Differentiate between function oriented design, Software Engineering

Q. Differentiate between function oriented design and object oriented design.

Ans. Function oriented design:- Function oriented design strategy relies on decayed the system into a set of interacting functions with a centralized system state shared by these functions. Functions may as well maintain local state information but only for the duration of their execution. Function oriented design obscure the details of an algorithm in a function but system state information isn't hidden.

Object oriented design:-Object oriented design change the analysis model created using object-oriented analysis into a design model that serves as a blueprint for software construction. It is a design strategy basis on information hiding. Object oriented design is apprehensive with developing an object-oriented model of a software system to implement the identified requirements. Object oriented design set up a design blueprint that enables a software engineer to define object oriented architecture in a manner that maximizes reuse thus improving development speed and end product quality.

Object oriented design V/s function oriented design-

  • Unlike function oriented design methods in OOD the essential abstractions are not real world function such as display, sort, track etc. but real world units such as picture, employee, machine etc.
  • In OOD state information isn't represented in a centralized shared memory but is distributed among the objects of the system.


Posted Date: 7/26/2013 2:50:36 AM | Location : United States

Related Discussions:- Differentiate between function oriented design, Assignment Help, Ask Question on Differentiate between function oriented design, Get Answer, Expert's Help, Differentiate between function oriented design Discussions

Write discussion on Differentiate between function oriented design
Your posts are moderated
Related Questions
What is software metric? A Software metric is a easy quantitative measure derivable from any attribute of the software life cycle (E.g.) LOC (Line Of Code) Function poin

Write the steps followed in testing? i. Unit testing - The individual components are tested in this type of testing. ii. Module testing - Related collection of independent c

What is Relationship Entities are associated to each other by relationships. It denotes how two entities are associated. A diamond notation with name of relationship signifi

What is meant by Throw away Prototyping? Giving the user a system which is incomplete and then augmenting and modifying it so that user requirements become clear. The obj

i have coursework on software management and dont know how to go about it. I want to find out if you will be able to help me on that. The task is to investgate(research informed pa

Alpha testing and Beta testing Alpha testing is conducting acceptance testing in the environment where the application was formed. It is done by the customer. Beta testing is c

Explain Quick-fix Model Quick-fix Model : This is the easiest model used for the maintenance of the software. In this model changes at the code level are made as early as poss

What are Quality management activities. Quality assurance Establish organisational process and standards for quality. Quality planning Select applicab