Unit 6 Application Design KLB Assignment.

Slides:



Advertisements
Similar presentations
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Advertisements

Virtual University - Human Computer Interaction 1 © Imran Hussain | UMT Imran Hussain University of Management and Technology (UMT) Lecture 16 HCI PROCESS.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
SDLC Software Development Life Cycle. SDLC Acronym for system development life cycle. Acronym for system development life cycle. Is the process of developing.
Lifecycle models For more info on these models – see text
CSE 470 : Software Engineering The Software Process.
System Development Life Cycle Process of creating and altering systems or software by using methodologies or models to develop the systems in a logical.
Software Process and Problem Statements CSSE 371, Software Requirements and Specification Mark Ardis, Rose-Hulman Institute September 3, 2004.
The Process of Interaction Design. Overview What is Interaction Design? —Four basic activities —Three key characteristics Some practical issues —Who are.
1 CS 501 Spring 2003 CS 501: Software Engineering Lecture 2 Software Processes.
A Prototyping Lifecycle. The Waterefall Model and Prototyping 4 As early as the 1980’s the classic “Waterfall model” of software development was criticised.
CS 501: Software Engineering
03/12/2001 © Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
Project phases and the life cycle
Software Life Cycle Model
CSI315 Web Technology and Applications
1 CMPT 275 Software Engineering Software life cycle.
THE PROTOTYPING MODEL The prototyping model begins with requirements gathering. Developer and customer meet and define the overall objectives for the software.
Presentation Handout EDBA – Module 8 Information Technology 30 th November 2014 By K.M.Prashanthan.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
University of Palestine software engineering department Testing of Software Systems Testing throughout the software life cycle instructor: Tasneem Darwish.
Fifth Lecture Hour 9:30 – 10:20 am, September 9, 2001 Framework for a Software Management Process – Life Cycle Phases (Part II, Chapter 5 of Royce’ book)
© Bennett, McRobb and Farmer Avoiding the Problems Based on Chapter 3 of Bennett, McRobb and Farmer: Object Oriented Systems Analysis and Design.
Software Engineering II Lecture 3 Fakhar Lodhi. Software Life-Cycle Steps Life-cycle model (formerly, process model) –Requirements phase –Specification.
Project – A Quick Tutorial Krishna Sainath Meda. PROJECT  A task assigned to a set of people or teams to be completed within a time frame  Any project.
1 CS 501 Spring 2004 CS 501: Software Engineering Lecture 2 Software Processes.
© Bennett, McRobb and Farmer 2005
Software Project Management Iterative Model & Spiral Model.
CC20O7N Software Engineering 1 CC2007N Software Engineering 1 Part 1 Introduction to Software Engineering.
1 These courseware materials are to be used in conjunction with Software Engineering: A Practitioner’s Approach, 5/e and are provided with permission by.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
44222: Information Systems Development
Systems Development Life Cycle
Software Design and Development Development Methodoligies Computing Science.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
C_ITIP211 LECTURER: E.DONDO. Unit 1 : The Systems Development Environment.
SOFTWARE DEVELOPMENT Presented By : Emporiumtech This presentation is brought you by
Chapter 7: Designing solutions to problems OCR Computing for A Level © Hodder Education 2009.
Unit 6 Application Design.
Software Development - Methodologies
Methodologies and Algorithms
Software Engineering Management
SOFTWARE ENGINEERING - SOFTWARE LIFECYCLE MODELS
Unit 6 Application Design Practice Assignment.
Unit 6 Application Design Sample Assignment.
Business System Development
Software Life Cycle “What happens in the ‘life’ of software”
CS 5150 Software Engineering
SOFTWARE LIFE-CYCLES Beyond the Waterfall.
Methodologies By Akinola Soyinka.
Gary Hughes, South Oakleigh College
Software Myths Software is easy to change
CS 425/625 Software Engineering Software Processes
Software Development Life Cycle
Methodologies in Computing
Software development life cycle models
Software Process Models
Software Engineering Lecture 09 & 10.
Requirements and the Software Lifecycle
Introduction to Software Engineering
Computer Science Life Cycle Models.
Chapter 2 Software Processes
Computer Science Life Cycle Models.
Lecture 2 Revision of Models of a Software Process
Software life cycle models
Incremental Waterfall
Software Engineering Lecture 17.
Project Lifecycle and IT Product Life Cycle
Information Systems Development (ISD) Systems Development Life Cycle
Systems Development Life Cycle
Presentation transcript:

Unit 6 Application Design KLB Assignment

Scenario 1 Part A – Training Part B – Designing the application Part C – Client brief

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.

Task 1 – Application dev. models Similarities Differences How/choice model is appropriate for a project Select dev. model

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/

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

Characteristics and features of application development models Definition Investigation & Analysis Design Implementation Testing Installation Documentation Evaluation Maintenance requirements analysis design Implementation/ coding testing deployment maintenance SYSTEM LIFE CYCLE Application development models divide the process of development into distinct phases. Development processes vary depending on the model but all include, in some form stages, i.e.: • requirements analysis • design • implementation/coding • testing • deployment • maintenance http://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 models requirements analysis design Implementation/ coding testing deployment maintenance Application Development Models waterfall model iterative model agile development model rapid application development (RAD) model spiral model prototype model

Waterfall model requirements analysis 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. design implementation/ coding testing deployment maintenance

Iterative model requirements analysis design implementation/ coding testing deployment maintenance requirements analysis design implementation/ coding testing deployment maintenance requirements analysis design implementation/ coding testing deployment maintenance Project split into smaller modules, where each is build using the lifecycle. An system might be split into several modules with a separate iteration. 1 2 3

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.

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.

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.

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.

Links System Life Cycle: http://www.teach- ict.com/as_a2_ict_new/ocr/A2_G063/331_systems_cycle/s lc_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/