Skip to content

Review lecture 1&2

Dehai edited this page May 14, 2020 · 1 revision

What is Software Engineering.

Four software process activities

  1. Software specification
  2. Software development
  3. Software validation
  4. Software evolution

Four general issues that affect software

  1. Business and social change
  2. Heterogeneity
  3. Security and trust
  4. Scale

Software examples

  1. Stand-alone applications
  2. Interactive, transaction-based applications
  3. Embedded control systems
  4. Batch processing systems
  5. Entertainment systems
  6. Systems for modelling and simulation
  7. Data collection systems
  8. Systems of systems

Software engineering 'principles'

  1. Systems should be specified, developed, tested, documented and maintained using managed and understood process.
  2. Reuse software

Essential attributes of good software

  1. Acceptability
  2. Dependability
  3. Efficiency
  4. Maintainability

Software engineering ethic examples

  1. Confidentiality
  2. Competence
  3. Intellectual property rights
  4. Computer misuse

Software process models

  1. The "Waterfall model"
  2. Incremental development
  3. Integration and configuration

Prototypes

Process improvement

  1. Process measurement
  2. Process analysis
  3. Process change

Clone this wiki locally