Structured Design



index
Disabled back button Next Section
printable version




Section 0: Module Objectives or Competencies
Course Objective or Competency Module Objectives or Competency
The student will be able to employ appropriate systems design tools such as structure charts, process specifications, and dialog flow designers to design a system and its user interface. The student will be able to apply structured design as a methodology for designing and modularizing systems.


Section 1: Definition

Structured design is the art of designing the components of a system and the interrelationship between those components in the best possible way.

It is a methodology in which a problem (goal/task/system) is divided into smaller sub problems, each of which is then analyzed until a solution is obtained to solve the sub problem. The solutions of the sub problems are then combined to solve the overall problem.

Sub problems are then arranged into a hierarchy that forms a sequence of procedures.



Section 2: Background

Often structured analysis is used alongside structured design as part of an integrated structured system development technique.


Major Steps in Structured Analysis

Shape.

Click each step above for these details.

Study the current business environment

  • The purpose of the first step is to study the old system, perform a market analysis to analyze the current business environment, perform a functional end-user analysis to determine the new data requirements, and perform a needs analysis to determine if a new system is necessary.

Model the old logical system

  • The objective of this step is to construct a logical model that captures the essence of the current environment by eliminating operational and physical details.
  • Typically, the logical model consists of a data flow diagram, a data dictionary, and other models as appropriate.

Model the new logical system

  • Based on the old system model, a new, improved logical model is created.
  • New user requirements are added, redundant requirements are eliminated and consolidated, and existing data requirements are updated.
  • Complex primitives are decomposed into simpler primitives and/or more thoroughly documented.
  • Finally, the data flows are verified.

Model the new physical environment

  • In this step, the necessary physical details are added back to the new logical design created in the previous steps.
  • As appropriate, design options (hardware, software, platform, and interface) are identified for each of the primitives.

Evaluate alternatives

  • During this step, a cost estimate, a schedule, an estimate of resource requirements, a cost/benefit analysis, and similar parameters are prepared for each design option.

Select the best design

  • The best alternative is selected.

Create the structured specification

  • The purpose of the step is to prepare a recommendation for management’s approval and to provide documentation for structured design.

Major Steps in Structured Design

Shape.

Click each step above for these details.

Construct a structure chart

  • The purpose of this step is to construct a structure chart that shows the hierarchical relationship and structure of all the data flows identified during structured analysis.
  • In addition, control flows are added to the model to facilitate subsequent systems development.

Examine the coupling (interdependency) relationships

  • A key objective of structured design is to define loosely coupled, independent modules.
  • Generally, a module’s degree of independence is inversely proportional to the number of data elements (or composites) that flow between the module and the rest of the system.
  • Consequently, the focus of this step is to increase module independence by identifying and restructuring modules with excessive data flows.
  • You will see more on coupling shortly.

Examine module cohesion

  • A second objective of structured design is to define cohesive modules that perform a single, complete function.
  • The focus of this step is on combining modules that perform common functions, consolidating functions to reduce the number of interfaces, and relocating modules to increase system efficiency.

Refine the structure chart

  • Using the results of the previous two steps, a final version of the structure chart is prepared.

Perform transform analysis

  • The purpose of transform analysis is to group together the modules (or processes) that manipulate a particular set of data or a particular data structure.
  • For example, the processes that accept inventory transaction data, modify inventory levels, and update the master inventory data are probably related.
  • The afferent (input), efferent (output), transform (data modification), and coordinate (controlling) modules are identified first.
  • Grouping the modules to form a control structure might involve designating one module as the master (promoting a boss) or creating a new master (hiring a new boss).
  • The subordinate modules are called slaves.

Perform transaction analysis

  • The purpose of transaction analysis is to group all modules (or processes) triggered by the same transaction to form a transaction center.
  • For example, all the tasks performed in response to the arrival of an order from a supplier are related.
  • Often, the control center serves as a control module.

Create module specifications

  • The primitives defined in the data flow diagram are defined in terms of logical sequence, selection, and repetition blocks.


Section 3: Pros and Cons

Why use structured design?


Why use anything else?

Study the current business environment

Model the old logical system

Model the new logical system

Model the new physical environment

Evaluate alternatives

Select the best design

Create the structured specification

>

Construct a structure chart

Examine the coupling (interdependency) relationships

Examine module cohesion

Refine the structure chart

Perform transform analysis

Perform transaction analysis

Create module specifications