Software Engineering Data flow diagrams - PowerPoint PPT Presentation

Software Engineering Data flow diagrams. Using Data Flow Diagrams. Theory Data is your main player Data will start at a source Data will end at a sink Data will change at a process Data will be stored or retrieved at a data store Your must have the right tool box GRAMMER is your camera

Copyright Complaint Adult Content Flag as Inappropriate

I am the owner, or an agent authorized to act on behalf of the owner, of the copyrighted work described.

Download Presentation

Software Engineering Data flow diagrams

An Image/Link below is provided (as is) to download presentation

Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.

Theory Data is your main player Data will start at a source Data will end at a sink Data will change at a process Data will be stored or retrieved at a data store Your must have the right tool box GRAMMER is your camera Balance is the rule of thump Abstract diagram Rules and restrictions

Advantages of DFD • Freedom from involving with technical implementation too early • Provide information inter-relatedness of systems and sub-systems • Can be used as a tool for communicating with users (but, users must have some knowledge about the DFD) • Analysis of a proposed system to determine all important data and process have been defined

Four Basic Symbols Used in DFD • Entity • is considered as EXTERNAL to the system • e.g., a department, a person, or a business • should be named with a “noun” • can be used more than once in order to avoid crossing • Data Flow • shows movement of data • should be named with a “noun” • each arrow represents only one data flow

Four Basic Symbols Used in DFD • Process • represents a process • should use verb-adjective-noun format for naming all processes • e.g., “Add Inventory Record” must record also have unique number which represent each process and indicate its level • Data • may represent database or filing cabinet • should be named with a “noun” • Note: temporary data stores, scratch paper, or temporary computer files are not included

Process for Developing DFD • Make a list of business activities and use it to determine: • External entities • Data Flows • Processes • Data Stores • Draw a Context diagram which shows only a single process (represent the entire system), and external entities • Draw a Diagram-0 (Level-0 diagram) • shows general processes • shows data stores • Draw child diagrams (Level-1 diagram) for each of the process in Diagram-0

Logical vs Physical DFD • Logical diagrams: • show how the business operates, not how the system will be implemented • describe each event and data required • Physical diagrams: • show how the system will be implemented • e.g., details about hardware, software, files and people involved (Figure 9.10)

Characteristics of Physical DFD • Determine manual or automated processes • Provide more details than logical DFD • Sequence processes that have to be done in a particular order • Identify temporary file(s) required • Use actual names of files and printouts

Partitioning DFD • Analyzing each process to determine whether it should be a manual or automated process • Reasons for partitioning • Different user groups: Different group of users may work on different set of data which require different interface • Efficiency: Several batch processes may be combined into one program to save time required • Security: Some process (program) is only for a certain group

System contexts • The boundaries of the system must be established to determine what must be implemented • These are documented using a description of the system context. This should include a description of the other systems which are in the environment • Social and organizational factors may influence the positioning of the system boundary

Online Order processing problem statement Each on-line order is processed for release to the manufacturing floor. Release is generally dependent upon approval of the designated form of payment. Credit card orders move faster while orders paid by other methods generally take longer. Once payment is confirmed, the order will be released for production. The order is then sent to the company distributor of UIGC corporation, items . Once received by the distribution facility, the order will be prepared and released for shipping. Delivery prep is normally completed within one day of the date production is complete. However, larger orders and orders requiring special handling and refrigerating may take longer. Each order is shipped and will be in route to its ship-to destination as of the "Ship Date" that is indicated. Delivery time varies based on the shipping option chosen at the time of order entry. Each order will generally reach its intended destination within 15-30 business days of the "Ship Date" noted

1-Smartly Identify different grammatical types in sentences Each on-line order is processed for release to the manufacturing floor. Release is generally dependent upon approval of the designated form of payment. Credit card orders move faster while orders paid by other methods generally take longer. Once payment is confirmed, the order will be released for production. The order is then sent to thecompany distributor of UIGC corporation items . Once received by the distribution facility, the order will be prepared and released for shipping. Delivery prep is normally completed within one day of the date production is complete. However, larger orders and orders requiring special handling and refrigerating may take longer. Each order is shipped and will be in route to its ship-to destination as of the "Ship Date" that is indicated. Delivery time varies based on the shipping option chosen at the time of order entry. Each order will generally reach its intended destination within 15-30 business days of the "Shipping”.