GOORE Method Engineering Presentation Sander Knape.

Slides:



Advertisements
Similar presentations
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Advertisements

Evaluating Requirements. Outline Brief Review Stakeholder Review Requirements Analysis Summary Activity 1.
Mapping Studies – Why and How Andy Burn. Resources The idea of employing evidence-based practices in software engineering was proposed in (Kitchenham.
Goal-Oriented Requirements Engineering (GORE) “Goal-oriented requirements engineering is concerned with the use of goals for eliciting, elaborating, structuring,
Rafael Duque Medina Position in CHICO: Investigator Position in UCLM: Investigator Maximum Degree: Engineer in Computer Science Research Lines:  CSCW/CSCL.
Interactive Generation of Integrated Schemas Laura Chiticariu et al. Presented by: Meher Talat Shaikh.
Introduction to System Analysis and Design
Sensemaking and Ground Truth Ontology Development Chinua Umoja William M. Pottenger Jason Perry Christopher Janneck.
A Review of Ontology Mapping, Merging, and Integration Presenter: Yihong Ding.
An Approach for Configuring Ontology- based Application Context Model Chung-Seong Hong, Hyun Kim, Hyoung-Sun Kim Electronics and Telecommunication Research.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
Explaining Preference Learning Alyssa Glass CS229 Final Project Computer Science Department, Stanford University  Augment PLIANT to gather additional.
Dr. Ralph R. Young Director of Software Engineering PRC, Inc. (703) Fifth IEEE International Symposium on Requirements Engineering.
CS 290C: Formal Models for Web Software Lecture 6: Model Driven Development for Web Software with WebML Instructor: Tevfik Bultan.
Information Modeling: The process and the required competencies of its participants Paul Frederiks Theo van der Weide.
SDLC and Related Methodologies
Methodology Conceptual Database Design
The Software Product Life Cycle. Views of the Software Product Life Cycle  Management  Software engineering  Engineering design  Architectural design.
University of Jyväskylä – Department of Mathematical Information Technology Computer Science Teacher Education ICNEE 2004 Topic Case Driven Approach for.
McGraw-Hill/Irwin ©2005 The McGraw-Hill Companies, All rights reserved ©2005 The McGraw-Hill Companies, All rights reserved McGraw-Hill/Irwin.
1 CMPT 275 Software Engineering Requirements Analysis Process Janice Regan,
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
CASE Tools And Their Effect On Software Quality Peter Geddis – pxg07u.
TDT 4242 Inah Omoronyia and Tor Stålhane Guided Natural Language and Requirement Boilerplates TDT 4242 Institutt for datateknikk og informasjonsvitenskap.
Overview of the Database Development Process
A Generative and Model Driven Framework for Automated Software Product Generation Wei Zhao Advisor: Dr. Barrett Bryant Computer and Information Sciences.
Selecting Security Patterns that Fulfill Security Requirements Method presentation by Ondrej Travnicek Utrecht University Method Engineering 2014.
1 ICAS’2008 – Gosier, March 16-21, 2008 A Transformational Approach for Pattern-based Design of User Interfaces Costin Pribeanu Jean Vanderdonckt National.
Software School of Hunan University Database Systems Design Part III Section 5 Design Methodology.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
Ontology-Driven Automatic Entity Disambiguation in Unstructured Text Jed Hassell.
Domain-Specific Software Development Terminology: Do We All Speak the Same Language? Arturo Sánchez-Ruíz, University of North Florida, USA Motoshi Saeki,
Project Analysis Course ( ) Course Overview Project ideas Presentation.
Software Requirements Engineering: What, Why, Who, When, and How
CDL-Flex Empirical Research
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
updated CmpE 583 Fall 2008 Ontology Integration- 1 CmpE 583- Web Semantics: Theory and Practice ONTOLOGY INTEGRATION Atilla ELÇİ Computer.
Education in Automated Software Engineering Motoshi Saeki Tokyo Institute of Technology Beach.
Requirements Elicitation and Validation with Real World Scenes Peter Haumer, Klaus Pohl and Klaus Weidenhaupt Rens van Erk
Domain Modeling Part2: Domain Class Diagram Chapter 4 pp part 2 1.
Christopher Wellen M.Sc. Candidate McGill University On Cognition and Computation: An Introduction to Spatial Ontologies.
Formative Research on the Heuristic Task Analysis Process Charles M. Reigeluth Ji-Yeon Lee Bruce Peterson Mike Chavez Indiana University.
User interface design and human computer interaction Xiangming Mu.
Elizabeth Furtado, Vasco Furtado, Kênia Sousa, Jean Vanderdonckt, Quentin Limbourg KnowiXML: A Knowledge-Based System Generating Multiple Abstract User.
Rule-Based Baseline Ontology Method for Requirement Elicitation Research paper: A Domain Ontology Building Process for Guiding Requirements Elicitation.
©Ferenc Vajda 1 Semantic Grid Ferenc Vajda Computer and Automation Research Institute Hungarian Academy of Sciences.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
Deriving Operational Software Specification from System Goals Xin Bai EEL 5881 Course Fall, 2003.
COST C21 Kick-off meeting Urban Ontologies for an improved communication in urban civil engineering projects TOWNTOLOGY Project.
, - - HarmoniQuA MoST1 HarmoniQuA Knowledge Base and modelling guidelines Presenter affiliation name - country.
Method Engineering. 1IntroductionMethod 2Process-DeliverableDiagram 3SocietyABC Outline.
Concept Map – whatwhat, why and how?whyhow Concept Map Tools:  Cmap: Cmap  VUE: VUEhttp://vue.tufts.edu/
Using Domain Ontology as Domain Knowledge for Requirements Elicitation Haruhiko Kaiya & Motoshi Saeki A model description by Roel Esten.
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
On-To-Knowledge review Juan-Les-Pins/France, October 06, 2000 Hans Akkermans, VUA Hans-Peter Schnurr, AIFB Rudi Studer, AIFB York Sure, AIFB KMKMMethodology.
A Portrait of the Semantic Web in Action Jeff Heflin and James Hendler IEEE Intelligent Systems December 6, 2010 Hyewon Lim.
Yu, et al.’s “A Model-Driven Development Framework for Enterprise Web Services” In proceedings of the 10 th IEEE Intl Enterprise Distributed Object Computing.
Method engineering [infome] paper presentation Rodi heijbom
Sharing personal knowledge over the Semantic Web ● We call personal knowledge the knowledge that is developed and shared by the users while they solve.
Toward product architecture oriented requirements analysis for product line development in systems engineering Kei Kurakawa Nara Institute of Science and.
A Method for Extracting and Modeling Product Line Functional Requirements Stijn van Esveld - Group I - 10th April, 2013.
On Relationships among Models, Meta Models and Ontologies Motoshi Saeki Tokyo Institute of Technology Haruhiko Kaiya Shinshu University
EEL 5937 Multi Agent Systems -an introduction-. EEL 5937 Content What is an agent? Communication Ontologies Mobility Mutability Applications.
Introduction to System Analysis and Design
Concepts used for Analysis and Design
Authors: Khaled Abdelsalam Mohamed Amr Kamel
Model-Driven Analysis Frameworks for Embedded Systems
Seminar Title By Name of the Candidate A Seminar on
Information Systems Development MIS331
Presentation transcript:

GOORE Method Engineering Presentation Sander Knape

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method (2007)  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method (2007)  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki Gene Networks

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method (2007)  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki AGORA Using domain-ontology for requirements engineering Semantic processing

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method (2007)  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki Meta-modelling for situational method engineering (with Sjaak) AGORA (With Kaiya) Using domain-ontology for requirements engineering (With Kaiya) Gene networks (with Shibaoka)

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method (2007)  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki Tokyo Institute of Technology Shinshu University

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki Tokyo Institute of Technology Shinshu University Japan

AUTHORS GOORE: Goal-Oriented and Ontology Driven Requirements Elicitation Method  Authors: Masayuki Shibaoka, Haruhiko Kaiya and Motoshi Saeki Tokyo Institute of Technology Shinshu University

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling.

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling.

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling. 123

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling. Requirements Elicitation  Elicitating requirements for software systems  Many projects with inadequate requirements  Hard – if not impossible – to list all requirements at the start  Many different methods exist  Social techniques (interviews, questionairres, introspection)  Technological methods (goal-oriented modeling) 1

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling. Domain Ontology  Formally represented knowledge about a certain domain  Possible to do computational (e.g. morphological) analysis  Paper does not focus on creating or requiring a domain ontology  Will come back to this in related literature 2

GOORE  GOORE utilizes a domain ontology for requirements elicitation through goal-oriented modeling. Goal-oriented Modeling  User needs are modeled as goals (play/pause/stop song) within a Goal Graph  Tree-like structure: goals get more concrete with subgoals 3

PHASES 1. Set up goal graph and acquire domain ontology (requirements analyst) Initial Goal Graph 2. Find new goals (GOORE) List of suggested goals 3. Review goals (requirement analyst) Final Goal Graph

Review suggested goals, add viable goals to the goal graph and repeat step 2. If there are no viable goals, end the process Review Analyze current goal graph, find new goals based on relations within domain ontology Update Create intial goal graph and acquire domain ontology Initial PHASES Domain Ontology

EXAMPLE  Let’s create a simple calculator InitialUpdateReview

EXAMPLE  Acquire a “Calculator Ontology”  Add two initial goals: “the calculator can add numbers” and “copy to clipboard”  Deliverables: Ontology and Initial Goal Graph InitialUpdateReview By: Requirements Analyst

EXAMPLE  Parse the received goals through a morphological analyzer. E.g. convert “the calculator can add numbers” to “add numbers”  Map the goals to the domain ontology. We find the ‘addition’ concept within the ontology  Deduce new candidate goals based on the relations the ‘addition’ concept has with other concepts (the antonym is ‘substraction’) InitialUpdateReview By: GOORE

EXAMPLE InitialUpdateReview By: GOORE

EXAMPLE  Prioritize the found concepts based on the relations  Relation exampes: antonym, require, contradict, has-a  Suggest the list with concepts (not too much)  Deliverable: visual presentation of prioritized list of concepts InitialUpdateReview By: GOORE

EXAMPLE  Select concepts that are viable to be added to the goal graph (we can add ‘substraction’)  This new goal can also have interesting sub-goals, go back to the ‘update’ step and let GOORE suggest more concepts  If no viable concepts are suggested, end the process  Deliverable: Final Goal Graph InitialUpdateReview By: Requirements Analyst

RELATED LITERATURE  Requirements Elicitation  Social – interviews, questionairres (Goguen & Linde, 1992)  Technological – computational analysis  GOORE  AGORA (Kaiya, Horai, & Saeki, 2002)  KAOS (van Lamsweerde, Dardenne, Delcourt, & Dubisy, 1991)  Many technological methods only provide guidance to find new goals  GOORE automates this process, using the domain ontology

RELATED LITERATURE  Domain ontology  Formally specifies entities and relationships within a certain domain (Gruber, 1993)  Stems from the field of artificial intelligence and philosophy (Chandrasekaran, Josephson, & Benjamins, 1999; Noy & McGuinness, 2001).  The domain ontology can be considered as the weak part of the GOORE method  The paper does not focus on how to require such an ontology  Later papers attest this, they provide methods to;  More easily create a domain ontology (Omoronyia et al., 2010)  Make it possible to use existing ontologies (Gailly, España, Poels, and Pastor (2008)

PROCESS-DELIVERABLE DIAGRAM

 Phase 1: Acquire domain ontology and create initial goal graph

PROCESS-DELIVERABLE DIAGRAM  Phase 2: generate new goals

PROCESS-DELIVERABLE DIAGRAM  Phase 3: review goals and request new goals or end the process

REFERENCES  Goguen, J. A., & Linde, C. (1993, January). Techniques for requirements elicitation. In Proceedings of IEEE International Symposium on Requirements Engineering (pp ). IEEE.  Kaiya, H., Horai, H., & Saeki, M. (2002). AGORA: Attributed goal-oriented requirements analysis method. In IEEE Joint International Conference on Requirements Engineering, Proceedings. (pp ). IEEE.  van Lamsweerde, A., Dardenne, A., Delcourt, B., & Dubisy, F. (1991, March). The KAOS project: Knowledge acquisition in automated specification of software. In Proceedings AAAI Spring Symposium Series (pp ).  Gruber, T. R. (1993). A translation approach to portable ontology specifications. Knowledge acquisition, 5(2),  Chandrasekaran, B., Josephson, J. R., & Benjamins, V. R. (1999). What are ontologies, and why do we need them?. Intelligent Systems and Their Applications, IEEE, 14(1),  Noy, N. F., & McGuinness, D. L. (2001). Ontology development 101: A guide to creating your first ontology. and%20why%20we%20need%20it.htm  Omoronyia, I., Sindre, G., Stålhane, T., Biffl, S., Moser, T., & Sunindyo, W. (2010). A domain ontology building process for guiding requirements elicitation. Requirements Engineering: Foundation for Software Quality,  Gailly, F., España, S., Poels, G., & Pastor, O. (2008). Integrating business domain ontologies with early requirements modelling. Advances in Conceptual Modeling–Challenges and Opportunities,

QUESTIONS?