Week 1 |
1 |
Overview of SE, SE diversity, Importance, Well Engineer Software |
|
2 |
SE Practice & Myths, SE Ethics, |
Week 2 |
3 |
Software Process Activities, Software Development Life Cycle (SDLC) |
|
4 |
Software process Models: Waterfall Model, Waterfall with prototype, V model |
Week 3 |
5 |
Operational specification model, Prototyping Model, Transformational Model, |
|
6 |
Incremental Model, Iterative Model, Spiral Development, RAD Model |
Week 4 |
7 |
Specialized Process Models: Component based development, The Formal Methods Models, Aspect Oriented Model |
|
8 |
Unified Process Model, What Is Agility? Agility Principles |
Week 5 |
9 |
Agile Development : Scrum agile development |
|
10 |
Agile Development: Extreme Programming (XP), Crystal Methods |
Week 6 |
11 |
Requirement Engineering Process, Requirement elicitation, Requirement analysis, Functional and Non-Functional Requirements |
|
12 |
Requirement Engineering: Requirement specification, Requirement validation, SRS document |
Week 7 |
13 |
Requirement Engineering: Scenarios and Use Cases |
|
14 |
System Modeling: Process, Unified Modeling Language (UML), Context and process models, Interaction Models, Structural Models |
Week 8 |
1 hours |
Mid Term |
Week 9 |
15 |
Architectural Design: Process, Design Decisions, Views |
|
16 |
Architectural Design: Architectural patterns, Application architectures |
Week 10 |
17 |
Design and Implementation: Process, Object Oriented design using UML diagrams, Use Case diagram, |
|
18 |
Design and Implementation: Class diagram, activity diagram |
Week 11 |
19 |
Design and Implementation: sequence diagram , state diagram |
|
20 |
Design and Implementation: Open Source development |
Week 12 |
21 |
Software Testing: Process, Important of Software Testing, Software Testing Strategies |
|
22 |
Software Testing Types: Unit testing, integration testing, Acceptance testing |
Week 13 |
23 |
Software Testing Techniques: White-box testing Black-box testing |
|
24 |
Software Quality Assurance, User satisfaction, Elements of SQA,SQA Goals Six-Sigma for Software Engineering, CMMI |
Week 14 |
25 |
Software Evolution: Process, Software Maintenance |
|
26 |
Software project management: Management activities i.e. Planning, Risk Management, Configuration Management |
Week 15 |
27 |
Reliability Engineering |
|
28 |
Business Aspects of Software Engineering |
Week 16 |
29 |
Project Demonstration & Viva |
|
30 |
Project Demonstration & Viva |
Week 17 |
2 hours |
Final Term |