vii - Design and implementation Flashcards

1
Q

[1] are interleaved activities. The level of detail in the design depends on the type of system being developed and whether you are using a plan-driven or agile approach.

A

Software design and implementation

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

The process of object-oriented design includes…

A
  1. activities to design the system architecture
  2. identify objects in the system
  3. describe the design using different object models
  4. document the component interfaces.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

A range of different models may be produced during an object-oriented design process. These include [1] (class models, generalization models, association models) and [2] (sequence models, state machine models).

A
  1. static models
  2. dynamic models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

[1] must be defined precisely so that other objects can use them. A [2] stereotype may be used to define interfaces.

A
  1. Component interfaces
  2. UML interface
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

When developing software, you should always consider the possibility of [1] existing software, either as components, services, or complete systems.

A

reusing

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

is the process of managing changes to an evolving software system. It is essential when a team of people are cooperating to develop software.

A

Configuration management

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Most software development is [1]. You use an IDE on a host machine to develop the software, which is transferred to a target machine for execution.

A
  1. host-target development
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

involves making the source code of a system publicly available. This means that many people can propose changes an improvements to the software.

A

Open source development

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

This is a so-called ‘reciprocal’ license
that, simplistically, means that if you use open source software that is licensed
under the GPL license, then you must make that software open source.

A

GNU General Public License (GPL)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

variant of the GPL
license where you can write components that link to open source code without
having to publish the source of these components. However, if you change the
licensed component, then you must publish this as open source.

A

GNU Lesser General Public License (LGPL).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

This is a non-reciprocal license, which means you are not obliged to republish any changes or modifications made to open source code. You can include the code in proprietary systems that are sold. If you use open source components, you must acknowledge the original creator of the code.

A

Berkley Standard Distribution (BSD) License

How well did you know this?
1
Not at all
2
3
4
5
Perfectly