Function-Oriented Software Design: Software Engineering Class Notes

Updated: Aug 18

Mobiprep has created last-minute notes for all topics of Software Engineering to help you with the revision of concepts for your university examinations. So let’s get started with the lecture notes on Software Engineering.

1. Coding and Testing

2. Function-Oriented Software Design

3. (a)Requirements analysis and specification (b) Software Design

4. Software Development Life Cycle Models

5. Software Engineering

6. Software Project Management

7. UML

Our team has curated a list of the most important questions asked in universities such as DU, DTU, VIT, SRM, IP, Pune University, Manipal University, and many more. The questions are created from the previous year's question papers of colleges and universities.

  1. What do you understand by the term “top-down decomposition” in the context of function- oriented design

  2. Distinguish between a data flow diagram (DFD) and a flow chart.

  3. Differentiate between structured analysis and structured design in the context of function-oriented design.

Function-Oriented Software Design


Question 1) What do you understand by the term “top-down decomposition” in the context of function- oriented design?

Answer) The term top-down decomposition is often used to denote the successive decomposition of a set of high-level functions into more detailed functions. After top-down decomposition has been carried out, the different functions are identified and these functions are mapped to modules and a module structure is created.

The structured analysis technique is based on the top-down decomposition approach.

 

Question 2) Distinguish between a data flow diagram (DFD) and a flow chart.

Answer)

Data Flow Diagram (DFD)

Flow Chart

It presents the flow of data.

It presents steps to complete a process

It describes the path of data from external source to internal store or vice versa.

It does not have any input from or output to an external source.

The processing of data is taking place in a particular order or several processes are taking simultaneously is not described by a Data Flow Diagram.

The timing and sequence of the process is aptly shown by the flow chart.

It defines the functionality of a system.

It shows how to make a system function.

It is used to describe the path of data that will complete that process.

It is used in designing a process.

There are two types of DFD:

  • Physical data flow diagrams

  • Logical data flow diagrams


There are four different types of flow charts:

  • System flow chart

  • Data flow chart

  • Document flow chart

  • Program flow chart


DFD is represented by 5 symbols.

Flow chart is represented by 3 symbols.

It deals with logical aspects of the actions.

It deals with physical aspects of the actions.

It is the view of the system at a high level.

It is the view of the system at a low level.

DFD shows the flow of data.

Flowchart shows the flow of control.


 

Question 3) Differentiate between structured analysis and structured design in the context of function-oriented design.

Answer) In software engineering, methods like structured analysis and structured design are considered to be fundamental tools for systems analysis, especially for analyzing all the requirements of a business and for developing the required specifications that convert practices into programs, configurations of the hardware and other manual processes. These methods use diagrams like activity models and data models as the modelling language.

Structured analysis is a technique which uses graphical diagrams for developing and portraying the system specifications and data as steps that are needed to develop a design for a software in a manner which can be easily understood by the users.

The Structured Design converts the data of the structured analysis into a structure chart which represents the whole architecture of the software.















7 views0 comments