Dagstuhl 20071 How can we avoid ….. (closing panel EVENT Conference, 2012) “Currently, software designers have no guidelines on what should be implemented.

Slides:



Advertisements
Similar presentations
Three-Step Database Design
Advertisements

MBT User Conference 2011 Kunal Chopra Rafael Forsbach Huiyong Xiao.
C UCUMBER behavior driven development Presented by: Julian Togashi and Ryan Lewis CPSC 473.
IT Requirements Capture Process. Motivation for this seminar Discovering system requirements is hard. Formally testing use case conformance is hard. We.
Sequence Diagram Generation & Validation MSE First Presentation Samer Saleh Advisor: Bill Hankley.
Chapter 22 UML Tooks and UML as Blueprint Model-Driven Architecture (MDA) Object-Constraint Language (OCL)
lamsweerde Part 2: Building System Models for RE © 2009 John Wiley and Sons 1 Part 2: Building System Models for RE Introduction.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Development Processes UML just is a modeling technique, yet for using it we need to know: »what do we model in an analysis model? »what do we model in.
© 2005 Prentice Hall4-1 Stumpf and Teague Object-Oriented Systems Analysis and Design with UML.
©Ian Sommerville 2000Software Engineering, 6/e, Chapter 71 System models l Abstract descriptions of systems whose requirements are being analysed.
7M822 UML Introduction 7 September 2010.
Creating Architectural Descriptions. Outline Standardizing architectural descriptions: The IEEE has published, “Recommended Practice for Architectural.
Data Analysis (and User Interaction) GEOG 463 5/7/04.
Chapter 7: System models
Chapter 4 Introduction to Database Development. McGraw-Hill/Irwin © 2004 The McGraw-Hill Companies, Inc. All rights reserved. Outline Context for database.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 1 Slide 1 System and Software Engineering.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Object Oriented Analysis By: Don Villanueva CS 524 Software Engineering I Fall I 2007 – Sheldon X. Liang, Ph. D.
Introduction to SDLC: System Development Life Cycle Dr. Dania Bilal IS 582 Spring 2009.
Karolina Muszyńska. Reverse engineering - looking at the solution to figure out how it works Reverse engineering - breaking something down in order to.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions of systems whose requirements are being.
System models Abstract descriptions of systems whose requirements are being analysed Abstract descriptions of systems whose requirements are being analysed.
Developing Use Cases in a Group Carolyn L. Cukierman Face-to-Face Technology Conference March 27, 2000.
1 SAD2 - UML 2 nd Lecture Sequence Diagram and other dynamic views Lecturer: Dr Dimitrios Makris
METACASE. WHAT THIS PRESENTATION IS ABOUT  What’s META MODELING?  What’s METACASE?  METAEDIT+ 5.1 EVALUTION PROGRAM  Diagram and its kinds.
©Ian Sommerville 1995/2000 (Modified by Spiros Mancoridis 1999) Software Engineering, 6th edition. Chapter 7 Slide 1 System models l Abstract descriptions.
Key Takeaway Points A use case is a business process; it begins with an actor, ends with the actor, and accomplishes a business task for the actor. Use.
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
1 UML Basic Training. UML Basic training2 Agenda  Definitions: requirements, design  Basics of Unified Modeling Language 1.4  SysML.
Chapter 4 Introduction to Database Development. Outline Context for database development Goals of database development Phases of database development.
1 Recent work in the area: Requirement-Driven Development of Distributed Applications Gregor v. Bochmann School of Information Technology and Engineering.
Chapter 7 System models.
Lecture 3 Uses Cases Topics UML Use Cases pop quiz Readings: Chapter 3 January 24, 2008 CSCE 492 Software Engineering.
© 2012 xtUML.org Bill Chown – Mentor Graphics Model Driven Engineering.
System models l Abstract descriptions of systems whose requirements are being analysed.
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
 28object-oriented_programming%29 28object-oriented_programming%29.
TM Copyright © 2009 NMQA Ltd. Behaviour Driven Testing with.
Object-Oriented Software Engineering using Java, Patterns &UML. Presented by: E.S. Mbokane Department of System Development Faculty of ICT Tshwane University.
Software Engineering 1 Object-oriented Analysis and Design Chap 24 Iteration 2 More Patterns.
1 CS145 Lecture 26 What’s next?. 2 What software questions do we study? Where is software headed?
June 13-15, 2007Policy 2007 Infrastructure-aware Autonomic Manager for Change Management H. Abdel SalamK. Maly R. MukkamalaM. Zubair Department of Computer.
Slide 1 Security Engineering. Slide 2 Objectives l To introduce issues that must be considered in the specification and design of secure software l To.
International Telecommunication Union © ITU-T Study Group 17 Integrated Application of SDL Amardeo Sarma NEC Europe Ltd.
Prof. Hany H. Ammar, CSEE, WVU, and
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
UML - Development Process 1 Software Development Process Using UML.
It is the fuel of modern life Business are run Government rule Scientists Industries Education However, building and maintaining software is hard and getting.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
Class Diagrams. Terms and Concepts A class diagram is a diagram that shows a set of classes, interfaces, and collaborations and their relationships.
Software Engineering I. Introduction to Software Engineering Software models Formal Specification using ASML (Abstract State Machines Language) Software.
Safety methods within Agile and RUP methods TORGRIM LAURITSEN BUCS project.
© NALO Solutions Limited NALO Solutions, presents the – Revenue Collector App Using Mobile Phones to gather Revenue SOFTWARE ENGINEERING.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 14 Slide 1 Object-Oriented Design.
Engineering Quality Software Week02 J.N.Kotuba1 SYST Engineering Quality Software.
IST 311 – Object-Oriented Design & Software
Testing Tools & Standards
Object-Oriented Software Engineering Using UML, Patterns, and Java,
Object-Oriented Modeling and Design
Complexity Time: 2 Hours.
Specifying collaborative decision-making systems
Introduction To System Analysis and Design PART 2
Implicit Differentiation
CHAPTER 10 METHODOLOGIES FOR CUSTOM SOFTWARE DEVELOPMENT
Decentralized Model-Based Testing of Distributed Systems
SE-1021 Software Engineering II
Public Management Information Systems System Analysis Thursday, August 01, 2019 Hun Myoung Park, Ph.D. Public Management & Policy Analysis Program Graduate.
Week 10 Systems Development
Presentation transcript:

Dagstuhl How can we avoid ….. (closing panel EVENT Conference, 2012) “Currently, software designers have no guidelines on what should be implemented as event driven rules and what should not. The participants agreed that there is a need to provide tools for supporting event/rule features in the software development process…”

Dagstuhl Software Engineering Issues: old issues … (Dagstuhl workshop 1994) “In order to make this technology widely acceptable to users we require active DB design methodologies and tools. Unless we support the users early on we run the risk of causing disillusionment with this potentially powerful technology.” (closing panel RIDS’97) “methods and tools for designing active database systems”

Dagstuhl Software Engineering Issues Scenario Event driven application How? Active DBs.. other areas

Dagstuhl Implicit Focus: Example

Dagstuhl Explicit focus: Example

Dagstuhl Software Engineering Issues Implicit focus Derive events/rules from “traditional” modeling diagrams. How to derive? Explicit focus Graphical notation Process: Guidelines for modeling Extend existing (UML) diagrams and SE processes?

Dagstuhl Software Engineering Issues Events/rules => ruleMLs ruleMLs can be used by supporting tools for modeling, detecting design errors, … Heterogenity: Event: event language (ruleCore) Condition: condition language (Lisbon) Action: action language (Munich)

Dagstuhl Software Engineering Issues Guidelines: When to use events and rules? Use events/rules Do not use events/rules