Upload
vukhuong
View
215
Download
0
Embed Size (px)
Citation preview
1
Carla FerreiraCarla [email protected]
)HUUDPHQWDV�GH�(QJ��GH�5HTXLVLWRV)HUUDPHQWDV�GH�(QJ��GH�5HTXLVLWRV
Anál ise e Conc epç ão de Anál ise e Conc epç ão de Sist em as de Inform aç ãoSist em as de Inform aç ão
14:05
�ACSI/Ferramentas
Ferramentas de EngFerramentas de Engªª de Requisitos de Requisitos
� Ferramentas Genéricas� Ferramentas Especializadas � Ferramenta DOORS (lider de mercado)� Ferramenta Enterprise Architect (aulas de lab)
2
14:05
�ACSI/Ferramentas
Ferramentas de Suporte Ferramentas de Suporte àà EngEngªªde Requisitos de Requisitos
� Ferramentas genéricas– Processadores de texto– Bases de dados– Folhas de cálculo
� Ferramentas especializadas – DOORS– RequisitePro– CaliberRM– ...
14:05
�ACSI/Ferramentas
Ferramentas GenéricasFerramentas Genéricas
� Vantagens– Requisitos guardados num mesmo local– Os requisitos podem ser acedidos por qualquer stakeholder que
tenha o processador de texto usado– Fácil de produzir o documento com a definição dos requisitos
� Desvantagens– Dependências entre requisitos tem que ser mantida externamente – Capacidades de procura limitadas – Não é possível ter controlo de versões para requisitos individuais– Não permite a nevegação automática entre requisitos– É difícil manter os documentos actualizados e sincronizados
Processadores de TextoProcessadores de Texto
3
14:05
�ACSI/Ferramentas
Ferramentas GenéricasFerramentas Genéricas
� Cada requisito é representado por uma ou mais entidades da base de dados
� Boas capacidades de procura (através de SQL)
� Vantagens– Bom suporte à navegação entre requisitos– Suporte à gestão de alterações e gestão de versões
� Desvantagens– Alguns stakeholders podem não ter conhecimentos de software
suficientes para aceder à base de dados– Manter a ligação entre a base de dados e o documento de
requisitos
Bases de DadosBases de Dados
14:05
�ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� *HVWmR�GH�YHUV}HV�H�GH�DOWHUDo}HV– Permitir alocar um conjunto de requisitos a uma versão específica
do sistema– Permitir manter o historial das alteraçoes realizadas a cada
requisito, incluindo uma justificação para cada dessas alterações� &ULDomR�GH�DWULEXWRV
– Suportar a criação de atributos descritivos para cada requisito– Garantir que apenas os stakeholders autorizados podem alterar os
valores dos atributos dos requisitos– Geração automática definidos pelo sistema, tal como, data de
criação do requisito, número da versão actual, etc.� 7UDFNLQJ GR�HVWDGR�GRV�UHTXLVLWRV
– Suportar o tracking do estado dos requisitos durante o processo de desenvolvimento
� Permite determinar a percentagem de requisitos implementados, verificados, etc.
Funcionalidades
4
14:05
�ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� &RQWUROR�GH�DFHVVR– Permitir definir permissões de acesso para individuos ou grupos de
utilizadores– Suportar a partilha de informação para equipas dispersas
geograficamente através de uma interface Web– Permitir que vários utilizadores actualizem os requisitos
concurrentemente� &RPXQLFDomR�FRP�RV�VWDNHKROGHUV
– Discussão online entre stakeholders– Suportar o envio automático de emails para notificar inicio de
discussão ou alteração de requisitos especificos– Acesso online aos requisitos
� 5HXWLOL]DomR�GH�UHTXLVLWRV– Requisitos que pertencem logicamente a várias partes de um
sistema podem ser definidos uma única vez e depois podem ser referênciados sempre que necessário
Funcionalidades
14:05
ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� 5DVWUHDELOLGDGH– Permitir definir ligações entre diferentes requisitos– Permitir definir ligações entre requisitos e componentes do
sistema, i.e., diagramas de desenho, modulos de código, testes, etc
� Facilita a análise do impacto gerado por alterações a um ou vários requisitos:
– É possível identificar os elementos do sistema que serão afectados pela alteração
Funcionalidades
5
14:05
ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de RequisitosFuncionalidades
� ,QWHJUDomR
14:05
� �ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� Requisitos definidos no 5HTXLVLWH3UR podem ser ligados a– casos de uso do Rational Rose – casos de teste do Rational TeamTest
� '2256 permite associar requirementos a modelos definidos em Rational Rose, Telelogic Tau e outras ferramentas de modelação
� 5HTXLVLWH3UR e '2256 permitem ligar requisitos individuais a tarefas de um projecto do Microsoft Project.
� &DOLEHU50 permite ligar requisitos:– a modelos (casos de uso, diagramas de classes, etc) definidos em
TogetherSoft Control Center– código fonte da Borland StarTeam– elementos de teste do Mercury Interactive's TestDirector
Integração
6
14:05
���ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� Identificar as caracteristicas mais importantes da ferramenta deacordo com os projectos usuais da empresa:– Integração com outras ferramentas– Acesso através da Web aos requisitos– …
� Listar 10 a 15 factores que irão influenciar a decisão, tal como:– Eficiência– Interface com o utilizador– …
� Distribuir 100 pontos entre os factores de seleção, atribuindo maior pontuação aos factores considerados mais importantes
� Com base em informação actualizada sobre as várias ferramentas classificar as ferramentas usando os factores definidos nos dois pontos acima– Alguns factores não podem ser avaliados com base nos demos e docs
disponíveis
Como escolher uma ferrramenta (1/2)Como escolher uma ferrramenta (1/2)
14:05
� �ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� Calcular a classificação para cada ferramenta e com base nesse valor ordenar a lista de ferramentas
� Obter cópias de avaliação das ferramentas melhor classificadas� Avaliar as ferramentas num projecto real e ajustar a lista de
classificação� Para decidir, combinar os seguintes factores:
– lista de classificação, – os custos da licença e manutenção fornecidos quer pelo
vendedor quer indicados por outros utilizadores– Opinião dos vários elementos da equipa que avaliaram cada
ferramenta
Como escolher uma ferrramenta (2/2)Como escolher uma ferrramenta (2/2)
7
14:05
� �ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� 5HTXLVLWH3UR (Rational, www.rational.com)– Orientada à engenharia de software– Integração com as várias ferramentas da Rational
suite– Interface orientada aos documentos– Mais adequado para sistemas pequenos ou
médios
14:05
���ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� Cada projecto contém uma base de dados de requisitos para além de documentos associados aos requisitos
� O controlo de versões permite consultar a evolução dos requisitos
� Diferentes vistas (gráficos, tabelas, árvores) podem ser usadas para apresentar informação do projecto
� Integrado com o MS Word e o MS Project
� Suporta a rastreabilidade de requisitos
RequisitePro
8
14:05
� �ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� CaliberRM (borland, www.borland.com)
– Orientada ao desenvolvimento de aplicações de comércio electrónico
– Bom interface com o utilizador� Active! Focus (Xapware Technologies, www.xapware.com)� C.A.R.E. (SOPHIST Group, www.sophist.de)� RMTrak (RBC Inc., www2.eds.com)� …
14:05
� �ACSI/Ferramentas
Ferramentas de Engª de RequisitosFerramentas de Engª de Requisitos
� '2256 (Telelogic, www.telelogic.com)– Orientada a todos os domínios da engª de
requisitos (medicina, telecom, software, …)– Lider de mercado: considerada a ferramenta
standard para engª de requisitos – Interface com várias ferramentas– É considerada por muitos uma das ferramentas
mais “fracas” a nível de interface com o utilizador
9
14:05
� �ACSI/Ferramentas
DOORS DOORS
� Editar requisitos� Directamente na ferramenta DOORS,� Microsoft Word, Excel, PowerPoint, and Outlook � Plain (ASCII) text � Rich Text Format (RTF) � FrameMaker � Interleaf
� Gerir requisitos– Durante todo o processo de desenvolvimento usando um
conjunto de funcionalidades� Views� Links� Análise de rastreabilidade
14:05
� �ACSI/Ferramentas
DOORSDOORS
Trabalho colaborativoTrabalho colaborativo
10
14:05
� �ACSI/Ferramentas
DOORSDOORS
� Projects– É um folder especial
que contém todo a informação do projecto
� Folders– Usados para organizar
os módulos� Modules
– A informação é armazenada na base de dados por módulos
OrganizaOrganizaççãoão
14:05
���ACSI/Ferramentas
DOORSDOORS
Projecto Projecto -- Sports utility vehicle 4x2Sports utility vehicle 4x2
11
14:05
���ACSI/Ferramentas
DOORSDOORS
object
column
14:05
���ACSI/Ferramentas
DOORSDOORS
� Podem incluir:– Figuras – Símbolos– URLs– Objectos OLE
� (Word, Excel, etc)
– Tabelas– Diagramas UML2
ObjectosObjectos
12
14:05
���ACSI/Ferramentas
DOORSDOORSAtributos (do sistema) Atributos (do sistema) -- modulesmodules
14:05
���ACSI/Ferramentas
DOORSDOORSAtributos (do sistema) Atributos (do sistema) -- objectsobjects
13
14:05
���ACSI/Ferramentas
DOORSDOORS
� ,PSDFW�DQDO\VLV��RXW�OLQNV��– Objectos que serão afectados caso se altere o modulo
actual� 7UDFHDELOLW\�DQDO\VLV��LQ�OLQNV��
– Objectos que afectam o módulo actual caso sejam alterados
Dependências entre objectos Dependências entre objectos -- linkslinks
14:05
���ACSI/Ferramentas
DOORSDOORS
� Versão read-only de um módulo– Captura toda a informação de módulo num
determinado instante de tempo� Criação, remoção e alteração:
– atributos e tipos (desde a criação da baseline anterior)– objectos (desde a criação da baseline anterior)
� Informação sobre todos os acessos ao módulo (desde a criação do módulo)
BaselineBaseline
14
14:05
���ACSI/Ferramentas
DOORSDOORS Gestão de alteraGestão de alteraççõesões
14:05
���ACSI/Ferramentas
DOORSDOORS
Historial de alteraHistorial de alteraççõesões
15
14:05
���ACSI/Ferramentas
DOORSDOORS
Comparar baselines (versões)Comparar baselines (versões)
14:05
���ACSI/Ferramentas
DOORSDOORS
� Importar– Ficheiros Microsoft Word– Ficheiros texto– Ficheiros RTF– Ficheiros Microsoft
Project– Ficheiros FrameMaker– Ficheiros Interleaf files
Importar e exportar ficheirosImportar e exportar ficheiros� Exportar
– Ficheiros Microsoft Word– Ficheiros Microsoft Excel– Ficheiros Microsoft Outlook– Ficheiros Microsoft
PowerPoint– Ficheiros HTML– Ficheiros texto– Ficheiros RTF– Ficheiros Microsoft Project– Ficheiros FrameMaker– Ficheiros Interleaf files
16
14:05
���ACSI/Ferramentas
Enterprise ArchitectEnterprise Architect
� Ferramenta para modelação UML de sistemas
� Não é uma ferramenta especializada para requisitos
14:05
���ACSI/Ferramentas
Enterprise ArchitectEnterprise Architect
� Vantagens e desvantagens ...