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
Scope
Definition of the features that the product must have.
26
Constraints
Limitations that affect the development of the product.
27
User Centred Design Tools
Personas User Stories User Scenarios Use Cases
28
Iterative Prototyping
Quick build features in each iteration Easy to change requirements Focus on developing working software