Www.monash.edu.au IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis.

Slides:



Advertisements
Similar presentations
Johnb DFDs and Design John Bell The DeMarco notation.
Advertisements

PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design, 2 nd Edition Copyright 2003 © John Wiley & Sons, Inc. All rights reserved.
Data Flow Diagram Purpose – visually depict how data moves and changes through a top-down, logical model Logical model – requirements and the relationship.
Chapter 4 Enterprise Modeling.
L ECTURE 11 – D ATA M ODELLING Data Dictionaries Entity Relationship Diagram for Data Modelling Steps to Construct Entity Relationship Diagrams Validation.
Systems Analysis and Design 9th Edition
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis (continued from last week)
Chapter 9 Describing Process Specifications and Structured Decisions
System Design and Analysis
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
Topics Creating DFD Physical and logical DFD Event driven modeling
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
IMS1805 Systems Analysis Topic 3: Doing analysis (cont)
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Data and Process Modeling
Chapter 9 Using Data Flow Diagrams
IMS1805 Systems Analysis Topic 3: Doing analysis (cont from Monday)
© Copyright 2011 John Wiley & Sons, Inc.
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
Data Modeling Introduction. Learning Objectives Define key data modeling terms –Entity type –Attribute –Multivalued attribute –Relationship –Degree –Cardinality.
Chapter 4.
IMS1805 Systems Analysis Topic 2: Introduction to some key techniques for systems analysis in IS.
Systems Analysis I Data Flow Diagrams
System analysis and design
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Entity Relationship Modeling Objectives: To illustrate how relationships between entities are defined and refined. To know how relationships are incorporated.
National Diploma in Systems Analysis and Design Data Flow Modelling.
Introduction to Systems Analysis and Design Trisha Cummings.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Chapter.
Computer System Analysis Chapter 10 Structuring System Requirements: Conceptual Data Modeling Dr. Sana’a Wafa Al-Sayegh 1 st quadmaster University of Palestine.
Data Flow Diagrams (DFDs)
Systems Analysis and Design
Data flow diagrams.
Systems Analysis and Design
Data and Process Modeling
Business Process Modeling
Business Process Management. Key Definitions Process model A formal way of representing how a business operates Illustrates the activities that are performed.
1 Lecture 3: Introducing Data Flow Diagrams (DFDs) Section 1 - The Concept of Diagrams Why use Diagrams? Diagrams as Working Documents Systems Analysis.
The Structured Specification. Why a Structured Specification? System analyst communicates the user requirements to the designer with a document called.
PHASE 2: SYSTEMS ANALYSIS
ITEC224 Database Programming
Judi Prajetno Sugiono ©2009 Management Information System Additional note for DFD.
Chapter 9 Moving to Design
(Spring 2015) Instructor: Craig Duckett Lecture 10: Tuesday, May 12, 2015 Mere Mortals Chap. 7 Summary, Team Work Time 1.
SYSTEMS ANALYSIS AND DESIGN TOOLS DATA FLOW DIAGRAMS.
Next Back A-1 Management Information Systems for the Information Age Second Canadian Edition Copyright 2004 The McGraw-Hill Companies, Inc. All rights.
Lecture 4 Conceptual Data Modeling. Objectives Define terms related to entity relationship modeling, including entity, entity instance, attribute, relationship,
System and data modeling tools Revision. Schemas A schema shows the organisational structure of a database. It should show the entities (the tables in.
Chapter 4 enterprise modeling
Database Design – Lecture 4 Conceptual Data Modeling.
section II Analysis Systems Analysis and Design
Domain Model A representation of real-world conceptual classes in a problem domain. The core of object-oriented analysis They are NOT software objects.
DBMS ER model-2 Week 6-7.
Lecture 3 : Hard Systems Modelling UFCE8V-20-3 Information Systems Development SHAPE Hong Kong 2010/11.
Systems Development Lifecycle
1 Information System Analysis Topic-3. 2 Entity Relationship Diagram \ Definition An entity-relationship (ER) diagram is a specialized graphic that illustrates.
1 CS 430 Database Theory Winter 2005 Lecture 3: A Fifty Minute Introduction to Data Modeling.
Data Flow Diagram : Developed By Larry Constantine as a way of expressing system requirements in graphical Form: Data Flow Models (DFMs) are easy to understand.
© 2006 Prentice Hall Business Publishing Accounting Information Systems, 10/e Romney/Steinbart1 of 37 C System Process Modeling DATA Flow Diagrams.
Entity Relationship Modeling
Business System Development
G063 - Data flow diagrams.
System Process Modeling
Review of Week 1 Database DBMS File systems vs. database systems
Chapter 11 Describing Process Specifications and Structured Decisions
Entity-Relationship Diagram (ERD)
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

IMS1805 Systems Analysis Topic 4: How do you do it? Guidelines for doing analysis

2 Agenda Aim: To introduce different approaches to analysis model building technique To teach a ‘bottom-up’ approach to process and data modelling

General There are no hard-and-fast rules; what works for you is good! Compare methods for doing maths with methods for writing essays These ‘recommended’ approaches aim to help you to get started Apply them and discard them as required

4 Bottom-up, top-down and middle-out Bottom-up: start by identifying small detailed specific things; group and organise these to create broader, general ‘high-level’ things Top-down: start by identifying broad general high-level things; use these as basis for identifying small detailed specific things needed to support them Middle-out: start half-way and build up to the top and down to the bottom See tute examples discussed in class

A bottom-up approach to doing modelling On the basis of what I have seen so far, this is the approach which will suit your thinking best Try to develop the capability for top-down thinking as well; but it may take a bit of practice before you become good at it Follow the tute exercise examples discussed in the lecture to illustrate these steps

6 2(a) A bottom-up approach to Process modelling Start with action descriptions and convert them to information transformations Start with physical form and convert to logical form Start with individual process fragments and build up from them like a jigsaw puzzle

7 Step 1: Identifying actions Use physical descriptions of what happens List everything that happens Make sure you understand each physical action before you write it down

8 Step 2: Transpose combined actions to single and passive to active Every action should relate to a single specific event/act Broad general action descriptions can be eliminated (or at least set aside) at this stage Every action should be expressed in simple active language: “Do X to Y”

9 Step 3: Identify and select only the actions which TRANSFORM information To transform = to change, add to, create out of, etc Transformation of information means that the information output from the transformation is in some way different to the information input For logical processes, transforming refers to the information, not to its physical characteristics Transformation does not necessarily involve physical change - eg validating an ID, authorising a loan, etc

10 Step 4: Convert selected actions into logical process, input and output Express in logical form and remove physical details Process name = active verb + noun naming the information on which the action is done All input(s) should be used by the process to create the output(s) The output(s) is/are created entirely from the input(s)

11 Step 5: Draw data flow fragments to represent each process Should flow simply from step 4 Identify sources and destinations for each data flow involved in the process List external agents and files

12 Step 6: Bring together data flow fragments to create a coherent combined picture Jigsaw puzzle time! Re-arrange, re-draw pieces to make a readable picture; avoid crossed lines, etc May need several drafts to get it right Check for logical consistency and ‘readability’ - it should flow like a piece of writing Check against the original action list to make sure nothing is missing

13 Step 7: Partition model as required Break up into groups of pieces if needed to improve readability (use judgement and remember 5-7 pieces rule) Use these to generate higher-order levels of model Check against any higher-order functions listed in the original action list

14 2(b) A bottom-up approach to doing data modelling Start with attributes - specific data elements needed in the system Group related attributes and derive entities from these groupings Build relationships between entities from business rules/needs

15 Step 1: Identifying all likely possible entities and attributes Use statements (and inferences) of specific data items Use business documents to identify data elements List all data elements Watch for unstated attributes or composite attributes which need to be broken up Select likely entities (but treat these as provisional, to be reviewed in Step 2)

16 Step 2: Group closely-related data elements to identify entities Note that entities may be physical tangible objects (product, student) or conceptual objects (sale, unit) Make sure every data element from Step 1 is allocated to a relevant entity Make sure every entity makes sense and is complete (are more attributes needed?)

17 Step 3: Establish connections between entities to build E-R diagram Business needs define the need for inter- relationships between entities Database structure flows from E-R diagram: entities define tables, attributes define fields, etc

18 Step 4: Define nature of relationships between entities Degree of relationship: 1-1, 1-many, many- many Name of relationship Cardinality of relationship

19 Step 5: Reality check Prepare sample database tables with sample data to check for reasonableness of model Normalise as required

Points to note Note how: The choice of analytical approach drives the diagram (look at all the things from Step 1 which we have excluded from the final model) The requirements of the model drive the analysis which is needed (look at the things which the model made left us uncertain about) Analysis is the process of developing understanding; model-building is an (important) aspect of analysis Implications for your first assignment

21 Summary Bottom-up approaches relate better to your way of seeing the world and to your knowledge of how organisations work As you get more experienced other approaches may become easier Note that the approach drives the nature of the analytical tasks - data gathering, etc. Look at further in a later lecture