Evolving System Architecture to Meet Changing Business Goals. The Problem



Similar documents
A Framework for A Business Intelligence-Enabled Adaptive Enterprise Architecture

The i* conceptual model for requirements analysis

Towards an Agent Oriented approach to Software Engineering

Ubiquitous, Pervasive and Mobile Computing: A Reusable-Models-based Non-Functional Catalogue

On the Adequacy of i* Models for Representing and Analyzing Software Architectures

How To Develop A Multi Agent System (Mma)

A Vulnerability-Centric Requirements Engineering Framework: Analyzing Security Attacks, Countermeasures, and Requirements Based on Vulnerabilities

Use Cases. Massimo Felici. Massimo Felici Use Cases c

Trade-off Analysis of Identity Management Systems with an Untrusted Identity Provider

Aligning Data Warehouse Requirements with Business Goals

Goal-Based Self-Contextualization

Goals and Scenarios to Software Product Lines: the GS2SPL Approach

Understanding Software Ecosystems: A Strategic Modeling Approach

Outline. Definitions. Course schedule

Service Engineering for the Internet of Things

Tropos: An Agent-Oriented Software Development Methodology

Software Processes. Coherent sets of activities for specifying, designing, implementing and testing software systems

Deriving Use Cases from Organizational Modeling

TDWI strives to provide course books that are content-rich and that serve as useful reference documents after a class has ended.

A Business Analysis Perspective on Business Process Management

feature requirements engineering

Agent-Oriented Software Engineering PORTO Methodology AIAD 2013/2014. António Castro and Eugénio Oliveira

Independent Insight for Service Oriented Practice. An SOA Roadmap. John C. Butler Chief Architect. A CBDI Partner Company.

The Role of the Software Architect

Architecture Centric Development in Software Product Lines

THE OPEN UNIVERSITY OF TANZANIA FACULTY OF SCIENCE TECHNOLOGY AND ENVIRONMENTAL STUDIES BACHELOR OF SIENCE IN DATA MANAGEMENT

Open Group SOA Governance. San Diego 2009

2. Analysis, Design and Implementation

Business modeling with the support of multiple notations in requirements engineering

CS 6361, SPRING 2010 Advanced Requirements Engineering Web Based Meeting Scheduler- Project Plan

Indiana University Request for a New Certificate Program. Proposed Title of Certificate Program: Certificate in Instructional Systems Technology

ROCKHURST)UNIVERSITY) HELZBERG)SCHOOL)OF)MANAGEMENT) MASTER S)IN)BUSINESS)ADMINISTRATION)) PROGRAM)REVISION) 2011)

How To Develop Use Cases In Uml From Organizational Modeling

IT Service Management

Project Management Planning

CS 389 Software Engineering. Lecture 2 Chapter 2 Software Processes. Adapted from: Chap 1. Sommerville 9 th ed. Chap 1. Pressman 6 th ed.

STREAM-ADD Supporting the Documentation of Architectural Design Decisions in an Architecture Derivation Process

ENTERPRISE ARCHITECTUE OFFICE

Understanding the Role of Enterprise Architecture. towards Better Institutionalization

Karunya University Dept. of Information Technology

EUK : South Korea: IoT joint research

FUJITSU Software Interstage Business Operations Platform: A Foundation for Smart Process Applications

Goal-Oriented Requirements Engineering: An Overview of the Current Research. by Alexei Lapouchnian

A Template For Marketing Strategy

IT Governance and Managed Services Creating a win-win relationship

Three Fundamental Techniques To Maximize the Value of Your Enterprise Data

From i* Models to Service Oriented Architecture Models

Building Service-oriented User Agents using a Software Product Line Approach. Ingrid Oliveira de Nunes ionunes@inf.puc-rio.br

2. Analysis, Design and Implementation

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Lecture Slides for Managing and Leading Software Projects. Chapter 5: Project Planning Techniques

Background: Business Value of Enterprise Architecture TOGAF Architectures and the Business Services Architecture

Requirements engineering

HKITPC Competency Definition

Software Development Process Models and their Impacts on Requirements Engineering Organizational Requirements Engineering

Master of Science in Software Engineering Student Guide

Agent-Oriented Software Development

Basic Concepts. Software Architecture Lecture 3. Copyright Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved.

Mastem: A Mathematics Tutoring Multi-Agent System

Enterprise Application Integration (EAI) Architectures, Technologies, and Best Practices

Architecture. Reda Bendraou

Challenges & Trends. Differentiate & Innovate the Business Model. Optimize and streamline the Operations

Enterprise Information Management Capability Maturity Survey for Higher Education Institutions

KING SAUD UNIVERSITY COLLEGE OF COMPUTER AND INFORMATION SCIENCES DEPARTMENT OF INFORMATION SYSTEMS THE MASTER'S DEGREE PROGRAM INFORMATION SYSTEMS

The Three Lenses ORGANIZATION. Managerial Psychology Fall, 2006 John S. Carroll. Strategic Design Lens. Political Lens.

METHOD & TOOLS TO SECURE AND SUPPORT COLLABORATIVE ARCHITECTING OF CONSTRAINED SYSTEMS

Software Engineering: Reflections on an Evolving Discipline

Lecture 20: Software Evolution

HP SOA Systinet software


Applying 4+1 View Architecture with UML 2. White Paper

A Practical Roadmap to SOA Governance Enterprise Integration Services

Government's Adoption of SOA and SOA Examples

Multi-view Architecting

Transcription:

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 support evolving system s to meet changing business goals. the bigger picture How to have goals among agents drive the design process. 2 1

Given a Telephone System I know what the system does, however: What business goals led to these architectural structures? What happens to the structures when business goals change? Drawn Drawn by by a senior senior architect architect during during the the case case study study Proprietary, Proprietary, Centralized Centralized 3 For example: adding internet browsing on the telephone sets through WAP* It s a business tactic to differentiate the companies telephone set offering through enhancing the ability to design & access internet based service *WAP Wireless Application Protocol Open, Open, Decentralized Decentralized 4 2

Where to place the Client in the telephone system? 1. 1. Within Within Call Call Control Control?? (stick (stick to to centralized centralized arch.) arch.)? 2. 2. Within Within the the Virtual Virtual Peripheral? Peripheral? (towards (towards decentralized decentralized contr. contr. arch.) arch.) 3. 3. Within Within the the intelligent intelligent phone phone set? set? (decentralized (decentralized arch.) arch.) More More generally: generally: Where Where to to place place other other future future applications applications in in the the telephone telephone system system? How to make a decision without goals? Who cares about the alternatives and why? 5 Goals Goals originate originate from from organizational stakeholders stakeholders Organizational View View 6 3

Goals Goals originate originate from from organizational stakeholders stakeholders Organizational View View 7 Modeling assumptions How to model during design when requirements notations drive architectural notations [Mylopoulos, STRAW] when acknowledging that of a system is a living dynamic evolving organism the design process never ends but spirals up and down design & evolution is a social negotiation process 8 4

Actor Notation Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design For example: Denotes the new application, such as the WAP client, to be introduced into the current Actor Actor A denotes denotes some some design design unit unit under under development. We We wish wish to to show show how how goals goals are are propagated propagated among among actors actors during during design design!! 9 Intentional Goal Dependency Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design Intentional Intentional dependency dependency Actor Actor A depends depends on on Actor Actor B to to achieve achieve Goal Goal X during during further further design. design. new application expects the new ler to be designed such that it can grant ownership to a shared telephone set (not shown). 10 5

Intentional Softgoal Dependency Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design Actor Actor A depends depends on on Actor Actor B to to achieve achieve Qualities Qualities 1,2 1,2 while while achieving achieving Goal Goal X. X. new application expects the new ler to be designed such that its performance is not degraded and that no processing errors occur during ling. 11 Actor Internal View Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design Actor Actor B needs needs to to achieve achieve design design Goal Goal X, X, Qualities Qualities 1, 1, 2 by by designing designing some some capabilities. capabilities. 12 6

Capabilities and Goals Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design Contribution Contribution Actor Actor B adopts adopts capability capability 1 to to achieve achieve design design Goal Goal X, X, and and address address Quality Quality 2 Means-ends Means-ends 13 Alternatives during design Actors = (capabilities+ Goals) that eventually become components or connectors in the finished design Actor Actor new new application application & new new ler ler negotiate negotiate achievement achievement of of desired desired qualities qualities wrt. wrt. alternatives alternatives proposed proposed by by new new ler ler Actor Actor new new ler ler has has know-how know-how & autonomy autonomyto to adopt adopt alternative alternative ways ways of of achieving achieving design design goals goals X. X. 14 7

Actors establishing new Actors Distribution Distribution of of design design goals goals based based on on the the stateless stateless ling ling alternative alternative Softgoal Softgoal achieved achieved Softgoal Softgoal further further propagated propagated 15 Additional intentional dependencies Architecture is is a social network!!!! Some Some tradeoffs tradeoffs during during design design of of the the new new ler ler actor actor 16 8

Shared Shared ler ler Architecture is is a social network!!!! Stateful Stateful shared shared ler ler Stateless Stateless shared shared ler ler 17 Conclusions & Future work Treating architectural elements as Actors allows Introducing, distributing, negotiating and tracing goals and their achievement by architectural elements during the design process and during evolution. Provides the basis for goal driven design guidance Better integration of modeling views needed Methodological support Also possible integration into Boehm et. al. work related to negotiations Stakeholder oriented viewpoints Management view, designers view, etc. Actor/Agent extension for ITU-URN/GRL effort 18 9

Supplements 19 Reusing architectural fragments through ISA links Device Device sharing sharing architectural architectural pattern pattern Device Device Controller Controlleris is part part of of a devicesharinsharing device- I/O I/O Handler Handleris is part part of of a telephone telephone system system The designer of the I/O Handler might now: Grant ownership to user services Deal with Performance and/or Minimizing processing errors to keep the user services actor happy. Note: Note: Creating Creating ISA ISA links links is is a step step in in the the design design process process 20 10

Intentional dependencies are inherited Note: Note: Inheriting Inheriting intentional intentional dependencies is is a design design step step done done interactively interactivelyand and selectively selectivelytogether together with with rationales rationales which which are are recorded recorded in in the the process process view view Telephone Telephone system system fragment fragment 21 Modeling Views relationships 22 11

Partitioning Partitioning of of the the system system over over time time (with (with alternatives) alternatives) Shared Shared ler ler based based s s comes comes in in two two flavors flavors 23 Design Process over time (design states) Quality Quality requirements requirements Functional Functional Design Design goals goals & tasks tasks 24 12