AY 2007-2008/Sem-1/Software Engineering and Object-oriented Design and Analysis
From IIITM-k-wiki
Contents |
Software Engineering
About the Course
Software Engineering is defined in IEEE Standard 610.12 as "the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software". It is a discipline that encompasses the process associated with software development, the methods used to analyze, design and test computer software, the management techniques associated with the control and monitoring of software projects and the tools used to support process, methods, techniques and management.
Various Software methodologies and models will be discussed, in which Object Oriented Design and Analysis with UML will be given in detail. Nine work flows will be discussed in detail and would help to design model application using Object Model Techniques (OMT) and also to generate code and finally to deployment stage.
Note: The course is divided into two parts. 1. Software Engineering Process 2. Object Oriented Design and Analysis.
Objective
The 0bjective of this course is
- To prepare students to develop fault-free or fault-tolerant software that satisfies the user's needs and that is delivered on time and within budget.
- To provide the students with a thorough understanding of the principles, processes and tools required for the successful design and development of dependable, large software systems.
- To provide the students with experience in teamwork and management, preparing them for the role of technical management.
- To model the system with Object Oriented Design using OMT and RUP ( Rational Unified Process)
- To introduce the students into the Unified Modelling Language (UML), which has been adopted as the standard notation for object-oriented analysis and design by the industry
Instructor(s)
- Instructor :Dr. Elizabeth Sherly, Assoc. Professor, IIITM-K, sherly_at_iiitmk.ac.in
- Instructor :Mr. Pradeep Kumar, Sr. Design Engineer, IIITM-K, pradeep_at_iiitmk.ac.in
- Associate instructor :Ms. Smitha rani, Project Associate, IIITM-K, smitharani_at_iiitmk.ac.in
- Industry experts from Technopark will also deliver certain lectures.
Class Schedule
- to be Announced
Target Audience and Prerequisite
The course is divided in to two parts.
Part 1: Software Engineering
Part 2: Object Oriented Design and Analysis (OODA)
Target Audience of Software Engineering
PGDIT Students of IIITM-K
Target Audience of OODA
PGDIT students of IIITM-K, Industry people, Teachers of Colleges, public
Prerequsite for OODA is having a degree in Engineering or Science with knowledge in Object Orientation, at least one programming language and a glance in Software Engineering.
Syllabus
Software Engineering
Module-1: Introduction to Software Engineering Introduction to the course, History of the development of Software Engineering and its importance
Module-2:Software engineering Models: Software Life cycle Models, Water fall, Incremental, Prototype, Spiral, Iterative models
Module-3:Requirements Management: Requirement Analysis, SRS preparation, Requirement Reviews
Module-4:Software Measurements: software Metrics, Software costing, Function Point analysis, COCOMO model
Module-5:Configuration and Risk management: SCM Processes, version control, change management, Risk Management
Module-6: Software Testing: Various testing Methodologies like unit testing, functional, integrated, stress testing, Performance evaluation, Defect density, Test case preparations
Module-7: Software Quality: Quality Assurance, Quality control,Statistical Quality control, Software Defects, reviews, SQA plan
Module-8: Software Project Management: Project Management Processes, Project Estimations, Project Planning and Tracking, scheduling,Scope Management, Communications Management, Cost Management, Integrated Change Management
Module-9: Review Processes: Review/inspection procedure document, checklists, Recording Defects and Actions Recommended
Module-10:Process Frameworks: Five levels of CMM, Introduction to CMMi, Introduction to six sigma, DMAIC model
OODA
Introduction : Object Orientation, Models, Relationships, UML
RUP : Software Engineering practices, Iterative Model, Rational Unified Process;
Nine workflows: Usecase Model, Class Diagram, Object Diagram, Interaction Diagrams; sequence and collaboration diagram, Activity Diagram, State Chart Diagram Component Diagram, deployment Diagram
Analysis: Use case Analysis, Architectural Analysis, Design Analysis, Runtime Architecture
Practical : Creating model Diagram using RATIONAL tool
Instructional Process for Learning
- Class room Teaching
- Online Course Management System (Moodle)
- Video lectures, online quizzes, online assignment submission
- Projects in Groups
- Presentations.
Attendance
For PGDIT students : 85 %
For external Students : 70 %
Grading Scheme
Mid term Exam: 30%
End Term Exam: 40%
Quiz/Assignment: 10%
Lab/Practicals/Seminars/Attendance: 20%
References
Pressman R.S, Software Engineering: A Practitioner's Approach(6th Edition), McGraw Hill, 2005
Ian Sommerville, Software Engineering(7th Edition), Pearson Education Asia, 2004
Steve Schach ,Classical and Object Oriented Software Engineering(6th Edition), McGrawHill International, 2005
Grady Booch, Robert A. Maksimchuk, Michael W. Engle, Bobbi J. Young Ph.D., Jim Conallen, Kelli A. Houston, Object-Oriented Analysis and Design with Applications(Third Edition),Addison Wesley Professional, 2007
Grady Booch, James Rumbaugh, Jacobson, The Unified modeling Language User Guide(2nd Edition), Addison-Wisley, 2005
Rumbaugh J. et al, Object Oriented Modeling and Design(2nd Edition), Prentice Hall, 2004
Introduction to Software Enginnering,RAJIV MALL

