Prototyping. Horizontal Prototyping Description of Horizontal Prototyping A Horizontal, or User Interface, Prototype is a model of the outer shell of.

Slides:



Advertisements
Similar presentations
Microsoft Office 2007 Web Feature Sharing Access Data.
Advertisements

INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics
1 Microsoft Access 2002 Tutorial 9 – Automating Tasks With Macros.
Systems Analysis, Prototyping and Iteration Systems Analysis.
Accounts Payable–1099 Processing 1Freedom Systems – Accounts Payable – 1099 Processing WELCOME TO THE ACCOUNTS PAYABLE – 1099 PROCESSING WEBINAR WE WILL.
Lecture 1 Introduction to the ABAP Workbench
Case Tools Trisha Cummings. Our Definition of CASE  CASE is the use of computer-based support in the software development process.  A CASE tool is a.
Tailoring Needs Chapter 3. Contents This presentation covers the following: – Design considerations for tailored data-entry screens – Design considerations.
Guide to Oracle10G1 Introduction To Forms Builder Chapter 5.
Designing new systems or modifying existing ones should always be aimed at helping an organization achieve its goals State the purpose of systems design.
Automating Tasks With Macros
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development.
Automating Tasks With Macros. 2 Design a switchboard and dialog box for a graphical user interface Database developers interact directly with Access.
11 3 / 12 CHAPTER Databases MIS105 Lec14 Irfan Ahmed Ilyas.
Fundamentals of Information Systems, Second Edition
Introduction To Form Builder
Principles of Information Systems, Sixth Edition 1 Systems Investigation and Analysis Chapter 12.
MSIS 110: Introduction to Computers; Instructor: S. Mathiyalakan1 Systems Investigation and Analysis Chapter 12.
SE 555 Software Requirements & Specification 1 SE 555 Software Requirements & Specification Prototyping.
Introduction to Systems Analysis and Design
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 Tools of Software Development l 2 types of tools used by software engineers:
What is so good about Archie and RevMan 5
SATERN for Supervisors May Session Objectives At the end of the session, participants will be able to:  Describe the benefits of SATERN.  Log.
User Interface Theory & Design
Modeling System Requirements:Events and Things
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Systems Analysis – Analyzing Requirements.  Analyzing requirement stage identifies user information needs and new systems requirements  IS dev team.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 1 – Access Basics.
Unit J: Creating a Database Microsoft Office Illustrated Fundamentals.
Classroom User Training June 29, 2005 Presented by:
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 9 Introduction to Design.
What is Sure BDCs? BDC stands for Batch Data Communication and is also known as Batch Input. It is a technique for mass input of data into SAP by simulating.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 12 1 Microsoft Office Access 2003 Tutorial 12 – Managing and Securing a Database.
14 Chapter 11: Designing the User Interface. 14 Systems Analysis and Design in a Changing World, 3rd Edition 2 Identifying and Classifying Inputs and.
Department of Mechanical Engineering, LSUSession VII MATLAB Tutorials Session VIII Graphical User Interface using MATLAB Rajeev Madazhy
Performance Concepts Mark A. Magumba. Introduction Research done on 1058 correspondents in 2006 found that 75% OF them would not return to a website that.
Software Processes lecture 8. Topics covered Software process models Process iteration Process activities The Rational Unified Process Computer-aided.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 8 Slide 1 Software Prototyping l Rapid software development to validate requirements.
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
0 eCPIC User Training: Dependency Mapper These training materials are owned by the Federal Government. They can be used or modified only by FESCOM member.
Key Applications Module Lesson 21 — Access Essentials
소프트웨어공학 강좌 1 Chap 7. Software Prototyping - Rapid software development to validate requirements -
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 3 – Creating and Modifying Forms.
User Interface Theory & Design Lecture 6a 1.  User interface is everything the end user comes into contact with while using the system  To the user,
Creating Graphical User Interfaces (GUI’s) with MATLAB By Jeffrey A. Webb OSU Gateway Coalition Member.
Principles of Information Systems, Sixth Edition Systems Investigation and Analysis Chapter 12.
Chapter 9 Prototyping. Objectives  Describe the basic terminology of prototyping  Describe the role and techniques of prototyping  Enable you to produce.
2131 Structured System Analysis and Design By Germaine Cheung Hong Kong Computer Institute Lecture 8 (Chapter 7) MODELING SYSTEM REQUIREMENTS WITH USE.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
Pasewark & Pasewark Microsoft Office 2003: Introductory 1 INTRODUCTORY MICROSOFT ACCESS Lesson 3 – Creating and Modifying Forms.
3 Copyright © 2004, Oracle. All rights reserved. Working in the Forms Developer Environment.
Human Centric Computing (COMP106) Assignment 2 PROPOSAL 23.
Chapter 6 CASE Tools Software Engineering Chapter 6-- CASE TOOLS
Software Prototyping Rapid software development to validate requirements.
XP New Perspectives on Microsoft Office Access 2003 Tutorial 10 1 Microsoft Office Access 2003 Tutorial 10 – Automating Tasks With Macros.
CASE (Computer-Aided Software Engineering) Tools Software that is used to support software process activities. Provides software process support by:- –
Lesson: 2 Common Features and Commands After completing this lesson, you will be able to: Identify the main components of the user interface. Identify.
An Introduction to Forms. The Major Steps of a MicroSoft Access Database  Tables  Queries  Forms  Macros  Reports  Modules On our road map, we are.
Click to add text Systems Analysis, Prototyping and Iteration.
Navigating Selection Manager –
Topic 4 - Database Design Unit 1 – Database Analysis and Design Advanced Higher Information Systems St Kentigern’s Academy.
Producing a Mail Merged Letter Step 1 Create an Access database for Names and Addresses you can use the ‘Customers’ template in Group Work. Enter the necessary.
CASE Tools and their Effect on Software Quality
CASE (Computer-Aided Software Engineering) Tools
Digital Media & Interaction Design LECTURE 4+5. Lecture 4+5 Draw requirement + Prototyping.
Prototyping in the software process
Software Prototyping.
Working in the Forms Developer Environment
Tools of Software Development
Model-View-Controller Patterns and Frameworks
Presentation transcript:

Prototyping

Horizontal Prototyping

Description of Horizontal Prototyping A Horizontal, or User Interface, Prototype is a model of the outer shell of an entire system, i.e., windows, dialogue boxes, menus, screens, reports, and batch processes, with little or no processing behind them. It typically contains all of the system functions on menus, but includes only dummy screens, reports, and database queries (if applicable) for core functions. A Horizontal Prototype is usually developed during the early stages of analysis.

Purpose of Horizontal Prototyping The Horizontal Prototype is developed to: ◦ define project scope, ◦ demonstrate the external features of the system (e.g., windows, menu bars, and reports), as a means of communicating an understanding of the requirement.

Use Automatic Tools Automated CASE tools can significantly reduce the time required to generate a Horizontal Prototype. If automated tools are not available, a paper prototype can be prepared. Although it requires a little more imagination, the analyst can walk through a paper prototype with the customer as if it were an automated prototype.

Horizontal Prototype Versus Interviewing Horizontal Prototyping is recommended in addition to interviews when the principal objective of the interviews is to define specific requirements related to the external design of a system. Modelling the external features of a system with a Horizontal Prototype greatly enhances communication between the analyst and the customer.

Horizontal Prototype Versus Interviewing This productive interaction sometimes results in more concrete and useable output than can be gained from interviews. Customers find it easier to respond to a suggested approach demonstrated by a Horizontal Prototype, than to define their requirements or problems with the existing systems in an interview.

Develop a Horizontal Prototype Reflect proposed functionality in a set of screens in a Horizontal Prototype. Character-based screen designs may be implemented using menus to decompose the functionality for the Horizontal Prototype. Menus allow analysts and customers to understand the total proposed system in layers, with each layer providing a more detailed view of the functionality. GUI screen designs offer many graphical objects, such as check boxes, radio buttons, and list boxes that allow users to navigate through the windows.

Vertical Prototyping

Description of a Vertical Prototype A Vertical Prototype contains a stripped down version of the core functions of the system. These functions provide the ability to enter data and store it in a database, as well as the ability to display data on query screens and reports. A Vertical Prototype includes some user functionality but, more importantly, access to data. This can demonstrate to the user a "working" system, although not one that is fully functional or tuned.

Vertical Prototype Requires a Corresponding Data Model Do not develop a Vertical Prototype without reference to a corresponding data model or database. Without a corresponding data model, unrealistic expectations for system externals may be created that prove difficult to implement.

Benefits of a Vertical Prototype A Vertical Prototype provides the opportunity to test and refine the core application features and physical database design at an early stage. By providing the customer with a Vertical Prototype, considerable development effort can be saved. Key components of a system can be tested before design is fully underway.

Benefits of a Vertical Prototype The stripped down versions of the programs can be modified to accommodate the requests for changes that inevitably surface once the customer has a working model. However, beware of the "give them everything they ask for" trap that increases complexity and the risk of failure. Accommodating customer change requests must be compared against the added value of the change and the additional prototyping costs.

How to Build a Vertical Prototype The steps to follow to build a Vertical Prototype are: ◦ Determine the core functions of the system; i.e., the functions that should be part of the prototype. ◦ Determine any temporary structures required to replace non ‑ core functions. For example, in an accounting system, vendor files are not critical to the functionality but you need vendor data in a file to be able to demonstrate payables. In this case, table maintenance routines are developed to build vendor files.

How to Build a Vertical Prototype The steps to follow to build a Vertical Prototype are: ◦ Design and build a preliminary database or make a copy of an existing database. ◦ Build temporary structures. ◦ Identify and develop key modules and functions. ◦ Design and develop core functions.