Week No. |
Lecture No. |
Description |
Week 1 |
Lect. 1 |
Introduction to Software Engineering
· Professional software development
· Software engineering ethics
· Types of Software applications |
Lect. 2 |
Software Development Lifecycle
- SDLC activities
- Plan-driven and agile process
|
Week 2 |
Lect. 3 |
Software Process Models
- Waterfall Model
- Incremental Model
- Reuse-oriented Software Engineering
|
Lect. 4 |
|
Week 3 |
Lect. 5 |
Rational Unified Process
- Phases and static workflows
|
Lect. 6 |
Agile Software Development
- Plan-driven and agile development
- Extreme Programming
|
Week 4 |
Lect. 7 |
Agile Software Development
· SCRUM |
Lect. 8 |
Requirement Engineering
- Importance of RE, Role of RE, Cost
· Functional Requirments
· Non-Functional Requirments |
Week 5 |
Lect. 9 |
Requirement Engineering
· The software requirements document
· Requirements engineering processes |
Lect. 10 |
System Modeling
- Functional Modeling and Information Flow
· Data Flow Diagrams |
Week 6 |
Lect. 11 |
Interaction Models
|
Lect. 12 |
Interaction Models
|
Week 7 |
Lect. 13 |
Interaction Models
- Class diagrams
- Generalization
- Aggregation
|
Lect. 14 |
Behavioral models
- Event-driven modeling
- State diagrams
|
Week 8 – 9 |
Mid Term |
|
Week 10 |
Lect. 15 |
Architecture design
- Architecture and importance
- Architectural views
- Architectural patterns
|
Lect. 16 |
Application Architectures
- Transaction processing systems
- Information Systems
- Language Processing Systems
|
Week 11 |
Lect. 17 |
Software Quality Assurance
- Concepts, Challenges
- Quality control vs. Quality Assurance
- FURPS
- Verification & Validation
|
Lect. 18 |
Software Testing
- Software Testing Fundamentals
|
Week 12 |
Lect. 19 |
Software Testing Levels
- Development testing
- Unit testing
- Component testing
- Release testing
- User testing
|
Lect. 20 |
Dependability and security
- Dependability properties
- Availability and reliability
- Safety
Security |
Week 13 |
Lect. 21 |
Process Improvement
- The process improvement process
- Process measurement
- Process analysis
|
Lect. 22 |
Process Improvement
- The CMMI process improvement framework
- The staged CMMI model
|
Week 14 |
Lect. 23 |
Project management
· Motivating people |
Lect. 24 |
Project management
- Teamwork
- Case study: Team spirit
- Case study: Group composition
|
Week 15 |
Lect. 25 |
Risk Management
· Process of Risk management
· Project, Product, and Business risks
· Risk types and examples |
Lect. 26 |
Risk Management
- Strategies to help manage risk
- Risk indicators
|
Week 16 |
Lect. 27 |
Software Re-engineering
· Software Maintenance
· A Software Reengineering Process Model |
Lect. 28 |
Reverse Engineering
- Reverse Engineering to Understand Processing
- Reverse Engineering to Understand Data
- Reverse Engineering User Interfaces
|
Week 17 |
Lect. 29 |
Project Presentations & Demos |
Lect. 30 |
Project Presentations & Demos |
Week 18 – 19 |
Final Term |
|