Design and Implementation Flashcards

1
Q

What are the three stages of Implementation?

A

Build
Integration
Deployment

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

Name three metrics that can be used to assess code quality.

A

Coupling
Number of Lines of Code
Program Load Time

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

What are the three types of integration?

A

Vertical
Star
Horizontal

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

When deploying a system what deployment considerations must you consider?

A

Direct
Parallel
Phased
Pilot

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

Name an advantage of direct deployment.

A

Attracts the minimum costs and disruption

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

Name a disadvantage of direct deployment.

A

in the event of failure, the old system is not available for backup

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

What are 2 advantages of parallel deployment?

A

The old system can serve as a backup.

Time can be devoted to training to allow staff to familiarise themselves with it.

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

Name a disadvantage of parallel deployment.

A

Duplication of data and effort.

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

Name an advantage of phased deployment.

A

Minimises risks as a particular stage can be focussed on at any one time

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

What are two disadvantages of phased deployment?

A

Can take longer to complete

May be difficult to organise old and new systems as separate entities.

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

Name an advantage of pilot deployment.

A

Disruption to the system is minimal and there is less pressure for success.

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

Architectural Design

A

Identify the main overall structure of the system and the main components

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

Interface Design

A

This isn’t the UI but how the different components will communicate (data transfer/parameters) This will allow the individual components to be designed independently.

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

Component Design

A

The purpose of each component which then can then be expanded by the programmer

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

Database/Storage Design

A

The data storage has to be considered before major implementation

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

Build

A

A software … is a version of a program

17
Q

Integration

A

described as the process of bringing all the separate sub systems into one systems and ensuring the function as one integrated systems

18
Q

Vertical Integration

A

Integrates separate systems together by creating entities ( sometimes referred to as silos)

19
Q

Star Integration

A

This when the new system is connected to each of the interconnected systems. From a diagrammatic representation it would look like a star

20
Q

Horizontal Integration

A

This is when a specialised sub system is used for communication between the systems

21
Q

Direct Deployment

A

Immediate conversion from old to new

22
Q

Parallel Deployment

A

running the new system alongside (in parallel with) the existing system

23
Q

Phased Deployment

A

similar to the parallel implementation but is managed in smaller sections

24
Q

Pilot Deployment

A

either be a retrospective trial on data previously processed by the old system

25
Q

Scope

A

Definition of the features that the product must have.

26
Q

Constraints

A

Limitations that affect the development of the product.

27
Q

User Centred Design Tools

A

Personas
User Stories
User Scenarios
Use Cases

28
Q

Iterative Prototyping

A

Quick build features in each iteration
Easy to change requirements
Focus on developing working software