The i* conceptual model for requirements analysis
|
|
|
- Jasper Phelps
- 9 years ago
- Views:
Transcription
1 Information Systems Analysis and Design The i* conceptual model for requirements analysis Background and Motivations Basic concepts The Strategic Dependency Model Example + Exercise i* modeling framework -- 1 Requirements Engineering (RE) RE is crucial to the successful development and subsequent development and ongoing evolution of the system Initial requirements statements express customer s wishes about what the system should do. Often they are: Ambiguous Incomplete Inconsistent Usually expressed informally Problems
2 Requirements Languages Many requirements languages and frameworks help to make requirements precise, complete, and consistent Modeling techniques, from boxes-and-arrows diagrams to logical formalisms, assist engineers in these tasks The objective, in these late-phase requirements engineering tasks, is to produce a requirements document to pass on ( downstream ) to the developers, so that the resulting system would be adequately specified and constrained Problems -- 3 Early-phase of RE activities Usually, less attention is given to supporting the activities that precede the formulation of the initial requirements. These early-phase RE activities include: how the intended system would meet organizational goals why the system is needed what alternatives might exist what the implications of the alternatives are for various stakeholders, and how the stakeholders interests and concerns might be addressed. Problems
3 Early-phase The emphasis is on understanding the whys that underlie system requirements [Yu94], rather than on the precise and detailed specification of what the system should do Some of the reasons of an early-phase: poor understanding of the domain (interests, priorities and abilities of various actors and players) is a primary cause of project failure Need of systematic framework to help developers understand what users want and to help users understand what technical systems can do Problems -- 5 Early-phase need to relate systems to business and organizational objectives need to deal with change. A representation of organizational issues and rationales in requirements models would allow software changes to be traced all the organizational changes that leads to requirements changes need to understand how systems cooperate (with each other and with human agents) to contribute to organizational goals Problems
4 Early-phase Early-phase RE activities have traditionally been done informally, and without much tool support. A considerable body of knowledge would be built up during early-phase RE. This knowledge would be used to supporting reasoning about organizational objectives system-and-environment alternatives implications for stakeholders, etc. this body of knowledge guides system development, and help to deal with change throughout the system s life time. Problems -- 7 The i* modelling framework The i* framework has been developed by Eric Yu in his PhD thesis (1994) at University of Toronto Basically, i* is used for modelling and reasoning about organizational environments and their information systems i* consists of two main modelling components: the Strategic Dependency (SD) model to describe the dependency relationships among various actors the Strategic Rationale (SR) model to describe stakeholders interests and concerns, and how they might be addressed by various configurations of systems Problems
5 Strategic-intentional Actors Actors are viewed as having intentional proprerties, such as: goals, beliefs, abilities, and commitments Actors depend on each other for: goals to be achieved tasks to be performed resources to be furnished Actors are strategic in the sense that they are concerned about opportunities and vulnerabilities, and seek rearrangements of their environments that would better serve their interests. Problems -- 9 Strategic Dependency Relationship I want I can Actor A D Car Be Repaired D Actor B Problems
6 Dependency Types: Goal dependency Depender Dependee Dependum Doesn t care how achieved Problems Dependency Types: Task dependency An activity Stipulates what to do Problems
7 Dependency Types: Resource dependency An entity Uses the resource Problems Dependency Types: SofGoal dependency Not sharply pre-defined Choose good-enough method Problems
8 Dependency Strengths: Open Dependency Nice to have Problems Dependency Strengths: Committed Dependency Some course of action would fail Problems
9 Dependency Strengths: Critical Dependency All known courses of action will fail Problems An example: the meeting scheduler The meeting scheduler should try to determine a meeting date and location so that most of the intended participants will participate effectively. The system would find dates and locations that are as convenient as possible. The meeting initiator would ask all potential participants for information about their availability to meet during a date range. The meeting scheduler comes up with a proposed date. Participants would agree to a meeting date once an acceptable date has been found. Problems
10 Early-requirements analysis Why is it necessary to schedule meetings ahead of time? Why does the meeting initiator need to ask participants for exclusion dates and preferred dates? Why is a computer-based meeting scheduler desired? And whose interests does it serve? Is confirmation via the computer-based scheduler sufficient? If not, why not? Are important participants treated differently? If so, why? Problems Early-requirements analysis Having answers to these why questions are important not only to help develop successful systems in the first instance, but also to facilitate the development of cooperation with other systems (e.g., project management systems and other team coordination group-ware for which meeting information may be relevant) the ongoing evolution of these systems. Problems
11 Strategic Dependency Model Problems SD with computer-based scheduler Problems
12 Problems Problems
13 Exercise Let s try to model the 3 actors Customer, Bank and House-vendor when the customer want to buy a new house from the House-vendor and has to ask money to the Bank. Problems Problems
14 Problems The Strategic Rationale (SR) model SD shows external relationships among actors, while hides the intentional constructs within each actor SR models internal intentional relationships inside each actor Intentional elements (goals, tasks, resources, and softgoals) appear in the SR model not only as external dependencies, but also as internal elements linked by means-ends ends relationships and task-decompositions Problems
15 SR without the Meet. Sched. Problems Task-decomposition Problems
16 Means-end links Problems Contribution to GostGoals - - (- -)) (-)( ) (+) (++) Problems
17 SR with the Meet. Sched. Problems
Using i* Meta Modeling for Verifying i* Models
Antonio de Padua Albuquerque Oliveira 1, 2, Julio Cesar Sampaio do Prado Leite 2, Luiz Marcio Cysneiros 3 1 Universidade do Estado do Rio de Janeiro UERJ Rua São Francisco Xavier, 524-6 andar - Maracanã
Deriving Use Cases from Organizational Modeling
Deriving Use Cases from Organizational Modeling Victor F.A. Santander * Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática Cx. Postal 7851, CEP 50732-970, Recife-PE, BRAZIL Phone:
Business modeling with the support of multiple notations in requirements engineering
University of Wollongong Research Online Faculty of Engineering - Papers (Archive) Faculty of Engineering and Information Sciences 2010 Business modeling with the support of multiple notations in requirements
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Eric S. K. Yu Faculty of Information Studies, University of Toronto Toronto, Ontario, Canada M5S 3G6 Abstract Requirements
Evolving System Architecture to Meet Changing Business Goals. The Problem
Evolving System Architecture to Meet Changing Business Goals An Agent and Goal-Oriented Approach Daniel Gross & Eric Yu Faculty of Information Studies University of Toronto May 2001 1 The Problem How to
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL
Modeling Mental States in Requirements Engineering An Agent-Oriented Framework Based on i* and CASL Alexei Lapouchnian A thesis submitted to the Faculty of Graduate Studies in partial fulfillment of the
How To Develop Use Cases In Uml From Organizational Modeling
Developing Use Cases from Organizational Modeling Victor F.A. Santander, Jaelson F. B. Castro Universidade Federal de Pernambuco Centro de Informática {vfas,jbc}@cin.ufpe.br Abstract: The object oriented
Understanding Software Ecosystems: A Strategic Modeling Approach
Understanding Software Ecosystems: A Strategic Modeling Approach Eric Yu and Stephanie Deng Faculty of Information, University of Toronto, Toronto, Canada M5S 3G6 Abstract. Software ecosystems is an increasingly
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
Modelling Organizational Issues for Enterprise Integration
Modelling Organizational Issues for Enterprise Integration Eric S. K. Yu and John Mylopoulos Faculty of Information Studies, University of Toronto, Toronto, Ontario, Canada M5S 3G6! #"$ % ept. of Computer
Bachelor of Science in Information Technology Program Outcome Assessment
Program Outcome 1: Apply mathematical and computing concepts to support programming logic, functions, data structures, and database access. 10 8 85.2% 86.4% 84.8% 90.7% ITEC-2010 ITEC 2010 Application
Using i for Transformational Creativity in Requirements Engineering
Using i for Transformational Creativity in Requirements Engineering Sushma Rayasam and Nan Niu Department of EECS, University of Cincinnati Cincinnati, OH, USA 45221 [email protected], [email protected]
A Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities
A Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities Golnaz Elahi University of Toronto [email protected]
Towards a CMMI-compliant Goal-Oriented Software Process through Model-Driven Development
The 4th IFIP WG8.1 Working Conference on the Practice of Enterprise Modelling PoEM 2011 Universidade Federal de Pernambuco Towards a CMMI-compliant Goal-Oriented Software Process through Model-Driven Development
Enterprise Architecture Review
Enterprise Architecture Review Arquitectura multivapa mediante Ajax y ORM Héctor Arturo Flórez Fernández * Fecha de recepción: octubre 29 de 2010 Fecha de aceptación: noviembre 23 de 2010 Abstract Enterprise
Requirements Traceability. Mirka Palo
Requirements Traceability Mirka Palo Seminar Report Department of Computer Science University of Helsinki 30 th October 2003 Table of Contents 1 INTRODUCTION... 1 2 DEFINITION... 1 3 REASONS FOR REQUIREMENTS
Towards an Agent Oriented approach to Software Engineering
Towards an Agent Oriented approach to Software Engineering Anna Perini and Paolo Bresciani ITC-IRST Via Sommarive 18, 38055 Povo, Trento, Italy perini,bresciani @irst.itc.it John Mylopoulos Department
The Role of the Software Architect
IBM Software Group The Role of the Software Architect Peter Eeles [email protected] 2004 IBM Corporation Agenda Architecture Architect Architecting Requirements Analysis and design Implementation
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
Tropos: An Agent-Oriented Software Development Methodology
Autonomous Agents and Multi-Agent Sytems, 8, 203 236, 2004 Ó 2004 Kluwer Academic Publishers. Manufactured in The Netherlands. Tropos: An Agent-Oriented Software Development Methodology PAOLO BRESCIANI
Goals and Scenarios to Software Product Lines: the GS2SPL Approach
Goals and Scenarios to Software Product Lines: the GS2SPL Approach Gabriela Guedes, Carla Silva, Jaelson Castro Centro de Informática Universidade Federal de Pernambuco (UFPE) CEP 50740-540, Recife/ PE
Answers to Review Questions
Tutorial 2 The Database Design Life Cycle Reference: MONASH UNIVERSITY AUSTRALIA Faculty of Information Technology FIT1004 Database Rob, P. & Coronel, C. Database Systems: Design, Implementation & Management,
How To Develop A Multi Agent System (Mma)
S-Tropos: An Iterative SPEM-Centric Software Project Management Process Yves Wautelet, Manuel Kolp, Youssef Achbany IAG Institut d Administration et de Gestion, ISYS Unité de Systèmes d Information, Université
Software Engineering UNIT -1 OVERVIEW
UNIT -1 OVERVIEW The economies of ALL developed nations are dependent on software. More and more systems are software controlled. Software engineering is concerned with theories, methods and tools for
On the Adequacy of i* Models for Representing and Analyzing Software Architectures
On the Adequacy of i* Models for Representing and Analyzing Software Architectures Gemma Grau and Xavier Franch Universitat Politècnica de Catalunya c/ Jordi Girona 1-3, Barcelona E-08034, Spain {ggrau,
11 Tips to make the requirements definition process more effective and results more usable
1 11 Tips to make the s definition process more effective and results more usable This article discusses what I believe are the key techniques for making s definition process repeatable from project to
Elicitation and Modeling Non-Functional Requirements A POS Case Study
Elicitation and Modeling Non-Functional Requirements A POS Case Study Md. Mijanur Rahman and Shamim Ripon, Member IACSIT Abstract Proper management of requirements is crucial to successful development
Requirements Engineering Process
Software Engineering Requirements Engineering Process Based on Software Engineering, 7 th Edition by Ian Sommerville Objectives To describe the principal requirements engineering activities and d their
Six Ways to be SMART in Setting Performance Goals
viapeople Insight - Whitepaper Six Ways to be SMART in Setting Performance Goals Jackie A. Caruso, M.A. Karen N. Caruso, Ph.D. How SMART Are You? Goal setting theory is generally accepted as among the
Preface. PART I Background, Principles, Overview 1
Contents Preface xv PART I Background, Principles, Overview 1 CHAPTER 1 Business Processes More Important Than Ever 3 Fosdick s Thesis 3 And Now? 4 The Need for Practical Guidance 5 Building Methods to
INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH
INFORMATION INTEGRATION ARCHITECTURE DEVELOPMENT: A MULTI-AGENT APPROACH Stéphane Faulkner, Manuel Kolp, Tai Nguyen, Adrien Coyette, Tung Do Information Systems Research Unit, University of Louvain, 1
Facility Maintenance Management Competency 4.9
Competency 4.9 Facility maintenance management personnel shall demonstrate the ability to perform project management duties as required to provide facility maintenance management technical support to a
The development of Shinawatra University s international graduate program in joint public and business administration (PBA)
The development of Shinawatra University s international graduate program in joint public and business administration (PBA) Introduction: Given the fact that management challenges in terms of political-economic-societaltechnological
Goal-Based Self-Contextualization
Goal-Based Self-Contextualization Raian Ali, Fabiano Dalpiaz Paolo Giorgini University of Trento - DISI, 38100, Povo, Trento, Italy {raian.ali, fabiano.dalpiaz, paolo.giorgini}@disi.unitn.it Abstract.
Talend Metadata Manager. Reduce Risk and Friction in your Information Supply Chain
Talend Metadata Manager Reduce Risk and Friction in your Information Supply Chain Talend Metadata Manager Talend Metadata Manager provides a comprehensive set of capabilities for all facets of metadata
An example ITIL -based model for effective Service Integration and Management. Kevin Holland. AXELOS.com
An example ITIL -based model for effective Service Integration and Management Kevin Holland AXELOS.com White Paper April 2015 Contents Introduction to Service Integration and Management 4 An example SIAM
Section C. Requirements Elicitation
This work is licensed under a Creative Commons Attribution-NonCommercial-ShareAlike License. Your use of this material constitutes acceptance of that license and the conditions of use of materials on this
Airline Flight and Reservation System. Software Design Document. Name:
Airline Flight and Reservation System Software Design Document Name: Date: 15.01.2011 Table of Contents 1. Introduction... 3 1.1 Purpose...3 1.2 Scope...3 1.3 Overview...3 2. System Overview... 4 3. System
Accenture Management Consulting. Open Roles
Accenture Management Consulting Open Roles Who are we? Accenture s Consulting workforce is involved in business consulting, process design work and the application of technologies to business. Management
Development, Acquisition, Implementation, and Maintenance of Application Systems
Development, Acquisition, Implementation, and Maintenance of Application Systems Part of a series of notes to help Centers review their own Center internal management processes from the point of view of
Software Risk Factors in Developing E-Governance Projects
International Journal of Allied Practice, Research and Review Website: www.ijaprr.com (ISSN 2350-1294) Software Risk Factors in Developing E-Governance Projects Ms. Harmeet Malhotra Associate Professor,
Contributions To Ontology-Driven Requirements Engineering
Dissertation Contributions To Ontology-Driven Requirements Engineering bearbeitet von Dipl.-Medieninf. Katja Siegemund geboren am 26.05.1981 in Leipzig vorgelegt an der Technischen Universität Dresden
What is Automotive Software Engineering? What is Automotive Software Engineering? What is Automotive Software Engineering?
Process models: Capability Maturity Model Integration (CMMI) Software Process Improvement and Capability Determination (SPICE) V-Model Standards: MISRA-C standard AUTOSAR Configuration management Product
Requirements Analysis that Works!
Requirements that Works! Robert Halligan, FIE Aust Managing Director, Project Performance International Email: rhalligan@ppi- int.com Introduction: Innumerable studies have concluded that requirements
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue
Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue Milene Serrano 1 and Maurício Serrano 1 1 Universidade de Brasília (UnB/FGA), Curso de Engenharia de Software,
Quality Ensuring Development of Software Processes
Quality Ensuring Development of Software Processes ALEXANDER FÖRSTER,GREGOR ENGELS Department of Computer Science University of Paderborn D-33095 Paderborn, Germany {alfo engels}@upb.de ABSTRACT: Software
Data Analysis 1. SET08104 Database Systems. Copyright @ Napier University
Data Analysis 1 SET08104 Database Systems Copyright @ Napier University Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship?
Key performance indicators
Key performance indicators Winning tips and common challenges Having an effective key performance indicator (KPI) selection and monitoring process is becoming increasingly critical in today s competitive
SD Elements: A Tool for Secure Application Development Management
SD Elements: A Tool for Secure Application Development Management Golnaz Elahi 1, Tom Aratyn 2, Ramanan Sivaranjan 2, Rohit Sethi 2, and Eric Yu 3 1 Department of Computer Science, University of Toronto,
Data Migration Tool Requirements and Related Procedures
Data Migration Tool Requirements and Related Procedures Version V1.2 Date 16/04/2014 Table of Content Preface... 5 1 Scope of the Data Migration Tool... 7 2 Procedural Aspects... 8 2.1 Data Migration
W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M
1 W E B B A S E D M E E T I N G S C H E D U L E R S Y S T E M Project phase 2.2 CS 6361 ADVANCED REQUIREMENTS ENGINEERING, SPRING 2010 UNIVERSITY OF TEXAS AT DALLAS S Y S T E M R E Q U I R E M E N T S
Verification of Good Design Style of UML Models
Verification of Good Design Style of UML Models Bogumiła Hnatkowska 1 1 Institute of Applied Informatics, Wrocław University of Technology, Wybrzeże Wyspiańskiego 27, 50-370 Wrocław, Poland [email protected]
Unit 2.1. Data Analysis 1 - V2.0 1. Data Analysis 1. Dr Gordon Russell, Copyright @ Napier University
Data Analysis 1 Unit 2.1 Data Analysis 1 - V2.0 1 Entity Relationship Modelling Overview Database Analysis Life Cycle Components of an Entity Relationship Diagram What is a relationship? Entities, attributes,
feature requirements engineering
feature requirements engineering Exploring Alternatives during Requirements Analysis John Mylopoulos, University of Toronto Goal-oriented requirements analysis techniques provide ways to refine organizational
Under moderate supervision, tests and troubleshoots hardware and/or software problems, makes repairs. May supervise or provide leadership to staff.
Information Technology University of Kansas Job Title Definitions Job Family Definition: Provides functional and/or technical support of software and hardware in the conceptualization, creation, development,
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3)
PORTFOLIO, PROGRAMME & PROJECT MANAGEMENT MATURITY MODEL (P3M3) 1st February 2006 Version 1.0 1 P3M3 Version 1.0 The OGC logo is a Registered Trade Mark of the Office of Government Commerce This is a Value
Surveying and evaluating tools for managing processes for software intensive systems
Master Thesis in Software Engineering 30 Credits, Advanced Level Surveying and evaluating tools for managing processes for software intensive systems Anuradha Suryadevara IDT Mälardalen University, ABB
Aligning Data Warehouse Requirements with Business Goals
Aligning Data Warehouse Requirements with Business Goals Alejandro Maté 1, Juan Trujillo 1, Eric Yu 2 1 Lucentia Research Group Department of Software and Computing Systems University of Alicante {amate,jtrujillo}@dlsi.ua.es
Revision History Revision Date 3.0 14.02.10. Changes Initial version published to http://www.isasecure.org
SDLA-312 ISA Security Compliance Institute Security Development Lifecycle Assurance - Security Development Lifecycle Assessment v3.0 Lifecycle Phases Number Phase Name Description PH1 Security Management
Best Practices in Recruitment Assessment
Best Practices in Recruitment Assessment A Positioning Paper by Harrison Assessments Int l By Dan Harrison, Ph.D. Assessment is the essential foundation for organizational success because high quality
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira
Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014 António Castro and Eugénio Oliveira NIAD&R Distributed Artificial Intelligence and Robotics Group 1 Contents What is AOSE? Main Existing
Agile Model-Based Systems Engineering (ambse)
Agile Model-Based Systems Engineering (ambse) Bruce Powel Douglass, Ph.D. Chief Evangelist, Global Technology Ambassador IBM Rational [email protected] Twitter: @BruceDouglass Yahoo: tech.groups.yahoo.com/group/rt-uml/
The Use of UML Activity Diagrams and the i* Language in the Modeling of the Balanced Scorecard Implantation Process
The Use of UML Activity Diagrams and the i* Language in the Modeling of the Balanced Scorecard Implantation Process Mariela Haya, Xavier Franch and Enric Mayol Universitat Politècnica de Catalunya (UPC)
Complex Information Management Using a Framework Supported by ECA Rules in XML
Complex Information Management Using a Framework Supported by ECA Rules in XML Bing Wu, Essam Mansour and Kudakwashe Dube School of Computing, Dublin Institute of Technology Kevin Street, Dublin 8, Ireland
The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision of resources to support service requirements.
CAPACITY AND AVAILABILITY MANAGEMENT A Project Management Process Area at Maturity Level 3 Purpose The purpose of Capacity and Availability Management (CAM) is to plan and monitor the effective provision
Network Mission Assurance
Network Mission Assurance Michael F. Junod, Patrick A. Muckelbauer, PhD, Todd C. Hughes, PhD, Julius M. Etzl, and James E. Denny Lockheed Martin Advanced Technology Laboratories Camden, NJ 08102 {mjunod,pmuckelb,thughes,jetzl,jdenny}@atl.lmco.com
Simmons College Graduate School of Library and Information Science. Managerial Leadership in the Information Professions
Simmons College Graduate School of Library and Science Managerial in the Professions Models The development of the curriculum and assessment criteria for the Ph.D. concentration in managerial leadership
Software Development in the Large!
Software Development in the Large! Peter Eeles Executive IT Architect, IBM [email protected] IBM Rational Software Development Conference 2007 2007 IBM Corporation Agenda IBM Rational Software Development
Chap 1. Introduction to Software Architecture
Chap 1. Introduction to Software Architecture 1. Introduction 2. IEEE Recommended Practice for Architecture Modeling 3. Architecture Description Language: the UML 4. The Rational Unified Process (RUP)
