Structured Analysis and Structured Design (SA/SD) - GeeksforGeeks (2024)

Structured Analysis and Structured Design (SA/SD) is a diagrammatic notation that is designed to help people understand the system. The basic goal of SA/SD is to improve quality and reduce the risk of system failure. It establishes concrete management specifications and documentation. It focuses on the solidity, pliability, and maintainability of the system.

Structured Analysis and Structured Design (SA/SD) is a software development method that was popular in the 1970s and 1980s. The method is based on the principle of structured programming, which emphasizes the importance of breaking down a software system into smaller, more manageable components.

In SA/SD, the software development process is divided into two phases: Structured Analysis and Structured Design. During the Structured Analysis phase, the problem to be solved is analyzed and the requirements are gathered. The Structured Design phase involves designing the system to meet the requirements that were gathered in the Structured Analysis phase.

Structured Analysis and Structured Design (SA/SD) is a traditional software development methodology that was popular in the 1980s and 1990s. It involves a series of techniques for designing and developing software systems in a structured and systematic way. Here are some key concepts of SA/SD:

  1. Functional Decomposition: SA/SD uses functional decomposition to break down a complex system into smaller, more manageable subsystems. This technique involves identifying the main functions of the system and breaking them down into smaller functions that can be implemented independently.
  2. Data Flow Diagrams (DFDs): SA/SD uses DFDs to model the flow of data through the system. DFDs are graphical representations of the system that show how data moves between the system’s various components.
  3. Data Dictionary: A data dictionary is a central repository that contains descriptions of all the data elements used in the system. It provides a clear and consistent definition of data elements, making it easier to understand how the system works.
  4. Structured Design: SA/SD uses structured design techniques to develop the system’s architecture and components. It involves identifying the major components of the system, designing the interfaces between them, and specifying the data structures and algorithms that will be used to implement the system.
  5. Modular Programming: SA/SD uses modular programming techniques to break down the system’s code into smaller, more manageable modules. This makes it easier to develop, test, and maintain the system.

Some advantages of SA/SD include its emphasis on structured design and documentation, which can help improve the clarity and maintainability of the system. However, SA/SD has some disadvantages, including its rigidity and inflexibility, which can make it difficult to adapt to changing business requirements or technological trends. Additionally, SA/SD may not be well-suited for complex, dynamic systems, which may require more agile development methodologies.

The following are the steps involved in the SA/SD process:

  1. Requirements gathering: The first step in the SA/SD process is to gather requirements from stakeholders, including users, customers, and business partners.
  2. Structured Analysis: During the Structured Analysis phase, the requirements are analyzed to identify the major components of the system, the relationships between those components, and the data flows within the system.
  3. Data Modeling: During this phase, a data model is created to represent the data used in the system and the relationships between data elements.
  4. Process Modeling: During this phase, the processes within the system are modeled using flowcharts and data flow diagrams.
  5. Input/Output Design: During this phase, the inputs and outputs of the system are designed, including the user interface and reports.
  6. Structured Design: During the Structured Design phase, the system is designed to meet the requirements gathered in the Structured Analysis phase. This may include selecting appropriate hardware and software platforms, designing databases, and defining data structures.
  7. Implementation and Testing: Once the design is complete, the system is implemented and tested.

SA/SD has been largely replaced by more modern software development methodologies, but its principles of structured analysis and design continue to influence current software development practices. The method is known for its focus on breaking down complex systems into smaller components, which makes it easier to understand and manage the system as a whole.

Basically, the approach of SA/SD is based on the Data Flow Diagram. It is easy to understand SA/SD but it focuses on well-defined system boundary whereas the JSD approach is too complex and does not have any graphical representation.

SA/SD is combined known as SAD and it mainly focuses on the following 3 points:

  1. System
  2. Process
  3. Technology

SA/SD involves 2 phases:

  1. Analysis Phase: It uses Data Flow Diagram, Data Dictionary, State Transition diagram and ER diagram.
  2. Design Phase: It uses Structure Chart and Pseudo Code.

1. Analysis Phase:

Analysis Phase involves data flow diagram, data dictionary, state transition diagram, and entity-relationship diagram.

  1. Data Flow Diagram:
    In the data flow diagram, the model describes how the data flows through the system. We can incorporate the Boolean operators and & or link data flow when more than one data flow may be input or output from a process.

    For example, if we have to choose between two paths of a process we can add an operator or and if two data flows are necessary for a process we can add an operator. The input of the process “check-order” needs the credit information and order information whereas the output of the process would be a cash-order or a good-credit-order.

  2. Data Dictionary:
    The content that is not described in the DFD is described in the data dictionary. It defines the data store and relevant meaning. A physical data dictionary for data elements that flow between processes, between entities, and between processes and entities may be included. This would also include descriptions of data elements that flow external to the data stores.

    A logical data dictionary may also be included for each such data element. All system names, whether they are names of entities, types, relations, attributes, or services, should be entered in the dictionary.

  3. State Transition Diagram:
    State transition diagram is similar to the dynamic model. It specifies how much time the function will take to execute and data access triggered by events. It also describes all of the states that an object can have, the events under which an object changes state, the conditions that must be fulfilled before the transition will occur and the activities were undertaken during the life of an object.
  4. ER Diagram:
    ER diagram specifies the relationship between data store. It is basically used in database design. It basically describes the relationship between different entities.

2. Design Phase:

Design Phase involves structure chart and pseudocode.

  1. Structure Chart:
    It is created by the data flow diagram. Structure Chart specifies how DFS’s processes are grouped into tasks and allocated to the CPU. The structured chart does not show the working and internal structure of the processes or modules and does not show the relationship between data or data flows. Similar to other SASD tools, it is time and cost-independent and there is no error-checking technique associated with this tool.The modules of a structured chart are arranged arbitrarily and any process from a DFD can be chosen as the central transform depending on the analysts’ own perception. The structured chart is difficult to amend, verify, maintain, and check for completeness and consistency.
  2. Pseudo Code:It is the actual implementation of the system. It is an informal way of programming that doesn’t require any specific programming language or technology.

Advantages of Structured Analysis and Structured Design (SA/SD):

  1. Clarity and Simplicity: The SA/SD method emphasizes breaking down complex systems into smaller, more manageable components, which makes the system easier to understand and manage.
  2. Better Communication: The SA/SD method provides a common language and framework for communicating the design of a system, which can improve communication between stakeholders and help ensure that the system meets their needs and expectations.
  3. Improved maintainability: The SA/SD method provides a clear, organized structure for a system, which can make it easier to maintain and update the system over time.
  4. Better Testability: The SA/SD method provides a clear definition of the inputs and outputs of a system, which makes it easier to test the system and ensure that it meets its requirements.

Disadvantages of Structured Analysis and Structured Design (SA/SD):

  1. Time-Consuming: The SA/SD method can be time-consuming, especially for large and complex systems, as it requires a significant amount of documentation and analysis.
  2. Inflexibility: Once a system has been designed using the SA/SD method, it can be difficult to make changes to the design, as the process is highly structured and documentation-intensive.
  3. Limited Iteration: The SA/SD method is not well-suited for iterative development, as it is designed to be completed in a single pass.

Last Updated :19 Apr, 2023

Like Article

Save Article

Structured Analysis and Structured Design (SA/SD) - GeeksforGeeks (2024)

FAQs

What is the difference between structured design and structured analysis? ›

Structured analysis is the activity of deriving a structured model of the requirements of a system. Structured design, on the other hand, is the development of a blueprint of a computer system solution to a problem, having the same components and interrelationship as the original problem had.

What is the difference between SA SD and JSD methodologies? ›

Basically, the approach of SA/SD is based on the Data Flow Diagram. It is easy to understand SA/SD but it focuses on well-defined system boundary whereas the JSD approach is too complex and does not have any graphical representation. SA/SD is combined known as SAD and it mainly focuses on following 3 points: System.

Which of the following methodology results in sa sd features? ›

SA/SD features are obtained from which of the methodologies? Explanation: None.

What is structured system analysis and design? ›

Structured systems analysis and design methodology (SSADM) is a set of standards for systems analysis and application design. It uses a formal methodical approach to the analysis and design of information systems.

What is the difference between analysis and design? ›

“Analysis” is a broad term, best qualified, as in requirements analysis (an investigation of the requirements) or object analysis (an investigation of the domain objects). Design emphasizes a conceptual solution that fulfills the requirements, rather than its implementation.

What do you understand by SA SD methodology? ›

Structured Analysis and Structured Design (SA/SD) is a diagrammatic notation system design technique designed to help people better understand it. One of Structured Analysis and Structured Design (SA/SD) is to improve quality and reduce the risk of system failure.

What are the three phases of jsd? ›

It has three phases:
  • Modeling phase - A JSD model starts with real world consideration. This phase is a part of analysis process. ...
  • Specification phase - This phase focuses on the specification. ...
  • implementation phase - In this phase , JSD determines how to achieve required functionality.

What is SD approach? ›

System dynamics (SD) is an approach to understanding the nonlinear behaviour of complex systems over time using stocks, flows, internal feedback loops, table functions and time delays.

What is the purpose of structured analysis? ›

Structured Analysis is a development method that allows the analyst to understand the system and its activities in a logical way.

What is structured design What are the benefits of structured design? ›

Structured design is a conceptualization of problem into several well-organized elements of solution. It is basically concerned with the solution design. Benefit of structured design is, it gives better understanding of how the problem is being solved.

What are the benefits of structured design? ›

Structured design provides a means for understanding complex problems and evaluating system requirements. Communication among users, designers and implementers is facilitated. Valuable and usable documentation is produced. There are many existing CASE tools which can assist in the structured design approach.

What are the two types of structured techniques for systems analysis and design? ›

SADT is a structured analysis modelling language, which uses two types of diagrams: activity models and data models.

What are the six phases of system analysis and design? ›

There are usually six stages in this cycle: requirement analysis, design, development and testing, implementation, documentation, and evaluation.

What are the four phases of system analysis and design? ›

Chapter 1 introduces the systems development life cycle (SDLC), the fundamental four-phase model (planning, analysis, design, and implementation) common to all information systems development projects.

Which comes first analysis or design? ›

1. System analysis precedes system design. Here's where understanding the bigger picture of the system development life cycle (SDLC) helps. The SDLC, also called the software development life cycle or the application development life cycle, is a multi-phase process for creating an information system.

What are the two main differences between analysis and design phases? ›

The analysis includes processing, execution, bug fixing, and making reports. The design includes collecting raw data, requirements, needs, and planning.

What is the difference between analysis and design problem? ›

Analysis: some kind of understanding of a problem or situation. – Design: creation of a solution for the analyzed problem. – Model: simplification that is used to better understand the problem (“analysis model”) or the solution (“design model”).

Is structural analysis difficult? ›

It is among the most challenging topics undergraduate students struggle with. Yet, for an engineer, particularly one involved in the analysis and design of structures, a firm grounding in fundamental structural behaviour is essential. The road usually starts in the first year of an undergraduate engineering degree.

What are the basics of structural design and analysis? ›

Structural design is the methodical investigation of the stability, strength and rigidity of structures. The basic objective in structural analysis and design is to produce a structure capable of resisting all applied loads without failure during its intended life.

What are the basic steps in structured design? ›

There are mainly 5 essential steps to be followed for the design of any structure. (1) modelling, (2) load analysis, (3) structural analysis, (4) structural design and (5) detailing.

What are the advantages of structured analysis? ›

Structured data has several advantages, including easy analysis, consistency, efficient data processing, and integration. However, it also has some disadvantages, including limited flexibility, data entry requirements, cost, and incomplete data.

What is structure design methodology? ›

Structured design is a data-flow based methodology that helps in identifying the input and output of the developing system. The main objective of structured design is to minimize the complexity and increase the modularity of a program. Structured design also helps in describing the functional aspects of the system.

What is the difference between JSP and JSD? ›

JSP is a method for designing programs as compositions of sequential processes; JSD is a method for specifying and designing systems whose application domain has a strong temporal flavor and contains objects whose behavior is describable in terms of sequences of events.

What is the Jackson method? ›

Jackson System Development (JSD) is a method of system development that covers the software life cycle either directly or, by providing a framework into which more specialized techniques can fit. Jackson System Development can start from the stage in a project when there is only a general statement of requirements.

What is the third phases of system analysis and design? ›

Broadly speaking, your design system will undergo three phases of life: reflection, anticipation, and influence.

What is SD planning? ›

SD Planning is a specialist town planning consultancy. Based in regional Victoria we offer effective planning solutions all over the state.

What does SD stand for in development? ›

January 20th, 2021 Hitech BIM Services. The American Institute of Architects (AIA) divides architectural services into Schematic Design (SD), Design Development (DD) and Construction Documents (CD). These phases tend more towards an architectural purview rather than engineering.

What is SD development? ›

The Software Development module supports a range of processes related to the creation and deployment of software projects and products.

What are the 7 major steps involved in the structured analysis process? ›

The major steps involved in the structured analysis process are:
  • Studying the current business environment.
  • Modeling the old logical system.
  • Modeling a new logical system.
  • Modeling a new physical environment.
  • Evaluating alternatives.
  • Selecting the best design.
  • Creating structured specifications.
Dec 27, 2016

What was the goal of structured design? ›

The objectives of structural design is to design the structure for stability, strength and serviceability. It must also be economical and aesthetic.

What is structural analysis strategy? ›

STRUCTURAL ANALYSIS is a strategy that is used to facilitate decoding as students become more proficient readers. These advanced decoding strategies help students learn parts of words so they can more easily decode unknown multi-‐syllabic words. In structural analysis, students are taught to read prefixes and suffixes.

Which tool is used for structured design? ›

Which tool is use for structured designing ? Explanation: A Structure Chart (SC) in software engineering and organizational theory, is a chart which shows the breakdown of a system to its lowest manageable levels.

Which tool is mostly used in structured design? ›

Explanation: The primary tool used in structured design is a structure chart.

What is the requirement of structured design? ›

What are the requirements of structural design? The main structural design requirements are stability, strength, and serviceability, but it doesn't stop there.

What are the 4 types of system design? ›

There are four system design processes: developing stakeholder expectations, technical requirements, logical decompositions, and design solutions.

What are the three main structured techniques? ›

Despite all of the advantages of using structured techniques, there were problems inherent in the complete path of structured techniques: structured programming, structured design, and structured analysis.

What are the disadvantages of structured system analysis and design methodology? ›

Disadvantages of SSADM

SSADM puts special emphasis on the analysis of the system and its documentation. This causes the danger of over-analysing, which can be very time and cost consuming. Due to various types of description methods, checks of consistence cannot be carried out.

What are the four 4 activities of systems analysis? ›

These activities, or phases, usually include planning, analysis, design, implementation, and maintenance/support.

What are the 4 activities of system analysis? ›

Systems analysis involves defining the problem, identifying its causes, specifying the solution, and identifying the information requirements that must be met by a system solution.

What are the four basic elements in system analysis? ›

There are four basic elements to the systems model: output, process, input, and feedback.

What are the 3 key factor of System Analysis and design? ›

In this dynamic world, the subject System Analysis and Design (SAD), mainly deals with the software development activities. A collection of components that work together to realize some objec- tives forms a system. Basically there are three major components in every system, namely input, processing and output.

What are the 5 approaches process of System Analysis? ›

Systems analysis includes: initial investigation; systems survey; feasibility study; determination of information needs and system requirements; and delivery of systems requirements.

What is a structured design? ›

Structured design is a data-flow based methodology that helps in identifying the input and output of the developing system. The main objective of structured design is to minimize the complexity and increase the modularity of a program. Structured design also helps in describing the functional aspects of the system.

What is the difference between structural analysis and structural design quora? ›

Originally Answered: what is the diffrence between structural design and structural analysis? Structural analysis is a tool to analyse any configuration of structure, while structural design is the method design different that particular member for the calculated internal forces.

What is meant by structured analysis? ›

It is a systematic approach, which uses graphical tools that analyze and refine the objectives of an existing system and develop a new system specification which can be easily understandable by user.

What is the difference between structure analysis and object-oriented design? ›

Structured vs Object Oriented Methodology. Structured design breaks a system down into functional modules. Each module can be described as having inputs, processing, and outputs. Structured de sign is a top-down decomposition of system functionality, while object oriented design focuses on system behavior.

What are the 4 types of structures? ›

There are four types of structures;
  • Frame: made of separate members (usually thin pieces) put together.
  • Shell: encloses or contains its contents.
  • Solid (mass): made almost entirely of matter.
  • liquid (fluid): braking fluid making the brakes.

What are the four structured design principles? ›

The basic principles, tools and techniques of structured methodology are discussed in this chapter. It covers the four components of software design, namely, architectural design, detail design, data design and interface design.

What is the purpose of structural analysis and design? ›

The basic objective in structural analysis and design is to produce a structure capable of resisting all applied loads without failure during its intended life. The primary purpose of a structure is to transmit or support loads.

What are the two major types of structural analysis? ›

Commercial computer software for structural analysis typically uses matrix finite-element analysis, which can be further classified into two main approaches: the displacement or stiffness method and the force or flexibility method.

What is structural analysis and design techniques? ›

Structured analysis and design technique (SADT) is a diagrammatic notation designed specifically to help people describe and understand systems. It offers building blocks to represent entities and activities, and a variety of arrows to relate boxes. These boxes and arrows have an associated informal semantics.

What is an example of structural analysis? ›

Examples of Structural Analysis of Words

For example, a student might encounter the word "abnormal" and not understand what it means. By splitting it up, they may look at the root word "normal" and understand that it means something typical or expected. Then, a student will look at the prefix "ab," which means away.

Why is structured analysis important? ›

Structured analysis primarily focuses on the data needed to ensure a software or model performs its functions. As a result, it requires a logical approach. Engineers and architects train such skills extensively. This allows them to convert project requirements into a model or program that meets the client's needs.

Why choose Object Oriented Analysis and Design? ›

It allows effective management of software complexity by the virtue of modularity. All the interfaces between the objects cannot be represented in a single diagram. It can be upgraded from small to large systems at a greater ease than in systems following structured analysis.

What is the difference between object analysis and object design? ›

Object-oriented analysis (OOA) applies object-modeling techniques to analyze the functional requirements for a system. Object-oriented design (OOD) elaborates the analysis models to produce implementation specifications. OOA focuses on what the system does, OOD on how the system does it.

What is difference between structured and object-oriented programming? ›

In Structured Programming, Programs are divided into small self contained functions. In Object Oriented Programming, Programs are divided into small entities called objects. Structured Programming is less secure as there is no way of data hiding. Object Oriented Programming is more secure as having data hiding feature.

References

Top Articles
Latest Posts
Article information

Author: Margart Wisoky

Last Updated:

Views: 6221

Rating: 4.8 / 5 (58 voted)

Reviews: 81% of readers found this page helpful

Author information

Name: Margart Wisoky

Birthday: 1993-05-13

Address: 2113 Abernathy Knoll, New Tamerafurt, CT 66893-2169

Phone: +25815234346805

Job: Central Developer

Hobby: Machining, Pottery, Rafting, Cosplaying, Jogging, Taekwondo, Scouting

Introduction: My name is Margart Wisoky, I am a gorgeous, shiny, successful, beautiful, adventurous, excited, pleasant person who loves writing and wants to share my knowledge and understanding with you.