Quick Exercise 2 - Software Engineering 2

What are the essential attributes of good software?

  • Acceptability
  • Maintainability
  • Dependability and security
  • Efficiency

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

  • An engineering discipline concerned with all aspects of software production from specification to system maintenance.

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?

  • 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.

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?

  • 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?

  • 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

What is a software engineering code of ethics?

  • A set of principles that set out, in a general way, standards of expected behaviour for professional software engineer