Chapter 1 Flashcards
Software engineering is concerned with what kind of software-development?
Cost-effective
What are the attributes of a good software?
Should deliver a required functionality and performance to the user. And be maintainable, dependable, usable.
Software is
Associated documentation, libraries, support websites, configuration data, program
What are key distinctions of professional software development?
Intended for use by someone apart from its developer
Teams develop rather than individual
Maintained and changed throughout its life
What is software engineering?
Engineering discipline that is concerned with all aspects of software production. From initial conception to operation and maintenance.
Software costs are greater than
Hardware costs
Failure to use software engineering methods may lead to…
more expensive and less reliable software
“Software failure” is a consequence of what factors?
- Increasing system complexity
- Failure to use software engineering methods
Why software engineering is critisized?
Because it is considered as inadequate for modern software development
What is software?
Computer programs and associated documentation. Software products can be developed for a particular customer or for general market
What are fundamental software engineering activities?
Software specification
Software development
Software validation
Software evolution
What is the difference between software engineering and computer science?
CS focuses on theory and fundamentals. SWE is about practicalities of developing and delivering useful software.
What are the costs of software engineering?
Development costs 60%
Testing costs 40%
For custom software evolution cost exceed development costs.
For a system with a long life, which cost is usually higher?
Maintaining costs
Software costs are more about ____ than ____
Maintaining, developing