The ESSENCE Language. Concepts, Examples, Insights. by Ivar Jacobson, Michael Striewe, Ashley McNeile

Size: px
Start display at page:

Download "The ESSENCE Language. Concepts, Examples, Insights. by Ivar Jacobson, Michael Striewe, Ashley McNeile"

Transcription

1 The ESSENCE Language Concepts, Examples, Insights by Ivar Jacobson, Michael Striewe, Ashley McNeile

2 Part 1 A QUICK OVERVIEW OF ESSENCE

3 The Task at Hand Design a language that can describe prac;ces in SoGware Engineering that is independant from fads, but based on universal knowledge that can be used to check progress and health of your project that is easy to learn and use

4 Based on two fundamental principles Agile in working with methods Keep praclces lean AdaptaLon of praclces during an endeavor SeparaLon of Concerns SeparaLng the essenlals from the specifics SeparaLng abstract concepts from actual things IdenLfying e.g. cross- cupng praclces

5 Agile in Working with Methods Agile means light and lean Design complete flows as praclces Focus on doing rather than descriplon People are no robots controlled by methods! AdaptaLon during usage happens anyway thus it must be supported Measure progress and health while using a praclce

6 SeparaLon of Concerns Basic users: A large user group whose members are happy with the kernel alphas and with praclces but no formal aclviles. PracLces are in plain English with references to alphas, and possibly their states. Casual users: Students and teachers of sogware engineering and small teams on short term projects need a lightweight kernel. They need a broad but not in- depth coverage of kernel & language (textual and graphical), to expose and make them prepared for higher responsibililes. Advanced users: SoGware praclloners working on mid to large scale projects need a rich kernel which they can ullize to reuse / define their praclces and monitor progress and health of their work. They would welcome community defined alpha extensions and standard / custom praclces along with tools to manage them. Expert users: The consultants, praclce experts, method engineers and tool providers would like to have a robust framework which they can extend as needed for their clients.

7 Language Design for ESSENCE Syntax Strikingly easy graphical syntax required! Textual syntax of minor importance SemanLcs Some stalc semanlcs Dynamic semanlcs are important! PragmaLcs Design for those >99% of praclloners who are no methodologists

8 The six core elements of ESSENCE This is what word types (nouns, verbs, arlcles, ) are in natural language (Quiz queslon: How many word types do you know for the English language?) Alphas AcLvity Spaces Work Products AcLviLes Kernels PracLces

9 Alphas in the SEMAT Kernel

10 AcLvity Spaces in the SEMAT Kernel

11 A closer look at an Alpha This card is part of the graphical syntax! There can be cards for Alphas, AcLvity Spaces, Work Products, and AcLviLes

12 The concept of Sub- Alphas

13 Part 2 BUILDING A SAMPLE PRACTICE

14 SCRUM and the Kernel Alphas SEMAT Kernel The 4th Semat Workshop December 15-17, 2011 Stockholm 14

15 Step 1: IdenLfy relevant kernel Alphas Sample praclce: Scrum Scrum Requirements Work Team Software System

16 Step 2: Add a sub- alpha OpLonal step, but helpful in our example Reminder: Sub- Alphas drive their parent Alphas Sprint Drives Work

17 Step 3: Add some work prodcuts

18 Step 4: Organize aclviles Relate to aclvity spaces and define ordering

19 Part 3 ENACTMENT

20 Introducing the enactment level MOF level 2: The ESSENCE meta model Defines the Essence concept WorkProduct. WorkProduct These are pre- defined as part of the Esssence Language These are defined by the Method Engineer to describe parlcular PracLces/Methods MOF level 1: A praclce descrip;on Defines the common aoributes that every WorkProduct must have. my_workproduct Use Case NarraLve MOF level 0: Work happening on an actual project The Enactment Level These populated by PracLLoners when a project is enacted Use Case NarraLve for: Withdraw Cash

21 PopulaLng the enactment level (1) Level- 0 is populated top down as a project enactment progresses, starlng with the top level Alphas defined by the Kernel

22 PopulaLng the enactment level (2) Detail is added as the project enactment progresses, primarily: Sub- Alphas (Team Members, Tasks, Risks, SoGware Components, etc.) Work Products (Project Plans, Use Case DescripLons, UML Models, Test Plans, Risk/Issue Registers, etc.) The Sub- Alphas and Work Products required is defined by the PracLces being used

23 Finding out where you are Check Points are used to determine the current state of an Alpha at any Lme

24 GeneraLng advice what to do next 1. Where are we now? 2. Where do we want to be? 3. Which Ac5vi5es have the target state as a Comple5on Criterion? 4. How are the required Ac5vi5es performed? Architecture Selected Architecture Selected Tasks to be performed Demonstrable Demonstrable Implement Server Infrastructure Work Products to be used Usable Ready Usable Ready Demonstrate Performance Prototype Tasks to be performed Work Products to be used Operational Operational Confirm Nonfunctional Requirements Compliance Tasks to be performed Retired Retired Work Products to be used

25 Part 4 COMPOSITION

26 PracLce composilon CreaLon of big praclces out of small ones Merging of elements from different praclces =

27 Using extensions Extensions are a means of separalon of concern Everything must be extendable Extensions to single elements PracLce or Kernel extensions + More alphas (some as Sub- Alphas) and Alpha AssociaLons = Embedded SoQware Engineering

28 Organizing large Libraries The world wide universal knowledge goes to a kernel Company wide universal knowledge goes to a kernel extension Domain specific Work Products, AcLviLes, and PracLces go to different Libraries Project specific enactable praclce (= method) is build on top of all of that

29 PracLcal consideralons ComposiLon can be done physical via the cards from the graphical syntax! Place a set of Kernel cards on the table Select some decks of cards from the Library Stack cards on each other for composilon This makes to process touchable to praclloners

30 Part 5 INSIGHTS FROM THE DESIGN PROCESS

31 The process to define the language IteraLve, agile process - but within OMG RFP procedure Kick- Off version based on previous work IniLal submission in February 2012 Revised submission in August 2012 Final submission to come in November 2012 Work in an internalonal, distributed team Language experts, praclloners, PhD students,

32 Working with the Kernel team Kernel team worked on Alphas and AcLvity Spaces in parallel to language development provided requirements for the language had own ideas on semanlcs, but did not drill down to language spec details was the first team to actually use the output from language design

33 How to review an evolving spec ConLnuous review within the language team: Proposals, discussions, drags, comments to the drag, revisions, Pre- submission review by the kernel team: Complete drag read by non- language people Submission review by external reviewers: Other language people, tool builders, praclloners, compelng OMG submission teams

34 Packages and layers How to organize a language (meta model)? Language people and tool vendors love packages are fine with package dependency graphs Users and learners love incremental steps ActivitySpaceAndActivity AlphaAndWorkProduct prefer incremental layers Foundation Competency View

35 Different syntaxes Graphical syntax is key! Diagrams that s the usual thing Cards that s new and touchable (and mixes graphical elements with textual elements) Plain textual syntax is of minor importance Only language people want to see meta models from the abstract syntax

36 Tool support People trust syntax more if they see it in aclon in a tool Early prototypes of tools provided in parallel to language development One for organizing virtual cards One for the textual syntax But don t forget: Physical cards and a whiteboard are tools, too!

37 Lessons learned Separate the word types (= language elements) from the words (= Kernel and PracLce elements) Design from a user s perspeclve and keep technical details (= meta models) under the hood Making a large language is easy keeping it small is the harder job

Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach

Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach Brian Elvesæter 1, Michael Striewe 2, Ashley McNeile 3 and Arne-Jørgen Berre 1 1, P. O. Box

More information

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017

Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Future Directions for SysML v2 INCOSE IW MBSE Workshop January 28, 2017 Sanford Friedenthal safriedenthal@gmail.com 1/30/2017 Agenda Background System Modeling Environment (SME) SysML v2 Requirements Approach

More information

Refounding Software Engineering: The Semat Initiative

Refounding Software Engineering: The Semat Initiative ICSE 2012, S t o czurich, k h o l mswitzerland, Sweden 2012 2011 Refounding Software Engineering: The Semat Initiative Mira Kajko-Mattsson, Ivar Jacobson, Brian Elvesæter, Michael Goedicke www.semat.org

More information

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process

Introduction. Chapter 1. What Is Visual Modeling? The Triangle for Success. The Role of Notation. History of the UML. The Role of Process Quatrani_Ch.01.fm Page 1 Friday, October 27, 2000 9:02 AM Chapter 1 Introduction What Is Visual Modeling? The Triangle for Success The Role of Notation History of the UML The Role of Process What Is Iterative

More information

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us.

OMG Workshop MDA. Tool Chains for MDA? Let's consider leaving our tool chains behind us. Karl Frank Principal Architect: Product Strategy and Architecture kfrank@borland.com OMG Workshop MDA Tool Chains for MDA? Let's consider leaving our tool chains behind us. Please note the existence of

More information

History of object-oriented approaches

History of object-oriented approaches Prof. Dr. Nizamettin AYDIN naydin@yildiz.edu.tr http://www.yildiz.edu.tr/~naydin Object-Oriented Oriented Systems Analysis and Design with the UML Objectives: Understand the basic characteristics of object-oriented

More information

Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Thinking. Dr Ivar Jacobson with Ian Spence.

Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Thinking. Dr Ivar Jacobson with Ian Spence. Liberating the Essence from the Burden of the Whole: A Renaissance in Lean Thinking Dr Ivar Jacobson with Ian Spence ivar@ivarjacobson.com A Renaissance in Lean Thinking "In every block of marble I see

More information

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo

Software Design Models, Tools & Processes. Lecture 2: Inception Phase Cecilia Mascolo Software Design Models, Tools & Processes Lecture 2: Inception Phase Cecilia Mascolo Inception Phase This is the phase when most of the system requirements are identified. Discover and reach agreement

More information

SYSPRO s Fluid Interface Design

SYSPRO s Fluid Interface Design SYSPRO s Fluid Interface Design Introduction The world of computer-user interaction has come a long way since the beginning of the Graphical User Interface, but still most application interfaces are not

More information

INF5120 Modellbasert Systemutvikling Modelbased System development

INF5120 Modellbasert Systemutvikling Modelbased System development INF5120 Modellbasert Systemutvikling Modelbased System development Lecture 5: 10.02.2014 Arne-Jørgen Berre arneb@ifi.uio.no or Arne.J.Berre@sintef.no Telecom and Informatics 1 Oblig 1 Group work Service

More information

UML 2.5: Specification Simplification

UML 2.5: Specification Simplification A division of Data Access Technologies, Inc. UML 2.5: Specification Simplification Presented at the Third Biannual Workshop on Eclipse Open Source Software and OMG Open Specifications Ed Seidewitz Timeline

More information

Design for Usability To Practice User-Centered Systems Design Klicka här för att ändra format

Design for Usability To Practice User-Centered Systems Design Klicka här för att ändra format Design for Usability Klicka här för att ändra format To Practice User-Centered Systems Design Bengt Göransson Klicka här :: för Usability att ändra Designer format på underrubrik i bakgrunden IT-Arkitekterna

More information

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method

for TOGAF Practitioners Hands-on training to deliver an Architecture Project using the TOGAF Architecture Development Method Course Syllabus for 3 days Expert led Enterprise Architect hands-on training "An Architect, in the subtlest application of the word, describes one able to engage and arrange all elements of an environment

More information

Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach

Towards an Agile Foundation for the Creation and Enactment of Software Engineering Methods: The SEMAT Approach See discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/233870783 Towards an Agile Foundation for the Creation and Enactment of Software Engineering

More information

SharePoint 2013 Power User

SharePoint 2013 Power User SharePoint 2013 Power User Course 55028; 2 Days, Instructor-led Course Description This SharePoint 2013 Power User training class is designed for individuals who need to learn the fundamentals of managing

More information

Lesson 14 SOA with REST (Part I)

Lesson 14 SOA with REST (Part I) Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)

More information

Power Up/Level Up: Supercharging Your Security Program for Cloud and DevOps. Rich

Power Up/Level Up: Supercharging Your Security Program for Cloud and DevOps. Rich Power Up/Level Up: Supercharging Your Security Program for Cloud and DevOps Rich Mogull @rmogull CISO Ragnarok The board is breathing down your neck, the CEO wants reports, and the CFO writes Try Open

More information

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University

Metamodeling. Janos Sztipanovits ISIS, Vanderbilt University Metamodeling Janos ISIS, Vanderbilt University janos.sztipanovits@vanderbilt.edusztipanovits@vanderbilt edu Content Overview of Metamodeling Abstract Syntax Metamodeling Concepts Metamodeling languages

More information

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007

Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Event Metamodel and Profile (EMP) Proposed RFP Updated Sept, 2007 Robert Covington, CTO 8425 woodfield crossing boulevard suite 345 indianapolis in 46240 317.252.2636 Motivation for this proposed RFP 1.

More information

IMCE MOF2 / OWL2 Integration

IMCE MOF2 / OWL2 Integration National Aeronautics and IMCE MOF2 / OWL2 Integration Nicolas Rouquette System Architectures & Behaviors Group, 313K 2012-03-20 Copyright 2012, Government Sponsorship Acknowledged Systems Engineering Domain-Specific

More information

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/

Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/ Executive Summary Object Management Group Model Driven Architecture (MDA) MDA Guide rev. 2.0 OMG Document ormsc/2014-06-01 This guide describes the Model Driven Architecture (MDA) approach as defined by

More information

Requirements Gathering: User Stories Not Just an Agile Tool

Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 1 Loft9Consulting.com LOFT9 BUSINESS INSIGHTS Requirements Gathering: User Stories Not Just an Agile Tool Copyright 2016 Loft9. All Rights Reserved. 2 Loft9Consulting.com

More information

Introduction to the UML

Introduction to the UML c02.qxd p039-048 11/15/01 5:37 PM Page 39 CHAPTER 2 Introduction to the UML Why should I use the UML? What can it contribute to my software development effort? To effectively utilize any technology, we

More information

Using Eclipse in MIS Research

Using Eclipse in MIS Research Using Eclipse in MIS Research GENERAL REMARK ECLIPSE and ECLIPSE PLUG- INS are very useful and powerful in the context of RESEARCH and EDUCATION but are probably not suited for developing commercial tools.

More information

Best Practices for Collecting User Requirements

Best Practices for Collecting User Requirements Federal GIS Conference February 9 10, 2015 Washington, DC Best Practices for Collecting User Requirements Gerry Clancy Glenn Berger Requirements Provide direction for program success Why Requirements are

More information

Story Writing Basics

Story Writing Basics Jimi Fosdick, PMP, CST Agile Process Mentor jfosdick@collab.net 503.248.0800 Story Writing Basics [A user story is] a promise for a future conversation -Alistair Cockburn 1 Welcome Welcome to our ScrumCore

More information

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd

SysML Past, Present, and Future. J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd SysML Past, Present, and Future J.D. Baker Sparx Systems Ambassador Sparx Systems Pty Ltd A Specification Produced by the OMG Process SysML 1.0 SysML 1.1 Etc. RFI optional Issued by Task Forces RFI responses

More information

TestOut Client Pro - English RELEASE NOTES. Modified

TestOut Client Pro - English RELEASE NOTES. Modified TestOut Client Pro - English 5.1.0 RELEASE NOTES Modified 2017-07-06 Contents Overview... 2 Version 5.1.0 Release... 2 Entire Course... 2 Text Lessons... 2 Exams and Quizzes... 2 Demos, Videos, and Simulations...

More information

BDSA Introduction to OOAD. Jakob E. Bardram

BDSA Introduction to OOAD. Jakob E. Bardram BDSA Introduction to OOAD Jakob E. Bardram Programming is Fun Developing Quality Software is Hard. Craig Larman in [OOAD] book 2 Object-Oriented Analysis & Design (OOAD) This Lecture Unified Modeling Language

More information

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE

Agile Software Development Agile UX Work. Kati Kuusinen TUT / Pervasive / IHTE Agile Software Development Agile UX Work Kati Kuusinen Researcher @ TUT / Pervasive / IHTE kati.kuusinen@tut.fi Contents 1. Introduction / Motivation 2. Agile software development 3. User experience work

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java

Object-Oriented Software Engineering Practical Software Development using UML and Java Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes Lecture 5 5.1 What is UML? The Unified Modelling Language is a standard graphical

More information

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan

COSC 310: So*ware Engineering. Dr. Bowen Hui University of Bri>sh Columbia Okanagan COSC 310: So*ware Engineering Dr. Bowen Hui University of Bri>sh Columbia Okanagan 1 Admin A2 is up Don t forget to keep doing peer evalua>ons Deadline can be extended but shortens A3 >meframe Labs This

More information

Let s build. like they build. Markus Völter Bernd Kolb

Let s build. like they build. Markus Völter Bernd Kolb Let s build like they build Markus Völter voelter@acm.org www.voelter.de @markusvoelter Bernd Kolb kolb@itemis.de www.itemis.de @berndkolb B 0 Motivation Examples 1 M Healthcare Context & Motivation Mobile

More information

Software Testing. Testing: Our Experiences

Software Testing. Testing: Our Experiences Software Testing Testing: Our Experiences Test Case Software to be tested Output 1 Test Case Generation When to Stop? Test Case Software to be tested Verification Output No Enough? Test Coverage Yes A

More information

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh

UML big picture. Perdita Stevens. School of Informatics University of Edinburgh UML big picture Perdita Stevens School of Informatics University of Edinburgh Plan Whence UML? Parts of UML How it all fits together UML as a language Consistency: what does it mean, do we need it? Defining

More information

Computational Systems COMP1209

Computational Systems COMP1209 Computational Systems COMP1209 Testing Yvonne Howard ymh@ecs.soton.ac.uk A Problem A café wants to build an automated system to provide breakfasts. The robot waiter greets people before taking their order

More information

Domain Specific Languages. Requirements (Engineering)

Domain Specific Languages. Requirements (Engineering) Domain Specific Languages and Requirements (Engineering) Andreas Graf Andreas.graf@itemis.de Markus Voelter www.voelter.de voelter@acm.org What are Requirements? a requirement is a singular documented

More information

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping

Reducing the costs of rework. Coping with change. Software prototyping. Ways to Cope with change. Benefits of prototyping Coping with change Change is inevitable in all large software projects. Business changes lead to new and changed system requirements New technologies open up new possibilities for improving implementations

More information

Architectural Blueprint

Architectural Blueprint IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion Architectural Blueprint

More information

[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team

[PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team [PDF] Kanban: The Kanban Guide For The Business, Agile Project Manager, Scrum Master, Product Owner, And Development Support Team Creating the most efficient system for your business, development team,

More information

Scaling LEGO & Spotify. Henrik

Scaling LEGO & Spotify. Henrik Consultant www.crisp.se Scaling Agile @ LEGO & Spotify EA-träff Okt 2017 henrik.kniberg@crisp.se @HenrikKniberg Dad Climate guy Organizational coach & Change Instigator Author Not too hard A bit trickier

More information

Evolutionary Architecture and Design

Evolutionary Architecture and Design Evolutionary Architecture and Design Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013

01/09: Project Plan. The Capstone Experience. Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 01/09: Project Plan The Capstone Experience Dr. Wayne Dyksen Department of Computer Science and Engineering Michigan State University Spring 2013 From Students to Professionals Project Plan Functional

More information

Architecture and Design Evolution

Architecture and Design Evolution Architecture and Design Evolution Pradyumn Sharma pradyumn.sharma@pragatisoftware.com www.twitter.com/pradyumnsharma 1 What is Software Architecture? Structure of a system, comprising software elements,

More information

SAVE International Certification Program Transition Summary

SAVE International Certification Program Transition Summary The following is a summary of the certification program changes for SAVE International (SAVE). This information was presented in detail at the 2017 Value Summit in Philadelphia in August 2017. The new

More information

Interoperability, Information Fidelity, and the Need for SOA Healthcare Standards

Interoperability, Information Fidelity, and the Need for SOA Healthcare Standards April 03-23-05 2008 Interoperability, Information Fidelity, and the Need for SOA Healthcare Standards Ken Rubin (ken.rubin@eds.com) Chief Healthcare Architect, EDS Federal Health Portfolio Chair, OMG Healthcare

More information

MDA & Semantic Web Services Integrating SWSF & OWL with ODM

MDA & Semantic Web Services Integrating SWSF & OWL with ODM MDA & Semantic Web Services Integrating SWSF & OWL with ODM Elisa Kendall Sandpiper Software March 30, 2006 Level Setting An ontology specifies a rich description of the Terminology, concepts, nomenclature

More information

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax

Requirements. Chapter Learning objectives of this chapter. 2.2 Definition and syntax Chapter 2 Requirements A requirement is a textual description of system behaviour. A requirement describes in plain text, usually English, what a system is expected to do. This is a basic technique much

More information

Chapter 12. UML and Patterns. Copyright 2008 Pearson Addison-Wesley. All rights reserved

Chapter 12. UML and Patterns. Copyright 2008 Pearson Addison-Wesley. All rights reserved Chapter 12 UML and Patterns Copyright 2008 Pearson Addison-Wesley. All rights reserved Introduction to UML and Patterns UML and patterns are two software design tools that can be used within the context

More information

Adopting Agile Practices

Adopting Agile Practices Adopting Agile Practices Ian Charlton Managing Consultant ReleasePoint Software Testing Solutions ANZTB SIGIST (Perth) 30 November 2010 Tonight s Agenda What is Agile? Why is Agile Important to Testers?

More information

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods

Outline. A little history. Outline. The Unified Modeling Language Opportunities and Challenges for Formal Methods Outline The Unified Modeling Language Opportunities and Challenges for Formal Methods An update on UML Language definition Tools A precise OO meta-modeling facility - MMF Stuart Kent University of Kent

More information

CHAPTER 1. Objects, UML, and Java

CHAPTER 1. Objects, UML, and Java chpt_01.fm Page 1 Tuesday, December 4, 2001 10:24 AM CHAPTER 1 Objects, UML, and Java This book is about object-oriented (OO) software development. Writing real object-oriented programs that are used by

More information

Architectural Modeling in SysML

Architectural Modeling in SysML Architectural Modeling in SysML A Practical Approach to Mapping Functions to Logical Architectural Variants Michael J. Vinarcik, ESEP-Acq, OCSMP-Model Builder Advanced Booz Allen Hamilton National Defense

More information

The Essence Initiative

The Essence Initiative The Essence Initiative Ivar Jacobson Agenda Specific Problems A Case for Action - Defining a solid theoretical base - Finding a kernel of widely agreed elements Using the Kernel Final Words Being in the

More information

Systems Analysis and Design in a Changing World, Fourth Edition

Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, Fourth Edition Systems Analysis and Design in a Changing World, 4th Edition Learning Objectives Explain the purpose and various phases of the systems development

More information

Spemmet - A Tool for Modeling Software Processes with SPEM

Spemmet - A Tool for Modeling Software Processes with SPEM Spemmet - A Tool for Modeling Software Processes with SPEM Tuomas Mäkilä tuomas.makila@it.utu.fi Antero Järvi antero.jarvi@it.utu.fi Abstract: The software development process has many unique attributes

More information

DistriNet. Op#mized Resource Access Control in Shared Sensor Networks

DistriNet. Op#mized Resource Access Control in Shared Sensor Networks Op#mized Resource Access Control in Shared Sensor Networks Christophe Huygens, Nelson Ma6hys and Wouter Joosen christophe.huygens@cs.kuleuven.be Mobisec 2010 Quick overview o Intro o Problem domain: long-

More information

SRM: Can You Get What You Want? John Webster Principal IT Advisor, Illuminata

SRM: Can You Get What You Want? John Webster Principal IT Advisor, Illuminata John Webster Principal IT Advisor, Illuminata SNIA Legal Notice The material contained in this tutorial is copyrighted by the SNIA. Member companies and individual members may use this material in presentations

More information

COSC 3351 Software Design. An Introduction to UML (I)

COSC 3351 Software Design. An Introduction to UML (I) COSC 3351 Software Design An Introduction to UML (I) This lecture contains material from: http://wps.prenhall.com/esm_pfleeger_softengtp_2 http://sunset.usc.edu/classes/cs577a_2000/lectures/05/ec-05.ppt

More information

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017

The Experience of Prototyping. Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 The Experience of Prototyping Jennifer Kalz, CBAP, CUA, CSM March 28, 2017 Agenda Core Concept Model Overview and Benefits of the Technique Fidelity of a Prototype Best Practices with the Technique Usability

More information

The CQUIN Learning Network Annual Meeting

The CQUIN Learning Network Annual Meeting Annual Meeting CQUIN Dashboard: Development and Implementation Dr. Maureen Syowai ICAP at Columbia University February 13-15 Maputo, Mozambique Outline Background Implementation Results Conclusions 2 Background

More information

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers

Successful Test Automation without Coding. Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Marc J. Balcer Chief Architect Model Compilers Successful Test Automation without Coding Frequent, continuous automated testing is key to successful agile development.

More information

MUSE Publisher Meeting 2018

MUSE Publisher Meeting 2018 MUSE Publisher Meeting 2018 Scholar-Informed, Inspired, and Implemented Re-Design Marcus Seiler What the heck is Scholar-Informed Design? muse.jhu.edu #musepubmtg18 Over-Engineering Under-Engineering muse.jhu.edu

More information

design: specifying the structure of how a so9ware system will be wriqen and funclon, without actually wrilng the complete implementalon

design: specifying the structure of how a so9ware system will be wriqen and funclon, without actually wrilng the complete implementalon UML How do people draw / write down so9ware architecture? Design and UML Diagrams Example architectures Big queslons What is UML? Why should I bother? Do people really use UML? person sea agent VerizonWireless

More information

DevOps A How To for Agility with Security

DevOps A How To for Agility with Security DevOps A How To for Agility with Security Murray Goldschmidt, COO Compliance, Protection & Business Confidence Sense of Security Pty Ltd Sydney Level 8, 66 King Street Sydney NSW 2000 Australia Melbourne

More information

Contents in Detail. Part I: Content

Contents in Detail. Part I: Content Contents in Detail Introduction... xvii Inside This Book... xviii What You Should Know Going In...xix Using This Book... xix Our Approach to Understanding Wikipedia...xx It s Everyone s Encyclopedia: Be

More information

ACMPE Workshop! 4/27/15. Objectives! Agenda! Describe the foundation and value of certification and fellowship

ACMPE Workshop! 4/27/15. Objectives! Agenda! Describe the foundation and value of certification and fellowship ACMPE Workshop Lauren Harris, FACMPE Washington State ACMPE Forum Rep Susan Curtis, FACMPE Oregon ACMPE Forum Rep May 6, 2015 Copyright 2015. Medical Group Management Association (MGMA ). All rights reserved.

More information

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM):

Computation Independent Model (CIM): Platform Independent Model (PIM): Platform Specific Model (PSM): Implementation Specific Model (ISM): viii Preface The software industry has evolved to tackle new approaches aligned with the Internet, object-orientation, distributed components and new platforms. However, the majority of the large information

More information

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process

Agile Accessibility. Presenters: Ensuring accessibility throughout the Agile development process Agile Accessibility Ensuring accessibility throughout the Agile development process Presenters: Andrew Nielson, CSM, PMP, MPA Ann Marie Davis, CSM, PMP, M. Ed. Cammie Truesdell, M. Ed. Overview What is

More information

SUCCESSFULLY BOOTSTRAPPING A LARGE SCALABLE SCRUM PRACTICE AT ROYAL DUTCH SHELL

SUCCESSFULLY BOOTSTRAPPING A LARGE SCALABLE SCRUM PRACTICE AT ROYAL DUTCH SHELL SUCCESSFULLY BOOTSTRAPPING A LARGE SCALABLE SCRUM PRACTICE AT ROYAL DUTCH SHELL Saga of a successful transformation from a struggling software development group to a scalable Scrum practice David Segonds

More information

Copyright Biz4Solutions Pvt. Ltd. All Rights Reserved.. Biz4solutions Logo and designs are trademarks of Biz4Solutions Pvt. Ltd. All trademarks and

Copyright Biz4Solutions Pvt. Ltd. All Rights Reserved.. Biz4solutions Logo and designs are trademarks of Biz4Solutions Pvt. Ltd. All trademarks and Mobile Development Practices Focus on Quick Feedback Shops building great mobile apps simplify their development processes to minimize the time it takes to get actionable customer feedback. This means

More information

Raising the Level of Development: Models, Architectures, Programs

Raising the Level of Development: Models, Architectures, Programs IBM Software Group Raising the Level of Development: Models, Architectures, Programs Dr. James Rumbaugh IBM Distinguished Engineer Why Is Software Difficult? Business domain and computer have different

More information

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 5: Modelling with Classes Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 5: Modelling with Classes 5.1 What is UML? The Unified Modelling Language is a standard graphical language

More information

Please give me your feedback

Please give me your feedback #HPEDiscover Please give me your feedback Session ID: B4385 Speaker: Aaron Spurlock Use the mobile app to complete a session survey 1. Access My schedule 2. Click on the session detail page 3. Scroll down

More information

Model Driven Engineering

Model Driven Engineering Model Driven Engineering Stuart Kent University of Kent Royal Society Industry Fellow with IBM Model Terminology encompasses more than program code design, analysis, specification, business models Driven

More information

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog:

Furl Furled Furling. Social on-line book marking for the masses. Jim Wenzloff Blog: Furl Furled Furling Social on-line book marking for the masses. Jim Wenzloff jwenzloff@misd.net Blog: http://www.visitmyclass.com/blog/wenzloff February 7, 2005 This work is licensed under a Creative Commons

More information

Cloud solution consultant

Cloud solution consultant Cloud solution consultant Role brief Directorate Jisc technologies Base location Harwell or Bristol Grade B Level 18 Job family Professional services Date November 2017 Reports to Cloud services group

More information

An Introduction to MDE

An Introduction to MDE An Introduction to MDE Alfonso Pierantonio Dipartimento di Informatica Università degli Studi dell Aquila alfonso@di.univaq.it. Outline 2 2» Introduction» What is a Model?» Model Driven Engineering Metamodeling

More information

Agile Test Automation ICAgile

Agile Test Automation ICAgile Home > Agile Test Automation ICAgile Agile Test Automation ICAgile Discover how to implement test automation as stories are implemented Confidently deliver shippable product increments each sprint using

More information

Achieving Digital Transformation: FOUR MUST-HAVES FOR A MODERN VIRTUALIZATION PLATFORM WHITE PAPER

Achieving Digital Transformation: FOUR MUST-HAVES FOR A MODERN VIRTUALIZATION PLATFORM WHITE PAPER Achieving Digital Transformation: FOUR MUST-HAVES FOR A MODERN VIRTUALIZATION PLATFORM WHITE PAPER Table of Contents The Digital Transformation 3 Four Must-Haves for a Modern Virtualization Platform 3

More information

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice

CATCH ERRORS BEFORE THEY HAPPEN. Lessons for a mature data governance practice CATCH ERRORS BEFORE THEY HAPPEN Lessons for a mature data governance practice A guide to working with cross-departmental teams to establish proactive data governance for your website or mobile app. 2 Robust

More information

Modeling Requirements

Modeling Requirements Modeling Requirements Critical Embedded Systems Dr. Balázs Polgár Prepared by Budapest University of Technology and Economics Faculty of Electrical Engineering and Informatics Dept. of Measurement and

More information

INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst II

INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst II Adopted: July 2000 Revised : April 2004; August 2009; June 2014; February 2018 INFORMATION TECHNOLOGY NETWORK ADMINISTRATOR ANALYST Series Specification Information Technology Network Administrator Analyst

More information

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014

Introduction to User Stories. CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 Introduction to User Stories CSCI 5828: Foundations of Software Engineering Lecture 05 09/09/2014 1 Goals Present an introduction to the topic of user stories concepts and terminology benefits and limitations

More information

SHAREPOINT 2016 POWER USER TRAINING COURSE OUTLINE

SHAREPOINT 2016 POWER USER TRAINING COURSE OUTLINE CENTER OF KNOWLEDGE, PATH TO SUCCESS Website: SHAREPOINT 2016 POWER USER TRAINING COURSE OUTLINE Course: 55200A; Duration: 2 Days; Instructorled (Classroom) WHAT YOU WILL LEARN This SharePoint 2016 Power

More information

An introduction to MOF MetaObject Facility.

An introduction to MOF MetaObject Facility. An introduction to MOF MetaObject Facility pierre-alain.muller@irisa.fr About The MetaObject Facility Specification is the foundation of OMG's industry-standard standard environment where models can be

More information

You will choose to study units from one of four specialist pathways depending on the career you wish to pursue. The four pathways are:

You will choose to study units from one of four specialist pathways depending on the career you wish to pursue. The four pathways are: Qualification Title: OCR Level 3 Cambridge Technical Diploma in IT Qualification Number: 601/7101/7 Overview This qualification is designed for you if you re 16 years old or over and prefer to study IT

More information

Role of Executable UML in MDA. Presented by Shahid Alam

Role of Executable UML in MDA. Presented by Shahid Alam Role of Executable UML in MDA Presented by Shahid Alam salam3@connect.carleton.ca 12/2005 Outline Introduction to MDA Executable UML Does it apply to MDA Model Compilers Conclusion Model Driven Architecture

More information

Model-Driven Architecture

Model-Driven Architecture THE IT-ARCHITECTURE PROFESSIONALS Model-Driven Architecture Stephen J. Mellor, Kendall Scott, Axel Uhl, Dirk Weise Interactive Objects Software info@io-software.com Agenda 2 Motivation for MDA Terminology:

More information

18-642: Software Development Processes

18-642: Software Development Processes 18-642: Software Development Processes 9/6/2017 Coding Is Essentially 0% of Creating Software http://e.ubmelectronics.com/2013embeddedstudy/index.html 2 Old-School Waterfall Development Cycle Bugs SPECIFY

More information

RFP UNFPA/CPH/12/035. Questions and Answers

RFP UNFPA/CPH/12/035. Questions and Answers RFP UNFPA/CPH/12/035 Questions and Answers 1) Having thoroughly analyzed the TOR, the following terms are difficult to include in the financial proposal for a fixed cost, as required: 2.4, the provider

More information

CoE CENTRE of EXCELLENCE ON DATA WAREHOUSING

CoE CENTRE of EXCELLENCE ON DATA WAREHOUSING in partnership with Overall handbook to set up a S-DWH CoE: Deliverable: 4.6 Version: 3.1 Date: 3 November 2017 CoE CENTRE of EXCELLENCE ON DATA WAREHOUSING Handbook to set up a S-DWH 1 version 2.1 / 4

More information

Software Engineering Principles

Software Engineering Principles 1 / 19 Software Engineering Principles Miaoqing Huang University of Arkansas Spring 2010 2 / 19 Outline 1 2 3 Compiler Construction 3 / 19 Outline 1 2 3 Compiler Construction Principles, Methodologies,

More information

Introduction to Software Engineering

Introduction to Software Engineering Introduction to Software Engineering Gérald Monard Ecole GDR CORREL - April 16, 2013 www.monard.info Bibliography Software Engineering, 9th ed. (I. Sommerville, 2010, Pearson) Conduite de projets informatiques,

More information

Software Testing. Software Testing. in the textbook. Chapter 8. Verification and Validation. Verification and Validation: Goals

Software Testing. Software Testing. in the textbook. Chapter 8. Verification and Validation. Verification and Validation: Goals Software Testing in the textbook Software Testing Chapter 8 Introduction (Verification and Validation) 8.1 Development testing 8.2 Test-driven development 8.3 Release testing 8.4 User testing 1 2 Verification

More information

workshop fates 2008 lecture notes in computer science

workshop fates 2008 lecture notes in computer science Testing Of Software And Communicating Systems 20th Ifip Tc 6wg 61 International Conference Testcom 2008 8th International Workshop Fates 2008 Lecture Notes In Computer Science TESTING OF SOFTWARE AND COMMUNICATING

More information

Vocational Qualifications (QCF, NVQ, NQF) ICT Professional Competence. OCR Report to Centres

Vocational Qualifications (QCF, NVQ, NQF) ICT Professional Competence. OCR Report to Centres Vocational Qualifications (QCF, NVQ, NQF) ICT Professional Competence Level 2 Diploma in ICT Professional Competence (PROCOM) 08737 Level 3 Diploma in ICT Professional Competence (PROCOM) 10262 Level 2

More information

With K5 you can. Do incredible things with Fujitsu Cloud Service K5

With K5 you can. Do incredible things with Fujitsu Cloud Service K5 With K5 you can Do incredible things with Fujitsu Cloud Service K5 Making incredible possible Digital is changing everything. According to a Fujitsu survey, customers and employees think it s vital for

More information

RISK MANAGEMENT Education and Certification

RISK MANAGEMENT Education and Certification RISK MANAGEMENT Education and Certification aba.com/risked 1-800-BANKERS A new type of risk management professional is now in demand one that can demonstrate a thorough understanding of the complexities

More information

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION

FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION FIVE BEST PRACTICES FOR ENSURING A SUCCESSFUL SQL SERVER MIGRATION The process of planning and executing SQL Server migrations can be complex and risk-prone. This is a case where the right approach and

More information