Software Engineering 0371247: Mr. Ahmad Al-Ghoul

Download as ppt, pdf, or txt
Download as ppt, pdf, or txt
You are on page 1of 5

Software Engineering

0371247

Mr. Ahmad Al-Ghoul

SoftwareEngineering Introduction Slide1


Why Software Engineering?

Software development is hard !


Important to distinguish easy systems (one
developer, one user, experimental use only) from hard
systems (multiple developers, multiple users, products)

SoftwareEngineering Introduction Slide2


Why Software Engineering ?

The problem is complexity


Many sources, but size is key:
UNIX contains 4 million lines of code
Windows 2000 contains 108 lines of code

Software engineering is about managing


this complexity.
SoftwareEngineering Introduction Slide3
What is software?
Computer programs and associated documentation

Software products may be developed for a particular


customer or may be developed for a general market
Software products may be
Generic - developed to be sold to a range of different
customers
Bespoke (custom) - developed for a single customer according
to their specification
SoftwareEngineering Introduction Slide4
What is software engineering?
Software engineering is an engineering discipline
which is concerned with all aspects of software
production
Software engineers should
adopt a systematic and organised approach to their work
use appropriate tools and techniques depending on
the problem to be solved,
the development constraints and
the resources available
SoftwareEngineering Introduction Slide5

You might also like