Escolar Documentos
Profissional Documentos
Cultura Documentos
Janana Horcio
janaina@les.inf.puc-rio.br
17/01/2008 2 Janana Horcio LES/PUC-Rio
Agenda
Requisitos
O que ?
Objetivos?
Atividades?
...
UML
O que ?
Modelos
...
Casos de Uso
O que ?
Componentes
17/01/2008 3 Janana Horcio LES/PUC-Rio
Requisitos
Descrio das necessidades ou dos desejos de um produto.
a parte mais crtica e propensa a erros no
desenvolvimento de software
Objetivo
Identificar os requisitos que sero satisfeitos
Documentar
Facilitar a comunicao
17/01/2008 4 Janana Horcio LES/PUC-Rio
Requisitos
O processo de Engenharia de Requisitos composto por
quatro atividades de alto nvel (Soares, 2005):
Identificao.
Anlise e negociao.
Especificao e documentao.
Validao.
17/01/2008 5 Janana Horcio LES/PUC-Rio
Requisitos
Os seguintes artefatos so recomendados na fase de
requisitos:
Um texto de viso geral
Clientes
Objetivos
Funes do sistema
Atributos do sistema
17/01/2008 6 Janana Horcio LES/PUC-Rio
Requisitos
Onde Coletar os Requisitos?
Fontes Humanas
Ambiente onde o Sistema Funcionar
Estudos de Viabilidade (tcnica, financeira)
Anlises de Mercado
Planos de Negcios
Anlise de Produtos Competidores
Conhecimento do Domnio
17/01/2008 7 Janana Horcio LES/PUC-Rio
Requisitos
Requisito Funcional
A especificao de um requisito funcional deve determinar o
que se espera que o software faa, sem a preocupao de
como ele faz.
Requisito No-Funcional
Requisitos no-funcionais so as qualidades globais de um
software, como manutenibilidade, usabilidade, desempenho,
custos e vrias outras. Normalmente estes requisitos so
descritos de maneira informal, de maneira controversa e so
difceis de validar.
17/01/2008 8 Janana Horcio LES/PUC-Rio
Requisitos
Uma boa especificao de requisitos deve ser:
Clara e no-ambgua
Completa
Correta
Compreensvel
Consistente
Concisa
Confivel
17/01/2008 9 Janana Horcio LES/PUC-Rio
Requisitos
Construir um sistema de software com base em requisitos
inconsistentes e mal definidos como construir uma casa
sem alicerce na areia...
UML Bsico
17/01/2008 11 Janana Horcio LES/PUC-Rio
UML
A UML (Unified Modeling Language) uma linguagem para
especificao, documentao, visualizao e
desenvolvimento de sistemas orientados a objetos.
A UML controlada pelo Grupo de Gerenciamento de Objeto
(Object Management Group - OMG) e adotada por boa
parte da indstria para descrever graficamente software.
17/01/2008 12 Janana Horcio LES/PUC-Rio
UML
Uma linguagem de modelagem uma linguagem cujo
vocabulrio e regras tm seu foco voltado para a
representao conceitual e fsica de um sistema.
O vocabulrio e as regras indicam como criar e ler modelos
bem formados, mas no apontam quais modelos devem
ser criados e nem em que seqncia.
17/01/2008 13 Janana Horcio LES/PUC-Rio
UML
A UML fornece os smbolos grficos para a representao de
artefatos de software. Por trs de cada smbolo empregado,
existe uma sintaxe e uma semntica bem-definidas.
Dessa maneira, um desenvolvedor poder usar a UML para
escrever seu modelo e qualquer outro ser capaz de
interpret-lo sem ambigidades.
17/01/2008 14 Janana Horcio LES/PUC-Rio
UML
Alm dos modelos que descrevem o projeto, outros
documentos, que fornecem informaes importante sobre o
sistema, tambm podem ser expressos com UML:
os requisitos do sistema,
a arquitetura do sistema e todos os seus detalhes,
as atividades de planejamento do projeto,
as atividades de realizao de testes,
o gerenciamento de verses.
17/01/2008 15 Janana Horcio LES/PUC-Rio
UML