1 Evaluation of the E3 Process modelling language and tool Letizia Jaccheri and Tor Stålhane Department of Computer and Information Science Norwegian University.

Slides:



Advertisements
Similar presentations
Programming Languages By Stefan Kyriacou. Procedural Language Procedural (also known as imperative language) language is a programming language that works.
Advertisements

Experiments and Variables
Introduction to Software Testing Chapter 9.2 Challenges in Testing Software – Software Testability Paul Ammann & Jeff Offutt
Object-Oriented Design & Programming Fawzi Emad Chau-Wen Tseng Department of Computer Science University of Maryland, College Park.
Fall 2007CS 225 Introduction to Software Design Chapter 1.
Chapter 9 Describing Process Specifications and Structured Decisions
©The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 4 th Ed Chapter Software Development Software Life Cycle UML Diagrams.
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
Automatically Extracting and Verifying Design Patterns in Java Code James Norris Ruchika Agrawal Computer Science Department Stanford University {jcn,
© Copyright Eliyahu Brutman Programming Techniques Course.
Course Instructor: Aisha Azeem
Introduction to Software Design Chapter 1. Chapter 1: Introduction to Software Design2 Chapter Objectives To become familiar with the software challenge.
BIS310: Week 7 BIS310: Structured Analysis and Design Data Modeling and Database Design.
Ch5: ER Diagrams - Part 2 Much of the material presented in these slides was developed by Dr. Ramon Lawrence at the University of Iowa.
M1G Introduction to Programming 2 1. Designing a program.
Organizing Information Digitally Norm Friesen. Overview General properties of digital information Relational: tabular & linked Object-Oriented: inheritance.
Sadegh Aliakbary Sharif University of Technology Fall 2011.
Template for ISERN Instructions:  Keep your main message short and clear: you can discuss the details in person or provide additional background material.
– 4 th Workshop on Authoring of Adaptive and Adaptable Hypermedia, Dublin, 20 th of June, 2006 TU/e eindhoven university of technology Evaluation.
 To explain the importance of software configuration management (CM)  To describe key CM activities namely CM planning, change management, version management.
Database Management System Prepared by Dr. Ahmed El-Ragal Reviewed & Presented By Mr. Mahmoud Rafeek Alfarra College Of Science & Technology Khan younis.
Unified Modeling Language, Version 2.0
Configuration Management (CM)
Introduction to Software Design Chapter 1. Chapter Objectives  To become familiar with the software challenge and the software life cycle  To understand.
SOFTWARE DESIGN.
11 CORE Architecture Mauro Bruno, Monica Scannapieco, Carlo Vaccari, Giulia Vaste Antonino Virgillito, Diego Zardetto (Istat)
Systems Analysis Lecture 3 Business and ICT ICT Systems & Business Systems 1 BTEC HNC Systems Support Castle College 2007/8.
1 ISA&D7‏/8‏/ ISA&D7‏/8‏/2013 Methodologies of the SDLC Traditional Approach to SDLC Object-Oriented Approach to SDLC CASE Tools.
Conceptual Modelling – Behaviour
Problem Solving Techniques. Compiler n Is a computer program whose purpose is to take a description of a desired program coded in a programming language.
Fall 2010 CS4310 Requirements Engineering A Brief Review of UML & OO Dr. Guoqiang Hu Department of Computer Science UTEP 1.
Object Oriented Analysis & Design & UML (Unified Modeling Language) 1 Part II: Requirements The requirements workflow Use case modeling Advanced.
Chapter 6 Introduction to Defining Classes. Objectives: Design and implement a simple class from user requirements. Organize a program in terms of a view.
Object-Oriented Modeling: Static Models. Object-Oriented Modeling Model the system as interacting objects Model the system as interacting objects Match.
ITEC 3220A Using and Designing Database Systems Instructor: Gordon Turpin Course Website: Office: CSEB3020.
Requirements and Use Cases
Project Demonstration Template Computer Science University of Birmingham.
C++ Inheritance Data Structures & OO Development I 1 Computer Science Dept Va Tech June 2007 © McQuain Generalization versus Abstraction Abstraction:simplify.
1 Unified Modeling Language, Version 2.0 Chapter 2.
Chapter 16: UML Class Diagrams
Chapter 3: Introducing the UML
Lecture 2: Review of Object Orientation. © Lethbridge/La ganière 2005 Chapter 2: Review of Object Orientation What is Object Orientation? Procedural.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Chapter 1 Introduction to Statistics. Section 1.1 Fundamental Statistical Concepts.
Lecture #1: Introduction to Algorithms and Problem Solving Dr. Hmood Al-Dossari King Saud University Department of Computer Science 6 February 2012.
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Sadegh Aliakbary Sharif University of Technology Fall 2010.
1 Entity Relationship Approach u Top-down approach to data modeling u Uses diagrams u Normalization - confirms technical soundness u Entity Relationship.
OCR A Level F453: High level languages Programming techniques a. identify a variety of programming paradigms (low-level, object- oriented,
Chapter 9 Architectural Design. Why Architecture? The architecture is not the operational software. Rather, it is a representation that enables a software.
Systems Analysis and Design in a Changing World, Fourth Edition
Handouts Software Testing and Quality Assurance Theory and Practice Chapter 4 Control Flow Testing
IS301 – Software Engineering Dept of Computer Information Systems
Object-Oriented Database Management System (ODBMS)
Unified Modeling Language
Business System Development
Data Dictionaries ER Diagram.
OBJECT ORIENTED PROGRAMMING overview
Chapter 10 Verification and Validation of Simulation Models
Lecture Software Process Definition and Management Chapter 3: Descriptive Process Models Dr. Jürgen Münch Fall
Paul Ammann & Jeff Offutt
Design Model Like a Pyramid Component Level Design i n t e r f a c d s
Software Construction Lecture 2
Metadata Framework as the basis for Metadata-driven Architecture
Chapter 9 Architectural Design.
ITEC 3220A Using and Designing Database Systems
Chapter 11 Describing Process Specifications and Structured Decisions
Lecture 06:Software Maintenance
Scatter Diagrams Slide 1 of 4
Presentation transcript:

1 Evaluation of the E3 Process modelling language and tool Letizia Jaccheri and Tor Stålhane Department of Computer and Information Science Norwegian University of Science and Technology Trondheim

2 Motivation a lot of PMLs and tools have been developed few evaluations have been performed

3 This talk E 3 : Environment for Exerimenting and Evolving software processes The Experiment Problem statement Experiment planning Experiment operation Presentation of the data Experiment analysis Conclusions

4 E start 1993 ISPW7 OO Coad & Yourdon 1994 Iveco OO Coad & Yourdon 1995 E 3 version 1 X C++ Kernel + views 1996 Olivetti E 3 version Politecnico Sw Eng course E 3 version NTNU students Ericsson E 3 version E 3 version 2 java Filters and properties

5 Predefined classes and associations

6 E 3 p-draw  Creation of templates by interconnecting classes and associations  Creation of instance process models  automatic instantiation  extension of objects and links

7 Filters Workspaces: drawing canvas: place and modify filters to workspaces to hide and show the entities of interest inheritance derived Simple. Composite. Recursive composite. Customization

8

9

10 This talk E 3 : Environment for Exerimenting and Evolving software processes The Experiment Problem statement Experiment planning Experiment operation Presentation of the data Experiment analysis Conclusions

11 Problem statement 40 students 10 groups PM exercise

12 Planning H1: For the purpose of creating software process models, the E 3 PML is easier to use than a standard modelling language and tool the average number of modelling problems  1 that students encounter when using E 3 (PML and tool) is less than the average number of modelling problems they encounter when using IDEF0  2 Null hypothesis H0:  1 =  2

13 Operation Decisions Students rather than industry Ask the students to list problems rather than questionaires Students did not get extra teaching around E 3 Challenge Motivating students

14 Problems IDEF0 What was complicate with the modelling activity was to decide whether a given influence on a process should be interpreted as control or input to the process We had problems to specify resources to activities and subactivities precisely. We have used the general concept resources as we did not have available more precise concepts. We found that the constraint that one must have between 3 and 3 subactivities in a IDEF0 model limiting in a case in which we wanted to have two sub-activities.

15 Problems IDEF0 (2) Sometimes there can be very many arrows between the different boxes even if we only have 6 boxes. Such big quantity of arrows makes the models more difficult to follow and to manage. Some activities has many inputs and this makes the model over-complex. It is difficult to decompose activities. We had problems to distinguish between constrains and input. The model soon becomes over-complex, especially when one has many inputs and outputs

16 Problems E3 The problem is the overview. Although with a rather simple process like this one, it is difficult to maintain control. The fact that one must model both horizontal and vertical relationships in addition to document flow contributes to this.

17 Presentation of data IDEF E300200

18 Conclusions As a conclusion from our data, we are 90% sure that there will be less modelling problems when using E3 PML than when using IDEF0 for the purpose of creating software process models Risks All the problems are equal Normal distribution approximation although we have few data Six of ten observation are identical and 0

19 Further work We need more data Register time Register the seriousness of each problem Is it at all useful to compare two tools? organization versus experiment setting Students for research evaluation

20