Unit 6 Application Design - QES Main Websitemoodle.queenelizabeth.cumbria.sch.uk/plu… · PPT...

15
Application Design 6 Cambridge Technicals in Unit 6 Application Design KLB Assignment

Transcript of Unit 6 Application Design - QES Main Websitemoodle.queenelizabeth.cumbria.sch.uk/plu… · PPT...

Application Design6 Cambridge Technicals in IT

Unit 6Application DesignKLB Assignment

Application Design6 Cambridge Technicals in IT

ScenarioPart A – Training Part B – Designing the application Part C – Client brief

1

Application Design6 Cambridge Technicals in IT

Part B – Designing the application You will be required to: • compare different application development models and

select which model you will use for your application design;

• gather and document the client’s requirements; • identify possible solutions and produce a feasibility study for the

client; • prepare their designs and present them to the client; • negotiate and document any adaptations agreed with the client; • develop a prototype; • test the prototype and gather feedback from the client/user; • analyse the feedback and implement any changes required.

Application Design6 Cambridge Technicals in IT

Task 1 – Application dev. models

SimilaritiesDifferencesHow/choice model is appropriate for a projectSelect dev. model

Application Design6 Cambridge Technicals in IT

What is an application?• An application is basically a type of

software.• A main point that makes a software an

application is that it’s executable. • The main goal of an application is to

perform a specific task or range of tasks. • Applications are OS specific.http://www.differencebetween.net/technology/difference-between-software-and-application/

Application Design6 Cambridge Technicals in IT

What is an application?A computer program that is created for a particular purpose.

Application Design6 Cambridge Technicals in IThttp://www.teach-ict.com/as_a2_ict_new/ocr/A2_G063/331_systems_cycle/slc_stages/miniweb/pg4.htm

Characteristics and features of application development models1. requirements

analysis2. design3. Implementation/

coding4. testing5. deployment6. maintenance

Definition

Investigation &

Analysis

Design

Implementation

TestingInstallation

Documentation

Evaluation

Maintenance

SYSTEM LIFE

CYCLE

Application Design6 Cambridge Technicals in IT

Characteristics and features of application development models1. requirements

analysis2. design3. Implementation/

coding4. testing5. deployment6. maintenance

Application Development Models• waterfall model • iterative model • agile development model • rapid application

development (RAD) model

• spiral model • prototype model

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Waterfall model • This model lets the

developer move through the phases in order but with the option to return to the previous phase if needed. • The developer can

continue to move back up the phases, but must move back down in order.

requirements analysis

designimplementation/

coding

testing

deployment

maintenance

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Iterative model • Project split

into smaller modules, where each is build using the lifecycle. • An system

might be split into several modules with a separate iteration.

requirements analysis

designimplementation/ coding

testingdeploymentmaintenanc

e

requirements analysis

designimplementation/ coding

testingdeploymentmaintenanc

e

requirements analysis

designimplementation/ coding

testingdeploymentmaintenanc

e

123

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Agile development model • This model allows a product to be worked

on, changed and improved iteratively. • It starts with a small part of the product

meeting some of the requirement, then the next version may have additional features added for further requirements.• This process repeats until final product is

developed.

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Rapid application development (RAD) model

• It is a type of incremental model. • In RAD model the components or functions

are developed in parallel as if they were mini projects. • The developments are time boxed,

delivered and then assembled into a working prototype.

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Spiral model • Makes use of prototypes that are worked on

refined as the SLF repeats. • First time through, a prototype is developed

which is evaluated.• This leads to further design and adaptions of

the prototype which is tested and evaluated, leading to further design changes and so on. • This continues until finished product.

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Prototype model • Prototypes are developed in the early

stages, for example to demonstrate the functional requirements or the design of areas of the product. • These are shown to the client who provides

feedback for refinement. • These prototypes can be refined or thrown

away as a new prototype is developed.

Application Design6 Cambridge Technicals in ITApplication Design6 Cambridge Technicals in IT

Links• System Life Cycle: http://

www.teach-ict.com/as_a2_ict_new/ocr/A2_G063/331_systems_cycle/slc_stages/miniweb/pg4.htm

• Case Study (SLC): http://quod.lib.umich.edu/j/jsais/11880084.0001.103/--case-study-of-the-application-of-the-systems-development?rgn=main;view=fulltext

• What are system development models?: http://istqbexamcertification.com/what-are-the-software-development-models/