Software Engineering
Software Engineering
SOFTWARE EVOLUTIONS
Small Solution
based programs Machine Assisted decision making
Predictive
Continuous Efficiency Improvement
What is Software Paradigm?
Software Associated
Code Documents
DOCUMENTATION
Documentation
Requirement , Analysis,
Manual Design and Testing
Document
● User Manual
● Administration Manual
● Requirement Specification Document like
Software Requirement Specifications
● Design Documents like Class Diagram, Activity
Diagram
● Testing Documents like test cases
What is Software Engineering
● Improvement in Productivity
● Delivered Late.
● Difficult to maintain.
SOFTWARE CRISIS (CONT.)
Laptop Cost
1990-70,000/-
2022-45,000/-
AutoCAD –
Hw cost 1990-4,55,000/-
Sw cost 2022-5,88,335/-
1990 Year
2022
● Lack of Knowledge
● Wrong Motivations
● Insufficient Commitments
● Starting and stopping digital processes at the exact same time every day is in fact something computers are fairly
good at, and that people tend to screw up now and then, so it was perhaps inevitable that one of these days a
crisis would arise.
● And arise it did on January 24, when a Chicago employee failed to turn the backup server off at the
appropriate time. As a result, when trading began in New York at 9:30 a.m., the NYSE computers thought
they were continuing the previous day’s trading session and ignored the day’s opening auctions, which
are supposed to set initial prices for many stocks.
● The outcome was a series of violent market swings and numerous transactions at incorrect prices that had to be
cancelled at great expense.
● The lesson: Never send a human to do a computer’s job, especially if that computer’s job is pretty simple.
Another lesson: Automatic Backup should be preferred in the Critical Systems, and it should be
mentioned in the requirements.
Big Software Failure in 2023 (Contd..)
● Data Loss at Gitlab- A well-known code collaboration platform GitLab experienced a severe
data loss which appeared to be one of the major outages in the IT world. GitLab originally
used only one database server but decided to test a solution using two servers.
● British Airways “Technical Issue” The flag carrier airline of the UK — British Airways —
reported an IT system issue that resulted in the delay of hundreds of flights in the UK,
while dozens of flights were canceled completely. This failure affected three British airports
and thousands of passengers who had to rebook their flights or check-in by using manual
systems.
● Amazon AWS Outage Amazon’s AWS, which is considered to be one of the most
reliable hosting services, experienced a serious outage in the eastern coast of the U.S in
2017.
● Facebook’s User Data-Leak Last year Facebook, whose ability to handle the private
information had been already questioned, confirmed that nearly 50 million accounts could be
at risk. Hackers exploited a vulnerability in the system that allowed them to get access
to the accounts and possibly to the personal information of Facebook’s users.
Objectives of Software Engineering
● Within Time.
● Within Budget.
● Maintainable Software.
Is Software an Art or Engineering?
Is Software an Art or Engineering?
Software
Customised
Generic Software
Software
Software
Scientific Business
Embedded Real Time
Application Application
Software Software
Software Software
● Embedded Software are preinstalled for the user interface. Size should be minimum.
● Real Time Software are time efficient where response time must be fast.
● Business Application Software are developed keeping in mind accuracy, time and security
upto date and mostly depends on the software requirement .
Points to Keep in Mind