Quick Exercise 2 - Software Engineering 2
What are the essential attributes of good software?
What are the essential attributes of good software?
- Acceptability
- Maintainability
- Dependability and security
- Efficiency
What are the two fundamental types of software products?
What are the two fundamental types of software products?
-
Generic products that are designed to meet the needs of many different customers
-
Customised products designed to meet the specific needs of a single customer
What is software engineering?</summary
What is software engineering?</summary
- An engineering discipline concerned with all aspects of software production from specification to system maintenance.
What are the four fundamental activities in software processes?
What are the four fundamental activities in software processes?
- Software specification
- Software development
- Software validation
- Software evolution
What is the distinction between computer science and software engineering?
What is the distinction between computer science and software engineering?
- Computer science is concerned with theories and methods of computers and software systems; software engineering is concerned with the practice of software production
List 5 different types of software applications.
List 5 different types of software applications.
Any 5 from:
- Stand-alone products
- Interactive transaction-based systems
- Embedded control systems
- Batch processing systems
- Entertainment systems
- Systems for modelling and simulation
- Data collection systems
- Systems of systems
What software engineering fundamentals apply to all types of software systems?
What software engineering fundamentals apply to all types of software systems?
-
Systems should be developed using a managed and understood development process
-
Dependability and performance are key system characteristics
-
Understanding and managing the software specification and requirements are important
What are three key characteristics of the engineering of web-based software engineering?
What are three key characteristics of the engineering of web-based software engineering?
- Software reuse is the principal approach for constructing web-based systems,
- Requirements for those systems cannot be completely specified in advance
- A service-oriented approach is usually used for system construction