Reusing a whole application system configured for a new client is reuse at the:
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.
Minimizing Complexity
Notes
Minimize complexity: simple readable code, coding standards, modular design.
Anticipating Change
Notes
Anticipate change: design so future modifications are easy (parameters, encapsulation).
Standards in Construction
Notes
Standards: communication methods, programming languages, coding standards, platforms, tools.
Reuse
Notes
Reuse levels: abstraction, object, component, system. Costs: finding, understanding and adapting the components.
Exam angle
Open source software
Notes
Open source: source code is published and volunteers can contribute; licences: GPL (reciprocal), LGPL, BSD (non-reciprocal).
Exam angle
Which licence requires derived works to be released under the same licence?