SlideShare a Scribd company logo
SOFTWARE ENGINEERING
Tutorial – 17
By – Anubhav Bansal
Btech CSE – G1
What do you mean by FUNCTION ORIENTED DESIGN? Explain it.
• The design process for software systems often has two levels. At the first
level the focus is on deciding which modules are needed for the system on
the basis of SRS (Software Requirement Specification) and how the
modules should be interconnected.
• Function Oriented Design is an approach to software design where the
design is decomposed into a set of interacting units where each unit has a
clearly defined function.
Function
Oriented
Design
Strategies
• Function Oriented Design Strategies are as
follows:-
• Data Flow Diagram (DFD)
• Data Dictionaries
• Structure Charts
• Pseudo Code
Data Flow Diagram
• Data-flow design is concerned with designing
a series of functional transformations that
convert system inputs into the required
outputs. The design is described as data-
flow diagrams. These diagrams
show how data flows through a system and
how the output is derived from the input
through a series of functional
transformations.
• Data-flow diagrams are a useful and intuitive
way of describing a system.
Notation of
DFD
Example of
DFD
Data
Dictionaries
A data dictionary lists all data elements appearing in
the DFD model of a system. The data items listed
contain all data flows and the contents of all data
stores looking on the DFDs in the DFD model of a
system.
A data dictionary lists the objective of all data items
and the definition of all composite data elements in
terms of their component data items. For example,
a data dictionary entry may contain that the
data grossPay consists of the
parts regularPay and overtimePay.
grossPay = regularPay + overtimePay
Advantages of
Data
Dictionaries
A data dictionary plays a significant role in any software
development process because of the following reasons:
A Data dictionary provides a standard language for all relevant
information for use by engineers working in a project. A
consistent vocabulary for data items is essential since, in large
projects, different engineers of the project tend to use different
terms to refer to the same data, which unnecessarily causes
confusion.
The data dictionary provides the analyst with a means to
determine the definition of various data structures in terms of
their component elements.
Structured Charts
• It partitions a system into block boxes.
A Black box system that functionality is
known to the user without the
knowledge of internal design.
Structured Chart is a graphical representation which shows
SYSTEM PARTITIONS
INTO MODULES
HIERARCHY OF
COMPONENT
MODULES
THE RELATION
BETWEEN PROCESSING
MODULES
INTERACTION
BETWEEN MODULES
INFORMATION PASSED
BETWEEN MODULES
Notations of
structured
chart
Pseudo-code
• Pseudo-code notations can be used in both
the preliminary and detailed design phases.
Using pseudo-code, the designer describes
system characteristics using short, concise,
English Language phases that are structured
by keywords such as If-Then-Else, While-Do,
and End.

More Related Content

What's hot

Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modelingKavithaGowri
 
Introduction to software project management for windows
Introduction to software project management for windowsIntroduction to software project management for windows
Introduction to software project management for windows
mentorrbuddy
 
Introduction to software project management (1)
Introduction to software project management (1)Introduction to software project management (1)
Introduction to software project management (1)
mentorrbuddy
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysislearnt
 
14 functional design
14 functional design14 functional design
14 functional designrandhirlpu
 
Hld lld
Hld lldHld lld
Hld lld
yprajapati
 
Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...
Rohan Naik
 
Designmethodology1
Designmethodology1Designmethodology1
Designmethodology1
kollatiMeenakshi
 
Hipo diagram
Hipo diagramHipo diagram
Hipo diagram
laibaNoor60
 
Data flow diagrams dfd
Data flow diagrams dfdData flow diagrams dfd
Data flow diagrams dfd
Alam Fareed
 
Data dictionaries
Data dictionariesData dictionaries
Data dictionaries
Kiran Ajudiya
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
Dr. C.V. Suresh Babu
 
Elaboration
ElaborationElaboration
Elaboration
SripriyaP3
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
Henhen Lukmana
 
S D D Program Development Tools
S D D  Program  Development  ToolsS D D  Program  Development  Tools
S D D Program Development Toolsgavhays
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
Nurdin Al-Azies
 
Flow chart vs dfd
Flow chart vs dfdFlow chart vs dfd
Flow chart vs dfd
Wardah AK
 
Control and process
Control and processControl and process
Control and process
Arpit Shah
 

What's hot (19)

Data flow oriented modeling
Data flow oriented modelingData flow oriented modeling
Data flow oriented modeling
 
Introduction to software project management for windows
Introduction to software project management for windowsIntroduction to software project management for windows
Introduction to software project management for windows
 
Introduction to software project management (1)
Introduction to software project management (1)Introduction to software project management (1)
Introduction to software project management (1)
 
Structured system analysis
Structured system analysisStructured system analysis
Structured system analysis
 
14 functional design
14 functional design14 functional design
14 functional design
 
Hld lld
Hld lldHld lld
Hld lld
 
Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...Final presentation of tools and techniques of structure analysis (Management ...
Final presentation of tools and techniques of structure analysis (Management ...
 
Designmethodology1
Designmethodology1Designmethodology1
Designmethodology1
 
Hipo diagram
Hipo diagramHipo diagram
Hipo diagram
 
Ch06
Ch06Ch06
Ch06
 
Data flow diagrams dfd
Data flow diagrams dfdData flow diagrams dfd
Data flow diagrams dfd
 
Data dictionaries
Data dictionariesData dictionaries
Data dictionaries
 
Dbms fast track 2/3
Dbms fast track 2/3Dbms fast track 2/3
Dbms fast track 2/3
 
Elaboration
ElaborationElaboration
Elaboration
 
The Object-Oriented Approach to Requirements
The Object-Oriented Approach to RequirementsThe Object-Oriented Approach to Requirements
The Object-Oriented Approach to Requirements
 
S D D Program Development Tools
S D D  Program  Development  ToolsS D D  Program  Development  Tools
S D D Program Development Tools
 
07 si(systems analysis and design )
07 si(systems analysis and design )07 si(systems analysis and design )
07 si(systems analysis and design )
 
Flow chart vs dfd
Flow chart vs dfdFlow chart vs dfd
Flow chart vs dfd
 
Control and process
Control and processControl and process
Control and process
 

Similar to SOFTWARE ENGINEERING ppt

software design
software designsoftware design
software design
PRIYADARSINISK
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
taxegap762
 
Software architecture
Software architectureSoftware architecture
Software architecture
Ahmad Raza Aslam
 
E workshop system design
E workshop system designE workshop system design
E workshop system design
Student Project Guide
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
gauravgoswami78
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software designCliftone Mullah
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
gauravgoswami78
 
Software design
Software designSoftware design
Software design
Zulqarnaintayyab
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
JigyasaAgrawal7
 
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design ToolsSWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
ghayour abbas
 
Software Design Methodologies and Testing
Software Design Methodologies and Testing Software Design Methodologies and Testing
Software Design Methodologies and Testing
International Institute of Information Technology (I²IT)
 
Software Design
Software Design Software Design
Software Design
ssuser9d62d6
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
Bisrat Girma
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
rabiyathulbachiriyar
 
pptse-160111094410.pdf
pptse-160111094410.pdfpptse-160111094410.pdf
pptse-160111094410.pdf
ubaidullah75790
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
chitranshidheeraj6
 

Similar to SOFTWARE ENGINEERING ppt (20)

software design
software designsoftware design
software design
 
Unit_4_Software_Design.pptx
Unit_4_Software_Design.pptxUnit_4_Software_Design.pptx
Unit_4_Software_Design.pptx
 
Software architecture
Software architectureSoftware architecture
Software architecture
 
E workshop system design
E workshop system designE workshop system design
E workshop system design
 
System design and Implementation NOTES.pptx
System design and Implementation NOTES.pptxSystem design and Implementation NOTES.pptx
System design and Implementation NOTES.pptx
 
Chapter 4 software design
Chapter 4  software designChapter 4  software design
Chapter 4 software design
 
BCA V Sem System design and Implementation
BCA V Sem System design and ImplementationBCA V Sem System design and Implementation
BCA V Sem System design and Implementation
 
Software design
Software designSoftware design
Software design
 
Design Engineering and Design concepts
Design Engineering and Design conceptsDesign Engineering and Design concepts
Design Engineering and Design concepts
 
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design ToolsSWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
 
rEFUP.pdf
rEFUP.pdfrEFUP.pdf
rEFUP.pdf
 
Software Design Methodologies and Testing
Software Design Methodologies and Testing Software Design Methodologies and Testing
Software Design Methodologies and Testing
 
06 fse design
06 fse design06 fse design
06 fse design
 
Software Design
Software Design Software Design
Software Design
 
Data Designs (Software Engg.)
Data Designs (Software Engg.)Data Designs (Software Engg.)
Data Designs (Software Engg.)
 
Object oriented sad-5 part i
Object oriented sad-5 part iObject oriented sad-5 part i
Object oriented sad-5 part i
 
UNIT 3 SE.pptx
UNIT 3 SE.pptxUNIT 3 SE.pptx
UNIT 3 SE.pptx
 
pptse-160111094410.pdf
pptse-160111094410.pdfpptse-160111094410.pdf
pptse-160111094410.pdf
 
Unit-3.doc
Unit-3.docUnit-3.doc
Unit-3.doc
 
Design engineering
Design engineeringDesign engineering
Design engineering
 

More from Harshita Bansal

EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEESEFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
Harshita Bansal
 
Lean Six Sigma Presentation
Lean Six Sigma Presentation Lean Six Sigma Presentation
Lean Six Sigma Presentation
Harshita Bansal
 
Relevance of Keynesian Theory in Today World
Relevance of Keynesian Theory in Today WorldRelevance of Keynesian Theory in Today World
Relevance of Keynesian Theory in Today World
Harshita Bansal
 
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
Harshita Bansal
 
Role of entrepreneurship in the economic development
Role of entrepreneurship in the economic developmentRole of entrepreneurship in the economic development
Role of entrepreneurship in the economic development
Harshita Bansal
 
concept of Karma
concept of Karma concept of Karma
concept of Karma
Harshita Bansal
 
Plant Layout
Plant LayoutPlant Layout
Plant Layout
Harshita Bansal
 
Internship project of marketing strategies analysis
Internship project of marketing strategies analysis Internship project of marketing strategies analysis
Internship project of marketing strategies analysis
Harshita Bansal
 
Stress management
Stress managementStress management
Stress management
Harshita Bansal
 
Internship report of share khan
Internship report of share khanInternship report of share khan
Internship report of share khan
Harshita Bansal
 

More from Harshita Bansal (10)

EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEESEFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
EFFECT OF COVID-19 ON BEHAVIOUR OF EMPLOYEES
 
Lean Six Sigma Presentation
Lean Six Sigma Presentation Lean Six Sigma Presentation
Lean Six Sigma Presentation
 
Relevance of Keynesian Theory in Today World
Relevance of Keynesian Theory in Today WorldRelevance of Keynesian Theory in Today World
Relevance of Keynesian Theory in Today World
 
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
REPORT ON INNOVATION AND ENTREPRENEURSHIP FOR SUSTAINABLE GROWTH GOVERNMENT O...
 
Role of entrepreneurship in the economic development
Role of entrepreneurship in the economic developmentRole of entrepreneurship in the economic development
Role of entrepreneurship in the economic development
 
concept of Karma
concept of Karma concept of Karma
concept of Karma
 
Plant Layout
Plant LayoutPlant Layout
Plant Layout
 
Internship project of marketing strategies analysis
Internship project of marketing strategies analysis Internship project of marketing strategies analysis
Internship project of marketing strategies analysis
 
Stress management
Stress managementStress management
Stress management
 
Internship report of share khan
Internship report of share khanInternship report of share khan
Internship report of share khan
 

Recently uploaded

NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
Amil Baba Dawood bangali
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
MdTanvirMahtab2
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
Pipe Restoration Solutions
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
BrazilAccount1
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Dr.Costas Sachpazis
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
VENKATESHvenky89705
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
seandesed
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
ydteq
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
Massimo Talia
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
Vijay Dialani, PhD
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
AafreenAbuthahir2
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
ankuprajapati0525
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
Jayaprasanna4
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
TeeVichai
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
bakpo1
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
manasideore6
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation & Control
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
AhmedHussein950959
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
Kamal Acharya
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
gerogepatton
 

Recently uploaded (20)

NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
NO1 Uk best vashikaran specialist in delhi vashikaran baba near me online vas...
 
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
Industrial Training at Shahjalal Fertilizer Company Limited (SFCL)
 
The Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdfThe Benefits and Techniques of Trenchless Pipe Repair.pdf
The Benefits and Techniques of Trenchless Pipe Repair.pdf
 
AP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specificAP LAB PPT.pdf ap lab ppt no title specific
AP LAB PPT.pdf ap lab ppt no title specific
 
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
Sachpazis:Terzaghi Bearing Capacity Estimation in simple terms with Calculati...
 
road safety engineering r s e unit 3.pdf
road safety engineering  r s e unit 3.pdfroad safety engineering  r s e unit 3.pdf
road safety engineering r s e unit 3.pdf
 
Architectural Portfolio Sean Lockwood
Architectural Portfolio Sean LockwoodArchitectural Portfolio Sean Lockwood
Architectural Portfolio Sean Lockwood
 
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
一比一原版(UofT毕业证)多伦多大学毕业证成绩单如何办理
 
Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024Nuclear Power Economics and Structuring 2024
Nuclear Power Economics and Structuring 2024
 
ML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptxML for identifying fraud using open blockchain data.pptx
ML for identifying fraud using open blockchain data.pptx
 
WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234WATER CRISIS and its solutions-pptx 1234
WATER CRISIS and its solutions-pptx 1234
 
The role of big data in decision making.
The role of big data in decision making.The role of big data in decision making.
The role of big data in decision making.
 
ethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.pptethical hacking in wireless-hacking1.ppt
ethical hacking in wireless-hacking1.ppt
 
Railway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdfRailway Signalling Principles Edition 3.pdf
Railway Signalling Principles Edition 3.pdf
 
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
一比一原版(SFU毕业证)西蒙菲莎大学毕业证成绩单如何办理
 
Fundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptxFundamentals of Electric Drives and its applications.pptx
Fundamentals of Electric Drives and its applications.pptx
 
Water Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdfWater Industry Process Automation and Control Monthly - May 2024.pdf
Water Industry Process Automation and Control Monthly - May 2024.pdf
 
ASME IX(9) 2007 Full Version .pdf
ASME IX(9)  2007 Full Version       .pdfASME IX(9)  2007 Full Version       .pdf
ASME IX(9) 2007 Full Version .pdf
 
Student information management system project report ii.pdf
Student information management system project report ii.pdfStudent information management system project report ii.pdf
Student information management system project report ii.pdf
 
Immunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary AttacksImmunizing Image Classifiers Against Localized Adversary Attacks
Immunizing Image Classifiers Against Localized Adversary Attacks
 

SOFTWARE ENGINEERING ppt

  • 1. SOFTWARE ENGINEERING Tutorial – 17 By – Anubhav Bansal Btech CSE – G1
  • 2. What do you mean by FUNCTION ORIENTED DESIGN? Explain it. • The design process for software systems often has two levels. At the first level the focus is on deciding which modules are needed for the system on the basis of SRS (Software Requirement Specification) and how the modules should be interconnected. • Function Oriented Design is an approach to software design where the design is decomposed into a set of interacting units where each unit has a clearly defined function.
  • 3. Function Oriented Design Strategies • Function Oriented Design Strategies are as follows:- • Data Flow Diagram (DFD) • Data Dictionaries • Structure Charts • Pseudo Code
  • 4. Data Flow Diagram • Data-flow design is concerned with designing a series of functional transformations that convert system inputs into the required outputs. The design is described as data- flow diagrams. These diagrams show how data flows through a system and how the output is derived from the input through a series of functional transformations. • Data-flow diagrams are a useful and intuitive way of describing a system.
  • 7. Data Dictionaries A data dictionary lists all data elements appearing in the DFD model of a system. The data items listed contain all data flows and the contents of all data stores looking on the DFDs in the DFD model of a system. A data dictionary lists the objective of all data items and the definition of all composite data elements in terms of their component data items. For example, a data dictionary entry may contain that the data grossPay consists of the parts regularPay and overtimePay. grossPay = regularPay + overtimePay
  • 8. Advantages of Data Dictionaries A data dictionary plays a significant role in any software development process because of the following reasons: A Data dictionary provides a standard language for all relevant information for use by engineers working in a project. A consistent vocabulary for data items is essential since, in large projects, different engineers of the project tend to use different terms to refer to the same data, which unnecessarily causes confusion. The data dictionary provides the analyst with a means to determine the definition of various data structures in terms of their component elements.
  • 9. Structured Charts • It partitions a system into block boxes. A Black box system that functionality is known to the user without the knowledge of internal design.
  • 10. Structured Chart is a graphical representation which shows SYSTEM PARTITIONS INTO MODULES HIERARCHY OF COMPONENT MODULES THE RELATION BETWEEN PROCESSING MODULES INTERACTION BETWEEN MODULES INFORMATION PASSED BETWEEN MODULES
  • 12. Pseudo-code • Pseudo-code notations can be used in both the preliminary and detailed design phases. Using pseudo-code, the designer describes system characteristics using short, concise, English Language phases that are structured by keywords such as If-Then-Else, While-Do, and End.