Unit I
The evolving role of software : Software - Software myths – software engineering – a layered technology – the software process – the software process models – linear sequential model – prototyping model – RAD model – evolutionary software process model – component base development – Agile Computing- Extreme Programming.
Unit II
Software Project Planning : Observation on estimating – Software scope – resources – Software project estimation – Decomposition techniques – Empirical estimation models – Make buy decision
Unit III
System Engineering: Computer based systems – The system engineering hierarchy – Business process engineering: overview – product engineering - Requirement engineering – System modeling. Analysis Modeling : The elements of the Analysis model – Data modeling – Functional modeling and information flow – Behavioral modeling – The mechanics of structured analysis – Data Dictionary.
Unit IV
Design Concepts and Principles : Software design and software engineering – the design process – Design principles – Design concepts – Effective modular design – Design heuristics for effective modularity – Design Model – Design Documentation- Architectural Design : Software Architecture – Data design – Architectural styles – Mapping requirements into software architecture – Transform mapping – Transactional mapping – Refining architectural design. User Interface Design : The Golden rules – User interface design – Task analysis and modeling – Interface design activities – Implementation tools – Design evaluation.
Unit V
Software Testing Techniques : Software testing fundamentals – Test case design – white box testing basis path testing – Control structure testing – Black box testing – Testing for specialized environments, architectures and applications Software Testing Strategies : A strategic approach to software engineering – Strategic issues – Unit testing – Integration testing – Validation testing – System testing – The Art of debugging.
Text Book(s)
1. Roger S. Pressman, "Software Engineering. A Practitioner’s Approach", Sixth Edition.
References
1. Software Engineering, Somerville, Pearson Education.
2. C. Ghezzi, M. Jazayeri and D. Mandrioli, "Fundamentals of Software Engineering", Pearson Education.

