Notes of Software Engineering
1. Introduction to Software Engineering
Concept of systems: Types of systems: open, closed, static and dynamic systems.
Introduction, Programmes v/s Software Products
Emergence of Software Engineering- Early Computer Programming, High-level Language Programming, Control flow-based Design, Data Structure Oriented Design,
Object-Oriented Design
2. Software Life Cycle Models
The requirement of Life Cycle Model, Classic Waterfall Model, Prototyping Model, Evolutionary Model, Spiral Model, introduction to angle methodology.
Comparison of different Life Cycle Models
3. Software Planning
Responsibilities of Software Project Manager
- Metrics for Project Size Estimation- LOC(Lines of Code), Function Point Metric
- Project estimation Techniques- Using COCOMO Model.
4. Requirement Analysis and Specification
Requirement gathering and Analysis, Software Requirement Specifications(SRS), Characteristics of good SRS
5. Software Design and Implementation
Characteristics and features of good Software Design Cohesion and Coupling, Software design Approaches- Function Oriented Design(Data flow diagrams, Data dictionary, Decision Trees and tables), Object-Oriented Design, Structured Coding Techniques, Coding Styles, documentation
6. Software Testing
Concept of Testing, Verification v/s Validations, Unit Testing, Black Box Testing, White Box Testing, Integration testing, System testing, Configuration management.
0 Comments