SE201 · Chapter 7 · Annotated SlidesSoftware Construction (Implementation)
Original
Overview

Software Construction (Implementation)

Construction activities and fundamentals: minimizing complexity, anticipating change, constructing for verification, standards, reuse and open-source software.

How to read this page

Every original slide is shown unchanged. Yellow marks on a slide point to a numbered note: hover or tap a mark to jump to its note, and hover a note to see its marks. Questions tagged Past exam appeared on a real paper; Prediction questions are likely angles, not confirmed. Pick an answer to each question: a wrong pick tells you why it is wrong, so you can try again.

All 11 slides
  1. 1 SOFTWARE
  2. 2 Software Construction
  3. 3 Software Construction Activities
  4. 4 Software Construction Fundamentals
  5. 5 Minimizing Complexity
  6. 6 Anticipating Change
  7. 7 Anticipating Change
  8. 8 Standards in Construction
  9. 9 Reuse
  10. 10 Reuse
  11. 11 Open source software
Slide 1 / 11

SOFTWARE

Slide 1: SOFTWARE
Slide 2 / 11

Software Construction

Slide 2: Software Construction
Slide 3 / 11

Software Construction Activities

Slide 3: Software Construction Activities
Slide 4 / 11

Software Construction Fundamentals

Slide 4: Software Construction Fundamentals
Slide 5 / 11

Minimizing Complexity

Slide 5: Minimizing Complexity

Notes

  1. Minimize complexity: simple readable code, coding standards, modular design.

Slide 6 / 11

Anticipating Change

Slide 6: Anticipating Change

Notes

  1. Anticipate change: design so future modifications are easy (parameters, encapsulation).

Slide 7 / 11

Anticipating Change

Slide 7: Anticipating Change
Slide 8 / 11

Standards in Construction

Slide 8: Standards in Construction

Notes

  1. Standards: communication methods, programming languages, coding standards, platforms, tools.

Slide 9 / 11

Reuse

Slide 9: Reuse

Notes

  1. Reuse levels: abstraction, object, component, system. Costs: finding, understanding and adapting the components.

Exam angle

PredictionQ1

Reusing a whole application system configured for a new client is reuse at the:

Slide 10 / 11

Reuse

Slide 10: Reuse
Slide 11 / 11

Open source software

Slide 11: Open source software

Notes

  1. Open source: source code is published and volunteers can contribute; licences: GPL (reciprocal), LGPL, BSD (non-reciprocal).

Exam angle

PredictionQ1

Which licence requires derived works to be released under the same licence?