Carla Ferreira
Carla Ferreira
[email protected]
)HUUDPHQWDVGH(QJGH5HTXLVLWRV
)HUUDPHQWDVGH(QJGH5HTXLVLWRV
Análise e Conc epç ão de
Análise e Conc epç ão de
Sist em as de Inform aç ão
Sist em as de Inform aç ão
14:05
ACSI/Ferramentas
Ferramentas de Eng
Ferramentas de Eng
ª
ª
de Requisitos
de Requisitos
Ferramentas Genéricas
Ferramentas Especializadas
Ferramenta DOORS
(lider de mercado)
14:05 ACSI/Ferramentas
Ferramentas genéricas
– Processadores de texto
– Bases de dados
– Folhas de cálculo
Ferramentas especializadas
– DOORS
– RequisitePro
– CaliberRM
– ...
14:05 ACSI/FerramentasFerramentas Genéricas
Ferramentas 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 Texto
14:05
ACSI/Ferramentas
Ferramentas Genéricas
Ferramentas 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 Dados
Bases de Dados
14:05 ACSI/FerramentasFerramentas de Engª de Requisitos
Ferramentas de Engª de Requisitos
*HVWmRGHYHUV}HVHGHDOWHUDo}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
&ULDomRGHDWULEXWRV
– 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 GRHVWDGRGRVUHTXLVLWRV
– Suportar o tracking do estado dos requisitos durante o processo de desenvolvimento
Permite determinar a percentagem de requisitos implementados, verificados, etc.
14:05
ACSI/Ferramentas
Ferramentas de Engª de Requisitos
&RQWURORGHDFHVVR
– 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
&RPXQLFDomRFRPRVVWDNHKROGHUV
– 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]DomRGHUHTXLVLWRV
– 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 Requisitos
Ferramentas 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
14:05
ACSI/Ferramentas
Ferramentas de Engª de Requisitos
Ferramentas de Engª de Requisitos
Funcionalidades
,QWHJUDomR 14:05 ACSI/FerramentasFerramentas de Engª de Requisitos
Ferramentas de Engª de Requisitos
Requisitos definidos no 5HTXLVLWH3URpodem ser ligados a – casos de uso do Rational Rose
– casos de teste do Rational TeamTest
'2256permite associar requirementos a modelos definidos em Rational Rose, Telelogic Tau e outras ferramentas de modelação
5HTXLVLWH3URe '2256permitem ligar requisitos individuais a tarefas de um projecto do Microsoft Project.
&DOLEHU50permite 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
14:05
ACSI/Ferramentas
Ferramentas de Engª de Requisitos
Identificar as caracteristicas mais importantes da ferramenta de acordo 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 Requisitos
Ferramentas 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)
14:05
ACSI/Ferramentas
Ferramentas de Engª de Requisitos
Ferramentas 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 Requisitos
Ferramentas 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
14:05
ACSI/Ferramentas
Ferramentas 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 Requisitos
Ferramentas 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
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
DOORS
DOORS
Trabalho colaborativo
Trabalho colaborativo
14:05 ACSI/Ferramentas
DOORS
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
Organiza
Organizaç
ção
ão
14:05 ACSI/Ferramentas
DOORS
DOORS
Projecto
14:05 ACSI/Ferramentas
DOORS
DOORS
object
column
14:05 ACSI/FerramentasDOORS
DOORS
Podem incluir:
– Figuras – Símbolos – URLs – Objectos OLE(Word, Excel, etc)
– Tabelas
– Diagramas UML2
Objectos
Objectos
14:05
ACSI/Ferramentas
DOORS
Atributos (do sistema)
Atributos (do sistema)
-
-
modules
modules
14:05
ACSI/Ferramentas
DOORS
DOORS
Atributos (do sistema)
14:05 ACSI/Ferramentas
DOORS
DOORS
,PSDFWDQDO\VLVRXWOLQNV
– Objectos que serão afectados caso se altere o modulo actual
7UDFHDELOLW\DQDO\VLVLQOLQNV
– Objectos que afectam o módulo actual caso sejam alterados
Dependências entre objectos
Dependências entre objectos -
-
links
links
14:05 ACSI/Ferramentas
DOORS
DOORS
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)
Baseline
Baseline
14:05
ACSI/Ferramentas
DOORS
Gestão de alteraç
Gestão de altera
ções
ões
14:05 ACSI/Ferramentas
DOORS
DOORS
Historial de altera
Historial de alteraç
ções
ões
14:05
ACSI/Ferramentas
DOORS
DOORS
Comparar baselines (versões)
Comparar baselines (versões)
14:05 ACSI/Ferramentas
DOORS
DOORS
Importar
– Ficheiros Microsoft Word – Ficheiros texto
– Ficheiros RTF – Ficheiros Microsoft
Project
– Ficheiros FrameMaker – Ficheiros Interleaf files
Importar e exportar ficheiros
Importar 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
14:05
ACSI/Ferramentas
Enterprise Architect
Ferramenta para modelação UML de
sistemas