1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director,

Slides:



Advertisements
Similar presentations
Ontology Assessment – Proposed Framework and Methodology.
Advertisements

Language Specification using Metamodelling Joachim Fischer Humboldt University Berlin LAB Workshop Geneva
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML, Part 4 UML 2 Metamodel.
Copyright Irwin/McGraw-Hill Data Modeling Prepared by Kevin C. Dittman for Systems Analysis & Design Methods 4ed by J. L. Whitten & L. D. Bentley.
CMMI – Continuous as well as staged model CMMI capability levels – Incomplete, performed, managed, defined, quantitatively managed, optimized Example.
Using the Semantic Web to Construct an Ontology- Based Repository for Software Patterns Scott Henninger Computer Science and Engineering University of.
Shihong Huang Department of Computer Science & Engineering Florida Atlantic University 1st SEMAT Workshop March , 2010 Zurich Capturing the Essence.
Modeling Process-Oriented Integration of Services Using Patterns and Pattern Primitives Uwe Zdun and Schahram Dustdar Distributed Systems Group Institute.
Four Dark Corners of Requirements Engineering
EA Modelling & Communications Tutorial 5. Your EA Learning Journey So Far  Week 1 Introduction Concepts WHAT IS  Week 2 EA Theories WHAT IS  Week 3.
Supplement 02CASE Tools1 Supplement 02 - Case Tools And Franchise Colleges By MANSHA NAWAZ.
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
Design, goal of design, design process in SE context, Process of design – Quality guidelines and attributes Evolution of software design process – Procedural,
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
INCOSE 1 st reactions. One other area that struck me has the sheer number of levels of proficiency—in ours we are going with 5 and the first one is limited.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
Future of MDR - ISO/IEC Metadata Registries (MDR) Larry Fitzwater, SC 32 WG 2 Convener Computer Scientist U.S. Environmental Protection Agency May.
The Software Development Life Cycle: An Overview
Guide to the Software Engineering Body of Knowledge Chapter 1 - Introduction.
Ontology Development Kenneth Baclawski Northeastern University Harvard Medical School.
-Nikhil Bhatia 28 th October What is RUP? Central Elements of RUP Project Lifecycle Phases Six Engineering Disciplines Three Supporting Disciplines.
International Workshop on Web Engineering ACM Hypertext 2004 Santa Cruz, August 9-13 An Engineering Perspective on Structural Computing: Developing Component-Based.
Compositional IS Development Framework Application Domain Application Domain Pre-existing components, legacy systems Extended for CD (ontologies) OAD Methods.
1 WEB Engineering Introduction to Electronic Commerce COMM1Q.
John D. McGregor Module 6 Session 2 Tailoring Processes
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
By: Md Rezaul Huda Reza 5Ps for SE Process Project Product People Problem.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
Constructivist Learning Theory, Problem Solving, and Transfer
Alignment of ATL and QVT © 2006 ATLAS Nantes Alignment of ATL and QVT Ivan Kurtev ATLAS group, INRIA & University of Nantes, France
SDMX Standards Relationships to ISO/IEC 11179/CMR Arofan Gregory Chris Nelson Joint UNECE/Eurostat/OECD workshop on statistical metadata (METIS): Geneva.
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
The Final Study Period Report on MFI 6: Model registration procedure SC32WG2 Meeting, Sydney May 26, 2008 H. Horiuchi, Keqing He, Doo-Kwon Baik SC32WG2.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
SysML Reference Model Definition Model Based System Development in the Joint Strike Missile project Svein-Erik Søgård KDS/Missile Division.
BAA - Big Mechanism using SIRA Technology Chuck Rehberg CTO at Trigent Software and Chief Scientist at Semantic Insights™
1 ©B. Henderson-Sellers SEMAT 2010 SEMAT – Definitions Track March 17, 2010 Chair: Brian Henderson-Sellers.
University of Toronto at Scarborough © Kersti Wain-Bantin CSCC40 systems analysis 1 what is systems analysis? preparation of the system’s requirements/definition,
 The need for a formal methodology description  SPEM for describing an agent oriented methodology  PASSI: an example  The needed extension  Discussion.
IFS310: Module 6 3/1/2007 Data Modeling and Entity-Relationship Diagrams.
Andreas Abecker Knowledge Management Research Group From Hypermedia Information Retrieval to Knowledge Management in Enterprises Andreas Abecker, Michael.
An approach for Framework Construction and Instantiation Using Pattern Languages Rosana Teresinha Vaccare Braga Paulo Cesar Masiero ICMC-USP: Institute.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
International Workshop Jan 21– 24, 2012 Jacksonville, Fl USA Model-based Systems Engineering (MBSE) Initiative Slides by Henson Graves Presented by Matthew.
1 OO Analysis & Design - Introduction to main ideas in OO Analysis & design - Practical experience in applying ideas.
©B. Henderson-Sellers, Underpinning a Method Engineering Framework with a Powertype-based Metamodel – the FAME Project 3 rd AgentLink III Technical.
Uniform Guidelines on Employee Selection Uniform Framework for employment decisions -- apply only to selection procedures for employment decisions Discrimination.
Chapter 4 Automated Tools for Systems Development Modern Systems Analysis and Design Third Edition 4.1.
John Wilkins CSU Dominguez Hills March 14, CSUDH Mathematics Department Aligned with California Teaching Commission Previous alignment process with.
1 Here are some quotations to get an overview of the kinds of issues of interest.
Introduction to OPEN Sidney Nogueira 12/11/2003.
WonderWeb. Ontology Infrastructure for the Semantic Web. IST Project Review Meeting, 11 th March, WP2: Tools Raphael Volz Universität.
Using UML, Patterns, and Java Object-Oriented Software Engineering Chapter 2, Modeling with UML: UML 2 Metamodel Note to Instructor: The material in this.
Enterprise Architectures Course Code : CPIS-352 King Abdul Aziz University, Jeddah Saudi Arabia.
1 Ontological Foundations For SysML Henson Graves September 2010.
MDD-Kurs / MDA Cortex Brainware Consulting & Training GmbH Copyright © 2007 Cortex Brainware GmbH Bild 1Ver.: 1.0 How does intelligent functionality implemented.
Process 4 Hours.
Interface Concepts Modeling Core Team
Modern Systems Analysis and Design Third Edition
Introduction to MODEM Building a Semantic Foundation for EA: Reengineering the MODAF™ Meta-Model Based on the IDEAS Foundation Model Lt Col Mikael Hagenbo,
Object-Oriented Software Engineering Using UML, Patterns, and Java,
SysML v2 Formalism: Requirements & Benefits
Modern Systems Analysis and Design Third Edition
Edition 3 Metadata registry (MDR)
Modern Systems Analysis and Design Third Edition
UML profiles.
Practical Software Engineering
Semantic Information Modeling for Federation
IDEAS Core Model Concept
Lecture 10 Structuring System Requirements: Conceptual Data Modeling
Presentation transcript:

1 ©B. Henderson-Sellers SEMAT 2010 SEMAT Position Statement March 17, 2010 Brian Henderson-Sellers PhD, DSc, MASCE, FIMA, FACS, FIEAust, CPEng Director, COTAR Faculty of Engineering & Information Technology University of Technology, Sydney

2 ©B. Henderson-Sellers SEMAT 2010 Overview 1 st My “philosophy” for SE and SEMAT 2 nd Some urgent issues in SE Method and Theory

3 ©B. Henderson-Sellers SEMAT 2010 Philosophy for SEMAT Engineering applies science to real world problem solving No theory of its own - relies on theories in other, more fundamental disciplines

4 ©B. Henderson-Sellers SEMAT 2010 Relevant established theories Category and set theory: mathematics Estimation theory: statistics and signal processing Measurement theory: mathematics Systems theory : ecology and meteorology Organizational theory: behavioural psychology Operational research: mathematics

5 ©B. Henderson-Sellers SEMAT 2010 Ignorance of existing theories is dangerous Perils of ignoring theories Tacoma Narrows Bridge collapse – a civil engineering lesson!

6 ©B. Henderson-Sellers SEMAT 2010 Task Activity Process Life Cycle Process Group Step Activity Work Definition Task Activity Process Note List (a)(b) (c) +Child 0..* (d) WorkUnit ProcessTechniqueTask +StartTime +EndTime +Duration +Parent Context 1 +Component 0..* SE has no agreed set of concepts SE has no accepted terminology

7 ©B. Henderson-Sellers SEMAT 2010 In practice What is frequently called a process is just a set of ordered steps (a.k.a. procedure) Problem with many current ISO software engineering standards. (Arguably a process also includes resources, people etc.) Move away from Tayloresque factory processes to flexible processes that consider local situational context (risks, skills, culture etc.)

8 ©B. Henderson-Sellers SEMAT 2010 SE – still a proto-discipline SE – today is  an empirically-based proto-discipline  has almost no data Analogy can be drawn with the state of in business and management BEFORE their quality revolutions

9 ©B. Henderson-Sellers SEMAT 2010 SE Method and Theory My proposal Quantify and codify Basics Methods Validation Methods BASICS

10 ©B. Henderson-Sellers SEMAT 2010 Start with basics Basics layer has a reliance on logic and mathematics - e.g. set theory, category theory, VDM Measurement framework is a vital element Concepts (the “kernel language”) depicted using formal mathematics or less formal visualizations based on this e.g. ontological structures, metamodels

11 ©B. Henderson-Sellers SEMAT 2010 Detour to metamodelling (one option) endeavour method metamodel methodologiesassessmentqualitytools

12 ©B. Henderson-Sellers SEMAT 2010 A metamodel is simply a model (of models) is often the core of CASE/CAME tools. Thus, implicitly accepted by users as being a “rule set” can provide an extensible framework across multiple abstraction levels

13 ©B. Henderson-Sellers SEMAT 2010 A simplified architecture Work Products Producers Work Units Stages Languages & notations create are documented using produce& maintain perform provide macro organization to the methodology

14 ©B. Henderson-Sellers SEMAT 2010 The ISO/IEC metamodel powertypes

15 ©B. Henderson-Sellers SEMAT 2010 Powertypes solve non-transitivity project method metamodel “MySystem” Requirements Specification “MySystem” Requirements Specification Document Requirements Specification Document Document Kind Document Kind Title Version Title Version Name MustBeApproved Name MustBeApproved Title Version Title Version Req. Spec. Document Must be approved: yes Req. Spec. Document Must be approved: yes “MySystem” Req. Spec. Version 1.5 “MySystem” Req. Spec. Version 1.5

16 ©B. Henderson-Sellers SEMAT 2010 More simply Powertype pattern Resource (a metamodel class) Clabject in method (a.k.a. process model) powertype “instantiation” regular class instantiation Metamodel domain Method domain Object in method

17 ©B. Henderson-Sellers SEMAT 2010 Part of a possible SEMAT metamodel Universal CompetencyActivity Producer Stage StateGraph Task Practice Alpha Pattern WorkProduct Ensure “Risk/Uncertainty” & “Quality” included Mostly powertype patterns

18 ©B. Henderson-Sellers SEMAT 2010 Having established the basics How to create level 2 (Methods) Best candidate Situational Method Engineering SME uses method fragments, each defined in to be conformant to some Level 1 definition Ontological descriptions may be useful here Detour to SME - a good example

19 ©B. Henderson-Sellers SEMAT 2010 SME in a nutshell Method fragments Repository Methodology Instance Step 2: Project Manager Construction Guidelines uses Metamodel conformant to Methodology M Step 1: Method engineer conformant to (e.g. ISO/IEC 24744)

20 ©B. Henderson-Sellers SEMAT 2010 Level 3 is also vital Engineering disciplines are observationally-validated Good quality data are vital to provide empirical evidence for “good practice” Accept validated concepts into “body of knowledge” (link to SWEBOK) Eschew “proof by assertion” – common today in SE

21 ©B. Henderson-Sellers SEMAT 2010 Outreach Agree and employ standards Propagate new vision “Quantify and Codify” Validation Methods BASICS