SE206-01-Overview of SE
SE206-01-Overview of SE
SE206-01-Overview of SE
Engineering
SE 206
Spring 2019
What is software?
Computer Programs and Associated Documentation
Software programming
Single developer.
“Toy” applications.
Short lifespan.
Single or few stakeholders
Architect = Developer = Manager = Tester = Customer = User
One-of-a-kind systems.
Built from scratch.
Minimal maintenance.
Software Engineering ≠ Software Programming
Software engineering
Teams of developers with multiple roles
Complex systems
Indefinite lifespan
Numerous stakeholders
Architect ≠ Developer ≠ Manager ≠ Tester ≠ Customer ≠ User
Maintenance accounts for 60%-80% of overall
development costs
Economic and Management Aspects of SE
Software production = development + maintenance
Maintenance costs 60%-80% of all (successful) development costs
Quicker development is not always preferable
higher up-front costs may defray downstream costs
poorly designed/implemented software is a critical cost factor in
system cost and delays.
Relative Costs of Fixing Software Faults
Software Engineering:
From Principles to Tools
TOOLS
METHODOLOGIES
METHODS AND
TECHNIQUES
PRINCIPLES
Software Qualities
Software Qualities are goals in the practice
of software engineering, and directly relate
to many of the guiding principles.