SE Lecture Slide
SE Lecture Slide
Program: B. Tech. AI
Course Code: KDS 063
Course Name: Software Engineering
Lectures
Department of Applied Computational Science & Engg.
Course Code : Course Name:
Course Outcomes :
Course Prerequisites
• Lecture Objectives
To know various software characteristics and analyze
different software Development Models.
Department of Applied Computational Science & Engg.
Course Code : Course Name:
• Lecture Outcomes
– To understand and use various software
characteristics and analyze different software
Development Models for software development.
Introduction to Software Engineering
• Quality –
Software products must have good quality.
• Delayed Delivery –
Software takes longer than the estimated time to develop,
which in turn leads to cost shooting up.
Software Crisis . . .
• The term “software crisis” refers to a set of problems that were faced
by the software industry in the 1960s and 1970s, such as:
• High costs and long development times: software projects were taking
much longer and costing much more than expected.
• Low quality: software was often delivered late, with bugs and other
defects that made it difficult to use.
• Lack of standardization: there were no established best practices or
standards for software development, making it difficult to compare
and improve different approaches.
• Lack of tools and methodologies: there were few tools and
methodologies available to help with software development, making
it a difficult and time-consuming process.
• These problems led to a growing realization that the traditional
approaches to software development were not effective and needed
to be improved. This led to the development of new software
development methodologies, such as the Waterfall and Agile
methodologies, as well as the creation of new tools and technologies
to support software development.
Difference Between Software Engineering Process
and Conventional Engineering Process
SDLC---
The software development lifecycle (SDLC)
outlines several tasks required to build a
software application. The development process
goes through several stages as developers add
new features and fix bugs in the software.
SoftwareFactors of Software Quality----
Prototype model--
• Prototyping paradigm begins with
requirements gathering.
• Developer and customer meet and define the
overall objectives for the
• software , identity whatever requirement are
known and outline areas .
• A quick design then occurs.
Prototype model fig
Prototype model
• Advantages:
• User are actively involved in the development
• Errors can be detected much earlier
• Quicker user feedback is available leading better
solutions
• Missing functionality can be easily identified
• Users get a better understanding
• Disadvantages:
• Repairing way of building system
• Practically may increase the complexity of the system
• Incomplete applications may cause applications
Rapid Application Development(RAD) Model---
Incremental model---
SoftwareFactors of Software Quality----
Spiral model—
• Iterative nature.
• Incremental version of the software.
• Phases :
• Customer communication: effective communication between
developer
and customer.
• Planning: resources, timelines, and other project related
information.
• Risk analysis: technical and management risks
• Engineering: build one or more representations of the application
• Construction and release: construct, test, install, and provide user
support
• Customer evaluation: obtain customer feedback based on
evaluation of the software
Spiral model
Spiral model---
Spiral model
3-Engineering
It includes testing, coding and deploying software at the customer site
4-Evaluation
Evaluation of software by the customer. Also, includes identifying and
monitoring risks such as schedule slippage and cost overrun
Spiral model
Advantages
disadvantages
Recommended Books
Text books
1. RS Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
2. Pankaj Jalote, Software Engineering, Wiley
3. Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
4. KK Aggarwal and Yogesh Singh, Software Engineering, New Age International
Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, Fundamentals of Software Engineering, PHI
Publication
6. Ian Sommerville, Software Engineering, Addison Wesley.
7. Kassem Saleh, “Software Engineering”, Cengage Learning.
8. P fleeger, Software Engineering, Macmillan Publication
Recommended Books
Text books
1. RS Pressman, Software Engineering: A Practitioners Approach, McGraw Hill.
2. Pankaj Jalote, Software Engineering, Wiley
3. Rajib Mall, Fundamentals of Software Engineering, PHI Publication.
4. KK Aggarwal and Yogesh Singh, Software Engineering, New Age International
Publishers.
5. Ghezzi, M. Jarayeri, D. Manodrioli, Fundamentals of Software Engineering, PHI
Publication
6. Ian Sommerville, Software Engineering, Addison Wesley.
7. Kassem Saleh, “Software Engineering”, Cengage Learning.
8. P fleeger, Software Engineering, Macmillan Publication