Ch.4 The UCSD Process.

Slides:



Advertisements
Similar presentations
Design, prototyping and construction
Advertisements

Prescriptive Process models
Rapid Prototyping Dimensions and terminology Non-computer methods
1 Requirements and the Software Lifecycle The traditional software process models Waterfall model Spiral model The iterative approach Chapter 3.
Lecture # 2 : Process Models
Ch.6: Requirements Gathering, Storyboarding and Prototyping
Designing and Developing Decision Support Systems Chapter 4.
CHAPTER 1 SOFTWARE DEVELOPMENT. 2 Goals of software development Aspects of software quality Development life cycle models Basic concepts of algorithm.
Processes. Outline Definition of process Type of processes Improvement models Example Next steps… 1.
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Alternate Software Development Methodologies
Chapter 6 The Process of Interaction Design Presented by: Kinnis Gosha, Michael McGill, Jamey White, and Chiao Huang.
CS 501: Software Engineering
Design Process …and the project.
Information Systems Development Lecture 2: the idea of the Life Cycle.
Fundamentals of Information Systems, Second Edition
Major Exam II Reschedule 5:30 – 7:30 pm in Tue Dec 5 th.
Pertemuan Matakuliah: A0214/Audit Sistem Informasi Tahun: 2007.
La Naturaleza.  The generic term for the five-phase instructional design model consisting of Analysis, Design, Development, Implementation, and Evaluation.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Software Development Lifecycles (SDLC’s) Management.
S/W Project Management
Instructional Design Eyad Hakami. Instructional Design Instructional design is a systematic process by which educational materials are created, developed,
Introduction to RUP Spring Sharif Univ. of Tech.2 Outlines What is RUP? RUP Phases –Inception –Elaboration –Construction –Transition.
ITEC224 Database Programming
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 12.
CS 360 Lecture 3.  The software process is a structured set of activities required to develop a software system.  Fundamental Assumption:  Good software.
Overview Prototyping and construction Conceptual design
Design, prototyping and construction CSSE371 Steve Chenoweth and Chandan Rupakheti (Chapter 11- Interaction Design Text)
An Online Knowledge Base for Sustainable Military Facilities & Infrastructure Dr. Annie R. Pearce, Branch Head Sustainable Facilities & Infrastructure.
Human-computer interaction: users, tasks & designs
CENG 394 Introduction to Human-Computer Interaction
Lecture 7: Requirements Engineering
Introduction to Software Development. Systems Life Cycle Analysis  Collect and examine data  Analyze current system and data flow Design  Plan your.
Review of Software Process Models Review Class 1 Software Process Models CEN 4021 Class 2 – 01/12.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
Systems Analysis and Design in a Changing World, Fourth Edition
Topics Covered Phase 1: Preliminary investigation Phase 1: Preliminary investigation Phase 2: Feasibility Study Phase 2: Feasibility Study Phase 3: System.
User Interfaces 4 BTECH: IT WIKI PAGE:
Design Process … and some design inspiration. Course ReCap To make you notice interfaces, good and bad – You’ll never look at doors the same way again.
Software Life Cycle The software life cycle is the sequence of activities that occur during software development and maintenance.
Software Engineering 1 Object-oriented Analysis and Design Applying UML and Patterns An Introduction to Object-oriented Analysis and Design and Iterative.
Business Analysis. Business Analysis Concepts Enterprise Analysis ► Identify business opportunities ► Understand the business strategy ► Identify Business.
Carnegie Mellon University © Robert T. Monroe Management Information Systems Software Development Lifecycles (SDLC’s) Management.
Department of Informatics, UC Irvine SDCL Collaboration Laboratory Software Design and sdcl.ics.uci.edu 1 Informatics 121 Software Design I Lecture 14.
Teaching slides Chapter 3
1)History of water fall model. 2)Features of water fall model. 3)Phase of water fall model. 4)Brief description of phases. 5)Advantages. 6)Disadvantages.
Software Development Process CS 360 Lecture 3. Software Process The software process is a structured set of activities required to develop a software.
Interface Types and Models Dr. Dania Bilal IS 588 Spring 2008.
Requirements gathering Storyboarding Prototyping
Design, prototyping and construction(Chapter 11).
1 Requirements Determination (Analysis) Lecture 3 Courtesy to Dr.Subhasish Dasgupta.
 System Requirement Specification and System Planning.
1 Design and evaluation methods: Objectives n Design life cycle: HF input and neglect n Levels of system design: Going beyond the interface n Sources of.
4.2 SOFTWARE DEVELOPMENT METHODOLOGGY PRESENTED BY : AZURA IBRAHIM SYARIFAH SYAZA BTE SEYD ZULKAFLY CS230(5A)
User-centred system design process
The Development Process of Web Applications
Fundamentals of Information Systems, Sixth Edition
Requirements gathering Storyboarding Prototyping
Informatics 121 Software Design I
Design, prototyping and construction
Chapter 11 Design, prototyping and construction 1.
Software Development Process
Informatics 121 Software Design I
Unit 6: Application Development
Object-Oriented Systems Development Life Cycle (CH-3)
Lesson 1 Understanding Software Quality Assurance
Informatics 121 Software Design I
Informatics 121 Software Design I
Design, prototyping and construction
Presentation transcript:

Ch.4 The UCSD Process

Integration Deployment The Waterfall Model Requirements Architectural Design Detailed Design Coding Integration Deployment Maintenance

Weaknesses of the WF Model Focus is on Tech. (take a purely technical systems approach) Reflects the views of the designer and not of the stakeholder Holds information in their mind Difficult to find locations Easy process for designer yet difficult for the user The user interface is designed around a technical view of how the system works Problem lies with the process by which systems are developed The process is sequential ‘get it right the first time’

Stages of the WF Model Requirements Specification: based upon a good understanding of users and their needs How to get users needs? Key Issues: What data to collect Explore requirements. Poorly defined requirements leads to project failure Types of Requirements: Functional R’s - ex, providing the means of undoing an action Data R’s - ex, car rental system Environmental R’s - ex, the system will run on Linux OS User R’s - ex, the typical user, significant subgroups Usability R’s - ex, the system must provide clear instructions

Stages of the WF Model Architectural Design: Detailed Design: Requirements focus upon what is required: architectural design is focused on how it can be achieved. Detailed Design: Its developed from the architectural design, selecting between available options Coding & Testing: Given a detailed design, the next step is to produce software and to test it thoroughly. Spotting bugs for repair Integration & Deployment: the individual components are integrated according to the overall architectural design Maintenance: This is when the system in in use It is not part of the design process

UCSD Observation of existing systems Problem Stmt Task Analysis HTA Requirements Stmt: -functional -non-functional Usability Guidelines & heuristics Requirements Gathering Design & Storyboarding Technical & Legal Constraints Storyboard Prototype Prototype Implementation Transcript Evaluation Evaluation Final Implementation Installation

UCSD 3 themes of the UCSD: Analyze users and their needs Evaluate ideas with potential users Test to be sure the design works well with users

Key Activities of the UCSD Task Analysis Inputs to TA: Problem stmt Observation of existing systems Analysis of user population Outputs to TA: HTA Why do TA? It provides a clear understanding of what clients want It gives a clearer understanding of what users want Redesign of an existing product

Key Activities of the UCSD Requirements Gathering Inputs to RG: HTA Design Heuristics Relevant user models Usability principles Other constraints Outputs to RG: A stmt of requirements Why do we need to have a stmt of requirements? It provides an explicit , testable description of what is wanted of the system It describes what the system should do without worrying too much about how it does it.

Key Activities of the UCSD Design & Storyboarding Inputs to D&S: Stmt of Requirements Usability principles and Heuristics Other constraints Evaluation from previous iterations Outputs to D&S: A storyboard design System justification: why the system is going to be the way it is A first-draft design of how the system works and what it looks like A stakeholder analysis Why do we need a D&S phase? It provides designers with an opportunity to visualize their design and review it, quickly and cost-effectively with users.

Key Activities of the UCSD Prototype Implementation Inputs to PI: A storyboard design Evaluation from previous iterations Outputs to PI: A working testable prototype Why do we need to prototype our designs? It provides designers with an opportunity to visualize their design and review it, quickly and cost-effectively with users. Different types of prototypes: Wizard of Oz - the prototype is controlled by the designer ‘behind the scenes’ Horizontal P. - simulates the user-interface only with no functionality Vertical P. - has full functionality but for a limited vertical slice of the proposed system Full P. - has full functionality but low performance

Key Activities of the UCSD Evaluation Inputs to E: A working prototype Stmt of Requirements Outputs to E: Transcript of the evaluation: what was said or done during the evaluation The evaluation report . Ex, Are the requirements met? If not, why not? Why do an evaluation? It provides tangible evidence of how a system is actually used. Heuristic Evaluation Commonly used Quick and cost effective Done by a team of 5 conductors

Key Activities of the UCSD Installation Inputs to I: A fully featured ‘prototype’ Outputs to I: An acceptable evaluation The ‘finished’ system