EXTREME: EXecuTable Requirements Engineering, Management and Evolution. Dr. Ella Roubtsova Open University of the Netherlands

Size: px
Start display at page:

Download "EXTREME: EXecuTable Requirements Engineering, Management and Evolution. Dr. Ella Roubtsova Open University of the Netherlands"

Transcription

1 EXTREME: EXecuTable Requirements Engineering, Management and Evolution Dr. Ella Roubtsova Open University of the Netherlands

2 Two phases of the Cognitive process Cognitive laws state that men: discover new knowledge in a declarative way and then refine it to the procedural level

3 RE is a cognitive process It goes beyond IT Declarative and Procedural stages are currently supported with methods with different semantics. How can the RE process be made seamless?

4 How can the RE process be made seamless? Psychology studies show that people s thinking is context related (Tversky,A.,Simonson,I.(1999). The stakeholders can identify missing or tacit requirements at the moment they see the behaviour of the system model. Hence, the executable models offer to stakeholders the contextual basis for identification of incompleteness.

5 Declarative stage: Goals and Rules The declarative paradigm does not have explicit notion of state progress. Declarative specifications present snapshots of a system A snapshot is a visible abstract state captured after or before an event. A state is abstract if the relation of this state to the system life cycle is unknown. An abstract state may present the state of a set of system concepts, a subset of states of system etc.

6 Examples of Declarations A product is composed; A policy is bought by a registered customer; A claim of a client with a bought policy is handled. 90% of claims should be handled within 4 days.

7 Goal graph An application supporting insurance business AND A product is composed A policy is bought by a registered customer 90% of claims should be handled within 4 days. A claim of a client with a bought policy is handled

8 Declarative Approaches Goal-Oriented Requirements Engineering (GORE) is a wellestablished group of approaches (Kavakli,E. 2002, Lamsweerde van A.2004, Darimont,R., Lemoine,M.2006, Regev,G., Wegmann, A.2012). The aim of a goal-oriented approach is to justify requirements by linking them to higher-level goals. Goals are refined by business rules, requirements and concerns. The goal models are used to keep the business motivation in mind of requirement engineers and to elaborate the strategic goals with requirements and concerns.

9 Goal refinement An application supporting insurance business A product is composed There is a list of medical procedures AND Medical procedures are combined into groups Each group corresponds to a NoLimit Coverage or a Max Coverage. AND A claim of a client with a bought policy is handled A policy is bought by a registered customer A Customer is registered. A registered customer bought a policy AND The containers for the current state of coverages of the policy are. A registered customer with the bought policy can submit claims A submitted claim is sorted as : Not Covered, To Max Claim (covered to max) No Limit Claim (covered No Limit ) AND A Not Covered claims is refused. No Limit claim is paid. To Max Claim is handled and paid To Max and the Information about the rest is provided

10 GORE: From Goals to Procedural Models Entities - represent passive objects Agents - human beings or automated components Operations - provoke object state transitions or trigger other operations through the send and receive events. GORE operation diagrams are either data flow or control flow diagrams. Data flow and control flow diagrams have asynchronous semantics. This is the place where the operation model introduces states that cannot be related to goals.

11 Wishes for transformation From Goals to Executable Models 1. One requirement - one executable model 2. Requirements present concepts, extra behaviours, constraints, dependences and aspects. 3. The compositions technique should be able to compose concepts, constraints, dependences and aspects into visible system behaviour and should not introduce any states that s that cannot be justified by requirements. 4. The modelling semantics should model execution for the feedback to the user of the designed system.

12 EXTREME: Goal Modelling with Protocol Modelling 1. One requirement - one executable protocol machine V 2. Requirements present both concepts, constraints, dependences and aspects. V 3. The compositions technique should be able to compose concepts, constraints, dependences and aspects and should not introduce any states that s that cannot be justified by requirements. V CSP parallel composition extended for machines with data. 4. The modelling semantics should model execution for the feedback to the user of the designed system. V ModelScope

13 Concepts, Dependencies OBJECT Medical Procedure NAME Name ATTRIBUTES Name: String,MPGroup:MPGroup STATES, added TRANSITIONS new* Medical Procedure=, *AddMPintoGroup=added, added*submit Claim=added EVENT Medical Procedure ATTRIBUTES Name: String EVENT AddMPintoGroup Medical Procedure: Medical Procedure, ATTRIBUTES Medical Procedure: Medical Procedure, EVENT Submit Claim MPGroup:MPGroup ATTRIBUTES Claim:Claim, Polis:Polis, Medical Procedure: Medical Procedure, Claim Number:String, Amount: Currency Medical Procedure Claim Submit Claim PayToMax paidtomax AddMP togroup MP Group AddMPtoGroep MPGroup ChangeMPGroup coveredmax PayNoLimit Submit Claim added AddGroupTo NoLimitCoverage paidnolimt Covered NoLimit ChangeMPGroup AddGroupTo NoLimitCoverage

14 Extra behaviour Claim Submit Claim PayNoLimit paidnolimt PayToMax paidtomax Claim Sorting Max PayToMax PayNoLimit No Limit Not Covered

15 Aspects Submit Claim Medical Procedure AddMP togroup added Duplicate Check unique duplicate Product MaxCoverage, NoLimitCoverage AddGroupToMaxCoverage, AddGroupToNoLimitCoverage Offer Product offered Person Buy policy Delete Product deleted Withdraw Product

16 An application supporting insurance business EXTRIME: Declarative and procedural AND A product manager, unique medical procedure. Each medical procedure c is added to only one group of medical procedures. A product manager a unique Medical Procedure Duplicate Check MP Group Duplicate Check A product manager a Max Coverage with the size of Max. The coverage is added to a Product Max Coverage group of medical procedures,. Each group is added to only one Coverage ( MaxCoverage or No Limit coverage) A product manager a No Limit Coverage. The coverage is added to a Product No Limit Coverage A product is composed A product manager a product and offers it to the market A submitted claim is sorted as : Not Covered, Max Claim No Limit Claim Claim Sorting Product Duplicate check AND A claim of a client with a bought policy is handled AND A Not Covered claims is refused. A policy is bought by a registered customer AND A Customer is registered. Duplicate Check Person A registered customer with the bought policy submitted a claim A No Limit claim is always paid.: A registered customer bought a policy Policy The handler for each Coverage of the policy are.: The initial Balance for each Coverage Max is equal to the Max in Max Balance assigned to attributes of Max Coverage. Coverage No Limit Coverage Max Claim A Max Claim is paid as follows: If the Coverage Max. Balance=0 I, then the Max Claim is refused. If the Coverage Max. Balance>0 then : If Max Claim. Amount <= Coverage Max. Balance, the claim is paid; If Max Claim. Amount >Coverage Max. Balance, then ( Coverage Max. Balance- Max Claim. Amount ) is paid and Coverage Max. Balance=0.

17 EXTRIME: Procedural Medical Procedure AddMP togroup Submit Claim added Claim Submit Claim PayToMax PayNoLimit paidnolimt CSP parallel composition MP Group MPGroup ChangeMPGroup Product Product AddMPtoGroep AddGroupTo NoLimitCoverage coveredmax Covered NoLimit ChangeMPGroup AddGroupTo NoLimitCoverage MaxCoverage, NoLimitCoverage AddGroupToMaxCoverage, AddGroupToNoLimitCoverage Delete Product deleted Offer Product Withdraw Product offered Buy Policy Duplicate Check Person Person unique duplicate Buy policy paidtomax Claim Sorting PayToMax Max No Limit Not Covered Policy PayNoLimit Buy Policy, Submit CoverageMax, Claim CoverageNoLimit NoLimit Coverage AddGroupTo NoLimitCoverage CoverageNoLimit NoLimitCoverag Max Coverage AddGroupTo MaxCoverage CoverageMax MaxCoverage CoverageMax Coverage Max PayToMax CoverageNoLimit Pay NoLimit CoverageNoLimit

18 EXTREME: Execution and Feedback to the user

19 EXTREME : Local Reasoning Seamless relation of the declarative and procedural levels of requirements engineering. The basis is the synchronous semantics and composition. Traceability of declarative rules in the executable models. Local reasoning on protocol models using declarative rules. The conclusion are true for the complete model because of the properties of the CSP parallel composition. Local reasoning in Protocol Modelling is based on a property of CSP composition. Let us take a sequence, S, of events that is accepted by the CSP parallel composition of protocol machines (M1 M2) of the two machines M1 and M2. Then let us take the subsequence, S0, of S obtained by removing all events in S that are not in the alphabet of M1, S0 will be accepted by the machine M1 by itself. In other words, composing another machine with M1cannot " break its trace behaviour".

20 EXTREME : Management and Evolution Simplification of model management. Simplification of model evolution. Unfolding hidden requirements BEHAVIOUR!Duplicate Check STATES unique, duplicate =unique package Insurance; import com.metamaxim.modelscope.callbacks.*; public class DuplicateCheck extends Behaviour { public String getstate() { String myname=getstring("name"); Instance[] existingins = this.selectinstate(this.getobjecttype(), "@any"); for (int i = 0; i < existingins.length; i++) if (existingins[i].getstring("name").equals(myname) &&!existingins[i].equals(this)) return "duplicate"; return "unique"; } } Duplicate Check unique duplicate

21 EXTREME: Unfolding hidden requirements: Pay To Max package Insurance; import com.metamaxim.modelscope.callbacks.*; public class CoverageMax extends Behaviour { public void processpaytomax(event event, String subscript) { int newbalance=this.getcurrency("balance"); int newamount= event.getinstance("claim").getcurrency("amount"); int newpayment=0; if (newbalance >= newamount) { newbalance=newbalance-newamount; newpayment=newamount; } else { newpayment=newbalance; newbalance=0; } this.setcurrency("balance", newbalance); this.setcurrency("paymenttomax", newpayment); } }

22 Future Research Directions Tool support for traceability of requirements in models Modelling of abstract business concepts: capacities and Key Performance Indicators.

23 Queries to models Function selectbyref( Behaviour_Name, Attribute_Name ) returns an array of instances, all of which include the specified behaviour (or object) and have the specified attribute referencing this. Function selectincontext ( Behaviour_Name, Event_Name ) returns an array of instances, all of which include the specified behaviour and have the specified event with the specified subscript in context. Function selectinstate ( Behaviour_Name, State ) returns an array if instances, all of which include the specified behaviour.

24 Example of KPIs KPI: Submitted and Paid Claims per Year are monitored Protocol machine CounterNumberOfClaims Number of claims submitted from one year ago till now Number of claims submitted and paid from one year ago till now Claim Now State:Claim is paid to max SubmissionDate State: Claim paid no limit

25 Number of claims submitted and paid from one year ago till now package Insurance; import com.metamaxim.modelscope.callbacks.*; import java.util.*; public int getnumberofpaidclaims() { int NumberOfPaidClaims=0; Date d = new Date(); Calendar cal = Calendar.getInstance(); cal.add(calendar.year, -1); Date oneyearago = cal.gettime(); Instance[] PaidToMaxIns = selectinstate("claim", "paidtomax"); for (int i = 0; i < PaidToMaxIns.length; i++) { Date SD=PaidToMaxIns[i].getDate("SubmissionDate"); if (SD.compareTo(oneYearAgo)>0) NumberOfPaidClaims=NumberOfPaidClaims+1; } Instance[] PaidNoLimitIns = selectinstate("claim", "paidnolimit"); for (int i = 0; i < PaidNoLimitIns.length; i++) {Date SD=PaidNoLimitIns[i].getDate("SubmissionDate"); if (SD.compareTo(oneYearAgo)>0) NumberOfPaidClaims=NumberOfPaidClaims+1; } return NumberOfPaidClaims; }}

26 Publication Ella Roubtsova. EXTREME: EXecuTable Requirements Engineering, Management and Evolution. Accepted chapter for the book "Progressions and Innovations in Model-Driven Software Engineering" IGI global. April 2013.

27 IT IS QUESTION TIME!

MODELLING AND VALIDATION OF KPIs. Ella Roubtsova, Open University of the Netherlands Vaughan Michell, University of Reading, UK

MODELLING AND VALIDATION OF KPIs. Ella Roubtsova, Open University of the Netherlands Vaughan Michell, University of Reading, UK MODELLING AND VALIDATION OF KPIs { Ella Roubtsova, Open University of the Netherlands Vaughan Michell, University of Reading, UK 68% visible improvement in the skin condition in 4 weeks FUN is the most

More information

A Framework for the Semantics of Behavioral Contracts

A Framework for the Semantics of Behavioral Contracts A Framework for the Semantics of Behavioral Contracts Ashley McNeile Metamaxim Ltd, 48 Brunswick Gardens, London W8 4AN, UK [email protected] Abstract. Contracts have proved a powerful concept

More information

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program.

Software Testing. Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Software Testing Definition: Testing is a process of executing a program with data, with the sole intention of finding errors in the program. Testing can only reveal the presence of errors and not the

More information

From Business Event to BUC

From Business Event to BUC From Business Event to BUC This is the third article in a series that explains the thinking behind the Volere 1 requirements techniques. Subsequent articles will explore various aspects of applying these

More information

Requirements Engineering: A Roadmap

Requirements Engineering: A Roadmap Requirements Engineering: A Roadmap Bashar Nuseibeh & Steve Easterbrook Department of Computing Imperial College of Science, Technology & Medicine London SW7 2BZ, UK Email: [email protected] http://www-dse.doc.ic.ac.uk/~ban/

More information

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g

Systems Integration: Co C mp m onent- t bas a e s d s o s ftw ft a w r a e r e ngin i eeri r n i g Systems Integration: Component-based software engineering Objectives To explain that CBSE is concerned with developing standardised components and composing these into applications To describe components

More information

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS

MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS MODEL DRIVEN DEVELOPMENT OF BUSINESS PROCESS MONITORING AND CONTROL SYSTEMS Tao Yu Department of Computer Science, University of California at Irvine, USA Email: [email protected] Jun-Jang Jeng IBM T.J. Watson

More information

Techniques and Tools for Rich Internet Applications Testing

Techniques and Tools for Rich Internet Applications Testing Techniques and Tools for Rich Internet Applications Testing Domenico Amalfitano Anna Rita Fasolino Porfirio Tramontana Dipartimento di Informatica e Sistemistica University of Naples Federico II, Italy

More information

Engineering Process Software Qualities Software Architectural Design

Engineering Process Software Qualities Software Architectural Design Engineering Process We need to understand the steps that take us from an idea to a product. What do we do? In what order do we do it? How do we know when we re finished each step? Production process Typical

More information

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011

Use Cases. Massimo Felici. Massimo Felici Use Cases c 2004 2011 Use Cases Massimo Felici Use Cases 1 Support requirements engineering activities and the requirement process Capture what a system is supposed to do, i.e., systems functional requirements Describe sequences

More information

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1

SCADE System 17.0. Technical Data Sheet. System Requirements Analysis. Technical Data Sheet SCADE System 17.0 1 SCADE System 17.0 SCADE System is the product line of the ANSYS Embedded software family of products and solutions that empowers users with a systems design environment for use on systems with high dependability

More information

000-420. IBM InfoSphere MDM Server v9.0 Exam. http://www.examskey.com/000-420.html

000-420. IBM InfoSphere MDM Server v9.0 Exam. http://www.examskey.com/000-420.html IBM 000-420 IBM InfoSphere MDM Server v9.0 Exam TYPE: DEMO http://www.examskey.com/000-420.html Examskey IBM 000-420 exam demo product is here for you to test the quality of the product. This IBM 000-420

More information

Developing SOA solutions using IBM SOA Foundation

Developing SOA solutions using IBM SOA Foundation Developing SOA solutions using IBM SOA Foundation Course materials may not be reproduced in whole or in part without the prior written permission of IBM. 4.0.3 4.0.3 Unit objectives After completing this

More information

Object-Oriented Databases db4o: Part 2

Object-Oriented Databases db4o: Part 2 Object-Oriented Databases db4o: Part 2 Configuration and Tuning Distribution and Replication Callbacks and Translators 1 Summary: db4o Part 1 Managing databases with an object container Retrieving objects

More information

Enforcing Data Quality Rules for a Synchronized VM Log Audit Environment Using Transformation Mapping Techniques

Enforcing Data Quality Rules for a Synchronized VM Log Audit Environment Using Transformation Mapping Techniques Enforcing Data Quality Rules for a Synchronized VM Log Audit Environment Using Transformation Mapping Techniques Sean Thorpe 1, Indrajit Ray 2, and Tyrone Grandison 3 1 Faculty of Engineering and Computing,

More information

Semantics of UML class diagrams

Semantics of UML class diagrams 1 Otto-von-Guericke Universität Magdeburg, Germany April 26, 2016 Sets Definition (Set) A set is a collection of objects. The basic relation is membership: x A (x is a member of A) The following operations

More information

Goal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian

Goal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian Goal-Oriented Requirements Engineering: An Overview of the Current Research by Alexei Lapouchnian Department of Computer Science University Of Toronto 28.06.2005 1. Introduction and Background...1 1.1

More information

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements

Questions? Assignment. Techniques for Gathering Requirements. Gathering and Analysing Requirements Questions? Assignment Why is proper project management important? What is goal of domain analysis? What is the difference between functional and non- functional requirements? Why is it important for requirements

More information

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification

Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Chapter 5 More SQL: Complex Queries, Triggers, Views, and Schema Modification Copyright 2011 Pearson Education, Inc. Publishing as Pearson Addison-Wesley Chapter 5 Outline More Complex SQL Retrieval Queries

More information

Overview of major concepts in the service oriented extended OeBTO

Overview of major concepts in the service oriented extended OeBTO Modelling business policies and behaviour based on extended Open edi Business Transaction Ontology (OeBTO) Introduction Model Driven Development (MDD) provides a basis for the alignment between business

More information

Verifying Semantic of System Composition for an Aspect-Oriented Approach

Verifying Semantic of System Composition for an Aspect-Oriented Approach 2012 International Conference on System Engineering and Modeling (ICSEM 2012) IPCSIT vol. 34 (2012) (2012) IACSIT Press, Singapore Verifying Semantic of System Composition for an Aspect-Oriented Approach

More information

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX

A Comparison of Database Query Languages: SQL, SPARQL, CQL, DMX ISSN: 2393-8528 Contents lists available at www.ijicse.in International Journal of Innovative Computer Science & Engineering Volume 3 Issue 2; March-April-2016; Page No. 09-13 A Comparison of Database

More information

(Refer Slide Time: 01:52)

(Refer Slide Time: 01:52) Software Engineering Prof. N. L. Sarda Computer Science & Engineering Indian Institute of Technology, Bombay Lecture - 2 Introduction to Software Engineering Challenges, Process Models etc (Part 2) This

More information

How To Test Automatically

How To Test Automatically Automated Model-Based Testing of Embedded Real-Time Systems Jan Peleska [email protected] University of Bremen Bieleschweig Workshop 7 2006-05-05 Outline Technologie-Zentrum Informatik Objectives Basic concepts

More information

SAP InfiniteInsight Explorer Analytical Data Management v7.0

SAP InfiniteInsight Explorer Analytical Data Management v7.0 End User Documentation Document Version: 1.0-2014-11 SAP InfiniteInsight Explorer Analytical Data Management v7.0 User Guide CUSTOMER Table of Contents 1 Welcome to this Guide... 3 1.1 What this Document

More information

A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE

A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE A CONCEPTUAL MODEL FOR REQUIREMENTS ENGINEERING AND MANAGEMENT FOR CHANGE-INTENSIVE SOFTWARE Jewgenij Botaschanjan, Andreas Fleischmann, Markus Pister Technische Universität München, Institut für Informatik

More information

Describing, manipulating and pricing financial contracts: The MLFi language

Describing, manipulating and pricing financial contracts: The MLFi language Describing, manipulating and pricing financial contracts: The MLFi language Centre for Financial Research, Judge Institute of Management Cambridge, 14 March 2003 (revised January 2005) Jean-Marc Eber LexiFi,

More information

Unification of AOP and FOP in Model Driven Development

Unification of AOP and FOP in Model Driven Development Chapter 5 Unification of AOP and FOP in Model Driven Development I n this chapter, AOP and FOP have been explored to analyze the similar and different characteristics. The main objective is to justify

More information

GET 114 Computer Programming Course Outline. Contact: [email protected] Office Hours: TBD 403.342.3415 (or by appointment)

GET 114 Computer Programming Course Outline. Contact: craig.west@rdc.ab.ca Office Hours: TBD 403.342.3415 (or by appointment) GET 114 Computer Programming Course Outline Electrical Engineering Technology Fall 2015 Instructor: Craig West Office: 2915-11 Contact: [email protected] Office Hours: TBD 403.342.3415 (or by appointment)

More information

A CSPm Model for the Procure to Pay Case Study

A CSPm Model for the Procure to Pay Case Study A CSPm Model for the Procure to Pay Case Study Andreas V. Hense Bonn-Rhein-Sieg University oas, Grantham-Allee 20, 53757 Sankt Augustin, Germany, [email protected] Abstract. The model presented here

More information

Design by Contract beyond class modelling

Design by Contract beyond class modelling Design by Contract beyond class modelling Introduction Design by Contract (DbC) or Programming by Contract is an approach to designing software. It says that designers should define precise and verifiable

More information

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS

UML Modelling of Automated Business Processes with a Mapping to BPEL4WS UML Modelling of Automated Business Processes with a Mapping to BPEL4WS Tracy Gardner IBM UK Laboratories, Hursley Park, Winchester, SO21 2JN, UK [email protected] Abstract. The Business Process Execution

More information

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification

Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Introduction Overview Motivating Examples Interleaving Model Semantics of Correctness Testing, Debugging, and Verification Advanced Topics in Software Engineering 1 Concurrent Programs Characterized by

More information

Mutual Exclusion using Monitors

Mutual Exclusion using Monitors Mutual Exclusion using Monitors Some programming languages, such as Concurrent Pascal, Modula-2 and Java provide mutual exclusion facilities called monitors. They are similar to modules in languages that

More information

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center.

This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center. This presentation introduces you to the Decision Governance Framework that is new in IBM Operational Decision Manager version 8.5 Decision Center. ODM85_DecisionGovernanceFramework.ppt Page 1 of 32 The

More information

UML TUTORIALS THE USE CASE MODEL

UML TUTORIALS THE USE CASE MODEL UML TUTORIALS THE USE CASE MODEL www.sparxsystems.com.au Sparx Systems 2004 Page 1/5 describes the proposed functionality of the new system. A Use Case represents a discrete unit of interaction between

More information

Communications Software Engineering Design Model

Communications Software Engineering Design Model Communications Software Engineering Design Model Wolfgang Emmerich 1 Lecture Overview Relationship between analysis and design Stages of design Impact of implementation environment Definition of sequence

More information

Introduction to Service Oriented Architectures (SOA)

Introduction to Service Oriented Architectures (SOA) Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction

More information

Historical Reflection on Learning Theories and Instructional Design. Vianna Madrid. Cognition and Development EPSY 6304.

Historical Reflection on Learning Theories and Instructional Design. Vianna Madrid. Cognition and Development EPSY 6304. Vianna Madrid Cognition and Development EPSY 6304 June 18, 2015 Instructor: Alejandro Garcia Synopsis The article titled Historical Reflection on Learning Theories and Instructional Design published on

More information

Oracle Database: SQL and PL/SQL Fundamentals

Oracle Database: SQL and PL/SQL Fundamentals Oracle University Contact Us: 1.800.529.0165 Oracle Database: SQL and PL/SQL Fundamentals Duration: 5 Days What you will learn This course is designed to deliver the fundamentals of SQL and PL/SQL along

More information

PostgreSQL Concurrency Issues

PostgreSQL Concurrency Issues PostgreSQL Concurrency Issues 1 PostgreSQL Concurrency Issues Tom Lane Red Hat Database Group Red Hat, Inc. PostgreSQL Concurrency Issues 2 Introduction What I want to tell you about today: How PostgreSQL

More information

Aspect-Oriented Software Development

Aspect-Oriented Software Development Aspect-Oriented Software Development Dr. Awais Rashid Computing Department Lancaster University, UK Awais Rashid, 2005. Fundamental to Next Generation Software AOSD is vital to our [IBM Software Group

More information

On translating UML models into graph transformation systems $

On translating UML models into graph transformation systems $ ARTICLE IN PRESS Journal of Visual Languages and Computing 17 (2006) 78 105 Journal of Visual Languages & Computing www.elsevier.com/locate/jvlc On translating UML models into graph transformation systems

More information

SQL SERVER TRAINING CURRICULUM

SQL SERVER TRAINING CURRICULUM SQL SERVER TRAINING CURRICULUM Complete SQL Server 2000/2005 for Developers Management and Administration Overview Creating databases and transaction logs Managing the file system Server and database configuration

More information

Introducing the Dezyne Modelling Language

Introducing the Dezyne Modelling Language Introducing the Dezyne Modelling Language Bits & Chips Smart Systems, 20 November 2014 Paul Hoogendijk. [email protected] Software Controlled Systems Software Controlled Systems Event driven Concurrent,

More information

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems

Interactive system specification. Interactive system definition. Issues to be taken into account for interactive systems Interactive system specification From Requirements Engineering Processes and Techniques by G. Kotonya and I. Sommerville 1998 Slide 1 Interactive system definition Interactive systems can be defined as

More information

Requirements engineering

Requirements engineering Learning Unit 2 Requirements engineering Contents Introduction............................................... 21 2.1 Important concepts........................................ 21 2.1.1 Stakeholders and

More information

MDE Adoption in Industry: Challenges and Success Criteria

MDE Adoption in Industry: Challenges and Success Criteria MDE Adoption in Industry: Challenges and Success Criteria Parastoo Mohagheghi 1, Miguel A. Fernandez 2, Juan A. Martell 2, Mathias Fritzsche 3 and Wasif Gilani 3 1 SINTEF, P.O.Box 124-Blindern, N-0314

More information

QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT

QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT AUTHORED BY MAKOTO KOIZUMI, IAN HICKS AND ATSUSHI TAKEDA JULY 2013 FOR XBRL INTERNATIONAL, INC. QUALITY CONTROL PROCESS FOR TAXONOMY DEVELOPMENT Including Japan EDINET and UK HMRC Case Studies Copyright

More information

14TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN 19-21 AUGUST 2003

14TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN 19-21 AUGUST 2003 14TH INTERNATIONAL CONFERENCE ON ENGINEERING DESIGN 19-21 AUGUST 2003 A CASE STUDY OF THE IMPACTS OF PRELIMINARY DESIGN DATA EXCHANGE ON NETWORKED PRODUCT DEVELOPMENT PROJECT CONTROLLABILITY Jukka Borgman,

More information

Process Modelling from Insurance Event Log

Process Modelling from Insurance Event Log Process Modelling from Insurance Event Log P.V. Kumaraguru Research scholar, Dr.M.G.R Educational and Research Institute University Chennai- 600 095 India Dr. S.P. Rajagopalan Professor Emeritus, Dr. M.G.R

More information

Data Mining Governance for Service Oriented Architecture

Data Mining Governance for Service Oriented Architecture Data Mining Governance for Service Oriented Architecture Ali Beklen Software Group IBM Turkey Istanbul, TURKEY [email protected] Turgay Tugay Bilgin Dept. of Computer Engineering Maltepe University Istanbul,

More information

Sales Force Automation with Microsoft Dynamics

Sales Force Automation with Microsoft Dynamics Sales Force Automation with Microsoft Dynamics Drive sales productivity, user adoption and consistent best practices with Microsoft Dynamics CRM for Sales Streamline and automate your sales processes and

More information

ALSTOM Grid Private Community Powered by Amalto e-business Cloud

ALSTOM Grid Private Community Powered by Amalto e-business Cloud Success Story: ALSTOM Grid Private Community Powered by Amalto e-business Cloud Industry Electric Power Distribution, Manufacturing of products and systems to transmit and distribute electricity. Business

More information

A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture

A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture Okhaide Akhigbe, Daniel Amyot and Gregory Richards [email protected] Business IT Alignment Aligning business objectives

More information

DATA ITEM DESCRIPTION

DATA ITEM DESCRIPTION DATA ITEM DESCRIPTION Form Approved OMB NO.0704-0188 Public reporting burden for collection of this information is estimated to average 110 hours per response, including the time for reviewing instructions,

More information

The SPES Methodology Modeling- and Analysis Techniques

The SPES Methodology Modeling- and Analysis Techniques The SPES Methodology Modeling- and Analysis Techniques Dr. Wolfgang Böhm Technische Universität München [email protected] Agenda SPES_XT Project Overview Some Basic Notions The SPES Methodology SPES_XT

More information

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions

Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Meta Model Based Integration of Role-Based and Discretionary Access Control Using Path Expressions Kathrin Lehmann, Florian Matthes Chair for Software Engineering for Business Information Systems Technische

More information

Data Model s Role in DaaS...3. The SQL Azure Use Case...4. Best Practices and Guidelines...5

Data Model s Role in DaaS...3. The SQL Azure Use Case...4. Best Practices and Guidelines...5 Introduction..... 3 Data Model s Role in DaaS....3 The SQL Azure Use Case.......4 Best Practices and Guidelines.......5 Conclusion...... 9 Glossary.....9 References.....10 About the Author.....10 PAGE

More information

Postgres Plus xdb Replication Server with Multi-Master User s Guide

Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master User s Guide Postgres Plus xdb Replication Server with Multi-Master build 57 August 22, 2012 , Version 5.0 by EnterpriseDB Corporation Copyright 2012

More information

The Software Development Process

The Software Development Process Systeme hoher Qualität und Sicherheit Universität Bremen WS 2015/2016 Lecture 03 (26.10.2015) The Software Development Process Christoph Lüth Jan Peleska Dieter Hutter Your Daily Menu Models of software

More information

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff

Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff D80198GC10 Oracle Database 12c SQL and Fundamentals Summary Duration Vendor Audience 5 Days Oracle End Users, Developers, Technical Consultants and Support Staff Level Professional Delivery Method Instructor-led

More information

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT

Journal of Information Technology Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION ABSTRACT Journal of Information Technology Management ISSN #1042-1319 A Publication of the Association of Management SIGNS OF IT SOLUTIONS FAILURE: REASONS AND A PROPOSED SOLUTION MAJED ABUSAFIYA NEW MEXICO TECH

More information

Service Oriented Architectures Using DoDAF1

Service Oriented Architectures Using DoDAF1 1 Service Oriented Architectures Using DoDAF1 Huei-Wan Ang, Fatma Dandashi, Michael McFarren The Mitre Corporation The MITRE Corp. 7515 Colshire Dr. McLean, VA 22102 hwang(at)mitre.org, dandashi(at)mitre.org,

More information

Oracle Database: SQL and PL/SQL Fundamentals NEW

Oracle Database: SQL and PL/SQL Fundamentals NEW Oracle University Contact Us: + 38516306373 Oracle Database: SQL and PL/SQL Fundamentals NEW Duration: 5 Days What you will learn This Oracle Database: SQL and PL/SQL Fundamentals training delivers the

More information

PDF hosted at the Radboud Repository of the Radboud University Nijmegen

PDF hosted at the Radboud Repository of the Radboud University Nijmegen PDF hosted at the Radboud Repository of the Radboud University Nijmegen The following full text is a publisher's version. For additional information about this publication click this link. http://hdl.handle.net/2066/60933

More information

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design

Case studies: Outline. Requirement Engineering. Case Study: Automated Banking System. UML and Case Studies ITNP090 - Object Oriented Software Design I. Automated Banking System Case studies: Outline Requirements Engineering: OO and incremental software development 1. case study: withdraw money a. use cases b. identifying class/object (class diagram)

More information

Diagramming Techniques:

Diagramming Techniques: 1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The

More information

Enterprise Architecture Assessment Guide

Enterprise Architecture Assessment Guide Enterprise Architecture Assessment Guide Editorial Writer: J. Schekkerman Version 2.2 2006 Preface An enterprise architecture (EA) establishes the organization-wide roadmap to achieve an organization s

More information

Semantic Description of Distributed Business Processes

Semantic Description of Distributed Business Processes Semantic Description of Distributed Business Processes Authors: S. Agarwal, S. Rudolph, A. Abecker Presenter: Veli Bicer FZI Forschungszentrum Informatik, Karlsruhe Outline Motivation Formalism for Modeling

More information

Web Presentation Layer Architecture

Web Presentation Layer Architecture Chapter 4 Web Presentation Layer Architecture In this chapter we provide a discussion of important current approaches to web interface programming based on the Model 2 architecture [59]. From the results

More information

Develop Project Charter. Develop Project Management Plan

Develop Project Charter. Develop Project Management Plan Develop Charter Develop Charter is the process of developing documentation that formally authorizes a project or a phase. The documentation includes initial requirements that satisfy stakeholder needs

More information

Test Management Tools

Test Management Tools Test White Management Paper Tools Test Management Tools Table of Contents Executive Summary 3 Why Test Management Tools are required 4 What is QMetry? 5 QMetry Features 6 The Tools of QMetry 7 Conclusion

More information

Patterns of Information Management

Patterns of Information Management PATTERNS OF MANAGEMENT Patterns of Information Management Making the right choices for your organization s information Summary of Patterns Mandy Chessell and Harald Smith Copyright 2011, 2012 by Mandy

More information

Schema Classes. Polyhedra Ltd

Schema Classes. Polyhedra Ltd Schema Classes Polyhedra Ltd Copyright notice This document is copyright 1994-2006 by Polyhedra Ltd. All Rights Reserved. This document contains information proprietary to Polyhedra Ltd. It is supplied

More information

3 Extending the Refinement Calculus

3 Extending the Refinement Calculus Building BSP Programs Using the Refinement Calculus D.B. Skillicorn? Department of Computing and Information Science Queen s University, Kingston, Canada [email protected] Abstract. We extend the

More information

Auto-Classification for Document Archiving and Records Declaration

Auto-Classification for Document Archiving and Records Declaration Auto-Classification for Document Archiving and Records Declaration Josemina Magdalen, Architect, IBM November 15, 2013 Agenda IBM / ECM/ Content Classification for Document Archiving and Records Management

More information

Requirements Volatility in Software Development Process

Requirements Volatility in Software Development Process International Journal of Soft Computing and Engineering (IJSCE) ISSN: 2231-2307, Volume-2, Issue-4, September 2012 Requirements Volatility in Software Development Process M.P.Singh, Rajnish Vyas Abstract-

More information

Communication Diagrams

Communication Diagrams Communication Diagrams Massimo Felici Realizing Use cases in the Design Model 1 Slide 1: Realizing Use cases in the Design Model Use-case driven design is a key theme in a variety of software processes

More information

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci

Software Engineering. Software Development Process Models. Lecturer: Giuseppe Santucci Software Engineering Software Development Process Models Lecturer: Giuseppe Santucci Summary Modeling the Software Process Generic Software Process Models Waterfall model Process Iteration Incremental

More information

Explaining EA: business architecture basics

Explaining EA: business architecture basics Explaining EA: business architecture basics All rights reserved, A. Samarin, 2011 The purpose of this document is to provide an explanation about Business Architecture (BA). Informally speaking, BA defines

More information

CHAPTER 7 GENERAL PROOF SYSTEMS

CHAPTER 7 GENERAL PROOF SYSTEMS CHAPTER 7 GENERAL PROOF SYSTEMS 1 Introduction Proof systems are built to prove statements. They can be thought as an inference machine with special statements, called provable statements, or sometimes

More information

WebSphere Business Monitor

WebSphere Business Monitor WebSphere Business Monitor Monitor models 2010 IBM Corporation This presentation should provide an overview of monitor models in WebSphere Business Monitor. WBPM_Monitor_MonitorModels.ppt Page 1 of 25

More information

Whitepaper: Defining the challenges to a wholesale business

Whitepaper: Defining the challenges to a wholesale business Defining the challenges to a wholesale business Like many businesses, wholesale companies are dependent on a balanced interaction of supply and demand. For them, it s a constant juggling act between the

More information

MEFFGate Trading FIX INTERFACE SPECIFICATIONS

MEFFGate Trading FIX INTERFACE SPECIFICATIONS MEFFGate Trading FIX INTERFACE SPECIFICATIONS Version T1.2 30 July 2012 The information contained in this document is subject to modification without notice. Unless otherwise noted, the companies, names

More information

RSA VIA LIFECYCLE AND GOVERNENCE: ROLE MANAGEMENT BEST PRACTICES

RSA VIA LIFECYCLE AND GOVERNENCE: ROLE MANAGEMENT BEST PRACTICES RSA VIA LIFECYCLE AND GOVERNENCE: ROLE MANAGEMENT BEST PRACTICES A practitioner s perspective on best practices for Role Management ABSTRACT This white paper provides an overview of the Role Management

More information

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it)

Computer programs (both source and executable) Documentation (both technical and user) Data (contained within the program or external to it) CHAPTER 27 CHANGE MANAGEMENT Overview Changes are inevitable when software is built. A primary goal of software engineering is to improve the ease with which changes can be made to software. Configuration

More information