Section 07DFD - Event Partitioning1 07 Data flow Diagrams - Event Partitioning for Large Systems And Franchise Colleges By MANSHA NAWAZ.

Slides:



Advertisements
Similar presentations
09/04/2015Unit 2 (b) Back-Office processes Unit 2 Assessment Criteria (b) 10 marks.
Advertisements

Johnb DFDs and Design John Bell The DeMarco notation.
Section 10Data Dictionary - Process Descriptors 1 10 THE DATA DICTIONARY : Process Descriptors And Franchise Colleges By MANSHA NAWAZ.
© 2010 Bennett, McRobb and Farmer1 Use Case Description Supplementary material to support Bennett, McRobb and Farmer: Object Oriented Systems Analysis.
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
EJob Management Andy Barton
Guide to using the myNATE website
Section 07 (a)DFD to ERD Link1 HSQ - DATABASES & SQL By MANSHA NAWAZ 07 (a) - DFD to ERD Link And Franchise Colleges.
Chapter 4.
Section 08Data Dictionary - Structures & Elements 1 08 THE DATA DICTIONARY Structures & Elements And Franchise Colleges By MANSHA NAWAZ.
Systems Analysis and Design 9th Edition
1 CP2236 Information Systems Design Business & Technical System Options Required System Logical Data Flow Modelling Larger versions of slides 17,20,23,24.
Software Engineering: Analysis and Design - CSE3308
Spreadsheets in Finance and Forecasting Project Session 3b(ii) Data Flow Diagrams.
© Copyright 2011 John Wiley & Sons, Inc.
Section 04DFD - Top Level1 04 Data Flow Diagrams - Top Level DFD And Franchise Colleges By MANSHA NAWAZ.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
Business Functional Areas 1. Pre-Sales (special thanks to Geoff Leese)
Process Modeling and Data Flow Diagrams
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Lecture Note 8 Using Data Flow Diagrams
Data and Process Modeling.  Describe data and process modeling, and name the main data and process modeling techniques.
Section 01Resources1 HSQ - DATABASES & SQL 01 Resources And Franchise Colleges Name :MANSHA NAWAZ room :G 0/32
Chapter 7 Structuring System Process Requirements
SUPPLIER REGISTRATION FOR ACCESS CODE SUPPLIERS
National Diploma in Systems Analysis and Design Data Flow Modelling.
E-Commerce Solutions. What is e-Commerce  Simply put, e-commerce is the online transaction of business, featuring linked computer systems of the vendor,
1 Structured Analysis Techniques. 2 Data Flow Diagrams.
Data Flow Diagrams - Examples
Tutorial 6 DFDs vs. Use Case Diagrams (Textbook Chapter 7 & Appendix)
Section 02Systems Documentation1 02 Systems Documentation And Franchise Colleges By MANSHA NAWAZ.
NetService Cardholder Tutorial GE Corporate Payment Services 4246 South Riverboat Road Salt Lake City, Utah Copyright Information.
STOCK CONTROL SOFTWARE. INTRODUCTION Stock Control Software is an integrated accounting system which takes care of all business needs. It incorporates.
Welcome to Century Equipment’s Shop Online Website! This presentation will highlight some of it’s key features.
 During systems development both processes and data must be modeled ◦ Data modeling describes data used by system ◦ Process modeling describes processes.
G041: Lecture 07 Business ICT Systems Mr C Johnston ICT Teacher
PHASE 2: SYSTEMS ANALYSIS
SAD - DFD Context Diagrams
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
Moodle (Course Management Systems). Managing Your class In this Lecture, we’ll cover course management, including understanding and using roles, arranging.
Needles Powers Principles of Financial Accounting 12e Accounting for Merchandising Operations 6 C H A P T E R ©human/iStockphoto.
Near East University Department of Computer Engineering E-COMMERCE FOR LAPTOPS SELLING COMPANY Abdul Halim Abu Kuwaik
The Pencil Company Team Slave to the WWW. Team Members  Ashley Petrinec – Co-lead of documentation and design  Jennifer Williams – Co-lead of documentation.
System Analysis: Case Study. System Analysis Overview It is one of the most important phases of the whole system development. Generally, the whole process.
DFDs (Data Flow Diagrams). Data Flow Diagrams DFDs are a system modeling tool, the most popular and important representation in data flow modeling. DFDs.
Group Members Krishna C Kandala Guruprasad Ramachandra Shweta Satish.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
G045 Lecture 08 DFD Level 1 Diagrams (Data Flow Diagrams Level 1)
Registration Solutions for your Event Management.
12/14/20151 Uniquescriptz Backend Support Document Ver 2.0.
CS520 Project Online Book Store
Oracle Services Procurement
Section 05DFD - Complete Top-Level1 05 Data Flow Diagrams - Completing the top-level And Franchise Colleges By MANSHA NAWAZ.
Systems Analysis and Design 8th Edition
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
Systems Analysis & Design
Top 7 Billing & Invoicing Magento Extension For Your Store Support By: M-Connect Media Prepared By: M-Connect Media.
E commerce Online Shopping Website at Rs. 7920/-.
This document provides all the information to effectively use Salomon Canada B2B RETAILER SOLUTION URL:
Analysis. This involves investigating what is required from the new system and what facilities are available. It would probably include:
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.
Work In Progress Presentation. Orders Alex Thornton.
Systems Analysis and Design in a Changing World, Fourth Edition
COM 117 Introduction to Application Building Introduction to the module Learning outcomes Assessment Lecture on DFDs Practical activity Tutorial activity.
G041: Lecture 07 Business ICT Systems Mr C Johnston ICT Teacher
IT Business Applications
Data Dictionary : Store & Flow
Data Solutions- Karm Upadhyay Zoheb Khan Swati Shukla
CONSTRUCTION MANAGEMENT
06 Data Flow Diagrams - Exploding
Presentation transcript:

Section 07DFD - Event Partitioning1 07 Data flow Diagrams - Event Partitioning for Large Systems And Franchise Colleges By MANSHA NAWAZ

Section 07DFD - Event Partitioning2 Learning Aims Aim –to be able to use the technique of event partitioning to model a large system Objectives –to use the event list to generate mini DFDs –to construct a first cut top level DFD –to identify and level up related processes –to level down amalgamated processes

Section 07DFD - Event Partitioning3 Lecture Outline Method 1: first cut top level DFD Method 2: event partitioning levelling up levelling down Method 3: the event list and mini DFDs Checking and rechecking for consistency

Section 07DFD - Event Partitioning4 Producing DFDs Now you should have the basic DFD modeling skills in place … There are a number of methods to produce your DFD models Method 1: First Cut DFD (pass style solution*) Method 2: Event Partitioning (merit*) Method 3: Mini DFDs (dist*) * Not a definitive indication of grade

Section 07DFD - Event Partitioning5 Method 1: The First Cut DFD 1.Draft a Context Diagram and Events list 2.For each event draft the dfd fragment 3.Combine these fragements for a Top-Level DFD 4.data stores are used as the means to connect processes 5.no two processes should connect directly with each other 6.Identify and add the extra processors form your consistency checks ie datastores have required read and writes within the top level DFD 7.on a large system this will produce a DFD with far too many processes (>7) … time to consider method 2 or 3

Section 07DFD - Event Partitioning6 Method 2: Event Partitioning (levelling) 1.Identify and group related processors on your first cut top level DFD 2.These are combined as a single process to produce a first cut top level DFD 3.The original related processors from step 1 are redrawn under the single process from step 2 to form the lower-level DFD 4.data stores are used as the means to connect processes 5.no two processes should connect directly with each other

Section 07DFD - Event Partitioning7 Levelling Up group together related processes to make one process –‘add member’, ‘delete member’, ‘edit member’ –combined to ‘update member’ renumber the process to reduce complexity you can also combine the input flows and rename them keep consistency and do this also on the Context Diagram this lost detail can be restored later in the data dictionary

Section 07DFD - Event Partitioning8 Levelling Down each combined process now needs to be levelled down (exploded) the constituent processes become the sub-processes (low level processors) each of these in turn may need to be exploded until the required level of detail

Section 07DFD - Event Partitioning9 Development : Complex DFD Cont. –Try and identify major events for entities –Most systems will require some or all of the following tasks…..there may be more! Customer: Sales Quote Order Despatch (EPOS and/or Tracking) Invoice Returns Supplier: Purchase Quote Invoice Product / Pricing Catalogues Admin: Product Maintenance Accounts Maintenance (for suppliers and customers) Reports Report Templates Backup & Restore

Section 07DFD - Event Partitioning10 Development : Complex DFD Cont. –Events and Sub Events … 1 Customer: 1.1 Sales 1.2 Quote 1.3 Order 1.4 Despatch 1.5 Invoice 1.6 Returns 2. Supplier: 2.1 Purchase 2.2 Quote 2.3 Invoice 2.4 Product 3. Admin: 3.1 Product Maintenance 3.2 Accounts Maintenance Supplier A/C Customer A/C 3.3 Reports Reports Report Templates 3.4 Backup & Restore

Section 07DFD - Event Partitioning11 Development : Complex DFD Cont. –Then for major events identify sub-events (event partitioning) –Event 1 sales processing »1.1 log new customer »1.2 amend customer details »1.3 customer requests quote »1.4 customer generates an order »1.5 customer makes payment »Etc –Event 2 purchasing »2.1 log new supplier details »2.2 amend supplier details »2.3 supplier makes delivery »etc

Section 07DFD - Event Partitioning12 Development : Complex DFD Cont. –Some more ways to start event partitioning systems (see PowerQuotes document online) 1. QuotingQuoting 2. InvoicingInvoicing 3. Purchase OrderPurchase Order 4. ProductsProducts 5. ContactsContacts 6. EPOSEPOS 7. TrackingTracking 8. ReturnsReturns 9. Report DesignerReport Designer

Section 07DFD - Event Partitioning13 Development : Complex DFD Cont. – Use modules to generate events and sub-events

Section 07DFD - Event Partitioning14 1.Site Administration 1.Logging in to Admin 2.Changing Admin Login and Password 3.Adding/Changing company logo 4.Changing Company details 5.Changing Colour of Website 6.Changing About Us Page 7.Changing Terms and Conditions Page 8.Changing Delivery Page Details 9.Change Credit Card, Free Delivery and VAT settings 2.Products 1.Change Product Information 2.Add a New Product 3.Product Selection and Pricing 1.Selecting Types and Categories and Setting Margins 2.Show Map of Website by Categories 3.Show Map of Website by Manufacturers 4.Custom Pricing by Product 5.Special Offers Page 4.Customer Administration 1.Adding a New Customer 2.Customer Maintenance 5.Automatic Facility 1. ing your Customer database 6.Reports and Order Tracking 1.Sales Report with Order Detail 2.Total Sales Summary by Customer or Date 3.Product Usage Summary by Customer or Date In addition consider the ADMIN functions of the system

Section 07DFD - Event Partitioning15 Find suitable systems currently available If there are features you like model them for your own proposed system Search the net for viable systems Sales Order Processing System Development : Complex DFD Cont.

Section 07DFD - Event Partitioning16 Method 3: The Event List & Mini DFDs Consider producing a mini DFD model for each major event. (An ascent file for each) Common links between the mini DFD models will be entities and datastores Each mini DFD model should comprise of –Statement of Purpose (SoP) –Context Diagram (CD) –Top-Level DFD (TL-DFD) –Low-Level DFD (LL-DFD)

Section 07DFD - Event Partitioning17 Also consider developing generic mini DFD models which can be combined to formulate a full systems DFD. E-commerce systems will typically require the following Mini DFD models… »LOGINLOGIN »SHOPPING BASKETSHOPPING BASKET »PRODUCT SEARCHPRODUCT SEARCH »Etc Provided on the next slides are the Context Diagrams and Top-Level DFDs for each of the above. Note you need to provide for each major event the following: –Statement of Purpose (SoP) –Context Diagram (CD) –Top-Level DFD (TL-DFD) –Low-Level DFD (LL-DFD) - only for complex TL-DFD Method 3 Cont.

Section 07DFD - Event Partitioning18 Context Diagram : LOGIN (generic)

Section 07DFD - Event Partitioning19 Top-Level DFD : LOGIN (generic)

Section 07DFD - Event Partitioning20 Context Diagram : SHOPPING BASKET (generic)

Section 07DFD - Event Partitioning21 Top-Level DFD : SHOPPING BASKET (generic)

Section 07DFD - Event Partitioning22 Context Diagram : PRODUCT SEARCH (generic)

Section 07DFD - Event Partitioning23 Top-Level DFD : PRODUCT SEARCH (generic)

Section 07DFD - Event Partitioning24 Development : DFDs –Now you have the awareness of complex systems DFD modelling –To begin with consider developing a system model using DFD’s – there are other methods –Start with method 1 – first cut DFD –This will give you an understanding of the system

Section 07DFD - Event Partitioning25 Development : Complex DFD –Typically for a PASS style solution you will need to provide… Statement of Purpose (SoP) Context Diagram (CD) Top-Level DFD (TL-DFD) Low-Level DFD (LL-DFD) - only for the complex TL processors

Section 07DFD - Event Partitioning26 Development : Complex DFD –Typically for a MERIT/DIST style DFD model you will need to provide a solution which encompasses all major events and sub-events. –Either consider methods 2 – Event Partitioning Try and identify major events and sub-events (event partitioning) The aim of event partitioning will result in a more balanced top-level DFD. –Or consider method 3 - Mini DFDs for each major event produce a mini DFD will result in a professionally documented model.

Section 07DFD - Event Partitioning27 Development : Complex DFD –Mini DFDs for each major event will produce well balanced model to document. –For each major event … Statement of Purpose (SoP) Context Diagram (CD) Top-Level DFD (TL-DFD) Low-Level DFD (LL-DFD) - only for the complex TL processors

Section 07DFD - Event Partitioning28 Checking and rechecking complete, included all events? include reads and writes to all datastores? handle abnormal/error situations? complete, included all major processors? consistency between CD/TL/LL DFD? level up and level down? consistent parent-child? validate with Req List? KEEP IT SIMPLE – PEOPLE NEED TO UNDERSTAND WHAT IS REQUIRED FROM THE SYSTEM

Section 07DFD - Event Partitioning29 Document : Analysis Specification –Terms Of Reference lecture 02 lecture 02 Statement of Purpose Requirements Functions Constraints –Context Diagram & Events List lecture 03 lecture 03 –Top-Level Data Flow Diagram lecture 04lecture 05 lecture 04lecture 05 –Low-Level Data Flow Diagrams lecture 06lecture 07 lecture 06lecture 07

Section 07DFD - Event Partitioning30 Document : Context Diagram –Context Diagram (CD-DFD) Context Diagram description Context Diagram

Section 07DFD - Event Partitioning31 Document : Top-Level DFD –Top-Level Data Flow Diagram (TL-DFD) Top-Level DFD description Top-Level DFD Diagram

Section 07DFD - Event Partitioning32 Document : Low-Level DFD –Low-Level Data Flow Diagrams lecture 06lecture 07 lecture 06lecture 07 For each Top-Level process provide a Low-Level DFD Support Text Low-Level DFD complex* Low-Level DFD simple** * Low Level DFD’s which has been developed ** Low Level DFD’s which have not been developed still retain their DFD fragment view

Section 07DFD - Event Partitioning33 Summary & Self Study Summary generate events event = mini DFD combine mini DFDs group related processes explode processes check throughout Self Study review the lecture complete 7a from the course workbook can you achieve the objectives set out in slide 2?

Section 07DFD - Event Partitioning34 Further Reading There are many ways to develop a proposed computer system model … see what you can utilise from the following guides Guide to documenting DFDs using Toy Sales Order ExampleToy Sales Ordering System Guide to modelling multilayered systemsDFD Review 1 Guide to modelling basic systemsDFD Review 2 Common Functions, Features, Events and Sub-EventsSOP Common Functions, Features, Events and Sub-Events from PowerQuotes Case Study powerquote Sample DFD ModelsAscent Solutions