SlideShare a Scribd company logo
1 of 3
Download to read offline
Develop a structure chart for student asking diploma in university after graduation of Diagram-0.
Your structure chart must automate all processes, data flows and data stores shown on Level-0.
Your completed structure chart will have at least three layers (one top-layer module, several
middle-layer modules, and several third-layer (or leaves) modules, which capture inputs/outputs,
interact with data stores or other common subroutines
Solution
This should be easy, if you have a leveled set of data flow diagrams available.
Start with the context diagram, then repeat the following step for as long as possible (that is, as
long as processes that are specified by lower level diagrams exist on the diagram you've
obtained).
Choose a process on your diagram that's specified by a lower level data flow diagram, instead of
a process specification. ``Cut and paste,'' replacing this process by the simpler processes (and
any data stores) in the lower level data flow diagram. Since the conservation of flow rule was
used if the leveled set of data flow diagrams was correctly prepared, you should be able to
``match up'' the data flows to and from the process being replaced, by the data flow diagrams
into and out of the processes you're adding to replace it.
It should now be the case that all the processes on your diagram are refined by process
specifications, and not by lower level data flow diagrams. You're ready for the next step.
Choose this case if the diagram is ``nontrivial'' - it includes four or more processes - and it is
easy to split it up into pieces that represent ``subsystems,'' such that there is virtually no (direct)
communication between subsystems, and the entire system works by invoking each of these
subsystems, one at a time.
In the ``Student Information System'' that will eventually follow, we'll see that the diagram we
start with has this property. In particular, it will include a ``startup'' process that can be
considered to be one subsystem, which reads system data from a text file, and initializes data
areas - and which is actively ony once, when the system is initiated. All the other processes in the
system form a subsystem that repeatedly requests and obtains a user's command and executes it.
This second ``subsystem'' is only activated after the first ``subsystem'' terminates. While the
two subsystems share information indirectly, in the sense that the second subsystem uses the data
areas that the first set up, the only direct communication between the two ``subsystems'' is the
transmission of a control signal from the first subsystem to the second.
Transaction Flow
A nontrivial data flow diagram exhibits transaction flow if there is one process in the diagram - a
transaction center - that results in multiple data streams flowing out of the transaction center.
Each of these data streams corresponds to a major subsystem. Typically, each time the
transaction center is activated, it responds by triggering activity in exactly one of these data
streams.
As this may suggest, a data flow diagram exhibiting transaction flow often has a noticeable
shape: One or more streams of ``input paths'' or command acquisition paths lead into the
transaction center, and several activity paths stream or radiate out of the transaction center, (so
that the transaction center looks a bit like the hub of a wheel, or the top of the root of a plant).
The top (or second) level of diagrams for transaction processing systems often exhibit
transaction flow. These are systems that receive commands from users, when there is a fixed
number of different kinds of commands that can be selected, and each of the different kinds of
commands will be executed by a different subsystem (and with each subsystem corresponding to
one of the ``data streams'' or ``activity paths'' that radiate out of the transaction center on the
system's data flow diagram).
Examples of ``transaction processing systems'' are an automated teller (that is, banking
machine), or any (other) menu based system, which starts by displaying a menu or possible
commands to a user and requiring the user to choose one of those commands.
Recall that the system's data flow diagrams might be changed as details about the human
computer interface are added. The ``transaction center'' may well be one of those processes that
don't appear on the first data flow diagrams (for ``essential requirements'') but that are added to
the data flow diagrams in order to model the interface.
Transform Flow
A data flow diagram exhibits transform flow if the subsystem it represents is centered around a
central transform - a process or a set of processes. Incoming data are collected for processing by
chains of processes leading from terminators into the central transform; these processes prompt
for data, check for (and report) syntax and semantical errors (and can report these problems if
they're discovered), and may also convert the validated inputs into ``logical'' or ``internal''
formats. Nontrivial computations using the collected (and validated) inputs are then performed in
the transform center. After that, output flows from the transform center (and is formatted for
display) along chains of processes toward the terminators receiving them.
In fact, almost any reasonable data flow diagram can be processed as if it exhibited transform
flow: The other kinds of information flow (and kinds of data flow diagrams) can all be
considered to be ``special cases'' of this one. Thus, here is an easy rule to follow in order to
identify the type of information flow for a data flow diagram: If, based on an inspection of the
system and the above descriptions ofindependent subsystems and transaction flow, you can
convince yourself that one of these two cases applies, then use it. Otherwise, choose ``transform
flow'' as a default (and continue).
A Trivial Diagram
This is any diagram with (approximately) three or fewer processes.
Processing Diagrams with ``Independent Subsystems"
Recall that you chose this type because the diagram was nontrivial and it was easy to break it up
into pieces that represented (almost) independent subsystems.
Partitioning the Diagram
Partition the processes on the diagram into sets that correspond to the ``subsystems'' you
identified. That is, choose a ``subdiagram'' for each subsystem, that includes all the processes in
the subsystem. You should end up with each one of the processes on the original diagram shown
on exactly one of the ``subdiagrams'' you've generated.
First Level Factoring
If necessary, create a main module for the system; give this a name that describes the system (or
subsystem) it controls, but note as well that you'll probably want to use this as the name for the
function that will implement it, in the computer program you eventually write.
It will be necessary to create a main module if you've just started - so that you haven't yet
created any modules at all. It usually won't be necessary otherwise, because there will usually
already be a module in the structure chart you've generated, that serves as the ``main module''
for this part of the system.
Second Level Factoring
Now, recursively apply this whole second part of ``Step 1'' (that is, the process to map a large
data flow diagram to a set of modules), to each one of the ``subdiagrams'' you just created. Add
a control connection (drawn as an arrow) from the ``main module'' you either created or
identified during ``first level factoring,'' to the main module for each of the structure charts
you've recursively generated during ``second level factoring,''

More Related Content

Similar to Develop a structure chart for student asking diploma in university a.pdf

Computer education presentation - ARCH 383
Computer education presentation - ARCH 383Computer education presentation - ARCH 383
Computer education presentation - ARCH 383LipikaPandey
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...shivamverma394
 
Ch 12 describing information system
Ch 12 describing information systemCh 12 describing information system
Ch 12 describing information systemKhan Yousafzai
 
You are to simulate a dispatcher using a priority queue system.New.pdf
You are to simulate a dispatcher using a priority queue system.New.pdfYou are to simulate a dispatcher using a priority queue system.New.pdf
You are to simulate a dispatcher using a priority queue system.New.pdfgardenvarelianand
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingprintwork4849
 
Historia de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosHistoria de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosYisney Muñoz Cifuentes
 
Rts methodologies(ward mellor methodology essential model)
Rts methodologies(ward mellor methodology  essential model)Rts methodologies(ward mellor methodology  essential model)
Rts methodologies(ward mellor methodology essential model)Venkatesh Aithal
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling ToolsLiam Dunphy
 
Step by step lsmw tutorial
Step by step lsmw tutorialStep by step lsmw tutorial
Step by step lsmw tutorialraonivaz
 

Similar to Develop a structure chart for student asking diploma in university a.pdf (20)

Computer education presentation - ARCH 383
Computer education presentation - ARCH 383Computer education presentation - ARCH 383
Computer education presentation - ARCH 383
 
ISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptxISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptx
 
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
MODELLING, ANALYSIS AND SIMULATION OF DYNAMIC SYSTEMS USING CONTROL TECHNIQUE...
 
Ch 12 describing information system
Ch 12 describing information systemCh 12 describing information system
Ch 12 describing information system
 
You are to simulate a dispatcher using a priority queue system.New.pdf
You are to simulate a dispatcher using a priority queue system.New.pdfYou are to simulate a dispatcher using a priority queue system.New.pdf
You are to simulate a dispatcher using a priority queue system.New.pdf
 
R1x g13 4 diagrams i
R1x g13 4 diagrams iR1x g13 4 diagrams i
R1x g13 4 diagrams i
 
Is 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consultingIs 581 milestone 11 and 12 case study coastline systems consulting
Is 581 milestone 11 and 12 case study coastline systems consulting
 
Historia de los sistemas operativos antiguos
Historia de los sistemas operativos antiguosHistoria de los sistemas operativos antiguos
Historia de los sistemas operativos antiguos
 
simulink
simulinksimulink
simulink
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
 
Rts methodologies(ward mellor methodology essential model)
Rts methodologies(ward mellor methodology  essential model)Rts methodologies(ward mellor methodology  essential model)
Rts methodologies(ward mellor methodology essential model)
 
Lab03
Lab03Lab03
Lab03
 
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
 
System Modelling
System ModellingSystem Modelling
System Modelling
 
Ch03 (1)
Ch03 (1)Ch03 (1)
Ch03 (1)
 
Lecture09
Lecture09Lecture09
Lecture09
 
Lecture09
Lecture09Lecture09
Lecture09
 
Step by step lsmw tutorial
Step by step lsmw tutorialStep by step lsmw tutorial
Step by step lsmw tutorial
 
Os
OsOs
Os
 
Os
OsOs
Os
 

More from pristiegee

Question No. 2 Describe how the Packet-Filtering Router filter data..pdf
Question No. 2 Describe how the Packet-Filtering Router filter data..pdfQuestion No. 2 Describe how the Packet-Filtering Router filter data..pdf
Question No. 2 Describe how the Packet-Filtering Router filter data..pdfpristiegee
 
Indicicate the coordinaiton number of the metal and oxidation number.pdf
Indicicate the coordinaiton number of the metal and oxidation number.pdfIndicicate the coordinaiton number of the metal and oxidation number.pdf
Indicicate the coordinaiton number of the metal and oxidation number.pdfpristiegee
 
QUESTION 12 12. An example of an error of presentation would be e.pdf
QUESTION 12 12. An example of an error of presentation would be e.pdfQUESTION 12 12. An example of an error of presentation would be e.pdf
QUESTION 12 12. An example of an error of presentation would be e.pdfpristiegee
 
Please need help on C++ language.Infix to Postfix) Write a program.pdf
Please need help on C++ language.Infix to Postfix) Write a program.pdfPlease need help on C++ language.Infix to Postfix) Write a program.pdf
Please need help on C++ language.Infix to Postfix) Write a program.pdfpristiegee
 
On a Metabolic Pathways experiment, Describe your observations below.pdf
On a Metabolic Pathways experiment, Describe your observations below.pdfOn a Metabolic Pathways experiment, Describe your observations below.pdf
On a Metabolic Pathways experiment, Describe your observations below.pdfpristiegee
 
Name at least three major contributions of Islamic mathematicians..pdf
Name at least three major contributions of Islamic mathematicians..pdfName at least three major contributions of Islamic mathematicians..pdf
Name at least three major contributions of Islamic mathematicians..pdfpristiegee
 
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdf
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdfModule 02 Discussion - Domestic ContainmentDiscuss the concept of .pdf
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdfpristiegee
 
How to do problem 15.16 Find a function f R rightarrow R^+ that i.pdf
How to do problem 15.16  Find a function f R rightarrow R^+ that i.pdfHow to do problem 15.16  Find a function f R rightarrow R^+ that i.pdf
How to do problem 15.16 Find a function f R rightarrow R^+ that i.pdfpristiegee
 
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdf
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdfFill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdf
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdfpristiegee
 
How financial reporting for public companies has changed since the E.pdf
How financial reporting for public companies has changed since the E.pdfHow financial reporting for public companies has changed since the E.pdf
How financial reporting for public companies has changed since the E.pdfpristiegee
 
Hello everyone,Im working on my fast food order project program..pdf
Hello everyone,Im working on my fast food order project program..pdfHello everyone,Im working on my fast food order project program..pdf
Hello everyone,Im working on my fast food order project program..pdfpristiegee
 
Give the examples of network core devices Give the examples of physic.pdf
Give the examples of network core devices Give the examples of physic.pdfGive the examples of network core devices Give the examples of physic.pdf
Give the examples of network core devices Give the examples of physic.pdfpristiegee
 
For a binary search tree that has a Node with three elements, data, a.pdf
For a binary search tree that has a Node with three elements, data, a.pdfFor a binary search tree that has a Node with three elements, data, a.pdf
For a binary search tree that has a Node with three elements, data, a.pdfpristiegee
 
Find the coordinates of the midpoint of the segment connecting points.pdf
Find the coordinates of the midpoint of the segment connecting points.pdfFind the coordinates of the midpoint of the segment connecting points.pdf
Find the coordinates of the midpoint of the segment connecting points.pdfpristiegee
 
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdf
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdfEach student is to prepare a 3-5 page paper on a project on ONE of t.pdf
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdfpristiegee
 
describe two processes by which evolution can occur. explain why.pdf
describe two processes by which evolution can occur. explain why.pdfdescribe two processes by which evolution can occur. explain why.pdf
describe two processes by which evolution can occur. explain why.pdfpristiegee
 
Consider the following model of a very simple economy. Household savi.pdf
Consider the following model of a very simple economy. Household savi.pdfConsider the following model of a very simple economy. Household savi.pdf
Consider the following model of a very simple economy. Household savi.pdfpristiegee
 
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdf
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdfAssembly ProgramngCan the upper 16 bits of the four 32 bit general.pdf
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdfpristiegee
 
A) How does the ability of the ligand to cross the plasma membrane d.pdf
A) How does the ability of the ligand to cross the plasma membrane d.pdfA) How does the ability of the ligand to cross the plasma membrane d.pdf
A) How does the ability of the ligand to cross the plasma membrane d.pdfpristiegee
 
A T-account is a way of depicting the basic form of an account. what .pdf
A T-account is a way of depicting the basic form of an account. what .pdfA T-account is a way of depicting the basic form of an account. what .pdf
A T-account is a way of depicting the basic form of an account. what .pdfpristiegee
 

More from pristiegee (20)

Question No. 2 Describe how the Packet-Filtering Router filter data..pdf
Question No. 2 Describe how the Packet-Filtering Router filter data..pdfQuestion No. 2 Describe how the Packet-Filtering Router filter data..pdf
Question No. 2 Describe how the Packet-Filtering Router filter data..pdf
 
Indicicate the coordinaiton number of the metal and oxidation number.pdf
Indicicate the coordinaiton number of the metal and oxidation number.pdfIndicicate the coordinaiton number of the metal and oxidation number.pdf
Indicicate the coordinaiton number of the metal and oxidation number.pdf
 
QUESTION 12 12. An example of an error of presentation would be e.pdf
QUESTION 12 12. An example of an error of presentation would be e.pdfQUESTION 12 12. An example of an error of presentation would be e.pdf
QUESTION 12 12. An example of an error of presentation would be e.pdf
 
Please need help on C++ language.Infix to Postfix) Write a program.pdf
Please need help on C++ language.Infix to Postfix) Write a program.pdfPlease need help on C++ language.Infix to Postfix) Write a program.pdf
Please need help on C++ language.Infix to Postfix) Write a program.pdf
 
On a Metabolic Pathways experiment, Describe your observations below.pdf
On a Metabolic Pathways experiment, Describe your observations below.pdfOn a Metabolic Pathways experiment, Describe your observations below.pdf
On a Metabolic Pathways experiment, Describe your observations below.pdf
 
Name at least three major contributions of Islamic mathematicians..pdf
Name at least three major contributions of Islamic mathematicians..pdfName at least three major contributions of Islamic mathematicians..pdf
Name at least three major contributions of Islamic mathematicians..pdf
 
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdf
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdfModule 02 Discussion - Domestic ContainmentDiscuss the concept of .pdf
Module 02 Discussion - Domestic ContainmentDiscuss the concept of .pdf
 
How to do problem 15.16 Find a function f R rightarrow R^+ that i.pdf
How to do problem 15.16  Find a function f R rightarrow R^+ that i.pdfHow to do problem 15.16  Find a function f R rightarrow R^+ that i.pdf
How to do problem 15.16 Find a function f R rightarrow R^+ that i.pdf
 
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdf
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdfFill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdf
Fill in the table below for the molecules shown. HCI Ar (atom) Ethane.pdf
 
How financial reporting for public companies has changed since the E.pdf
How financial reporting for public companies has changed since the E.pdfHow financial reporting for public companies has changed since the E.pdf
How financial reporting for public companies has changed since the E.pdf
 
Hello everyone,Im working on my fast food order project program..pdf
Hello everyone,Im working on my fast food order project program..pdfHello everyone,Im working on my fast food order project program..pdf
Hello everyone,Im working on my fast food order project program..pdf
 
Give the examples of network core devices Give the examples of physic.pdf
Give the examples of network core devices Give the examples of physic.pdfGive the examples of network core devices Give the examples of physic.pdf
Give the examples of network core devices Give the examples of physic.pdf
 
For a binary search tree that has a Node with three elements, data, a.pdf
For a binary search tree that has a Node with three elements, data, a.pdfFor a binary search tree that has a Node with three elements, data, a.pdf
For a binary search tree that has a Node with three elements, data, a.pdf
 
Find the coordinates of the midpoint of the segment connecting points.pdf
Find the coordinates of the midpoint of the segment connecting points.pdfFind the coordinates of the midpoint of the segment connecting points.pdf
Find the coordinates of the midpoint of the segment connecting points.pdf
 
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdf
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdfEach student is to prepare a 3-5 page paper on a project on ONE of t.pdf
Each student is to prepare a 3-5 page paper on a project on ONE of t.pdf
 
describe two processes by which evolution can occur. explain why.pdf
describe two processes by which evolution can occur. explain why.pdfdescribe two processes by which evolution can occur. explain why.pdf
describe two processes by which evolution can occur. explain why.pdf
 
Consider the following model of a very simple economy. Household savi.pdf
Consider the following model of a very simple economy. Household savi.pdfConsider the following model of a very simple economy. Household savi.pdf
Consider the following model of a very simple economy. Household savi.pdf
 
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdf
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdfAssembly ProgramngCan the upper 16 bits of the four 32 bit general.pdf
Assembly ProgramngCan the upper 16 bits of the four 32 bit general.pdf
 
A) How does the ability of the ligand to cross the plasma membrane d.pdf
A) How does the ability of the ligand to cross the plasma membrane d.pdfA) How does the ability of the ligand to cross the plasma membrane d.pdf
A) How does the ability of the ligand to cross the plasma membrane d.pdf
 
A T-account is a way of depicting the basic form of an account. what .pdf
A T-account is a way of depicting the basic form of an account. what .pdfA T-account is a way of depicting the basic form of an account. what .pdf
A T-account is a way of depicting the basic form of an account. what .pdf
 

Recently uploaded

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.christianmathematics
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin ClassesCeline George
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docxPoojaSen20
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxVishalSingh1417
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104misteraugie
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Shubhangi Sonawane
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfSanaAli374401
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxVishalSingh1417
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactPECB
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxVishalSingh1417
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxAreebaZafar22
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 

Recently uploaded (20)

This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.This PowerPoint helps students to consider the concept of infinity.
This PowerPoint helps students to consider the concept of infinity.
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 
Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024Mehran University Newsletter Vol-X, Issue-I, 2024
Mehran University Newsletter Vol-X, Issue-I, 2024
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Unit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptxUnit-IV- Pharma. Marketing Channels.pptx
Unit-IV- Pharma. Marketing Channels.pptx
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
An Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdfAn Overview of Mutual Funds Bcom Project.pdf
An Overview of Mutual Funds Bcom Project.pdf
 
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"Mattingly "AI & Prompt Design: The Basics of Prompt Design"
Mattingly "AI & Prompt Design: The Basics of Prompt Design"
 
Unit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptxUnit-V; Pricing (Pharma Marketing Management).pptx
Unit-V; Pricing (Pharma Marketing Management).pptx
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Unit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptxUnit-IV; Professional Sales Representative (PSR).pptx
Unit-IV; Professional Sales Representative (PSR).pptx
 
ICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptxICT Role in 21st Century Education & its Challenges.pptx
ICT Role in 21st Century Education & its Challenges.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 

Develop a structure chart for student asking diploma in university a.pdf

  • 1. Develop a structure chart for student asking diploma in university after graduation of Diagram-0. Your structure chart must automate all processes, data flows and data stores shown on Level-0. Your completed structure chart will have at least three layers (one top-layer module, several middle-layer modules, and several third-layer (or leaves) modules, which capture inputs/outputs, interact with data stores or other common subroutines Solution This should be easy, if you have a leveled set of data flow diagrams available. Start with the context diagram, then repeat the following step for as long as possible (that is, as long as processes that are specified by lower level diagrams exist on the diagram you've obtained). Choose a process on your diagram that's specified by a lower level data flow diagram, instead of a process specification. ``Cut and paste,'' replacing this process by the simpler processes (and any data stores) in the lower level data flow diagram. Since the conservation of flow rule was used if the leveled set of data flow diagrams was correctly prepared, you should be able to ``match up'' the data flows to and from the process being replaced, by the data flow diagrams into and out of the processes you're adding to replace it. It should now be the case that all the processes on your diagram are refined by process specifications, and not by lower level data flow diagrams. You're ready for the next step. Choose this case if the diagram is ``nontrivial'' - it includes four or more processes - and it is easy to split it up into pieces that represent ``subsystems,'' such that there is virtually no (direct) communication between subsystems, and the entire system works by invoking each of these subsystems, one at a time. In the ``Student Information System'' that will eventually follow, we'll see that the diagram we start with has this property. In particular, it will include a ``startup'' process that can be considered to be one subsystem, which reads system data from a text file, and initializes data areas - and which is actively ony once, when the system is initiated. All the other processes in the system form a subsystem that repeatedly requests and obtains a user's command and executes it. This second ``subsystem'' is only activated after the first ``subsystem'' terminates. While the two subsystems share information indirectly, in the sense that the second subsystem uses the data areas that the first set up, the only direct communication between the two ``subsystems'' is the transmission of a control signal from the first subsystem to the second. Transaction Flow A nontrivial data flow diagram exhibits transaction flow if there is one process in the diagram - a
  • 2. transaction center - that results in multiple data streams flowing out of the transaction center. Each of these data streams corresponds to a major subsystem. Typically, each time the transaction center is activated, it responds by triggering activity in exactly one of these data streams. As this may suggest, a data flow diagram exhibiting transaction flow often has a noticeable shape: One or more streams of ``input paths'' or command acquisition paths lead into the transaction center, and several activity paths stream or radiate out of the transaction center, (so that the transaction center looks a bit like the hub of a wheel, or the top of the root of a plant). The top (or second) level of diagrams for transaction processing systems often exhibit transaction flow. These are systems that receive commands from users, when there is a fixed number of different kinds of commands that can be selected, and each of the different kinds of commands will be executed by a different subsystem (and with each subsystem corresponding to one of the ``data streams'' or ``activity paths'' that radiate out of the transaction center on the system's data flow diagram). Examples of ``transaction processing systems'' are an automated teller (that is, banking machine), or any (other) menu based system, which starts by displaying a menu or possible commands to a user and requiring the user to choose one of those commands. Recall that the system's data flow diagrams might be changed as details about the human computer interface are added. The ``transaction center'' may well be one of those processes that don't appear on the first data flow diagrams (for ``essential requirements'') but that are added to the data flow diagrams in order to model the interface. Transform Flow A data flow diagram exhibits transform flow if the subsystem it represents is centered around a central transform - a process or a set of processes. Incoming data are collected for processing by chains of processes leading from terminators into the central transform; these processes prompt for data, check for (and report) syntax and semantical errors (and can report these problems if they're discovered), and may also convert the validated inputs into ``logical'' or ``internal'' formats. Nontrivial computations using the collected (and validated) inputs are then performed in the transform center. After that, output flows from the transform center (and is formatted for display) along chains of processes toward the terminators receiving them. In fact, almost any reasonable data flow diagram can be processed as if it exhibited transform flow: The other kinds of information flow (and kinds of data flow diagrams) can all be considered to be ``special cases'' of this one. Thus, here is an easy rule to follow in order to identify the type of information flow for a data flow diagram: If, based on an inspection of the system and the above descriptions ofindependent subsystems and transaction flow, you can convince yourself that one of these two cases applies, then use it. Otherwise, choose ``transform
  • 3. flow'' as a default (and continue). A Trivial Diagram This is any diagram with (approximately) three or fewer processes. Processing Diagrams with ``Independent Subsystems" Recall that you chose this type because the diagram was nontrivial and it was easy to break it up into pieces that represented (almost) independent subsystems. Partitioning the Diagram Partition the processes on the diagram into sets that correspond to the ``subsystems'' you identified. That is, choose a ``subdiagram'' for each subsystem, that includes all the processes in the subsystem. You should end up with each one of the processes on the original diagram shown on exactly one of the ``subdiagrams'' you've generated. First Level Factoring If necessary, create a main module for the system; give this a name that describes the system (or subsystem) it controls, but note as well that you'll probably want to use this as the name for the function that will implement it, in the computer program you eventually write. It will be necessary to create a main module if you've just started - so that you haven't yet created any modules at all. It usually won't be necessary otherwise, because there will usually already be a module in the structure chart you've generated, that serves as the ``main module'' for this part of the system. Second Level Factoring Now, recursively apply this whole second part of ``Step 1'' (that is, the process to map a large data flow diagram to a set of modules), to each one of the ``subdiagrams'' you just created. Add a control connection (drawn as an arrow) from the ``main module'' you either created or identified during ``first level factoring,'' to the main module for each of the structure charts you've recursively generated during ``second level factoring,''