CH. 7: Design and Implementation Flashcards

1
Q

Software design and implementation is the stage in the software engineering process at which ___

A

an executable software system is developed

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

What are the approaches to identification?

A
  • User a grammatical approach based on a natural language description of a system
  • Base the identification on tangible things in the application domain
  • User a behavioural approach and identify objects based on what participates in what behaviour
  • Use a scenario-based analysis.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

What are design models?

A

Design models show the objects and object classes and relationships between these entities

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

What are the two kinds of design models?

A
  • Structural models
  • Dynamic models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

What are structural models?

A

Describe the static structure of the system in terms of object classes and relationships

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

What are dynamic models?

A

Describe the dynamic interactions between objects

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

What do subsystem models show?

A

How the design is organized into logically related groups of objects

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

What are design patterns?

A

A way of reusing abstract knowledge about a problem and its solution

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

What is a pattern?

A

A description of the problem and the essence of its solution

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

What are the reuse levels?

A
  • Abstraction level
  • Object level
  • Component level
  • System level
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What happens at the abstraction level?

A

You dont reuse software directly but use knowledge of successful abstractions in the design of your software

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

What happens at the object level?

A

You directly reuse objects from a library rather than writing the code yourself

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

What happens at the component level?

A

Components are collections of objects and object classes that you reuse in application systems

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

What happens at the system level?

A

You reuse entire application systems

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

What is configuration management?

A

The name given to the general process of managing a changing software system

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

Most software is developed on ___ but runs on a __

A
  • one computer (the host)
  • separate machine (target)
17
Q

What is open source development?

A

An approach to software development where the source code of a software system is published, and volunteers are invited to participate in the development process

18
Q

What are the license models?

A
  • The GNU General Public License (GPL)
  • The GNU Lesser General Public License (LGPL)
  • The Berkley Standard Distribution (BSD) License