MCC403
MCC403
Design and Analysis Aspects: Architectural Design – Cohesion and coupling, Abstraction, Data
flow Oriented Design, Distributed Systems Architecture, Application Architectures, Object-
Oriented Design, Real-time Software Design, User Interface Design and Usability Engineering.
Implementation and Testing: Verification and Validation, Software Testing, Critical Systems
validation.
Software Reliability and Quality Management: Musa’s Reliability Model, Managing People,
Software Cost Estimation— COCOMO Model, Quality Management, Process Improvement,
Configuration Management, Software Maintenance, CASE Tools.
Modern Trends and Emerging Technologies: Humphrey’s Capability Maturity Model, CMMI
(Capability Maturity Model Integration), Agile software development, Extreme Programming
(XP), Security Engineering, Service-oriented Software Engineering, Aspect-oriented Software
Development.
Text Books:
1. Rajib Mall, “Fundamentals of Software Engineering”, 2nd Edition, 2007, PHI Learning
Pvt. Ltd. New Delhi.
2. Ian Sommerville, “Software Engineering”, 8th Edition, 2007, Pearson Education Inc.,
New Delhi.
Reference Books: