Enviar pesquisa
Carregar
Function Oriented Design
•
Transferir como PPT, PDF
•
8 gostaram
•
33,470 visualizações
S
Sharath g
Seguir
Function Oriented Design Principles
Leia menos
Leia mais
Tecnologia
Educação
Denunciar
Compartilhar
Denunciar
Compartilhar
1 de 23
Baixar agora
Recomendados
Object oriented and function oriented design
Object oriented and function oriented design
Naveen Sagayaselvaraj
Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
Component level design
Component level design
Midhula Chandren
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
Software Evolution
Software Evolution
Muhammad Asim
Software process
Software process
Jennifer Polack
Software requirements
Software requirements
Dr. Loganathan R
Recomendados
Object oriented and function oriented design
Object oriented and function oriented design
Naveen Sagayaselvaraj
Data Designs (Software Engg.)
Data Designs (Software Engg.)
Arun Shukla
Formal Specification in Software Engineering SE9
Formal Specification in Software Engineering SE9
koolkampus
Component level design
Component level design
Midhula Chandren
Software Measurement and Metrics.pptx
Software Measurement and Metrics.pptx
ubaidullah75790
Software Evolution
Software Evolution
Muhammad Asim
Software process
Software process
Jennifer Polack
Software requirements
Software requirements
Dr. Loganathan R
Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
Software maintenance Unit5
Software maintenance Unit5
Mohammad Faizan
Sequence diagram
Sequence diagram
Rahul Pola
Language and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
Software design
Software design
Syed Muhammad Hammad-ud-Din
UML Notation
UML Notation
Inocentshuja Ahmad
Software requirements specification
Software requirements specification
lavanya marichamy
System engineering
System engineering
Dr.M.Karthika parthasarathy
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
Design notation
Design notation
ramya marichamy
Ch2-Software Engineering 9
Ch2-Software Engineering 9
Ian Sommerville
Software design
Software design
Benazir Fathima
Algorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
Kasun Ranga Wijeweera
Object Oriented Design
Object Oriented Design
Sudarsun Santhiappan
Software Engineering Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
Software Engineering Unit 1
Software Engineering Unit 1
Abhimanyu Mishra
Designing Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
Structure chart
Structure chart
Arjun R
Software engineering: design for reuse
Software engineering: design for reuse
Marco Brambilla
Software Configuration Management
Software Configuration Management
Pratik Tandel
Software Quality Framework Introduction
Software Quality Framework Introduction
Don Hough
In-Memory Apps for Precision Medicine
In-Memory Apps for Precision Medicine
Matthieu Schapranow
Mais conteúdo relacionado
Mais procurados
Software Engineering - Ch1
Software Engineering - Ch1
Siddharth Ayer
Software maintenance Unit5
Software maintenance Unit5
Mohammad Faizan
Sequence diagram
Sequence diagram
Rahul Pola
Language and Processors for Requirements Specification
Language and Processors for Requirements Specification
kirupasuchi1996
Software design
Software design
Syed Muhammad Hammad-ud-Din
UML Notation
UML Notation
Inocentshuja Ahmad
Software requirements specification
Software requirements specification
lavanya marichamy
System engineering
System engineering
Dr.M.Karthika parthasarathy
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Golda Margret Sheeba J
Design notation
Design notation
ramya marichamy
Ch2-Software Engineering 9
Ch2-Software Engineering 9
Ian Sommerville
Software design
Software design
Benazir Fathima
Algorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
Kasun Ranga Wijeweera
Object Oriented Design
Object Oriented Design
Sudarsun Santhiappan
Software Engineering Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
JAINAM KAPADIYA
Software Engineering Unit 1
Software Engineering Unit 1
Abhimanyu Mishra
Designing Techniques in Software Engineering
Designing Techniques in Software Engineering
kirupasuchi1996
Structure chart
Structure chart
Arjun R
Software engineering: design for reuse
Software engineering: design for reuse
Marco Brambilla
Software Configuration Management
Software Configuration Management
Pratik Tandel
Mais procurados
(20)
Software Engineering - Ch1
Software Engineering - Ch1
Software maintenance Unit5
Software maintenance Unit5
Sequence diagram
Sequence diagram
Language and Processors for Requirements Specification
Language and Processors for Requirements Specification
Software design
Software design
UML Notation
UML Notation
Software requirements specification
Software requirements specification
System engineering
System engineering
Software Engineering by Pankaj Jalote
Software Engineering by Pankaj Jalote
Design notation
Design notation
Ch2-Software Engineering 9
Ch2-Software Engineering 9
Software design
Software design
Algorithmic Software Cost Modeling
Algorithmic Software Cost Modeling
Object Oriented Design
Object Oriented Design
Software Engineering Layered Technology Software Process Framework
Software Engineering Layered Technology Software Process Framework
Software Engineering Unit 1
Software Engineering Unit 1
Designing Techniques in Software Engineering
Designing Techniques in Software Engineering
Structure chart
Structure chart
Software engineering: design for reuse
Software engineering: design for reuse
Software Configuration Management
Software Configuration Management
Destaque
Software Quality Framework Introduction
Software Quality Framework Introduction
Don Hough
In-Memory Apps for Precision Medicine
In-Memory Apps for Precision Medicine
Matthieu Schapranow
Analyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision Medicine
Matthieu Schapranow
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision Medicine
Matthieu Schapranow
Analyze Genomes: Drug Response Analysis
Analyze Genomes: Drug Response Analysis
Matthieu Schapranow
Design concepts and principles
Design concepts and principles
saurabhshertukde
Destaque
(6)
Software Quality Framework Introduction
Software Quality Framework Introduction
In-Memory Apps for Precision Medicine
In-Memory Apps for Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes: In-memory Apps supporting Precision Medicine
Analyze Genomes Services for Precision Medicine
Analyze Genomes Services for Precision Medicine
Analyze Genomes: Drug Response Analysis
Analyze Genomes: Drug Response Analysis
Design concepts and principles
Design concepts and principles
Semelhante a Function Oriented Design
Caim
Caim
ravi kant
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
IWSM Mensura
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
IWSM Mensura
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Susan Yoskin
Week 6
Week 6
Mahmoud Saaideh
ch14.ppt
ch14.ppt
DeepikaYadav419246
Design & Implementation.pptx
Design & Implementation.pptx
SalmaItagi2
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
Arti Parab Academics
Ch10-Program Design
Ch10-Program Design
Fajar Baskoro
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
MuhammadAwais204262
06 fse design
06 fse design
Mohesh Chandran
rEFUP.pdf
rEFUP.pdf
RakeshPatel583282
Software Re-Engineering
Software Re-Engineering
Saqib Raza
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
ghayour abbas
Software reengineering
Software reengineering
gourav kottawar
SMD.pptx
SMD.pptx
kirtisatpute4
James hall ch 14
James hall ch 14
David Julian
SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Point
cpointss
Dbms fast track 2/3
Dbms fast track 2/3
Dr. C.V. Suresh Babu
Ssad system design
Ssad system design
Ravi Shekhar
Semelhante a Function Oriented Design
(20)
Caim
Caim
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
Automatic measurements of use cases with cosmic thomas fehlmann
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Making the Dinosaur Dance - RDz, RTC and UrbanCode Lunch and Learn slides
Week 6
Week 6
ch14.ppt
ch14.ppt
Design & Implementation.pptx
Design & Implementation.pptx
Software Engineering Fundamentals in Computer Science
Software Engineering Fundamentals in Computer Science
Ch10-Program Design
Ch10-Program Design
ch28-software-reengineering.ppt
ch28-software-reengineering.ppt
06 fse design
06 fse design
rEFUP.pdf
rEFUP.pdf
Software Re-Engineering
Software Re-Engineering
SWE-401 - 6. Software Analysis and Design Tools
SWE-401 - 6. Software Analysis and Design Tools
Software reengineering
Software reengineering
SMD.pptx
SMD.pptx
James hall ch 14
James hall ch 14
SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Point
Dbms fast track 2/3
Dbms fast track 2/3
Ssad system design
Ssad system design
Último
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
DianaGray10
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
hans926745
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Drew Madelung
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
Martijn de Jong
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
Safe Software
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
Radu Cotescu
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
Antenna Manufacturer Coco
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
Gabriella Davis
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
ThousandEyes
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Maria Levchenko
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Pixlogix Infotech
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
The Digital Insurer
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Neo4j
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Khem
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
Anna Loughnan Colquhoun
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
HampshireHUG
Último
(20)
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
Partners Life - Insurer Innovation Award 2024
Partners Life - Insurer Innovation Award 2024
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Workshop - Best of Both Worlds_ Combine KG and Vector search for enhanced R...
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
Function Oriented Design
1.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 1 Function-oriented design Design with functional units which transform inputs to outputs
2.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 2 Objectives To explain how a software design may be represented as aset of functions which share state To introduce notations for funciton-oriented design To illustrate the function-oriented design process by example To compare sequential, concurrent abd object- oriented design strategies
3.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 3 Topics covered data-flow design Structural decomposition Detailed design A comparison of design strategies
4.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 4 Function-oriented design Practised informally since programming began Thousands of systems have been developed using this approach Supported directly by most programming languages Most design methods are functional in their approach CASE tools are available for design support
5.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 5 A function-oriented view of design F2F1 F3 F4 F5 Shared memory
6.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 6 Natural functional systems Some systems are naturally function-oriented Systems which maintain minimal state information i.e. where the system is concerned with processing independent actions whose outcomes are not affected by previous actions Information sharing through parameter lists Transaction processing systems fall into this category. Each transaction is independent
7.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 7 An ATM system design Replace with portrait slide
8.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 8 Functional and object-oriented design For many types of application, object-oriented deisgn is likely to lead to a more reliable and maintainable system Some applications maintain little state - function- oriented design is appropriate Standards, methods and CASE tools for functional design are well-established Existing systems must be maintained - function-oriented design will be practised well into the 21st century
9.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 9 Functional design process Data-flow design • Model the data processing in the system using data-flow diagrams Structural decomposition • Model how functions are decomposed to sub-functions using graphical structure charts Detailed design • The entities in the design and their interfaces are described in detail. These may be recorded in a data dictionary and the design expressed using a PDL
10.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 10 Data flow diagrams Show how an input data item is functionally transformed by a system into an output data item Are an integral part of many design methods and are supported by many CASE systems May be translated into either a sequential or parallel design. In a sequential design, processing elements are functions or procedures; in a parallel design, processing elements are tasks or processes
11.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 11 DFD notation Rounded rectangle - function or transform Rectangle - data store Circles - user interactions with the system Arrows - show direction of data flow keywords and/ or. Used to link data flows
12.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 12 Design report generator Replace with portrait slide
13.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 13 Structural decomposition is concerned with developing a model of the design which shows the dynamic structure i.e. function calls This is not the same as the static composition structure The aim of the designer should be to derive design units which are highly cohesive and loosely coupled In essence, a data flow diagram is converted to a structure chart Structural decomposition
14.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 14 Decomposition guidelines For business applications, the top-level structure chart may have four functions namely input, process, master-file-update and output Data validation functions should be subordinate to an input function Coordination and control should be the responsibility of functions near the top of the hierarchy
15.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 15 Decomposition guidelines The aim of the deisgn process is to identify loosely couypled, highly cohesive functions. Each function should therefore do one thing and one thing only Each node in the structure chart should have between two and seven subordinates
16.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 16 Process steps Identify system processing transformations • Transformations in the DFD which are concerned with processing rather than input/output activities. Group under a single function in the structure chart Identify input transformations • Transformations concerned with reading, validating and formatting inputs. Group under the input function Identify output transformations • Transformations concerned with formatting and writing output. Group under the output function
17.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 17 Initial structure chart Produce designreports Collate entities Generate report Get design entity names Design name Design entity names Design report entity names entity data entity data entity names
18.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 18 Expanded structure chart Produce designreports Collate entities Generate report Get design entity names entity names names sorted entity datanames Get design name Get entity names Sort entities by name Get entity data Sort entities by type Produce integrated report Print report design name entity names repor tentity data design name names sorted names entity data sorted entity data sorted entity data Integrated repor t sorted entity data
19.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 19 Final structure chart Data dictionary Produce designreports Collate entities Generate report Get design entity names entity names names sorted entity datanames Get design name Get entity names Sort entities by name Get entity data Sort entities by type Produce integrated report Print report design name entity names report entity data design name names sorted names entity data sorted entity data sorted entity data Integrated report Design database design name entity name Produce linkreport Produce node report Link data Link report Node data Node report sorted entity data
20.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 20 Detailed design Concerned with producing a short design specification (minispec) of each function. This should describe the processing, inputs and outputs These descriptions should be managed in a data dictionary From these descriptions, detailed design descriptions, expressed in a PDL or programming language, can be produced
21.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 21 Data dictionary entries Entity name Type Description Design name STRING The name of the design assigned by the design engineer. Get design name FUNCTION Input: Design name Function: This function communicates with the user to get the name of a design that has been entered in the design database. Output: Design name Get entity names FUNCTION Input: Design name Function: Given a design name, this function accesses the design database to find the names of the entities (nodes and links) in that design. Output: Entity names Sorted names ARRAY of STRING A list of the names of the entities in a design held in ascending alphabetical order.
22.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 22 Function-oriented design relies on identifying functions which transform inputs to outputs Many business systems are transaction processing systems which are naturally functional The functional design process involves identifying data transformations, decomposing functions into sub-functions and describing these in detail 35 Key points
23.
©Ian Sommerville 1995
Software Engineering, 5th edition. Chapter 15 Slide 23 Key points Data-flow diagrams are a means of documenting end-to-end data flow. Structure charts represent the dynamic hierarchy of function calls Data flow diagrams can be implemented directly as cooperating sequential processes Functional and object-oriented design result in different system decompositions. However, a heterogeous approach to design is often necessary
Baixar agora