16
1 Carla Ferreira Carla Ferreira [email protected] )HUUDPHQWDVGH(QJGH5HTXLVLWRV )HUUDPHQWDVGH(QJGH5HTXLVLWRV Análise e Concepção de Análise e Concepção de Sistemas de Informação Sistemas de Informaçã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) Ferramenta Enterprise Architect (aulas de lab)

Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

Embed Size (px)

Citation preview

Page 1: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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)

Page 2: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 3: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 4: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 5: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 6: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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)

Page 7: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 8: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 9: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 10: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 11: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 12: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

12

14:05

���ACSI/Ferramentas

DOORSDOORSAtributos (do sistema) Atributos (do sistema) -- modulesmodules

14:05

���ACSI/Ferramentas

DOORSDOORSAtributos (do sistema) Atributos (do sistema) -- objectsobjects

Page 13: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 14: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 15: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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

Page 16: Análise e Concepção de - Autenticação · – casos de uso do Rational Rose – casos de teste do Rational TeamTest ... – a modelos (casos de uso, diagramas de classes, etc)

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 ...