SOFTWARE ENGINEERING
Course Code BCS755C 
CIE Marks 50
Teaching Hours/Week (L:T:P:S) 3:0:0:0 
SEE Marks 50
Total Hours of Pedagogy 50 
Total Marks 100
Credits 04 
Exam Hours 3
Examination type (SEE) Theory
Module-1
Software and Software Engineering: The nature of Software, The unique nature of WebApps,
Software Engineering, The software Process, Software Engineering Practice, Software Myths.
Process Models: A generic process model, Process assessment and improvement, Prescriptive process
models: Waterfall model, Incremental process models, Evolutionary process models, Concurrent
models, Specialized process models. Unified Process , Personal and Team process models
Textbook 1: Chapter 1: 1.1 to 1.6, Chapter 2: 2.1 to 2.5
Module-2
Understanding Requirements: Requirements Engineering, Establishing the ground work, Eliciting
Requirements, Developing use cases, Building the requirements model, Negotiating Requirements,
Validating Requirements.
Requirements Modeling Scenarios, Information and Analysis classes: Requirement Analysis,
Scenario based modeling, UML models that supplement the Use Case, Data modeling Concepts, ClassBased Modeling.
Requirement Modeling Strategies : Flow oriented Modeling , Behavioral Modeling.
Textbook 1: Chapter 5: 5.1 to 5.7, Chapter 6: 6.1 to 6.5, Chapter 7: 7.1 to 7.3
Module-3
Agile Development: What is Agility?, Agility and the cost of change. What is an agile Process?, Extreme
Programming (XP), Other Agile Process Models, A tool set for Agile process .
Principles that guide practice: Software Engineering Knowledge, Core principles, Principles that guide
each framework activity.
Textbook 1: Chapter 3: 3.1 to 3.6, Chapter 4: 4.1 to 4.3
Module-4
Software Design: Design within the context of software engineering, Design process and quality, Design
concepts: abstraction, modularity, architecture, patterns.
Architectural Design: Architectural styles and patterns, reference architectures, component-level
design, designing class-based components, conducting component-level design, design for reuse.
Textbook 1:Chapter 8: 8.1–8.6, Chapter 9: 9.1–9.5
Module-5
Software Testing: Introduction to software testing, Strategic approach, Test strategies for conventional
and object-oriented software, Validation testing, System testing, White-box and Black-box testing, Basis
Path Testing, Control structure testing.
Software Quality: Concepts of quality, Software quality assurance, Reviews, Software reliability and
metrics.
Textbook 1: Chapter 14: Sections 14.1 to 14.5,Chapter 15: Sections 15.1 to 15.5, Chapter 19:
Sections 19.1 to 19.5
Suggested Learning Resources:
Textbook
Roger S. Pressman: Software Engineering – A Practitioner’s Approach, 7th Edition, Tata McGraw Hill, 2010.


0 Comments