1 Design Methods for Reactive Systems, R.J. Wieringa Part V: Communication Notations.

Slides:



Advertisements
Similar presentations
DFD Rules and Guidelines Yong Choi BPA CSUB. 2 DFD example - Hoosier Burger’s food ordering system I * One process (level 0 - the whole system) * No data.
Advertisements

Alternative Approach to Systems Analysis Structured analysis
Chapter 7 Structuring System Process Requirements
Chapter 4.
System Modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with customers. Different.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
SoITS aflevering 5 Thomas Loftager Nielsen Lasse Deleuran Jacob Mahler-Andersen Gruppe 1.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Communication Notation Part V Chapter 15, 16, 18 and 19.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models September 29, 2008.
1 CPN Models as Enhancements to a Traditional Software Specification for an Elevator Controller Jens Bæk Jørgensen Department of Computer Science University.
1 Modeldrevet softwareudvikling – 16. november 2004 Design Methods for Reactive Systems, R.J. Wieringa Part IV: Software Specification Methods Jens Bæk.
1 Design Methods for Reactive Systems, R.J. Wieringa Part V: Communication Notations Jens Bæk Jørgensen, University of Aarhus.
Process Modeling Fundamentals. Three Ways to Understand a System By its processes What are the systems main processes? What are the systems main processes?
Systems Analysis and Design in a Changing World, 6th Edition
Modeling the Processes and Logic
The Traditional Approach to Requirements: Using Dataflow Diagrams Spring
DATA FLOW DIAGRAMS IT 155.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 1.
Chapter 7: System models
6 Systems Analysis and Design in a Changing World, Fourth Edition.
Traditional Approach to Requirements Data Flow Diagram (DFD)
Chapter 6: The Traditional Approach to Requirements
Process Modeling zGraphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment zModels.
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
Systems Analysis and Design in a Changing World, Fifth Edition
2 Approaches to Requierements Engineering Reference: Systems Analysis and Design in a Changing World, 3 rd Edition, chapter 2 and chapter 6.
Chapter 6 The Traditional Approach to Requirements
Structuring System Process Requirements. Learning Objectives Understand the logical modeling of processes by studying examples of data flow diagrams (DFDs).
Chapter 10 Architectural Design
INFO415 Approaches to System Development: Part 2
Traditional Approach to Requirements
Systems Analysis and Design in a Changing World, Fifth Edition
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
Lecture 6 Data Flow Modeling
Chapter 7 Structuring System Process Requirements
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Data Flow Diagrams (DFD). ScenarioCriteriaTasks Data flow diagram(DFD) is a diagram of the movement of data between external entities.
System models. System modelling System modelling helps the analyst to understand the functionality of the system and models are used to communicate with.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
1 Chapter 14 Architectural Design 2 Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a.
Chapter 7 System models.
Slide 1 System models. Slide 2 Objectives l To explain why the context of a system should be modelled as part of the RE process l To describe behavioural.
Modified by Juan M. Gomez Software Engineering, 6th edition. Chapter 7 Slide 1 Chapter 7 System Models.
DFDs vs. Use Case Modeling COP 4331 and EEL4884 OO Processes for Software Development © Dr. David A. Workman School of EE and Computer Science University.
6 Systems Analysis and Design in a Changing World, Fifth Edition.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
1 6 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 6 The Traditional Approach to Requirements.
ANALYSIS - II REQUIREMENT ANALYSIS DESIGN IMPLEMENTATION TEST.
Feasibility study A feasibility study is a preliminary investigation of a problem. It is used to decide whether a solution is possible and what effects.
Dr.Basem Alkazemi
Requirements Engineering-Based Conceptual Modelling From: Requirements Engineering E. Insfran, O. Pastor and R. Wieringa Presented by Chin-Yi Tsai.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Information Systems Architecture (ISA) Conceptual blueprint for organization’s desired information systems structure Consists of:  Data (e.g. Enterprise.
Data Flow Diagrams Ramzy Kaoukdji. What is a Data Flow Diagram? - A graphical Representation of the flow of data through an information system, modeling.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
CS223: Software Engineering
Data Flow Diagram, Data Dictionary, and Process Specification PART I
6 Systems Analysis and Design in a Changing World, Fourth Edition.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Systems Development Lifecycle
Consider that you will be presenting for an internal review in your own consulting firm. We will critique your work and make suggestions for improvements.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 5 Modeling the Processes and Logic.
Systems Analysis and Design in a Changing World, Fourth Edition
Lab 3 Data Flow Diagram CPIT 250 System Analysis and Design.
Systems Analysis and Design in a Changing World, Fourth Edition
Chapter 13 Logical Architecture.
تحلیل سیستم‌ها مدل‌سازی پردازشی.
إستراتيجيات ونماذج التقويم
Chapter 13 Logical Architecture.
Presentation transcript:

1 Design Methods for Reactive Systems, R.J. Wieringa Part V: Communication Notations

2 Outline zData flow diagrams (DFDs) zCommunication diagrams zContext modelling zRequirements-level architectures

3 Where are we?

4 Data flow diagrams (DFDs): heating controller example A collection of communicating data stores and processes

5 Data flow diagrams (DFDs): hierarchical structuring; tank control process Data process specification: Lower-level DFD

6 Data flow diagrams (DFDs): basic concepts (1) zFlow: Instantaneous and reliable communication channel

7 Data flow diagrams (DFDs): basic concepts (2) zStores: Remembers the data written to it

8 Data flow diagrams (DFDs): basic concepts (2) zProcess: Some system activity yData process yControl process yComposite process zStateless or stateful processes zSyntax:

9 Data flow diagrams (DFDs): control process specification; STD for heater control process Note consistency with DFD

10 Communication diagrams: basics zDFDs instance-level; communication diagrams possibly type-level zUsed to represent requirements-level architectures z”Language”

11 Communication diagrams: heating controller example Nodes ~ components Edges ~ communication channels

12 Communication diagrams: heating controller; instance-level

13 Communication diagrams: components

14 Communication diagrams: decomposition

15 Communication diagrams: decomposition and closely coupled components

16 Communication diagrams: decomposition and closely coupled components; elevator controller

17 Communication diagrams: allocation of functions to components (allocation table)

18 Communication diagrams: flowdown

19 Context modelling: motivation

20 Context modelling: alternative system boundaries for the elevator controller

21 Contex modelling: context boundary

22 Context modelling: context diagram for the training information system We need not only worry about the system boundary, but also about the context boundary … see guidelines

23 Context modelling: structuring the context

24 Context modelling: structure in the context of a information-provision system

25 Context modelling: structure in the context of a directive system

26 Context modelling: structure in the context of manipulative system

27 Requirements-level architectures: architectures in general We now move from modelling what is given to designing the SuD

28 Requirements-level architectures: input sources

29 Requirements-level architectures: encapsulation versus layering

30 Requirements-level architectures: architectural styles zData flow style: yNot applicable to reactive systems zVon Neumann style yStrict separation of data storage and data processing yDatabase and application programs zObject-oriented style yProcessing and storage encapsulated in objects

31 Requirements-level architectures: comparison with implementation-level architectures

32 Requirements-level architectures: main decomposition approaches zFunctional decomposition yeach system function is allocated to a different component zSubject-oriented decomposition yeach group of subject domain entities corresponds to a system component

33 Requirements-level architectures: functional decomposition, object-oriented style; the ticket system example

34 Requirements-level architectures: subject-oriented decomposition, object-oriented style; the ticket system example

35 Requirements-level architectures: mixed architecture

36 Requirements-level architectures: communication-oriented decomposition

37 Requirements-level architectures: evaluation criteria

38 Summary zData flow diagrams (DFDs) zCommunication diagrams zContext modelling zRequirements-level architectures