H&A Engineering. Systems

Similar documents
Supporting Systems Engineering with Methods and Tools: A Case Study

MIGRATING COOL:TEAMWORK MODELS INTO MODERN CASE TOOLS

level requirement for hardware reliability could be satisfied by a policy of shadowed pairs or one of majority voting. Different engineering roles use

System Design and Modular Programming

Łabiak G., Miczulski P. (IIE, UZ, Zielona Góra, Poland)

OPTIMIZING PRODUCTION WORK FLOW USING OPEMCSS. John R. Clymer

PICSIL. A Data Flow Approach to Silicon Compilation. top-down decomposition. Programming Language primitives

Chapter : Analysis Modeling

Functional Modeling with Data Flow Diagrams

Software Design. Software design is a blueprint or a plan for a computerbased solution for system

CHAPTER 19: Building a Preliminary Behavioral Model

The Data Organization

STRUCTURED ANALYSIS AND SYSTEM SPECIFICATION

Defining Data Items Conrad Weisert (2003)

Design and Implementation of an Efficient Algorithm Using Data Structures: A Recipe for the Structured Process Called Top Down Programming

SE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.

Transactions on Engineering Sciences vol 3, 1993 WIT Press, ISSN

System Analysis & design

A Tutorial on Agent Based Software Engineering

Diagram (DFD) in Developing Monitoring System (OPMS) of DTI

Process Modeling. Chapter 7. Class 05: Process Modeling 1

Process Modeling. Business Process Example. Process Design

Database Environment. Pearson Education 2009

Integrating Systems and Software Engineering Concepts in AP-233

Darshan Institute of Engineering & Technology for Diploma Studies

SOFTWARE REQUIREMENTS ANALYSIS (SWRA) Instructor: Dr. Hany H. Ammar Dept. of Computer Science and Electrical Engineering, WVU

CS SOFTWARE ENGINEERING QUESTION BANK SIXTEEN MARKS

Software Component Relationships. Stephen H. Edwards. Department of Computer Science. Virginia Polytechnic Institute and State University

Contemporary Design. Traditional Hardware Design. Traditional Hardware Design. HDL Based Hardware Design User Inputs. Requirements.

SOFTWARE DESIGN COSC 4353 / Dr. Raj Singh

Object-Oriented Systems Analysis and Design Using UML

MULTIPLE CHOICE. Choose the one alternative that best completes the statement or answers the question.

(Murlidhar Group of Institutions,Bhavnagar Road, Rajkot) by:-assit. Prof. Vijay Vora (SOOADM) MCA-III

Session 2b: structured specifications Purpose and criteria Structured specification components Introduction to dataflow diagrams

DESIGN OF A PROGRAMMABLE LOGIC CONTROLLER TRAINER

The Role of Enterprise Architecture Updates in Guiding Decentralized Organizations. John Schatz SPEC Innovations

Structural and Syntactic Pattern Recognition

Student Projects in PLC Networking

Software Design. Levels in Design Process. Design Methodologies. Levels..

Automatic Counterflow Pipeline Synthesis

An introduction to functional architecture Benjamin P. Niven-Jenkins, BT

Working with Health IT Systems is available under a Creative Commons Attribution-NonCommercial- ShareAlike 3.0 Unported license.

Unit Wise Questions. Unit-1 Concepts

Software Development Methodologies

Chapter 6 Structuring System Requirements: Process Modeling 6.1

10 Steps to Building an Architecture for Space Surveillance Projects. Eric A. Barnhart, M.S.

Understanding Software Engineering

SEEKING THE ACTUAL REASONS FOR THE "NEW PARADIGM" IN THE AREA OF IS ANALYSIS 2. GENERAL CHARACTERISTICS OF THE "STRUCTURED APPROACH" IN IS DEVELOPMENT

Software Design Document (SDD) Template (summarized from IEEE STD 1016)

VALIDATING AN ANALYTICAL APPROXIMATION THROUGH DISCRETE SIMULATION

Unified Modeling Language

A Structured Object-Oriented View on Systems Modeling

(Team Name) (Project Title) Software Design Document. Student Name (s):

OBJECT-ORIENTED SOFTWARE DEVELOPMENT Using OBJECT MODELING TECHNIQUE (OMT)

IDEF* - A comprehensive Modelling Methodology for the Development of Manufacturing Enterprise Systems

Superposition in Optical Computing

SCOS-2000 Technical Note

Petri Nets" Computer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Some Semantics"

Computer Science 520/620 Spring 2011 Prof. L. Osterweil" Software Models and Representations" Part 3" Petri Nets"

A Generic Approach for Compliance Assessment of Interoperability Artifacts

STRATEGIES FOR REAL-TIME SYSTEM SPECIFICATION

Combining the Power of DAVE and SIMULINK

SYSTEMS DESIGN THROUGH THE USER INTERFACE. Jim Underwood School of Computing Sciences University of Technology, Sydney

Engineering designs today are frequently

OMG Systems Modeling Language Tutorial May, 2012

Joint Entity Resolution

NOTES ON OBJECT-ORIENTED MODELING AND DESIGN

Design Concepts and Principles

INFORMS 4th Conference on Information Systems and Technology. Generalizations as Data and Behavior Abstractions

Structured Modeling Methods. Lecture 15: Advantages and Disadvantages. University of Toronto Department of Computer Science.

Developing a MATLAB-Based Control System Design and Analysis Tool for Enhanced Learning Environment in Control System Education

Structural Analysis Tools. Modernization

1.2 Venn Diagrams and Partitions

Computer Science 520/620 Spring 2013 Prof. L. Osterweil" Use Cases" Software Models and Representations" Part 4" More, and Multiple Models"

Computer Science 520/620 Spring 2013 Prof. L. Osterweil" Software Models and Representations" Part 4" More, and Multiple Models" Use Cases"

Data Flow Diagrams System Analysis ( (

Chapter 1: The Database Environment

Generalized Document Data Model for Integrating Autonomous Applications

Transformation of analysis model to design model

LabVIEW Based Embedded Design [First Report]

Software Modeling & Analysis. - Introduction to SASD - Structured Analysis. Lecturer: JUNBEOM YOO

Managing Data Resources

VETRI VINAYAHA COLLEGE OF ENGINEERING AND TECHNOLOGY DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING

Software Service Engineering

The foundations of a provably secure operating system (PSOS)

TEXAS STATE VITA. A. Name: David L. Gibbs Title: Assistant Professor

UNIT I. Introduction

The Relationship between Slices and Module Cohesion

Introduction To Systems Engineering CSC 595_495 Spring 2018 Professor Rosenthal Midterm Exam Answer Key

Objectives. Format Slide Elements <#> 1

Software Development Chapter 1

Chapter 2: The Database Development Process

Topological Design of Minimum Cost Survivable Computer Communication Networks: Bipartite Graph Method

Class diagrams. Modeling with UML Chapter 2, part 2. Class Diagrams: details. Class diagram for a simple watch

TEMPEST and RED/BLACK Mechanical Design

ehepqual- HCV Quality of Care Performance Measure Program

Process Modeling. Wei-Tsong Wang 1 IIM, NCKU

SYSTEM ARCHITECTURES FOR LIFE SUPPORT SYSTEMS

Enterprise Architect. User Guide Series. Domain Models

Chapter 9. Process Modeling. McGraw-Hill/Irwin. Copyright 2007 by The McGraw-Hill Companies, Inc. All rights reserved.

Transcription:

Introduction to Structured Methods The idea that system descriptions are more clear and easier with pictures rather than words provided the basis for the development of structured methods. Structured analysis techniques, developed in the 97 s by Edward Yourdon [], Tom DeMarco [] and others, improved the system specification process. Derek Hatley and Imtiaz Pirbhai [] have built on this work to develop a comprehensive method for specifying real-time systems. The Hatley-Pirbhai methodology (HPM) is a graphical method used to specify both a system s function and its physical partitioning. To this end, HPM separates the system specification into two models: requirements and architecture. The requirements model describes what the system should do (its function), while the architecture model describes the physical entities in the system and the allocation of requirements to these entities. The process of allocating functions to physical entities provides an excellent mechanism for ensuring interface consistency. Significant improvements in interface consistency are one of the more commonly cited benefits of HPM. Table lists other features and benefits of the method. Table HPM Features and Benefits. The rigor and hierarchical nature of HPM provide specific benefits. Features Hierarchical model Graphical and text representation of functionality Allocation of functions to physical entities Rigorous method Benefits Specifies requirements at appropriate level Depicts manageable amount of information at one time Clearly shows interfaces (functional and physical) Graphics depict abstract aspects of system Text defines details Greatly improved interface consistency Promotes thorough design Identifies gaps early The value of separating requirements from architecture is that it forces systems engineers to identify the system's essential functions without unnecessarily constraining the implementation. This encourages the systems engineer to leave the design detail decisions to the designers who know best how to use available technology to achieve this system's requirements. The process provides structure and rigor to the activities normally performed by engineers. Developing requirements hierarchically from system, to subsystem, to module, to component structures the requirements in such a way that permits engineers to specify requirements at the appropriate level. It encourages rigorous top-level decisions in the beginning and pushes detailed decisions to later stages in the project as appropriate. The model hierarchy also organizes a complex set of requirements and depicts a manageable amount of information at one time. The combination of graphics and text to represent the system functionality exploits the strength of pictures to depict abstract aspects of the system with the support of text to define the details. Critical for the development of complex systems, the graphical approach also clearly shows the functional and physical interfaces. Early focus on interfaces promotes a thorough understanding of the system boundary and a thorough design, minimizing chances of problems later in development. Implementing the system development process with HPM reduces the number and magnitude of problems during integration and test of a new system. This occurs because the rigor and consistency checking provide virtual integration and test, identifying design problems before building the system. Structured methods provide rigor in the front-end to eliminate problems when they are inexpensive to fix. PO Box 87 El Segundo, CA 9 Phone: () 67-969 Fax: () 67-97 consult@hasys.com http://www.hasys.com/

Requirements Model The requirements model combines traditional structured analysis and finite state modeling techniques to define the system function. A hierarchical set of data flow diagrams (s) and process specs provides the basis of the system specification (see Figure ). A consists of a set of labeled circles (called processes), pairs of parallel lines (called stores), and labeled arrows (called data flows). The data flows enter and exit the process and stores. Each process transforms the input data flows into the output data flows. A store is data frozen in time, making it continuously available whether the input is available or not. The top-level, called the context diagram, describes the system s functional boundaries and functional interfaces. It contains one process and the external entities with which the system interacts, shown as rectangles (called terminators) as shown in Figure. The context diagram is a valuable tool for communicating what is in the system and what is not. The next level down (called ) models the process on the context diagram (see Figure ). Lower level s provide more detailed descriptions of each process unless it is a primitive process. A primitive process is one simple enough that further decomposition provides no value. Process specs provide short, approximately one-page, descriptions of primitive processes. To specify the system's finite state machine behavior, HPM adds control flow diagrams (CFDs) and control specs to the s and process specs (see Figure ). There is a CFD for every, however, most computer-aided software engineering (CASE) tools combine the and CFD into one diagram and provide options to view data, control, or both. Each CFD contains exactly the same processes and stores as its corresponding. However, the CFD shows control flows instead of data flows and adds control spec bars. Control flows entering or exiting a control spec bar are the inputs or outputs of the corresponding control spec. Control specs use traditional finite state machine descriptions such as decision tables and state transition diagrams. The control spec describes the transformation of input control flows into output control flows and the logic for enabling or disabling the processes on the CFD (and its corresponding ). System Core Requirements a b g c Data/Control Context Diagram d a f b e c Control Spec Inputs Processes Outputs g h i j CFD L T T T L F T T M T T F g M F F T HH T F F F T T = enable, = disable Note: Process is always enabled h i j System Enhanced Requirements 6 Enhanced Data/Control Flow Diagram System Architecture ACD AID Figure Model Diagram Examples. The model diagrams depict the system functionality in the core requirements model and the physical partitioning of the system in the architecture model. The enhanced captures technologydependent functionality. PO Box 87 El Segundo, CA 9 Phone: () 67-969 Fax: () 67-97 consult@hasys.com http://www.hasys.com/

An important aspect of HPM is consistency checking. All flows entering a process or control spec bar on a diagram must appear in the, CFD, process spec or control spec for the process and vice versa. Also, all flows in the model must appear in the dictionary, including the definitions for elements in the flow decompositions. An automated tool can perform consistency checking and identify discrepancies and omissions in the model. The process of generating and defining consistent models forces the system designer to justify the information flowing into and out of the system as well as between processes. This identifies both missing and unnecessary flows, eliminating errors early in the system development process. The technology-dependent aspects of the system are more likely to change during system development as technology advances. Isolating technologydependent aspects from the core function of the system minimizes changes to the interface descriptions and requirements due to exploitation of new technology. HPM achieves this isolation with the core and enhanced requirements models (see Figure ). The core model captures the core requirements of the system, which are independent of specific technology. The enhanced requirements model adds around the core model requirements for input, output, user interface and maintenance/self test processing. An architecture template provides separate regions for each of the four typical categories of enhanced requirements. Architecture Model The architecture model, derived from functional block diagrams, describes the physical partitioning of the system (see Figure ). The architecture context diagram (ACD) shows the physical boundaries of the system. The architecture flow diagram (), shows the physical entities, called modules, in the system. An architecture module may be a system, subsystem, unit, unit module, component, etc., depending on the level of detail of the model. The architecture flows on the show the transfer of information between modules. The partitioning of the s and CFDs to architecture modules determines the composition of the architecture flows. The architecture dictionary specifies the combinations of data and control flows that define each architecture flow. The architecture interconnect diagram (AID) depicts the interconnection of modules in the system (see Figure ). The architecture interconnects represent the physical channels, such as electrical wires, busses, waveguide, optical cable, or mechanical connections, through which modules exchange information. The type of line used to represent an interconnect depicts the type of channel. The s and AIDs are pairs of diagrams each showing the same modules. The architecture dictionary captures the allocation of architecture flows to interconnect channels and provides traceability for interface definition. Each module in the has a subset of the enhanced requirements model allocated to it. Superbubbles placed around groups of processes, control specs and stores on the enhanced data/control flow diagram () indicate the module designated to perform those functions. Further decomposition of processes partially allocated to a module satisfies the requirement that whole processes be allocated to modules. The traceability matrix documents the allocation of requirements to architecture. Model Development Process The development process of the layers of the models, illustrated in Figure, is as follows:. Develop system core requirements including context diagram, s, CFDs, control specs, process specs and dictionary (Shown are context diagram and top-level ).. Enhance the core requirements. PO Box 87 El Segundo, CA 9 Phone: () 67-969 Fax: () 67-97 consult@hasys.com http://www.hasys.com/

System Core Requirements System Architecture Context Diagram System Enhanced Requirements 6 Module ACD Module Core Requirements.. Module 6 Module Module Enhanced Requirements 7 Module requirements shown as an example 6.... AID Figure Model Development Process. Enhancing requirements models for each architecture module before drawing flows on the provides consistent allocation of architecture flows to interconnects.. Determine the architecture modules for the system and draw the ACD (Shown are the ACD and the without flows).. Allocate processes, control specs and stores from the enhanced requirements to architecture modules using superbubbles and the traceability matrix.. Draw the core requirements for each module in the system, taking the requirements directly from the traceability matrix (Shown are module core requirements with processes and from the system renumbered as. and., respectively). 6. Enhance the module core requirements as necessary for intermodule communication, new user interfaces and maintenance/self-test (Note: Because. is an enhanced process from the system model, there are no enhanced processes for the inputs). 7. Draw the flows and interconnects on the and AID based on the boundaries of the enhanced module requirements (Shown are the and AID). This process, developed from experience on complex systems [], resolves some inconsistencies in the original methodology. Specification of a complex system proceeds one layer at a time with more detail being added at each level. Ultimately, the allocation of the requirements model to the architecture model results in the partitioning of each model component to either hardware or software. PO Box 87 El Segundo, CA 9 Phone: () 67-969 Fax: () 67-97 consult@hasys.com http://www.hasys.com/

References [] E. Yourdon and L. L. Constantine, Structured Design: Fundamentals of a Discipline of Computer Program and Systems Design., Prentice-Hall, Englewood Cliffs, 979. [] T. De Marco, Structured Analysis and System Specification., Prentice-Hall, Englewood Cliffs, 978. [] D. J. Hatley and I. A. Pirbhai, Strategies for Real-Time System Specification., Dorset House, New York, 988. [] J. A. Rader and L. J. Haggerty, Supporting Systems Engineering with Methods and Tools: A Case Study, presented at the 8th Asilomar Conf. Signals, Systems, Computers, Asilomar Conf. Ctr., Pacific Grove, CA, Oct. -Nov., 99. Biographies Kip Haggerty, Ph.D., P.E. has over years of experience in systems engineering. He received the Ph.D. degree in electrical engineering from the University of California, Los Angeles in 988. Since August of 99, he has been a consulting engineer with H&A Systems Engineering and has used HPM to specify requirements for a multipleunit parallel solid-state power conversion system. He developed and taught a hands-on Kalman Filtering course for the Naval Weapons Center. From 98 to 99, he was a member of the technical staff, systems engineer, and then senior staff engineer at Hughes Aircraft Company, El Segundo, CA. While at Hughes, he led system concept studies on several programs and used HPM on two programs to define system requirements and develop system architectures. His systems engineering experience covers a broad range of sensor and communication technologies as well as control and signal processing algorithms. He developed and taught a Kalman Filtering course for Hughes. Dr. Haggerty is a senior member of IEEE and a member of Tau Beta Pi. He is a licensed electrical and control systems engineer in the state of California and has five published papers. Leslie Haggerty, B.S. has over years of experience in systems engineering. She received the B.S. degree in engineering from the University of Redlands, Redlands, CA in 986. Since August of 99, she has been a consulting engineer with H&A Systems Engineering and has used HPM to specify requirements for a multipleunit parallel solid-state power conversion system. She has taught two courses of the structured analysis portion of HPM. From 986 to 99, she was a member of the technical staff and systems engineer at Hughes Aircraft Company, El Segundo, CA. While at Hughes, she led CASE tool implementation on one program and used HPM on two programs to define system requirements and develop system architectures. She taught the Structured Systems Development, course developed by Imtiaz Pirbhai, for the Hughes technical education program and improved the course materials. She also had two approved invention disclosures. Ms. Haggerty is a senior member of IEEE and a member of Phi Beta Kappa. She is a licensed electrical engineer in the state of California has published a joint case study paper on supporting systems engineering with CASE methods and tools. PO Box 87 El Segundo, CA 9 Phone: () 67-969 Fax: () 67-97 consult@hasys.com http://www.hasys.com/