Você está na página 1de 55

Modelação Organizacional

O Framework i*

João Araujo
Sumário
◼ Tipos de Requisitos
◼ O que é modelação organizacional
◼ O framework i*
◼ Conceitos principais do i*
◼ Modelos definidos no i*
◼ Exemplo Media Shop
◼ Exemplo Newspaper Office
◼ Exercício: Conference Management
Tipos de Requisitos
▪ Funcionais
▪ Definição das funções que um sistema ou componente do
sistema deve fazer
▪ Ex. O sistema deve permitir a busca de livros por título,
autor ou ISBN
▪ Não-funcionais
▪ Relacionados com restrições e aspectos de qualidade
▪ Ex. O sistema deve ser fácil de usar
▪ Organizacionais
▪ Metas da empresa, suas políticas estratégicas adotadas
▪ Ex. O sistema deve agilizar o atendimento de estudantes
Modelação Organizacional

Requisitos
Organizacionais

Requisitos Requisitos
Funcionais Não-Funcionais
O que é Modelação
Organizacional ?
◼ Técnica de modelação conceitual para a descrição
de processos que envolvem vários participantes
(atores)
◼ Outras técnicas concentram-se nos aspectos
comportamentais do processo (o que faz),
deixando de lado as razões ou motivações que
estão associadas aos comportamentos (os
porquês)
Framework i*
◼ Esta abordagem se centra nos stakeholders do
sistema e nas suas relações;
◼ Actores dependem uns dos outros para alcançarem os
seus objectivos.
◼ Responder a questões tais como:
◼ Por que um requisito é de um tipo e não de outro?
◼ Por que um determinado requisito é necessário?
◼ Permite não só perceber os requisitos do sistema,
como também ajuda-nos a prepará-lo para
mudanças futuras
Principais Conceitos
◼ Actor – É uma entidade activa que realiza acções que lhe
permitam atingir objectivos.
◼ Actores dependem uns dos outros para atingirem objectivos,
realizar tarefas e disponibilizar recursos
◼ Assim conseguem atingir objectivos difíceis de alcançar
sozinhos
◼ Podem ser : position
◼ Agents (humanos ou não):
◼ manifestação física concreta

◼ Roles : funções ou papéis agent


◼ Positions : conjunto de papéis.
role
Fronteira do actor e relações
Relações entre actores


Atenção!
Atores e Dependências
◼ Dependência – Descreve uma relação intencional entre
dois actores.
◼ Uma dependência representa-se na forma Actor 1 –>
Dependum –> Actor 2
◼ O dependum define o tipo da dependência e descreve a
natureza do acordo entre as duas entidades
◼ Um Dependum pode ser de 4 tipos:
◼ Metas/objectivos,
◼ Tarefas,
◼ Recursos, ou
◼ Metas/objectivos soft (Softgoals).
Um exemplo
◼ Media Shop is a store selling and shipping different kinds of
media items such as books, newspapers, magazines, audio
CDs, videotapes, and the like.
◼ To increase market share, Media Shop has decided to open
up a B2C retail sales front on the internet.
◼ The system has been named Medi@ and its basic objective
is to allow an on-line customer to examine the items in the
Medi@ internet catalogue, and place orders.
Goal (Objectivo)
◼ É uma condição, ou estado do mundo que os
stakeholders gostariam de alcançar;
◼ Não é especificada a forma como o objectivo vai ser
alcançado, o que permite considerar várias alternativas;
◼ São permitidas dependências entre objectivos para
representar delegações de responsabilidade em satisfazer
um determinado objectivo;
◼ Um objectivo representa-se por uma forma oval.
Softgoal
◼ É uma condição, ou estado do mundo em que os
stakeholders gostariam de viver;
◼ Em oposição ao conceito de objectivo, não existe um
critério concreto para determinar se o softgoal foi
alcançado;
◼ Logo está sujeito a um julgamento subjectivo por parte
do analista na avaliação da satisfação do softgoal;
◼ A representação de softgoals é feita através de nuvens.
Recurso
◼ É uma entidade, física ou não, cujo principal
preocupação é a sua disponibilidade.
◼ Dependências que envolvem um recurso implicam que o
actor detentor o forneça ao actor que dele depende.
◼ Os recursos representam-se por rectângulos.
Tarefa
◼ Especifica uma maneira específica de fazer algo. Pode ser
vista como uma solução no sistema que se pretende
desenvolver.
◼ Estas soluções disponibilizam operações, processos, representações
de dados, estruturação, restrições e agentes para satisfazer as
necessidades extraídas dos objectivos e softgoals.
◼ Dependências envolvendo tarefas, ocorrem quando um actor
depende de um outro para realizar uma actividade. As tarefas são
representadas por hexágonos.
Actores e Dependências
◼ Dependendo da força do compromisso dos atores
envolvidos e do tipo de inconveniências causada
por um dependência não realizada, as
dependências podem ser:
◼ críticas,
◼ compromissos, ou
◼ abertas
Modelos definidos no i*
◼ i* consiste em dois modelos básicos:
◼ Modelo de Dependência Estratégica (SD - Strategic
Dependency) : descreve relações de dependência entre
os actores
◼ Modelo de Razão Estratégica (SR- Strategic Rationale) :
explica como os actores atingem as suas metas
Strategic Dependency Model
O sentido dos dependency
links deve ser o mesmo
Atenção!
Goal ou softgoal?
Uso de resources
Tasks x resources
SD e SR
SD e SR
Deve-se sempre por o
dependum entre 2 actors
Não usar depency links dentro
do actor
Modelo Incompleto
Layout
Modelos definidos no i*
◼ Uma vez que os atores relevantes e seus objectivos
foram identificados, o modelo SD pode ser dado
como encerrado e podemos partir para o modelo
SR
◼ O modelo SR modela as relações de intenção
dentro do ator
◼ Elementos intencionais (objectivos, tarefas, recursos,
softgoals)
◼ Relações de meio-fim, relações de decomposição de
tarefa e relações de contribuição.
Relação meio-fim (Means-end
link)
◼ Relação meio-fim – Relação conotadas
com a intenção de atingir um fim. Esse
fim pode ser um objectivo. Os meios
para obter este fim são definidos como
tarefas que são necessárias para atingir
este fim.
◼ Como posso alcançar o objectivo “Handle
Customer Orders” ?
◼ R- Ou por telefone (Order by Phone), ou
pela Internet (Order by Internet) ou
Há a noção de alternativa pessoalmente (Order in Person).
Uso do means-end link
Goals só decompostos via
means-end link
Goals e alternativas
Relação de contribuição
◼ Um tipo especial de relação meio-fim é
o de contribuição
◼ indica os objectivos, recursos ou planos
que contribuem positiva ou negativamente
para a concretização de um objectivo em
particular
Some ◼ Qual das alternativas vai contribuir mais
para que eu possa alcançar o softgoal
“Secure”?
Some
◼ R- A melhor alternativa é usar um formulário
seguro para realizar um pedido de compra
(Secure Form Order).
Relações de contribuição
Usar contribution links só para
softgoals
Contribution links
Refinamento de softgoals
Relação de decomposição de
tarefa
◼ Relação de decomposição de tarefa – Um nó tarefa é ligado
a seus sub-componentes através de uma relação de
decomposição.
◼ Os quatro tipos de nós podem ser ligados por esta relação .

▪Como posso decompor a Tarefa


“Run Shop” ?
▪R- Decompondo nos objectivos
Handle Billing e Handle
Customer Orders, nas tarefas
Manage Staff e Manage
Inventory e no Softgol Improve
Service
Means-end e task
decomposition
Task decomposition, softgoals
e alternativas
Belief
◼ Uma belief é uma condição que é verdade no
contexto do actor
◼ Belief é distinta de um goal pois o actor não
tem o desejo explícito de tornar a condição
verdadeira
Belief (exemplo)
Link de Decomposição de Tarefa

Strategic Rationale Model


for the Media Shop
Link Meio-fim

Help

Limites do Actor
Strategic Dependency Model
for the Medi@
Strategic Rationale Model
for the Medi@
Link de Contribuição
A Newspaper Office
◼ Imagine como seria o modelo SD para a
organização de uma redação de jornal na web.
◼ Que atores estariam envolvidos?
◼ Quais os objetivos de cada ator?
Descrição do problema
◼ When a user wishes to read news, she can access the newspaper website
maintained by a Webmaster which is responsible for updating the published
information. The newspaper to be published is edited and provided to the
webmaster by the Chief Editor. The Chief Editor depends on each Editor to
receive the news, which are then included in the newspaper, prepared according
to the newspaper guideline. The newspaper guideline is generated by a meeting
among the Editors, the Chief Editor and the Editor in Chief. In order to produce
the newspaper it is necessary for the Chief Editor to share the newspaper
guideline among the Editor agents, which are responsible for getting news of a
specific category. For example, an Editor may be responsible for political news
while another one may be responsible for sports news. Each Editor contacts one
or many reporters which can find the news of specific subjects (e.g., basketball)
to fulfill its sub-guideline (e.g., about sport news). Then, each reporter has to
contact a photographer to make the photographical support of the news. The
Chief Editor then edits, according to the guideline, the news provided by each
Editor and forwards them to the Webmaster to publish them on the website.
Strategic Dependency Model
for the Newspaper Office
Link de Decomposição de Tarefa

Strategic Rationale Model


Link Meio-fim

for the Editor in Chief


Link de Contribuição
Strategic Dependency Model
for the e-News

papel
agente

posição
Strategic Rationale Model
for the e-News
Exercício: Conference
Management
◼ A conference involves several individuals. During the submission phase,
Authors submit papers, and are informed that their papers have been
received and have been assigned a submission number. In the review
phase, the Chair has to handle the review of the papers by contacting
potential Reviewers and asking them to review a number of papers
according to their expertise. Eventually, reviews come in and are used
to decide about the acceptance or rejection of the submissions. In the
final phase, Authors need to be notified of these decisions and, in case
of acceptance, will be asked to produce and submit a revised version of
their papers. The Publisher has to collect these final versions and print
the proceedings.

Você também pode gostar