Notes of Software Engineering | AbdurRahman G

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.

Post a Comment

0 Comments