SE Nguc Chap 1
SE Nguc Chap 1
SE Nguc Chap 1
o What is software ?
• Instructions (computer programs) that when executed provide
desired function and performance, and
o Categories:
• Generic Products: that are marketed and sold to any customer who
wishes to buy them.
Examples – graphics programs, project management tools; CAD
software
• Customized products: Software that is commissioned by a specific
customer to meet their own needs.
o Types of Software:
• System Software :compiler, operating systems
• Real-time Software
• Business Software
• Engineering and Scientific Software
• Embedded Software-:
• AI Software: Expert systems, pattern recognition, games
• Internet Software :search engine, browser, e-commerce software,
• Data collection systems
• Batch processing systems
…Introduction
o Software Characteristics
• It is a product, but also a vehicle for delivering a product.
o Software Costs
• The economies of ALL developed nations are dependent on
software.
• More and more systems are software controlled
• Expenditure on software represents a significant fraction of
GNP in all developed countries.
• Software costs often dominate computer system costs.
• Software costs more to maintain than it does to develop.
• Software engineering is concerned with cost-effective software
development.
…Introduction
o Stake holders in SE
• Users: those who use
• Development Managers
…Introduction
o Stake holders in SE
Introduction to …Introduction
Software Engineering/Unit-1
o Objectives of SE:
• Identify new problems and solutions in software production.
o Software Crisis in SE
• The "software crisis" refers to a time in the software development
field when increasing hardware capabilities allowed for significantly
more complex programs to be built.
• It was challenging to build and maintain such new programs
because little methodology had been used in the past, resulting in
numerous project failures.
• Methodology such as structured or top-down design was introduced
to combat this crisis.
… Introduction
o Challenges SE:
• Software is not delivered on time
• Software is unmaintainable
• Software is unreliable
…Introduction
• Maintaince:
Summary