Abstract

The basic idea of structured analysis and structured programming is that the high-level structure of a software system should match the structure of the problem to be solved rather than the structure of the implementation technology that happens to be available. The most influential school of structured analysis is the Yourdon approach, in which data flow diagrams (DFDs), entity-relationship diagram (ERDs), and Mealy diagrams without local variables are used to represent the structure of the system under development (SuD). Yourdon-style structured analysis does not include the environment in its models. However, for the design of reactive systems, environment models are crucial and this chapter discusses an updated version of structured analysis called Postmodern Structured Analysis (PSA), in which two environment models are produced: an ERD of the subject domain, and an extended context model that includes the part of the world where the desired effects of the SuD are to be felt and the part that must be monitored by the SuD in order to achieve its desired effect. Another important difference between PSA and classic structured analysis is the particular brand of DFDs used, in which event flows can contain data. This is illustrated using the heating control example. The version of structured analysis presented is called as “postmodern” because it combines design approaches from several schools, some of which oppose one another, namely Yourdon-style structured analysis, Jackson System Development, and object-oriented analysis. This chapter lists the notations used by PSA and relates them to the design level at which they are used. It summarizes the coherence rules for these notations and sketches a variety of uses of PSA, ranging from a flyweight to heavyweight use of the notations.

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.