Ch 1: SW Engineering Introduction Flashcards
What cost dominates computer system costs?
Software costs
Which costs more?
Maintaining software or developing software
Maintaining software
What might happen as we increase the complexity of the system?
Demands change
Systems have the be built and delivered faster
What might happen if software is developed without using softwware engineering methods?
Software often is more expensive and less reliable
What is software
Computer programs and documentation
What are the attributes of good software?
Delivers the required functionality and performance to the user
Should be maintainable, dependable and useable
What is software engineering?
Concerned with all aspects of software production
What are the fundamental software engineering activities/software process activities?
- Software specification
- Software development
- Software validation
- Software evolution
What is the difference between software engineering and computer science
Compsci: Theory and fundamentals
Software: Developing and delivering useful software
What is the difference between software engineering and system engineering?
Software: Concerned with all aspects of computer based systems development
Engineering: More general process
What are the costs of software engineering?
60% software & development
30% testing
What are the best software engineering techniques and methods?
Games developed using a series of prototypes
Safety Critical Control Systems require complete and analyzable specification to be developed
What differences has the web made to software engineering?
Important advances in programming languages and software reuse
What are generic products?
Stand alone product developed for everyone
What are customized products?
Software commissioned by a specific custom to meet their own need