Who uses the system? Users menus and control. User catalog List of all job titles of people thought to be likely on-line users of the system, giving job.

Slides:



Advertisements
Similar presentations
Required System DFM Develop Required DFDs from selected BSO
Advertisements

Current DFDs 1 Current Physical DFDs Produced while developing Requirements Catalogue and Current Environment Logical Data Structure Gather information.
Software Engineering-II Sir Zubair Sajid. 3 Data Flow Diagrams (DFD)  DFDs describe the flow of data or information into and out of a system what does.
1 Information Systems Development (ISD) Systems Development Life Cycle Overview of Analysis Phase Overview of Design Phase CP2236: Information Systems.
Business Analysis & Data Design ITEC-630 Spring 2008
Structured Systems Analysis and Design Methodology
Lecture 9 Descriptors, Events & Event Tables INFO1409 Systems Analysis & Design Module HND Year /9.
Lecture 1 Introduction to the ABAP Workbench
1 BTEC HNC Systems Support Castle College 2007/8 Systems Analysis Lecture 7 Descriptors Events Events Tables.
Priority Mobile Solutions – Stepping away from the keyboard... eMerge offers a range of mobile solutions to meet the different connectivity requirements.
SYSTEM ANALYSIS & DESIGN (DCT 2013)
DT211 Stage 2 Software Engineering
Modern Systems Analysis and Design
Entity Event Modelling
Tutorial 2 DT228/3 Database Technology. Joe’s Yard Take the following documents: –The script as prepared –The docket –The diary in the yard –The list.
Function Definition  From Investigation to Specification  Defining Functions  The Universal Function Model  Identifying and Documenting Functions.
Modeling System Events Adapted from: Systems Analysis and Design in a Changing World, 2nd Edition by John W. Satzinger, Robert Jackson and Stephen Burd.
Screen guidelines For data entry. Screen Layout for Data Entry Identify screen (name and purpose). Keep number of screens to a minimum. Ensure that all.
Basic of DFD. Developing a DFD There are no FIXED rules about how a DFD should be developed… There is no such a DFD call “CORRECT DFD”… Expert SAs may.
DT211 Stage 2 Software Engineering
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
Current Physical Diagram Document this in Select SSADM.
Chapter 13: Designing the User Interface
Customer Business Actors Credit Institution(s) Parcel Service A business actor candidate is any individual, group, organization, company, or machine that.
SABAL SHRESTHA SHERIF HALAWA SHAMA KHADPEKAR JIANWEI LAI SI TRAN GROUP A Tri-Airport Shuttle System.
Lecture Note 8 Using Data Flow Diagrams
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
User Interface Theory & Design
Chapter 5: Modeling Systems Requirements: Events and Things
Modeling Systems Requirements: Events and Things.
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
Tutorial 6 DFDs vs. Use Case Diagrams (Textbook Chapter 7 & Appendix)
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Intended for novice users as an introduction to the online catalog’s capabilities. The guide would be available on the New Brighton Public Library’s website.
DATA FLOW DIAGRAMS Learning Units
Phase 2: Systems Analysis
Chapter 7 Structuring System Process Requirements
Copyright © 2007, Oracle. All rights reserved. Managing Concurrent Requests.
Introduction to Transaction Processing and Documentation Techniques COPYRIGHT © 2007 Thomson South-Western, a part of The Thomson Corporation. Thomson,
Interaction Modeling Interaction model describes how objects interact to produce useful results. Interactions can be modeled at different levels of abstraction:
Sequence Diagrams.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 20. Review Software Requirements Requirements Engineering Process.
1 14/08/00Arcot Sowmya Software Engineering COMP3111/COMP9008 Data Flow Diagrams.
Originated by K.Ingram, J.Westlake.Edited by N.A.Shulver Use Case Scripts What is a Use Case Script? The text to describe a particular Use Case interaction.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
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,
VinaDisc LATIOS Team Hien Nguyens Nhat Luongs Van Chiems Xuan Nguyens
(c) Addison Wesley Copyright © 2000 by Addison Wesley Version 1.0
University of Southern California Enterprise Wide Information Systems Customer Order Management Instructor: Richard W. Vawter.
22 August, 2007Information System Design IT60105, Autumn 2007 Information System Design IT60105 Lecture 8 Use Case Diagrams.
Joe’s Yard Case study done through SSADM. Joe’s Yard Joe’s builders’ suppliers has a shop and a yard. His system is entirely manual. He has a stock list.
Information Modelling Process Technique- DFD 5C Sybase_PowerDesigner_ html.
Events to Data Flows to Data Dictionaries System Analysis & Design.
Systems Analysis & Design
SCOPE DEFINITION,VERIFICATION AND CONTROL Ashima Wadhwa.
Level 2 Business Studies AS90844 Demonstrate understanding of the external operations of a large business.
Software Specification Models
Coupling and Cohesion Schach, S, R. Object-Oriented and Classical Software Engineering. McGraw-Hill, 2002.
5 Systems Analysis and Design in a Changing World, Fourth Edition.
5 Chapter 5: Modeling Systems Requirements: Events and Things Systems Analysis and Design in a Changing World.
Data Flow Diagrams.
System Modelling Events.
Billing.
Introduction to Transaction Processing
Creating Use Cases.
Data Flow Diagrams.
Scripts & Functions Scripts and functions are contained in .m-files
Sales Order Process.
Software design and architecture
Information Systems Development (ISD) Systems Development Life Cycle
Presentation transcript:

Who uses the system? Users menus and control

User catalog List of all job titles of people thought to be likely on-line users of the system, giving job activities description. e.g. in a ticket issuing and revenue system for a public transport system, the user catalogue will include bus drivers and shop assistants.

Joe’s Yard User Catalogue Joe may be working in the shop or in the yard. He also compiles the restocking order. Fred works as a foreman in the yard from Tuesday to Friday. Mick works as a foreman in the yard from Saturday to Monday. Robbie works behind the counter in Joe’s.

Functional requirement definition Describe requirement Who requires it? Why is it required? How important is it? How is it measured? What target level is acceptable? Is it forward looking?

Joe’s Yard new Requirements(1) We want Joe to have a stock level on his stock, so that we know what needs to be ordered Joe requires it It is vital to the survival of his business Test to see if stock levels can be viewed and if a warning can be issued to when stock goes low Two extra pieces of information are required – a current stock level and a reorder level. It is forward looking.

Joe’s Yard new Requirements(2) We want Joe to know who his customers are, so that he can tout for repeat business. Joe requires it It is a venture into marketing Test to see if customer records are being kept for 2 years after their last purchase. An extra entity is required to hold customer information and we need to hold docket information for 2 years. It is forward looking.

Joe’s Yard new Requirements(3) We want Joe to be able to lodge requested items, so that he can make a decision on whether to stock them in the future or so that he can order them on demand. Joe requires it It is intended to provide a better level of service to his clients. Test to see if requested stock comes up on the supply order, where there is no corresponding stock in the system. Need to record stock requests and the customers who requested them. It is forward looking, but may cause difficulties if the stock item specification is incorrect or not easy to get. It may not be cost-effective.

Production of User roles Review user catalogue, picking out shared roles. –Roles can also be combined if the users deal with the same external entity, or have similar job titles or descriptions. Make out a list under the headings User role, job title, activities. –The user role of ticket issuer, for example, would be filled by users bus driver and shop assistant.

Joe’s User Roles Shop assistant (Joe, Robbie) –takes in the orders and payment. And decrements the stock level for the stock items ordered. –Takes in requests for stock to be ordered in. Foreman (Fred, Mick) –takes in the stamped order and issues the goods. –Takes in new supplies and increments the stock levels for the stock items ordered. Any requests are marked as awaiting collection.

Joe’s User Roles Managing Director (Joe) –Produce Financial Report –Produce order list using stock levels, requests and his own ideas –Mails current customers with ads? –Do all the things that the Shop Assistant and the Foreman do.

Function Definitions Function - A grouping of facilities or services required by the user. Data flow + processes -> Function Functions must be combined to give meaningful groupings in the system. Grouping criteria can be - –transactions --> transaction groups –parts of data model --> entity groups –perception of required services - SSADM Identify and agree the scope of the set of required functions

Identify the functions User initiated functions - examine DFDs, taking inputs from external entities. Identify resultant processes. System initiated functions - Using the DFM, identify processes which are not driven by flows from external entities Enquiry Functions - Check Requirements catalogue for Enquiry Functions and User initiated update functions.

Check the user's point of view Are groupings the right size? Split or merge as necessary. If merging, all merged events should –share the same set of external entities –occur at the same time –affect the same parts of the data model Presentation and sequence may be customised for each user role through Menu and Command structures. Other functions may emerge from Entity-event modelling

Identify the I/O structure Using the DFM, I/O Descriptions and Enquiry functions and user discussions If a function has several data flows –merge the on-line elements into a single I/O Structure, marking input or output in round brackets and pairing inputs and outputs –off-line elements have separate Input Structures and output structures

Logical Groupings of Dialogue Elements When all I/O structures have been made out, the dialogue elements are grouped, generally by user role, in such a way that the user role can access the different dialogues in the most convenient way. This is aided by making out a table of each dialogue and when and how often it is accessed (Dialogue Control Table). This prevents dialogues being presented in a way that is inconvenient to the user.

Menu and command structures There may be one menu structure per user-role. They will emerge from the Logical grouping of dialogue elements, with consultation with the users. It is a menu or hierarchy of menus which allows the user-role to access all its functions. Command structures allow for alternatives to returning to the initiating menu i.e. jumping to other dialogues.

Video Available Tape Detail Issue result Action confirmation (input) Borrow detail Issue confirmation (output) Issue cancellation (output) Borrower- name (output) Borrower-no. (input) Title (output) Tape-no (input) Sample I/O structure