Structured Analysis (SA): A Language for Communicating Ideas

  title={Structured Analysis (SA): A Language for Communicating Ideas},
  author={Douglas T. Ross},
  journal={IEEE Transactions on Software Engineering},
  • D. Ross
  • Published 1977
  • Computer Science
  • IEEE Transactions on Software Engineering
Structured analysis (SA) combines blueprint-like graphic language with the nouns and verbs of any other language to provide a hierarchic, top-down, gradual exposition of detail in the form of an SA model. The things and happenings of a subject are expressed in a data decomposition and an activity decomposition, both of which employ the same graphic building block, the SA box, to represent a part of a whole. SA arrows, representing input, output, control, and mechanism, express the relation of… 
A language and system for making definitions of technical concepts
  • D. Skuce
  • Computer Science
    J. Syst. Softw.
  • 1991
A simple English-like language is described in which one can make clear definitions of certain types of technical concepts needed in computer systems design and should become an essential component of software design as influences from artificial intelligence become more common in software design.
Rigorous EBNF-based definition for a graphic modeling language
  • Yong Xia, M. Glinz
  • Computer Science
    Tenth Asia-Pacific Software Engineering Conference, 2003.
  • 2003
This work presents a text-based technique for the syntax definition of a graphic specification language and explains its syntax definition technique by applying it to the modelling language ADORA, which is being developed in the research group.
Abstraction and context in requirements engineering: Toward a synthesis
This paper analyzes what it would mean to combine the best features of abstractionism and contextualism, and ground the discussion in an illustration of abstractionist and contextualist thinking about RE through goal refinement (GR).
An integrating view on the viewing abstraction: Contexts and perspectives in software development, AI, and databases
This paper presents an overview on various manifestations of viewing mechanisms in formal notations including software development techniques, knowledge representation languages, and data models and argues that the full power of viewing can be exploited by supporting both notions: contexts as well as perspectives.
A Syntax Definition Method for Visual Specification Languages
Today, the syntax of visual specification languages such as UML is typically defined using metamodeling techniques. However, this kind of syntax definition has drawbacks. In particular, graphic
On Structured Manuals Analysis and Design for Japanese Enterprises
An analysis and design method for internationally intelligible Japanese business manuals compilation, using a theory of transformation between a natural language and a systems language which consists of DFDs, ERDs and Mini-specs, and a transformation theory called Structured Manuals Analysis and Design Theory is established.
The IDEF Family of Languages
The purpose of this contribution is to serve as a clear introduction to the modeling languages of the three most widely used IDEF methods: IDEFO, IDEF1X, and IDEF3. Each language is presented in
The value and limitations of using process models to describe the manufacturing organization
Abstract Process models offer a systematic, well-denned way of representing the structure of a firm's manufacturing operations. They record the activities that are performed in order to achieve a
Abstraction and Context in Requirements Engineering : A Synthesis of Goal Refinement and Ethnography
Most requirements engineering (RE) research and practice embodies a philosophy that we will call abstractionism, which involves the building of simplified models of domains of discourse and proposed
Incremental Construction of Structured Occurrence Nets
This note discusses strategies for constructing representations of the actual or presumed behaviour of a complex evolving system in such a way that these representations remain manageable and understandable, despite the complexity of the activities they portray.


The magical number seven plus or minus two: some limits on our capacity for processing information.
The theory provides us with a yardstick for calibrating the authors' stimulus materials and for measuring the performance of their subjects, and the concepts and measures provided by the theory provide a quantitative way of getting at some of these questions.
Automated Software Engineering Through Structured Data Management
The SEF is easily transferable and can be used with vaxious hardware/operating system configurations where it will provide a host-independent software development system and in such a role will provide to the software developer standard facilities across a variety of host systems.
Structured Analysis for Requirements Definition
The needs for requirements definition are examined, and a proposed approach to meeting those objectives with three interrelated subjects: context analysis, functional specification, and design constraints is proposed.
Software Engineering: Process, Principles, and Goals
This paper attempts to define the principles and goals that affect the practice of software engineering into a framework that rationalizes and encourages their proper use, while placing in perspective the diversity of techniques, methods, and tools that presently comprise the subject ofSoftware engineering.
Human-directed activity cell model
  • CAM-I, long-range planning final rep
  • 1972
Human-directed activity cell model," in CAM-I, long-range planning final rep
  • Human-directed activity cell model," in CAM-I, long-range planning final rep
  • 1972
It ' s time to ask why ? " Software Practise Experience
  • Software engineering : Process , principles , and goals
  • 1971
Structured analysis for requirements definition," this issue
  • Structured analysis for requirements definition," this issue