SOFTWARE ENGINEERING
COURSE CODE : SEPCT104 L 3 T 0 P 0 CREDIT 3
CATEGORY : PROGRAM CORE SEMESTER : II
SYLLABUS
MODULE 1: INTRODUCTION 8 LECTURES
Socio-technical Systems – Emergent System properties – systems engineering – organizations,
people and computer systems – legacy systems – Software Processes – process models, iteration
and activities – Rational Unified Process – CASE - Project Management activities – planning –
scheduling – risk management.
MODULE 2: SOFTWARE REQUIREMENTS 8 LECTURES
functional – non functional – user – system – interface requirements – software requirements
document - RE Processes - feasibility studies – elicitation – analysis – validation – management of
requirements - Systems Models - context – behaviour – data – object models – structured
methods - Architectural Design – decisions – system organization – styles – reference architecture.
MODULE 3: DISTRIBUTED SYSTEMS ARCHITECTURE 8 LECTURES
Multi processor - Client Server - Distributed Object - Inter- Organizational Distributed Computing -
Application Architectures – data – transaction – event – language processing systems - Object-
oriented Design-Objects and object classes- An Object oriented design Process- Design Evolution -
User Interface Issues – The UI Design Process – User Analysis- User Interface Prototyping-
Interface Evaluation.
MODULE 4: AGILE METHODS 8 LECTURES
Extreme Programming – Rapid Application development – Software Prototyping - Software Reuse
– The Reuse Landscape – Design Patterns – Generator-Based Reuse – Application Frameworks –
Application System Reuse - Software Evolution – Program Evolution Dynamics – Software
Maintenance – Evolution Processes – Legacy system evolution – Planning Verification and
Validation – Software Inspections – Automated Static analysis – Verification and Formal methods -
Software Testing – System Testing – Component Testing – Test case Design – Test automation.
MODULE 5: SOFTWARE COST ESTIMATION 8 LECTURES
productivity – Estimation Techniques – Algorithmic Cost Modeling – Project Duration and Staffing
- Process and Product Quality – Quality Assurance and Standards – Planning – Control – Software
Measurement and Metrics - Process Improvement – Process Classification –Measurement –
Analysis and Modeling –Change – The CMMI process improvement Framework - Configuration
Management. –Planning – Change Management – Version and Release Management – System
Building – CASE tools for configuration management.
REFERENCES
TEXT AND REFERENCE BOOKS
1. Ian Sommerville, “Software Engineering”, Pearson Education, Eighth edition, 2008.
2. Roger S. Pressman, “Software Engineering: A Practitioner's Approach”, McGraw-Hill
International Edition, Seventh edition, 2009.
3. S. L. Pfleeger and J.M. Atlee, “Software Engineering Theory and Practice”, Pearson
Education, Third edition, 2008.
4. Pankaj Jalote, “An Integrated Approach to Software Engineering”, Narosa, Third edition,
2008.
DIGITAL RESOURCES