Unit 6 Application Design - QES Main Websitemoodle.queenelizabeth.cumbria.sch.uk/plu… · PPT...
Transcript of Unit 6 Application Design - QES Main Websitemoodle.queenelizabeth.cumbria.sch.uk/plu… · PPT...
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/