SlideShare a Scribd company logo
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 383
LipikaPandey
 
ISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptxISAD 313-3_ MODELS.pptx
ISAD 313-3_ MODELS.pptx
Dr. Rosemarie Sibbaluca-Guirre
 
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.pdf
gardenvarelianand
 
R1x g13 4 diagrams i
R1x g13 4 diagrams iR1x g13 4 diagrams i
R1x g13 4 diagrams i
cairo university
 
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
printwork4849
 
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
 
Df dtutorial
Df dtutorialDf dtutorial
Df dtutorial
Rex Mwamba
 
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
 
Lab03
Lab03Lab03
System Data Modelling Tools
System Data Modelling ToolsSystem Data Modelling Tools
System Data Modelling Tools
Liam Dunphy
 
System Modelling
System ModellingSystem Modelling
System Modelling
Jennifer Polack
 
Lecture09
Lecture09Lecture09
Lecture09
artgreen
 
Lecture09
Lecture09Lecture09
Lecture09
artgreen
 
Step by step lsmw tutorial
Step by step lsmw tutorialStep by step lsmw tutorial
Step by step lsmw tutorial
raonivaz
 
Os
OsOs

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..pdf
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 
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
pristiegee
 

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

Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
Celine George
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
siemaillard
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
Delapenabediema
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
Wasim Ak
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
SACHIN R KONDAGURI
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
Mohd Adib Abd Muin, Senior Lecturer at Universiti Utara Malaysia
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
EduSkills OECD
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
timhan337
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
MysoreMuleSoftMeetup
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
Atul Kumar Singh
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
deeptiverma2406
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
JosvitaDsouza2
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
tarandeep35
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
vaibhavrinwa19
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
Celine George
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
Peter Windle
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Thiyagu K
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
kimdan468
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
DhatriParmar
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
Sandy Millin
 

Recently uploaded (20)

Model Attribute Check Company Auto Property
Model Attribute  Check Company Auto PropertyModel Attribute  Check Company Auto Property
Model Attribute Check Company Auto Property
 
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa
 
The Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official PublicationThe Challenger.pdf DNHS Official Publication
The Challenger.pdf DNHS Official Publication
 
Normal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of LabourNormal Labour/ Stages of Labour/ Mechanism of Labour
Normal Labour/ Stages of Labour/ Mechanism of Labour
 
"Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe..."Protectable subject matters, Protection in biotechnology, Protection of othe...
"Protectable subject matters, Protection in biotechnology, Protection of othe...
 
Chapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptxChapter 3 - Islamic Banking Products and Services.pptx
Chapter 3 - Islamic Banking Products and Services.pptx
 
Francesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptxFrancesca Gottschalk - How can education support child empowerment.pptx
Francesca Gottschalk - How can education support child empowerment.pptx
 
Honest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptxHonest Reviews of Tim Han LMA Course Program.pptx
Honest Reviews of Tim Han LMA Course Program.pptx
 
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
Mule 4.6 & Java 17 Upgrade | MuleSoft Mysore Meetup #46
 
Language Across the Curriculm LAC B.Ed.
Language Across the  Curriculm LAC B.Ed.Language Across the  Curriculm LAC B.Ed.
Language Across the Curriculm LAC B.Ed.
 
Best Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDABest Digital Marketing Institute In NOIDA
Best Digital Marketing Institute In NOIDA
 
1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx1.4 modern child centered education - mahatma gandhi-2.pptx
1.4 modern child centered education - mahatma gandhi-2.pptx
 
S1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptxS1-Introduction-Biopesticides in ICM.pptx
S1-Introduction-Biopesticides in ICM.pptx
 
Acetabularia Information For Class 9 .docx
Acetabularia Information For Class 9  .docxAcetabularia Information For Class 9  .docx
Acetabularia Information For Class 9 .docx
 
How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17How to Make a Field invisible in Odoo 17
How to Make a Field invisible in Odoo 17
 
A Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in EducationA Strategic Approach: GenAI in Education
A Strategic Approach: GenAI in Education
 
Unit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdfUnit 2- Research Aptitude (UGC NET Paper I).pdf
Unit 2- Research Aptitude (UGC NET Paper I).pdf
 
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBCSTRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
STRAND 3 HYGIENIC PRACTICES.pptx GRADE 7 CBC
 
The Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptxThe Accursed House by Émile Gaboriau.pptx
The Accursed House by Émile Gaboriau.pptx
 
2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...2024.06.01 Introducing a competency framework for languag learning materials ...
2024.06.01 Introducing a competency framework for languag learning materials ...
 

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,''