JSD Networking Building the System Specification.

Slides:



Advertisements
Similar presentations
Context & Dataflow Diagrams.
Advertisements

Service Bus Service Bus Access Control.
An End-User Perspective On Using NatQuery Extraction From two Files T
® IBM Software Group © 2006 IBM Corporation Rational Software France Object-Oriented Analysis and Design with UML2 and Rational Software Modeler 04. Other.
March 15, 2004CS WPI1 CS 509 Design of Software Systems Lecture #8 Monday, March 15, 2004.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
Layered Architectures The objectives of this chapter are: To understand the principles and importance of Layered Architectures To explain the structure.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing systems process: Use Case Diagram.
Processes CSCI 444/544 Operating Systems Fall 2008.
PROCESS MODELING Transform Description. A model is a representation of reality. Just as a picture is worth a thousand words, most models are pictorial.
I/O Hardware n Incredible variety of I/O devices n Common concepts: – Port – connection point to the computer – Bus (daisy chain or shared direct access)
1 Ivan Lanese Computer Science Department University of Bologna Italy Evolvable systems: some ideas for modelling With input from Davide Sangiorgi, Fabrizio.
Use Case Systems Analysis & DesignUse Case1 Use case refers to A system’s behavior (functionality) A set of activities that produce some output.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Chapter 1 Introduction to Databases
Distributed Databases
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Process Modeling SYSTEMS ANALYSIS AND DESIGN, 6 TH EDITION DENNIS, WIXOM, AND ROTH © 2015 JOHN WILEY & SONS. ALL RIGHTS RESERVED. 1 Roberta M. Roth.
Chapter 17 Theoretical Issues in Distributed Systems
Slide - 1 Dr Terry Hinton 6/9/05UniS - Based on Slides by Micro Analysis & Design An example of a Simulation Simulation of a bank: Three tasks or processes:
INFO415 Approaches to System Development: Part 2
Chapter 9 Moving to Design. The Structured Approach To Designing The Application Architecture Module-an identifiable component of a computer program that.
1SSPD Back to Jackson Consider how JSP views programming- –Describe structure I/O datastreams –Combine to produce a program structure –List operations.
Data Flow Diagrams A structured analysis technique that employs a set of visual representations of the data that moves through the organization, the paths.
Prologue: The Software Process. Main Phases of Software Process 1. Requirements Analysis (answers “WHAT?”) Specifying what the application must do 2.
Week 5: Business Processes and Process Modeling MIS 2101: Management Information Systems.
Chapter 7 Structuring System Process Requirements
Gedae, Inc. Implementing Modal Software in Data Flow for Heterogeneous Architectures James Steed, Kerry Barnes, William Lundgren Gedae, Inc.
Digital Components and Combinational Circuits Sachin Kharady.
1 Data Flow Diagrams. 2 Identifying Data Flows During the analysis stage of a project it is important to find out how data flows through a system:  Where.
Chapter 2 Data Models Database Systems: Design, Implementation, and Management, Rob and Coronel Adapted for INFS-3200.
Software Life Cycle Requirements and problem analysis. –What exactly is this system supposed to do? Design –How will the system solve the problem? Coding.
DFDs.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
1 Chapter 1 Introduction to Databases Transparencies Last Updated: Pebruari 2010 By M. Arief Updated by RSO Feb 2011
1 Extend is a simulation tool to create models quickly, with all the blocks you need and without even having to type an equation. You can use a series.
Real Time Systems Modeling Structure in UML (Part I)
1SSPD Jackson System Development From Models to Networks.
1 M. Tudruj, J. Borkowski, D. Kopanski Inter-Application Control Through Global States Monitoring On a Grid Polish-Japanese Institute of Information Technology,
Environment Change Information Request Change Definition has subtype of Business Case based upon ConceptPopulation Gives context for Statistical Program.
 Apache Airavata Architecture Overview Shameera Rathnayaka Graduate Assistant Science Gateways Group Indiana University 07/27/2015.
University of Sunderland ISIC 1 Data Flow Diagrams - Part 2 Hierarchical DFDs.
Introduction Object oriented design is a method where developers think in terms of objects instead of procedures or functions. SA/SD approach is based.
1 Simulation Implementation Using high-level languages.
Processor Architecture
Composition in Modeling Macromolecular Regulatory Networks Ranjit Randhawa September 9th 2007.
Session 3 How to Approach the UML Written by Thomas A. Pender Published by Wiley Publishing, Inc. October 5, 2011 Presented by Kang-Pyo Lee.
OOD - Principles Design Class Diagrams
May07-02: Parking Meter Clint Hertz: Team Leader Austyn Trace: Communications Nick Hollander Christian Baldus.
Systems Analysis & Design
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
LO: We’re learning to outline a program using Pseudo Code.
1 Information Retrieval and Use De-normalisation and Distributed database systems Geoff Leese September 2008, revised October 2009.
Simulation Examples And General Principles Part 2
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica Analyzing system processes: Use Case Diagram Updated.
Design methods: JSP and JSD†
Functions & Graphing.
Distribution and components
Out-of-Process Components
CSC 480 Software Engineering
Appendix D: Network Model
Virtual Memory Networks and Communication Department.
Copyright © 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 2 Database System Concepts and Architecture.
OOD - Principles Design Class Diagrams
Appendix D: Network Model
Out-of-Process Components
MECH 3550 : Simulation & Visualization
Presentation transcript:

JSD Networking Building the System Specification

2SSPD - Week 7 What are we building? Not a DFD, or an ERM But a network of concurrently running processes

3SSPD - Week 7 The Network Diagram Shows all entity model processes Their inputs Their outputs Their relationships All viewed from the client’s point of view - remember, this is a real world model.

4SSPD - Week 7 Diagram Components TGM Time Grain Marker DS Data Stream SVState Vector Customer Entity/Process Fixed Merge Rough Merge ClockClock Process Connection 1: Many Connection 1:1

5SSPD - Week 7 Key Concepts Datastream connection State vector connection Time grain marker

6SSPD - Week 7 Datastreams Imagine a drainpipe –Into one end of which you put coloured balls –In what order do they come out the other end? –How do you retrieve the fifth ball? Essentially this is a FIFO queue

7SSPD - Week 7 Datastream Rules All messages must be read in the order they were written Writer dependent Writing process can cause blocking of reading process Imagine washing dishes...

8SSPD - Week 7 State Vectors A means of interrogating the current state of a process Provide a snap shot Initiative lies with inspecting process Cannot cause blocking, always available

9SSPD - Week 7 Time Grain Marker A special form of the datastream Contains timing signals generated by a clock process Used to trigger the execution of real- world-time-dependent processes

10SSPD - Week 7 Datastream vs State Vector Datastream long term connection, state vector loosely coupled Datastream connection controlled by writing process, state vector by reading process Datastream messages are queued, state vector info must be fetched at right time otherwise it is lost

11SSPD - Week 7 Metaphor State vector Datastream What happens in each case if you need to get up at 4.30 a.m. to catch early train to job interview?

12SSPD - Week 7 An Example See handout for entity models

13SSPD - Week 7 Initial Model This initial model provides a view of the real world without having considered functional requirements Now we need to specify the system At last, time think of the functional requirements

14SSPD - Week 7 Elaborating the Model If the model is a simulation of the real world Then information outputs (functional requirements) should simply be the result of inspecting the state of the model e.g., how many hirings were there?

15SSPD - Week 7 Adding functions We can add function to the model in two ways: –embedded functions: information requests that can be satisfied by existing process logic –imposed functions: requests that do not map onto existing model process, e.g. time-dependent functions. I.F. basically result from identifying a structure clash.

16SSPD - Week 7 Requirements List Any system produced must allow for the provision of output in a timely manner, in respect of cars due for replacement or servicing. Also, management information to allow the regulation of the servicing and replacement policies may well be required. The hire fees collection and accounting is not to be considered at this time.

17SSPD - Week 7 Distills to... Report1: Generated weekly to list all vehicles that have been serviced or replaced that week Report2: Generated upon user request to list all cars in need of servicing & replacement Report3: Additionally, management wants to know each time customer returns a car

18SSPD - Week 7 Embed or Impose? Report 1 must be imposed as model processes are not structured around notion of a week Report 2 must be imposed as its execution is triggered ad-hoc Report 3 can be embedded into existing CUSTOMER process

19SSPD - Week 7 Elaborated Network

20SSPD - Week 7 Complete the Model Draw structure diagrams and write structure text for new imposed functions Update existing model processes to include any new embedded functions Now we have a system specification It remains now to design the implementation