Diffrence between object and function oriented design, Software Engineering

Assignment Help:

Q. Differentiate between object oriented and function oriented design.

Ans:• Function-oriented design depend on identifying functions which transform their inputs to create outputs. In most systems the functions share some global system state.

  • The functional design process engages identifying data transformations in the system decomposing functions into a hierarchy of sub-functions, describing the operation and interface of each system entity and documenting the flow of control in the system.
  • Data-flow diagrams are resources of documenting end-to-end data flow through a system. They don't include control information. Structure charts are a means of representing the hierarchical organization of a system. Control perhaps documented using a program description language (PDL).
  • Data-flow diagrams is able to be implemented directly as a set of cooperating sequential processes. Every transform in the data-flow diagram is implemented as a separate process. Otherwise they can be realized as a number of procedures in a sequential program.
  • Functional design as well as object-oriented design usually results in totally different system decompositions. Though the most appropriate design strategy is often a heterogeneous one where both functional and object-oriented approaches are used.

 


Related Discussions:- Diffrence between object and function oriented design

Ecommerce, Ask What are the key elements of Business Model? question #Minim...

Ask What are the key elements of Business Model? question #Minimum 100 words accepted#

What are the elements of computer based systems, What are the elements of C...

What are the elements of Computer based Systems? Software: Data structures, Computer programs, & related document Hardware: Electronic devices, inter connectivity devices, E

Discuss the reuse of software at different levels, Question 1 Discuss the ...

Question 1 Discuss the Limitation of the linear sequential model in software engineering Question 2 What is Software reliability? Why reliability is more important than effic

Draw an appropriate use-case model, This case-study describes the requireme...

This case-study describes the requirements of an airline travel agency who want to develop a website to allow customers to make online bookings. The outline requirements are descri

Explain in detail about the software process, Explain in detail about the s...

Explain in detail about the software process. It is explained as the structured set of activities that are required to develop the software system. Fundamental activ

Explain about virtual memory, Explain about Virtual memory Virtual memo...

Explain about Virtual memory Virtual memory is a method used in some large computer that permit the user to construct programs as by a large memory space were available, equal

SAD Design Phase, describe normalization & its forms? plz i m very thankful...

describe normalization & its forms? plz i m very thankful.......

Define the term software architecture, Define the term "software architectu...

Define the term "software architecture." The software architecture of a program or a computing system is the basic structure of the system, which comprises software components

What is requirement traceability matrix, Requirement traceability matrix ...

Requirement traceability matrix RTM is a matrix tying up needs with the testcases. It is a way of making sure that each requirement has a corresponding testcase which will be t

What is a software project test plan, What is a software project test plan?...

What is a software project test plan? A test plan is the master document that having all details pertaining to testing of the application. Its contents include: - Testing sc

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd