Home Lecture Exam Preparation

Exam Preparation

378
0

Exam

  • 5 questions answer 3
  • 2 hours
  • 60% weighting
  • Revise notes and text
  • Study review exercises

1 Process Models

  • Fundamental activities of software processes
  • Sources of change and how to reduce the amount of rework.
  • Describe/evaluate each. Compare/contrast.
  • Advantages/disadvantages of each.
  • When should each be used, when it is appropriate – an appropriate application
  • In what type of situation will the model lead to difficulties – an inappropriate project.

2 Quality

  • What is quality? Why is it important. Why do we need to be able to quantifyit?
  • Quality, simplistically, means that a product should meet its specification. Why is this problematical for software systems?
  • Process and product quality.
  • Views of quality.
  • Defects –based Quality Measures.
    – Explanation.
    – Appraisal
  • How quality can be modelled – Mc Call or ISO 9126.
    – Explanation.
    – Appraisal.
    – If the measure of an internal attribute is to be a useful predictor of an external characteristic what three conditions must hold?

3 Metrics

  • What are software metrics?
  • The need for metrics
  • The importance of measurement and objective.
  • Classification internal and external.
  • Internal
    – Size LOC
    – Functionality
    – Complexity
    – Advantages/disadvantages of each
  • Measuring Quality
    – Usability
    – Maintainability
    – Reliability
  • Measuring Productivity
    – How to measure and an appraisal of the metric.
    – Factors affecting productivity.

4 Process Improvement

  • Process and product quality.
  • Stages of process improvement.
  • Process improvement
    –CMMI.
    –Mature vs Immature Organisations.
    –Overview of levels.
    –Structure (KPAs, Goal, Practice).
    –Applying CMMI.
    –Critical Assessment.
    –How to succeed.
    –Staged vs continuous.

5 Configuration Management

  • What is configuration management?
    Why is it important? Aims.
  • CM Activities.
  • What is the software configuration?
  • Baselines.
    – What they are. Use.
    – Typical baselines for a project and how they are derived.
    – What questions to ask when changing.
  • Change control process.
  • Configuration audit.
  • Version Control.
  • System building.
  • Release management.

Software Quality W02 – Review

Process Models – W02

Question 1 (2017)

Question 1 (2016)

Question 1 (2015)

Question 1 (2014)

Question 1 (2013)

Metrics – W06

Question 5 (2017)

 

CMMI – W09

Question 6 (2017)

Question 6 (2016)

Question 6 (2015)

The Capability Maturity Model Integration (CMMI) for software is a reference model for appraising software process maturity.