NEP CBCS 2025-26 S.Y.B.Sc.
Major: Computer Science
Savitribai Phule Pune University
S.Y.B.Sc. (Computer Science) - Sem – III
Course Type: VSC
Course Code: CS 221-VSC-T
Course Title : Software Engineering
Teaching Scheme No. of Credits Examination Scheme
2 Hours /Week 2 IE : 15 marks
UE: 35 marks
Prerequisites
ER Modeling
Course Objectives
1. To get knowledge and understanding of software engineering discipline.
2. To learn analysis and design principles for software project development.
3. Implement Agile Development Methodologies in real life Software Projects.
Course Outcomes
On completion of the course, student will be able to-
CO1: Identify data requirements, analyze and prepare data models.
CO2: Understand basic software engineering concepts and Process models.
CO3: Compare and chose a process model for a software project development.
CO4: Design different UML Diagrams.
Course Contents
Chapter 1 Introduction to Software Engineering 5 Hours
1.1 Definition of Software
1.2 Nature of Software Engineering
1.3 Changing nature of software
1.4 Mc Call’s Quality factors
1.5 Software Process
1.6 The Process Framework
1.7 Umbrella Activities
1.8 Process Adaptation
NEP CBCS 2025-26 S.Y.B.Sc. Major: Computer Science
Chapter 2 Software Development Life Cycle 5 Hours
2.1 Introduction, Activities of SDLC
2.2 Preliminary Investigation and its activities.
2.3 Requirements engineering tasks (Inception, Elicitation, Elaboration, Negotiation,
Specification, Validation, Requirements Management)
2.4 Fact finding techniques (Interview, Questionnaire, Record Review, Observation)
2.5 Determination of system requirements
2.6 Design of a system
2.7 Development of software
2.8 System testing (Unit Testing, Integration Testing, System Testing, Acceptance
Testing)
2.9 System Implementation and Evaluation
2.10 System maintenance
Chapter 3 Process Models 7 Hours
3.1 Generic Process Model
3.2 Prescriptive Process Models
3.2.1. The Waterfall Model
3.2.2 V-model
3.3 Incremental and Iterative Process Models
3.4 Evolutionary Process Models- Prototyping, Spiral Model
3.5 Rapid Application Development(RAD)
3.6 Concurrent Models
3.7 The Unified Process
Chapter 4 Requirements Modeling-UML 8 Hours
4.1 Introduction to UML
4.2 Structural Modeling
4.2.1 Class Model
4.2.2 Object Model
4.2.3 Deployment Model
4.2.4 Component Model
4.3 Behavioral Modeling
4.3.1 Use case model
4.3.2 Activity model
4.3.3 State Chart Model
4.3.4 Sequence model
4.4 Interaction Model-
4.4.1 Sequence Model
4.4.2 Collaboration Model
NEP CBCS 2025-26 S.Y.B.Sc. Major: Computer Science
Chapter 5 Agile Development 5 Hours
5.1 Agility: Introduction, use, purpose
5.2 Agile Process
5.2.1 Agility Principles
5.2.2 Human Factors
5.3 Extreme Programming(XP)
4.3.4 XP Values
4.3.5 XP Process
4.3.6 Industrial XP Agile
4.4 Adaptive Software Development(ASD)
4.4.1 Scrum
4.4.2 Dynamic System Development Model (DSDM)
5.4.3 Agile Unified Process (AUP)
Reference Books:
1. Software Engineering: A Practitioner’s Approach - Roger S. Pressman, McGraw
hill (Eighth Edition) ISBN-13: 978-0-07-802212-8, ISBN-10: 0-07-802212-6
2. A Concise Introduction to Software Engineering - Pankaj Jalote, Springer ISBN:
978-1-84800-301-9
3. The Unified Modeling Language Reference Manual - James Rambaugh, Ivar
Jacobson, Grady Booch ISBN 0-201-30998-X