Cho Oose 22cs017.version1
Cho Oose 22cs017.version1
Define the current theories, models, and techniques that provide a basis for the software
CLO01
lifecycle.
Explain the use of techniques and tools necessary for engineering practice in one or
CLO02
more significant application domains.
Apply the software engineering lifecycle by demonstrating competence in communication,
CLO03
planning, analysis, design, construction, and deployment.
Examine the strong communication and interpersonal skills, as well as professional andethical
CLO04
principles when functioning as members and leaders of multi-disciplinary teams.
Design software based on requirements analysis, verification, validation and to develop
CLO05
solutions to modern problems such as security, data science, and systems engineering.
Software Engineering (SE) comprises the core principles consistent in software construction and
maintenance: fundamental software processes and life cycles, mathematical foundations of software
engineering, requirements analysis, software engineering methodologies and software quality frameworks
and validation, software development, and maintenance environments and tools. In this course, an
introduction to object- oriented software development process and design. Topics include iterative
development, interpretation of requirements and use case documents into code; application of design
notation in UML and use of commonly- used design patterns. The objectives of the course are:
i. to build an understanding of the software process models such as the waterfall and evolutionary
models based on the software requirements and the SRS documents.
ii. to inculcate the skill in the application of computing-based solutions to societal and organizational
problems.
iii. to develop, implement and manage quality control and how to ensure good quality software.
iv. to demonstrate ethical principles in the application of computing-based solutions to societal and
organizational problems.
Course Learning PO 1 PO2 PO3 PO4 PO5 PO6 PO7 PO8 PO9 PO10 PO11 PO12
Outcomes
CLO01 H H M M H
CLO02 H H H
CLO03 H H M M H M H
CLO04 H H M
CLO05 H H H M M M M
H=High, M=Medium, L=Low
4. Recommended Books
Textbooks:
B01: An Integrated Approach to Software Engineering by Pankaj Jalote, Narosa Publications, New Delhi, 2nd
Edition,1997.
B02: Software Engineering - A Practitioner’s Approach, Roger S. Pressman, MGH, New Delhi. 5th
Edition,2001.
B03: Fundamentals of Software Engineering, Rajib Mall, PHI, New Delhi, 4th Edition, 2014.
B04: Agile Software Development, Torgeir Dingsoyr, Tore Dyba, Nils Brede Moe, Springer, Jan,2010.
Reference Books:
B05: Testing and Quality Assurance for Component-based Software, by Gao, Tsao and Wu Artech House
Publishers,2003
B06: Software Engineering by Ian Summerville, Pearson Education, 5th Edition, New Delhi,2014.
B07: Handbook of Software Quality Assurance, by G. Gordon Schulmeyer, International Thomson
Computer Press, 4th Edition, 2016
E-Resources:
https://library.chitkara.edu.in/subscribed-books.php
7. Course Plan
ST-1(Lecture 1-13)
Design Engineering: Design concepts and model, Data design,
14-16 Architectural design, designing class-based components, User B01-Chapter-5
interface analysis and design, Interface analysis and Interface
design steps
Introduction to Class diagram, Class diagram for College Information
17-19 System/Library Management system/ HospitalManagement System/ B03-Chapter-7
Online shopping system/Banking
System
20 Software Testing Strategies and Tactics: A strategic approach B01-Chapter-9
for Software Testing, Software Testing Strategies: Unit Testing
Integration Testing, Validation Testing, System Testing, Test
21-22 strategies for Object Oriented Software- Unit Testing in the OO B01-Chapter-9
Context, Integration Testing in the OO Context
White-Box Testing Techniques: Basis Path Testing, Control Structure B01-Chapter-9
23-24 Testing: condition and loop testing B03-Chapter-
10
Black-Box Testing Techniques: Equivalence Partitioning and Boundary B01-Chapter-9
25 Value Analysis B03-Chapter-
10
Testing Object Oriented Applications: Testing OOA and OOD model,
26-27 Object Oriented Testing Strategies, Object Oriented Testing B02-Chapter-
Methods 19
ST-2 (Lecture 1-27)
Introduction to Interaction diagrams, Draw interactive diagram for
28 college information system/Library Management system/ Hospital B03-Chapter-7
Management System/ Online shopping system/Banking System
Project Management & Metrics: The management spectrum, Metrics B01-Chapter-2
29-30 for process & project, Metrics for Software Quality,
Estimation.
31-32 Product Metrics: Metrics for the requirement model, Metrics B01-Chapter-2
for the design model, Metrics for testing B02-Chapter-
23
Introduction to Activity diagram, Activity diagram for college
33-34 information system /Library Management system/ Hospital B03-Chapter-7
Management System/ Online shopping system/Banking
System/Bug Removal
Software Project Planning: Objective, Software Scope and B03-Chapter-3
35 Resources, Software Project Estimation and Decomposition B02-Chapter-4
Techniques (LOC, FP)
36-38 Empirical Estimation Models: COCOMO Model, Estimation of Object- B01-Chapter-4
Oriented Projects B02-Chapter-26
39-40 Project Scheduling: Basic concepts of scheduling, Project Scheduling, B01-Chapter-4
Earned Value Analysis B02-Chapter-27
Risk Management: Software Risks & Risk Strategies, Risk Identification, B01-Chapter-9
41-43 Risk Projection, Risk Mitigation, Monitoring and B03-Chapter-3
Management (RMMM) plan
44-45 Overview of Quality Management and Change Management B03-Chapter-11
ST-3(Lecture 1-45)
8. Delivery/Instructional Resources
Lecture
Topics Web References Audio-Video
No.
Detail Discussion of Course Handout
(CHO), Introduction to Software https://www.geeksforgeeks.
1 https://youtu.be/AN5I6fFxyfs
Engineering: The Evolving Role of org/software- engineering/#int
Software, Changing nature of software
https://www.youtube.com/w
The Software Process: Software
https://www.geeksforgeeks. atch?v=uJpQlyT_CK4&list=PLx
2 Engineering–Layered Technology,
org/software- engineering/#sdl CzCOWd7aiEed7SKZBnC6ypF
Process Models: The Waterfall Model
DWYLRvB2
https://www.youtube.com/w
Evolutionary Process Models, https://www.geeksforgeeks. atch?v=uJpQlyT_CK4&list=PLx
3-4
Incremental Models, Spiral Model org/software- engineering/#sdl CzCOWd7aiEed7SKZBnC6ypF
DWYLRvB2
An Agile View of Process: what is
agility, what is agile process, Agile
https://www.geeksforgeeks.
Process Models: extreme https://www.youtube.com/w
5-7 org/software-engineering-
programming (XP), ASD, Scrum, atch?v=Xs6E-MAJbfE
agile-development-models/
Introduction to UML and modelling
software
Requirements Engineering:
Requirements Engineering Tasks: https://www.geeksforgeeks. https://youtu.be/wEr6mwqu
8-9
Initiating Requirement, Engineering org/software- engineering/#sr PLY
Process, Eliciting Requirements
Introduction to Use-case Diagram,
Use-case Diagram of College
Information System/Library https://www.geeksforgeeks.or https://www.youtube.com/wat
10-12
Management system/ Hospital g/use-case-diagram/ ch?v=Hj6Lkoi_VoM
Management System/ Online
shopping system/Banking System
Building Analysis Model: Requirement https://www.geeksforgeeks.or
https://www.youtube.com/wat
13 Analysis, Data modelling Concepts, g/analysis-modelling-in-
ch?v=EhmHFtwFoQ0
Flow Oriented Modelling software-engineering/
Design Engineering: Design concepts
https://www.sciencebuddies.o
and model, Data design, Architectural
rg/science-fair-
design, designing class-based https://www.youtube.com/wat
14-16 projects/engineering-design-
components, User interface analysis ch?v=H8jqZ09tVD0
process/engineering-design-
and design, Interface analysis and
process-steps
Interface
Introduction to Class diagram, Class
diagram for College Information https://ecomputernotes.co
https://www.youtube.com/w
17-19 System/Library Management system/ m/software- engineering/data-
atch?v=9nT7rvAbwzQ
Hospital Management System/ Online design
shopping system/Banking System
Software Testing Strategies and
Tactics: A strategic approach for https://www.geeksforgeeks.
20 https://youtu.be/Q50ZyydS7 pI
Software Testing, Software Testing org/software- engineering/#std
Strategies: Unit Testing
https://www.geeksforgeeks.
Project Scheduling: Basic concepts of
org/software-engineering- https://youtu.be/NGmPTl6Ad
39-40 scheduling, Project Scheduling, Earned
capability-maturity-model- o0
Value Analysis
cmm/
No. of
S.No. Topic (s) Weightage %
Sessions
Introduction to Software Engineering: The Evolving Role of
Software, Changing nature of software
The Software Process: Software Engineering–Layered
Technology, Process Models: The Waterfall Model
Evolutionary Process Models, Incremental Models, Spiral
Model
1 An Agile View of Process: what is agility, what is agile process, 13 28%
Agile Process Models: extreme programming (XP), ASD,
Scrum, Introduction to UML and modelling software