INTRODUCTION:
What is software engineering? Software Engineering Concepts, Development Activities, Managing Software Development, Modelling with UML, Project Organization and Communication.
REQUIREMENT ELICITATION AND ANALYSIS:
Requirements Elicitation: Requirements Elicitation Concepts, Requirements Elicitation Activities, Managing Requirements Elicitation, Analysis: Analysis Concepts, Analysis Activities, Managing Analysis.
SYSTEM DESIGN :System design-Decomposing the system:
Overview of System Design, System Design Concepts, System Design Activities: Objects to Subsystems, System Design –Addressing design goals: Activities: An overview of system design actives, UML deployment diagrams, Addressing Design Goals, Managing System Design.
OBJECT DESIGN, IMPLEMENTATION AND TESTING : Object design-Reusing pattern solutions:
An Overview of Object Design, Reuse Concepts: Design Patterns, Reuse Activities, Managing Reuse,
Object design-Specifying interface:
An overview of interface specification, Interfaces Specification Concepts, Interfaces Specification Activities, Managing Object Design,
Mapping model to code:
Mapping Models to Code Overview, Mapping Concepts, Mapping Activities, Managing Implementation, Testing: An overview of testing, Testing concepts, Managing testing.
SOFTWARE MAINTENANCE AND SOFTWARE CONFIGURATION MANAGEMENT:
Software maintenance:
What is Software Maintenance?, Factors that Mandate Change, Lehman’s Laws of system evolution, Types of software maintenance, Software maintenance process and actives, Reverse Engineering, Software Re-engineering, Patterns for Software Maintenance, Tool support for Software Maintenance.
Software Configuration Management:
The baseline of Software Life Cycle, What is Software Configuration Management, Why Software Configuration Management, Software Configuration Management Functions, Software Configuration Management Tools.
Course outcomes:
At the end of the course the student will be able to:
Question paper pattern:
The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.
Textbook/ Textbooks
1 Object-Oriented Software Engineering Bernd Bruegge, Alan H Dutoit Pearson Education 3rd edition, 2014
2 Object oriented software engineering David C. Kung Tata McGraw Hill 2015
Reference Books
1 Object oriented software engineering Stephan R. Schach Tata McGraw Hill 2008
2 Applying UML and Patterns Craig Larman Pearson Education 3rd ed, 2005