INTRODUCTION:
What is software engineering? Software Engineering Concepts, Development Activities, Managing Software Development, Modeling 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.