SOFTWARE ENGINEERING (CSE408)

SOFTWARE ENGINEERING (CSE408) 

UNIT1-Introduction to Software Engineering:
The evolving role of software. Software crisis-problems and causes. Software engineering paradigms. Classic life cycle. Prototyping. Spiral Model. Generic view of software engineering.

UNIT2-Software Requirement Analysis:
Requirement analysis fundamentals.Structured analysis: Basic notation and its extension, object oriented analysis and data modeling, process modeling.

UNIT3-Software Design:
Evolution of software design.Design fundamentals: Abstraction, refinement, modularity, software architecture. Flow oriented design and object-oriented design.

UNIT4-Quality Assurance:
Software quality factor. Software quality Assurance (SQA). SQA activities. Software reliability, errors and faults. Software reliability models.

UNIT5-Verification and Validation:
Software testing strategies & techniques.Elementary ideas of black box & white box testing.

UNIT6-Software Evaluation

UNIT7-Software Documentation

UNIT8-Software Project Management :
Basic concepts of software project management process objectives, scope, estimation, COCOMO model. Project planning. Project scheduling, Gantt chart, pert chart. Managing people, project staffing, group working, working environment. Project monitoring, milestone, methods of project monitoring. Risk analysis, tracking and control, version management.

UNIT9-Case Tools :  Rational University Seed Programme (Rational Rose).

REFERENCE BOOKS 
1. Software Engineering Beginners Approach – by Pressman – TMH 
2. Software Engineering – by Pankaj Jalote – Narosa Pub. House 
3. Fundamentals of Software Engg- Carlo Ghezzi, Mehdi Jazayeri, & Dino Mandrioli – PHI. 
4. Software Engineering – by Sommerville – Addison-Wesley