Design and Implementation Flashcards

1
Q

True or False. Software design and Implementation are inter-leaved activities?

A

True, The level of detail in the design depends on the type of system used and what approach is used

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

Name 4 activities included in Object-oriented design processes?

A
  • Design System Architecture
  • Identify Objects in System
  • Describe design using different object models
  • Document Component Interfaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Name 3 different Static models that may be produced during object-oriented design process

A
  • Class Models
  • Generalization Models
  • Association Models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Name 2 different Dynamic models that may be produced during object-oriented design process

A
  • Sequence Models
  • State Machine Models
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Why must Component Interfaces be defined?

A

So objects are able to use them

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

True or False, You should never reuse existing software when developing software

A

False, You should always consider reusing existing software wherever appropriate as it saves time

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

What is Configuration Management?

A

Process of managing changes to an evolving software system

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

What is host-target development?

A

Software system is developed on a host machine (computer) but executed on a target machine (users computer)

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

What is an Integrated Development Environment (IDE)?

A

An IDE is a software application that has development tools to allow for easy development. These Tools include Testing Tools and Compilers

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

What is Open-source Development?

A

Making the source code of a system open to the public so they can propose and make improvements to the system

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

True or False, Design is a creative activity where software components and their relationship are identified

A

True

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

What is the purpose of system context models?

A

To show the relationships between the software and its external environment, helping define system boundaries

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

What are the 4 levels of reuse?

A

Abstraction Level - Reusing ideas
Object Level - Reusing objects from library
Component Level - Reusing Components
System Level - Reusing entire application system

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

List the costs of reuse

A

Time spent finding applicable software
Purchasing Software
Integrating reusable components
Adapting components to fit requirements

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

Key activities in Configuration Management

A

Version Management, System integration and Problem tracking

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

List pros of open-source development

A

Cheaper and faster development, Creates a community of users and contributors