UNIT 1:
Introduction to Software Engineering
Perspective Process Models- The Waterfall Model, Incremental Process Models
Software Process- A Generic Process Model
Specialized Process Models- Component-Based Development, The Formal Methods Model, Aspect-Oriented Software Development
Perspective Process Models- Evolutionary Process Models, Concurrent Models
-Agility Principles, The Politics, Human Factors
Extreme programming-XP Process
-Agility Principles, The Politics, Human Factors
UNIT 2:
Software Requirements: Functional and Non-Functional
User requirements, System requirements
Software Requirements Document
Requirement Engineering Process: Feasibility Studies
Requirement Engineering Process: Requirements elicitation and analysis
Structured system Analysis
Introduction to Classical Analysis
UNIT 3:
Software Architecture, style and data
Patterns, Architecture design
Assessing alternative architecture design
Mapping Data Flow into S/W Architecture
Component, Designing Class based component
User Interface Analysis and Design
UNIT 4:
Software Implementation Techniques: Coding practices-Refactoring.
Software testing fundamentals-Internal and external views of Testing
White box testing- basis path testing-control structure testing
Regression Testing, Unit Testing – Integration Testing
Validation Testing – System Testing
Validation Testing – System Testing
Maintenance and Reengineering
Maintenance and Reengineering
Reverse and Forward Engineering
UNIT 5:
Software Project Management ,Estimation – LOC,FP Based Estimation
Make/Buy Decision-COCOMO I ,COCOMO II
Project Scheduling, Scheduling, EVA
Planning – Project Plan, Planning Process