| Unit I |
INTRODUCTION TO SOFTWARE PROCESS |
8 |
|
- Introduction to Software Engineering |
|
|
- Software Process |
|
|
- Perspective and Specialized Process Models |
|
|
- Software Project Management |
|
|
- Estimation (LOC and FP Based Estimation) |
|
|
- COCOMO Model |
|
|
- Project Scheduling |
|
|
- Earned Value Analysis |
|
|
- Risk Management |
|
| Unit II |
REQUIREMENTS ANALYSIS AND SPECIFICATION |
8 |
|
- Software Requirements (Functional and Non-Functional) |
|
|
- User requirements |
|
|
- System requirements |
|
|
- Software Requirements Document |
|
|
- Requirement Engineering Process |
|
|
- Feasibility Studies |
|
|
- Requirements elicitation and analysis |
|
|
- Requirements validation |
|
|
- Requirements management |
|
|
- Classical analysis (Structured system Analysis, Petri Nets, Data Dictionary) |
|
| Unit III |
SOFTWARE DESIGN |
8 |
|
- Design process |
|
|
- Design Concepts |
|
|
- Design Model |
|
|
- Design Heuristic |
|
|
- Architectural Design |
|
|
- Architectural styles |
|
|
- Architectural Mapping using Data Flow |
|
|
- User Interface Design |
|
|
- Component level Design (Class based components, traditional Components) |
|
| Unit IV |
TESTING AND IMPLEMENTATION |
8 |
|
- Software testing fundamentals |
|
|
- Internal and external views of Testing |
|
|
- White box testing (basis path testing, control structure testing) |
|
|
- Black box testing |
|
|
- Regression Testing |
|
|
- Unit Testing |
|
|
- Integration Testing |
|
|
- Validation Testing |
|
|
- System Testing and Debugging |
|
|
- Software Implementation Techniques (Coding practices, Refactoring) |
|
| Unit V |
PROJECT MANAGEMENT |
8 |
|
- Estimation (FP Based, LOC Based) |
|
|
- Make/Buy Decision |
|
|
- COCOMO II Planning |
|
|
- Project Plan |
|
|
- Planning Process |
|
|
- RFP Risk Management (Identification, Projection, RMMM) |
|
|
- Scheduling and Tracking |
|
|
- Relationship between people and effort |
|
|
- Task Set & Network |
|
|
- EVA Process and Project Metrics |
|
|
- Recent trends in software engineering (Agile methodology, scrum, pair programming) |
|