Software Engineering Slide 1
Software Engineering
Software Engineering Slide 2
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)
•
Experience with “easy” systems is misleading
–
One person techniques do not scale up
•
Analogy with bridge building:
–
Over a stream = easy, one person job
–
Over a River … ? (the techniques do not scale)
Software Engineering Slide 3
Why Software Engineering ?
•
The problem is complexity
•
Many sources, but size is key:
–
UNIX contains 4 million lines of code
–
Windows 2000 contains 10
8
lines of code
Software engineering is about managing this
complexity.
Software Engineering Slide 4
FAQs about software engineering
•
What is
–
software?
–
software process?
–
software engineering?
–
software process model?
•
What is software engineering?
•
What is the difference
–
between software engineering and computer science?
–
between software engineering and system engineering?
Software Engineering Slide 5
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
评论0