Professional Documents
Culture Documents
INTRODUCTION TO
SOFTWARE ENGINEERING
SOFTWARE SYSTEMS
Failure to use
Increasing System
Software Engineering
Complexity Methods
PROFESSIONAL SOFTWARE
DEVELOPMENT
? ?
To whom we
make software?
KINDS OF SOFTWARE PRODUCTS
Interactive
Stand-alone Transaction- Embedded Batch Processing
Applications based Control Systems Systems
Applications
Etc…
TRUE OR FALSE ?
• Safety-critical
• Needs extensive verification and validation
• Also with that the chances of having to recall cars after sale to fix software
problems are minimized.
• Burned into ROM (read-only memory) when installed in the vehicle.
• It is therefore very expensive to change.
• User interaction is minimal (or perhaps nonexistent),
• no need to use a development process that relies on user interface
prototyping.
INTERACTIVE WEB-BASED SYSTEM
OR APP:
ORDERING SYSTEM FOR A
RESTAURANT
• Iterative development and delivery is the best approach,
• System should composed of reusable components.
SYSTEM OF SYSTEMS:
BANKING SYSTEM
Ian Sommerville
Air Traffic Control
System
Reliable
Res
pon
sive
Interactive Game
afety
S
Telephone
Switching System
QUALITY OF PROFESSIONAL
SOFTWARE
Software Software
Specification Validation
Software Software
Development Evolution
What is the difference between
software engineering and
computer science?
Heterogeneity
Scale
What differences has the Web
made to software engineering?
IMPACT OF THE WEB AND WEB
BROWSERS
Process Dependability
Requirements Management
Thank You!
Reference:
Ian Sommerville, Software Engineering,
10th Edition, Addison-Wesley Publishing,
Pearson Education