Design and Implementation Flashcards
What are the three stages of Implementation?
Build
Integration
Deployment
Name three metrics that can be used to assess code quality.
Coupling
Number of Lines of Code
Program Load Time
What are the three types of integration?
Vertical
Star
Horizontal
When deploying a system what deployment considerations must you consider?
Direct
Parallel
Phased
Pilot
Name an advantage of direct deployment.
Attracts the minimum costs and disruption
Name a disadvantage of direct deployment.
in the event of failure, the old system is not available for backup
What are 2 advantages of parallel deployment?
The old system can serve as a backup.
Time can be devoted to training to allow staff to familiarise themselves with it.
Name a disadvantage of parallel deployment.
Duplication of data and effort.
Name an advantage of phased deployment.
Minimises risks as a particular stage can be focussed on at any one time
What are two disadvantages of phased deployment?
Can take longer to complete
May be difficult to organise old and new systems as separate entities.
Name an advantage of pilot deployment.
Disruption to the system is minimal and there is less pressure for success.
Architectural Design
Identify the main overall structure of the system and the main components
Interface Design
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.
Component Design
The purpose of each component which then can then be expanded by the programmer
Database/Storage Design
The data storage has to be considered before major implementation
Build
A software … is a version of a program
Integration
described as the process of bringing all the separate sub systems into one systems and ensuring the function as one integrated systems
Vertical Integration
Integrates separate systems together by creating entities ( sometimes referred to as silos)
Star Integration
This when the new system is connected to each of the interconnected systems. From a diagrammatic representation it would look like a star
Horizontal Integration
This is when a specialised sub system is used for communication between the systems
Direct Deployment
Immediate conversion from old to new
Parallel Deployment
running the new system alongside (in parallel with) the existing system
Phased Deployment
similar to the parallel implementation but is managed in smaller sections
Pilot Deployment
either be a retrospective trial on data previously processed by the old system
Scope
Definition of the features that the product must have.
Constraints
Limitations that affect the development of the product.
User Centred Design Tools
Personas
User Stories
User Scenarios
Use Cases
Iterative Prototyping
Quick build features in each iteration
Easy to change requirements
Focus on developing working software