Final Cse - 2014 Se Module 1
Final Cse - 2014 Se Module 1
(CSE 2014)
Presidency University
General Instructions
• Follow the below mentioned instructions throughout the semester:
1) Maintain complete discipline in the class room & Be on time to every class.
2) No student will be allowed if they are late (after the scheduled time). So, be in the class before
faculty arrives.
3) Students should start filling the seats from the front rows. There should not be any row left
empty in between and there should not be scattered seating of the students in the classroom.
4) Boys and girls should sit separately, Girls on the right side and boys on the left side as per
the faculty view from the dais.
5) Students should keep their bags beside their chairs, not on the desks or not on their laps.
6) Students should strictly switch off their Mobile phones and keep it in their bags (not even in
their pockets too)
TEXT BOOK AND REFERENCE BOOKS
Text book(s):
Roger S. Pressman, “Software Engineering – A Practitioner’s
Approach”, VII Edition, McGraw-Hill, 2017.
Bob Hughes, Mike Cotterell, Rajib Mall, “Software Project
Management”, VI Edition, McGraw-Hill, 2018.
Reference book(s)
Ian Sommerville, “Software Engineering”, IX Edition, Pearson
Education Asia, 2011.
Rajib Mall, “Fundamentals of Software Engineering”, VI Edition,
PHI learning private limited, 2014.
10.09.24 -
1 Surprise Test - 1 Module 1 CO1 30 Mins 10 5%
14.09.24
22.10.24 -
2 Assignment - 1 Module 2 CO2 1 week 10 5%
26.10.24
15.10.24 -
3 Mid Term Module 1 & 2 CO1 & CO2 90 Mins 50 25%
21.10.24
11.11.24 -
4 Surprise Test - 2 Module 3 CO3 30 Mins 10 5%
15.11.24
09.12.24 -
5 Assignment - 2 Module 4 CO4 1 week 10 5%
14.12.24
16.12.24 -
6 Presentation Module 3 & 4 CO3 & CO4 30 Mins 10 5%
20.12.24
CO1, CO2, 05.01.25 -
7 End Term Module – 1 to 4 180 Mins 100 50%
CO3,CO4 15.01.25
CO1: Describe the Software Engineering
principles, ethics and process models
Module - 1
Introduction to Software Engineering
and
Process Models
Software, Need for Software Engineering, Software Engineering Ethics, Essence of
Software Engineering Practice, Software Development Life Cycle Model, Software
Process Models: Waterfall Model, Evolutionary model, Incremental model, RAD
model, A Process Framework – The Capability Maturity Model Integration (CMMI)
1.What is a software?
• Instructions (computer programs) that when executed
provide desired function and performance
• Application Software
Designed for end-users to perform specific tasks.
Examples: Word processors, web browsers and games.
Types of Software
• Development Software
Tools for building and maintaining software.
Includes compilers, debuggers and Integrated Development
Environments (IDEs).
• Embedded Software
Specialized software for controlling devices and machines.
Found in devices like microwaves, cars and IoT gadgets.
What is Software & What is Engineering?
This includes:
• To manage Large software
• For more Scalability
• Cost Management
• To manage Dynamic Nature of software
• For better Quality Management
L3: Software Engineering Ethics
• Who has a stake in the solution to the problem? That is, who
are the stakeholders?
• What are the unknowns? What data, functions, and features
are required to properly solve the problem?
• Can the problem be compartmentalized? Is it possible to
represent smaller problems that may be easier to understand?
• Can the problem be represented graphically? Can an analysis
model be created?
• Iterative Model
• Prototype
• Spiral Model
• Incremental model
System testing:
• Alpha testing - performed by the development team.
• Beta testing - performed by a friendly set of customers.
• Acceptance testing - customer performs acceptance testing
to determine whether to accept the delivered software or
reject it.
Classical Waterfall model Phases
Maintenance:
• Most important phase of a software life cycle.
• The effort spent on maintenance is 60% of the total effort
spent to develop a full software.
• No feedback path
• No overlapping of phases
Iterative Waterfall Model
• The classical waterfall model is hard to use.
• Feedback Path
• Simple
• Cost-Effective
• Well-organized
Drawbacks of Iterative Waterfall Model :
Quick
plan
communication
Modeling
Quick design
Deployment
delivery &
feedback Construction
of prototype
• Features:
• Cyclic approach
• Incrementally growing a system’s degree of
definition
• Implementation while decreasing its degree of
risk.
• Set of anchor point milestones for feasible
solutions.
4. Implementation:
• After completion of this phase, the number of the product working
is enhanced and upgraded up to the final system product
Ad hoc management
Mature Software Organization
Organization has wide knowledge to manage software
development, employment and improvement
84
Level 2: Repeatable
The basic project management procedures are used
Costs, schedules en functionality are ‘tracked’
Planning and tracking are stable and thus previous successes can be
repeated
85
Level 3: Defined
Processes are documented, standardized and integrated in a
standard software development process
More effective
86
Level 4: Quantitatively managed
Detailed metrics of the software processes and quality of products
are gathered
Quantitative goals are set for the software process and the product
quality
87
Level 5: Optimizing
Software process improvements are realized by feedback
88
Topic Names Unit Number Mapping with Text Books Mapping with Website Links Mapping with NPTEL
https://www.youtube.com/
watch?
v=zKWeXjpFeRw&list=PLbRMh
Page 38, Fundamentals of Software Engineering, DVUMngf8oZR3DpKMvYhZKga
Software Process Models: Waterfall Model Unit 1 Fourth Edition, Rajib Mall https://www.javatpoint.com/softwa 90JVt&index=8
https://www.youtube.com/
watch?
v=XKW9TWrxxPo&list=PLbRM
Page 57, Fundamentals of Software Engineering, hDVUMngf8oZR3DpKMvYhZKg
Evolutionary model Unit 1 Fourth Edition, Rajib Mall https://www.javatpoint.com/evoluti a90JVt&index=11
onary-model-in-software-engineeri
ng
https://www.youtube.com/
watch?
v=xl9Rtc4Ga1U&list=PLbRMhD
Page 55, Fundamentals of Software Engineering, VUMngf8oZR3DpKMvYhZKga9
Incremental model Unit 1 Fourth Edition, Rajib Mall https://www.javatpoint.com/softwa 0JVt&index=10
re-engineering-incremental-model