FDT Foil no 1 Overall Methodology – from Engineering RT Systems through TIMe; to RAM. Covering the full development cycle Supporting the whole company.

Slides:



Advertisements
Similar presentations
Component-Based Software Engineering Main issues: assemble systems out of (reusable) components compatibility of components.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Software Modeling SWE5441 Lecture 3 Eng. Mohammed Timraz
Winter 2007SEG2101 Chapter 41 Chapter 4 SDL – Structure and Behavior.
Introduction To System Analysis and Design
Liang,Introduction to Java Programming,revised by Dai-kaiyu 1 Chapter 10 Object-Oriented Modeling.
© Copyright Eliyahu Brutman Programming Techniques Course.
9 1 Chapter 9 Database Design Database Systems: Design, Implementation, and Management, Seventh Edition, Rob and Coronel.
Course Instructor: Aisha Azeem
Software Testing and QA Theory and Practice (Chapter 10: Test Generation from FSM Models) © Naik & Tripathy 1 Software Testing and Quality Assurance Theory.
The chapter will address the following questions:
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML - Development Process 1 Software Development Process Using UML (2)
SDS Foil no 1 How to make real systems: Implementation design, deployment and realisation.
ICT Management page 1MBA BORM - BORM © - Business Object Relation Modeling Know-How Fund of British Council, ČVUT v Praze, ČZU Praha,
1COM6030 Systems Analysis and Design © University of Sheffield 2005 COM 6030 Software Analysis and Design Lecture 4 - System modelling Dr Richard Clayton.
Liang, Introduction to Java Programming, Sixth Edition, (c) 2007 Pearson Education, Inc. All rights reserved Chapter 12 Object-Oriented.
SDS Foil no 1 V&V&S Verification, Validation and Synthesis: doing away with defects Verification, Validation and Synthesis: doing away with defects.
An Introduction to Software Architecture
Chapter 2: Software Process Omar Meqdadi SE 2730 Lecture 2 Department of Computer Science and Software Engineering University of Wisconsin-Platteville.
SDS Foil no 1 How to make real systems: Implementation design, deployment and realisation.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 20 Object-Oriented.
Science and Technology Norwegian University of NTNU Rolv Bræk, March Systems and Service Engineering Domain Modelling (textbook ch 3 ++) Rolv Bræk.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 4, Requirements Elicitation.
SWE © Solomon Seifu ELABORATION. SWE © Solomon Seifu Lesson 10 Use Case Design.
Copyright 2002 Prentice-Hall, Inc. Chapter 2 Object-Oriented Analysis and Design Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey.
Object-Oriented Modeling Chapter 10 CSCI CSCI 1302 – Object-Oriented Modeling2 Outline The Software Development Process Discovering Relationships.
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
A language to describe software texture in abstract design models and implementation.
Winter 2007, rev. 2008SEG Chapter 21 Chapter 2 Basic Principles.
Methodology - Conceptual Database Design
SDL as an Object Oriented Language Lecture 6 Huma Ayub Software Engineering Department 1.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
Unified Modeling Language* Keng Siau University of Nebraska-Lincoln *Adapted from “Software Architecture and the UML” by Grady Booch.
Modeling Component-based Software Systems with UML 2.0 George T. Edwards Jaiganesh Balasubramanian Arvind S. Krishna Vanderbilt University Nashville, TN.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Secure Systems Research Group - FAU SW Development methodology using patterns and model checking 8/13/2009 Maha B Abbey PhD Candidate.
FDT Foil no 1 Overall Methodology – from Engineering RT Systems through TIMe; to RAM. Covering the full development cycle Supporting the whole company.
FDT Foil no 1 On Methodology from Domain to System Descriptions by Rolv Bræk NTNU Workshop on Philosophy and Applicablitiy of Formal Languages Geneve 15.
1/26 On-demand Learning Series Software Engineering of Web Application - Object-Oriented Development & UML Hunan University, Software School.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
SDS Foil no 1 V&V&S Verification, Validation and Synthesis: doing away with defects Verification, Validation and Synthesis: doing away with defects.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Testing OO software. State Based Testing State machine: implementation-independent specification (model) of the dynamic behaviour of the system State:
Week 04 Object Oriented Analysis and Designing. What is a model? A model is quicker and easier to build A model can be used in simulations, to learn more.
FDT Foil no 1 MSC Structuring MSCs Using Message Sequence Charts for real systems.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Introduction to Systems Engineering by Rolv Bræk NTNU.
Winter 2007SEG2101 Chapter 31 Chapter 3 Requirements Specifications.
Analysis Yaodong Bi. Introduction to Analysis Purposes of Analysis – Resolve issues related to interference, concurrency, and conflicts among use cases.
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Science and Technology Norwegian University of NTNU Rolv Bræk, January Domain Modelling and requirement specifications by Rolv Bræk NTNU.
Winter 2007SEG2101 Chapter 121 Chapter 12 Verification and Validation.
OOD OO Design. OOD-2 OO Development Requirements Use case analysis OO Analysis –Models from the domain and application OO Design –Mapping of model.
Software Engineering Lecture 10: System Engineering.
Software Production ( ) Lecture 3: Dr. Samer Odeh Hanna (PhD) office: 318.
FDT Foil no 1 Basic SDL Specification and Description Language Basic SDL.
 System Requirement Specification and System Planning.
Object-Oriented Analysis and Design
The Systems Engineering Context
APPLICATION OF DESIGN PATTERNS FOR HARDWARE DESIGN
IEEE Std 1074: Standard for Software Lifecycle
Software Architecture & Design Pattern
Component-Based Software Engineering
Chapter 20 Object-Oriented Analysis and Design
NTNU Dept of Telematics and SINTEF Telecom and Informatics, Norway
An Introduction to Software Architecture
Copyright 2007 Oxford Consulting, Ltd
Design Yaodong Bi.
Software Development Process Using UML Recap
Presentation transcript:

FDT Foil no 1 Overall Methodology – from Engineering RT Systems through TIMe; to RAM. Covering the full development cycle Supporting the whole company Covering the full development cycle Supporting the whole company

FDT Foil no 2 The systems engineering cycle/spiral Domain System descriptions Develop Install System Manufacture Domain descriptions Model has needs quality = satisfaction of needs

FDT Foil no 3 Objects and properties

FDT Foil no 4 Coverage of the ITU-T languages and UML

FDT Foil no 5 Macro Methodology

FDT Foil no 6 Develop system

FDT Foil no 7 RAM application functionality platform model Service ececution environment dynamic structure with dynamic discovery and composition r2 r3 r1 > collaborations with behaviourTypes with semantic interfaces r2 r3 r1 > collaborations with behaviourTypes with semantic interfaces framework functionality Implementation design; deployment realization ObjectsProperties

FDT Foil no 8 TIMe needs Market Problem domain Product family System instance needs Product needs Domain concepts, problems, ideas Instance needs User satisfaction Implementation instance system Domain model configuration Specification Application design Framework design Architecture design UML, MSC SDL, MSC, UML C++, Java,... UML,...

FDT Foil no 9 Model organization in TIMe objects properties context content component types (follow same pattern) design specification

FDT Foil no 10 Feature summary Supports design oriented development A step towards property oriented development Fully object oriented and model driven using UML and the ITU-T languages SDL and MSC Strategies and guidelines for how to make models Emphasis on flexibility, reuse and quality by construction Hypertext book available on CD-ROM Supports design oriented development A step towards property oriented development Fully object oriented and model driven using UML and the ITU-T languages SDL and MSC Strategies and guidelines for how to make models Emphasis on flexibility, reuse and quality by construction Hypertext book available on CD-ROM 5. Property oriented 3. Design oriented 1. Implementation oriented –Model driven Model driven

FDT Foil no 11 Model driven support for the whole company Product planning and marketing : a clear picture of the needs and a sound foundation for product planning precise communication with the market and development Development: better understanding of needs support to all development steps constructive approach to design service flexibility architectural flexibility Engineering, production, sales : efficient customer adaptation controlled maintenance Product planning and marketing : a clear picture of the needs and a sound foundation for product planning precise communication with the market and development Development: better understanding of needs support to all development steps constructive approach to design service flexibility architectural flexibility Engineering, production, sales : efficient customer adaptation controlled maintenance Domain domain Family imple- mentation specification design Instance instance system configuration

FDT Foil no 12 First: consider the Domain Consider the enterprise - to find the real needs (why) Identify: stake holders; helpers; services; subjects and transactions Consider the enterprise - to find the real needs (why) Identify: stake holders; helpers; services; subjects and transactions Object models Property models Dictionary Statement Domain descriptions An abstraction that helps to: understand the problem better communicate better plan better products facilitate reuse An abstraction that helps to: understand the problem better communicate better plan better products facilitate reuse

FDT Foil no 13 Make Domain object models zonedoor Passive objects group legal user member of has access to consist of 1..* 1 Authenticator Authorizer User Card Operator Door Active objects

FDT Foil no 14 Service User Access Make Domain property models User access: –A user enters his personal code, PIN –The authenticator checks the card id and the PIN –The authorizer checks the access right of the user –If OK the door is opened –If NOK no action MSC UserAccessGranted User AuthorizerAuthenticatorDoor Card id Enter PIN Givepin [PIN] Authorize[userid] Open_Lock Enter Authenticator Authorizer User Card Door User access roles

FDT Foil no 15 Model organization Object Models Type Service-A MSC Text Service-A Plays role of Property Models... Service-B MSC Text Service-B Plays role of r2 r3 r1 r2 r3 r1

FDT Foil no 16 Application System An abstraction where behaviour can be understood and analyzed. Where service oriented application development takes place. A firm foundation for designing an optimal implementation. An abstraction where behaviour can be understood and analyzed. Where service oriented application development takes place. A firm foundation for designing an optimal implementation. Interface given System given Domain given Users Other systems Controlled processes Known entities Environment System Service providing Service needing

FDT Foil no 17 System givenInterface givenDomain given Access Control System Identify Application objects User server Door server Operator server Authorizer Authenticator User Operator Door User panel Operator terminal Door controller

FDT Foil no 18 Identify Application aggregates User server Door server Operator server Authorizer Authenticator User panel Operator terminal User Operator Door controller Access Control System Validation AccessPoint OperationPoint

FDT Foil no 19 Define Application using SDL SYSTEM TYPE AccessControl ap(na): AccessPoint Op(no): Operation Point Validation USE AccessControlLib; usr val op db u o o a v v operator user

FDT Foil no 20 A block type

FDT Foil no 21 MSC Normal_Accepted ps_1 UserServer ds_1 Card UserCode Validate Accepted Accept Pass Admit Open DoorPassed Admitted Ready EnterCard msc Normal_Accepted

FDT Foil no 22 A process type 1(2)

FDT Foil no 23 A process type 2(2)

FDT Foil no 24 The User Server 1(2)

FDT Foil no 25 The User Server 2(2)

FDT Foil no 26 SDL uses Extended FSM (EFSM) A process is an EFSM having his own local (data) attributes and timers Processes interact by means of asynchronous "signals” (messages) Signals are queued (FIFO) in the input port until consumed by the FSM A process is an EFSM having his own local (data) attributes and timers Processes interact by means of asynchronous "signals” (messages) Signals are queued (FIFO) in the input port until consumed by the FSM input port FSM timer data output signalinput signal reveal/view save queue save timeout timer opdata op

FDT Foil no 27 Specification, design, verification and validation Specification Design Verify objects properties Validate Common representation Decompose Synthesize, verify

FDT Foil no 28 Compatibility and interface roles Interface roles are ”projected and distilled” behaviours visible on interfaces, or associations. Given two state machines A and B: 1.Derive the interface role behaviours ­Project: hide and transform ­Distill: gather, minimize and merge ­Detect inconsistencies 2.Correct inconsistencies and repeat from 1 3.Validate role compatibility Interface roles are ”projected and distilled” behaviours visible on interfaces, or associations. Given two state machines A and B: 1.Derive the interface role behaviours ­Project: hide and transform ­Distill: gather, minimize and merge ­Detect inconsistencies 2.Correct inconsistencies and repeat from 1 3.Validate role compatibility A B 1a 1b session

FDT Foil no 29 Role behaviour and input consistent roles Deriving a role behaviour: Replace invisible inputs by “none” (or just make a mental note) Remove invisible outputs (or just ignore them) The result is a process graph with only visible inputs and outputs. (or just a mental view on the original graph) Input consistency: An invisible transition is a transition with a none input. An invisible transition is input consistent iff the next-state explicitly accepts all the visible inputs of the (present) state. The role is input consistent iff every invisible transition in the role is input consistent. Deriving a role behaviour: Replace invisible inputs by “none” (or just make a mental note) Remove invisible outputs (or just ignore them) The result is a process graph with only visible inputs and outputs. (or just a mental view on the original graph) Input consistency: An invisible transition is a transition with a none input. An invisible transition is input consistent iff the next-state explicitly accepts all the visible inputs of the (present) state. The role is input consistent iff every invisible transition in the role is input consistent. 1 none Sb 3 Gb 5 none Qb 1 Sa Ga 8 Qa 1 A invisible transitions 1 and 3 are not input consistent because 3 does not accept Sa 5 and 1 are input consistent because 1 accepts more than 5

FDT Foil no 30 Dual roles are fully compatible a-roles: 1.iff the original state machine is consistent, then the dual a-role may be constructed, 2.and used to discover, compare and select compatible services, 3.and to partially synthesise state machines. 1.iff the original state machine is consistent, then the dual a-role may be constructed, 2.and used to discover, compare and select compatible services, 3.and to partially synthesise state machines. A 1a 1b 2 session B 1c C 1d 1 2 D 1b 2b 3b

FDT Foil no 31 Deployment/Architecture An abstraction of the concrete system: hardware software non-functional properties showing the mapping from Application and Framework to implementation needed to design and document real systems expressed using UML or SOON made once for a Family An abstraction of the concrete system: hardware software non-functional properties showing the mapping from Application and Framework to implementation needed to design and document real systems expressed using UML or SOON made once for a Family Application + Infrastructure Support SW HW Support SW HW Application + Infrastructure

FDT Foil no 32 HS diagram

FDT Foil no 33 Framework An abstraction reflecting the architecture, showing distribution and error handling, describing the infrastructure. Needed for complete documentation, analysis and simulation of behavior. Expressed in SDL, is source for complete code generation. Made once for a Family. An abstraction reflecting the architecture, showing distribution and error handling, describing the infrastructure. Needed for complete documentation, analysis and simulation of behavior. Expressed in SDL, is source for complete code generation. Made once for a Family. ISD Infrastructure ISD ISD Application

FDT Foil no 34 Application specific SDL specification Complete, implementation specific SDL description Two SDL models

FDT Foil no 35 Framework example 1 system type AccessControl CentralUnit clusters(100): Cluster CE OP C GE GC virtual Cluster virtual AccessPoint Framework redefined block type AccessPoint system type actualAccessControl inherits AccessControl Use in application

FDT Foil no 36 Block Type Cluster virtual block type Cluster virtual LocalUnit virtual ClusterUnit localunits(10): LocalUnit clustercontrol: ClusterUnit PR GC GE e e CE L: AccessPoint virtual block type LocalUnit inherits General e R:Router redefined Router redefined Protocol Validation virtual block type ClusterUnit inherits General P3: Protocol CE redefined Router redefined Protocol L: AccessPoint e R: Router

FDT Foil no 37 Package GeneralArchitecture package GeneralArchitecture There is a type in the package which includes Protocol The General type also includes a Router (in order to achieve distribution transparency) There is a type in the package which includes Protocol The General type also includes a Router (in order to achieve distribution transparency) R: Router P:Protocol block type General PR virtual Router virtual Protocol

FDT Foil no 38 block type LocalUnit and ClusterUnit We have achieved the separation of infrastructure (which is now in the General type) and application specific ones (AccessPoint) L: AccessPoint virtual block type LocalUnit inherits General e R:Router redefined Router redefined Protocol Validation virtual block type ClusterUnit inherits General P3: Protocol CE redefined Router redefined Protocol L: AccessPoint e R: Router Application Infrastructure