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
What are the essential attributes of good software
- Maintainability
- Dependability and security
- Efficiency
- Acceptability
What is the engineering disicpline?
Use appropriate theories and methods to solve problems bearing in mind organizational and financial constraints
What are the application types?
- Stand alone apps
- Interactive/transaction apps
- Embedded control systems
- Batch processing systems
- Entertainment systems
- Modeling and Simulation Systems
- Data collection systems
- Systems of systems
What are stand alone apps
Run on a local computer
What are transaction based apps?
Run on a remote computer
Accessed by users on their own PCs
What are Embedded control systems?
Control and manage hardware devices
What are batch processing systems?
Designed to process data in large batches
What are entertainment systems?
For personal use, intended to entertain the user
System for modeling and simulation
Model physical processes or situations