Documente Academic
Documente Profesional
Documente Cultură
LES/PUC-Rio
Engenharia de Requisitos
Sub-rea da engenharia de software que tem por objetivo tratar o processo de definio de requisitos.
Elicitao, modelagem e anlise
Requisitos so sentenas que expressam as necessidades dos clientes e que condicionam a qualidade do software.
Requisitos funcionais Requisitos no funcionais
Modelo de requisitos
Registro dos requisitos de forma amigvel Entendimento dos requisitos
Clientes e engenheiros de software
LES/PUC-Rio
LES/PUC-Rio
LES/PUC-Rio
Vender CDs
Atendente
Administrar estoque
Gerente
LES/PUC-Rio
LES/PUC-Rio
Fronteira do sistema
LES/PUC-Rio
Fronteira do sistema
LES/PUC-Rio
Notao:
Secretria
(from Use Case View)
Diretor
S istem a de Re la t rio s
LES/PUC-Rio
LES/PUC-Rio
LES/PUC-Rio
Gerente
(from Use Case View)
Atendente
(from Use Case View)
E o cliente?
No ator pois ele no interage com o sistema!
LES/PUC-Rio
Fronteira do sistema
LES/PUC-Rio
Notao:
Nome do Caso de Uso
LES/PUC-Rio
LES/PUC-Rio
LES/PUC-Rio
Vender CDs
Administrar estoque
LES/PUC-Rio
Fronteira do sistema
LES/PUC-Rio
Dica:
Associaes NO representam fluxo de informao
Notao:
interao Ator
(from Use Case View)
Caso de Uso
(from Use Case View)
LES/PUC-Rio
LES/PUC-Rio
Vender CDs
Atendente
Administrar estoque
Gerente
LES/PUC-Rio
Fronteira do sistema
LES/PUC-Rio
LES/PUC-Rio
Vender CDs
Atendente
Administrar estoque
Gerente
LES/PUC-Rio
Notao:
Pai
Filho 1 LES/PUC-Rio
Filho 2
LES/PUC-Rio
Atendente
Vender CDs a prazo Vender CDs vista
LES/PUC-Rio
Atendente
Vender CDs a prazo Vender CDs vista
Vender c/ boleto
Vender c/ carto
Fronteira do sistema
LES/PUC-Rio
Notao: <<extends>>
<<extends>>
LES/PUC-Rio
LES/PUC-Rio
Atendente
Vender CDs a prazo Vender CDs vista
<<extend>> <<extend>>
Vender c/ boleto
Vender c/ carto
Calcular desconto
Notao: <<includes>>
<<includes>>
LES/PUC-Rio
LES/PUC-Rio
Atendente
Vender CDs a prazo Vender CDs vista
<<extend>> <<extend>>
Vender c/ boleto
<<include>>
Vender c/ carto
Calcular desconto
Fazer login
<<include>>
Fronteira do sistema
LES/PUC-Rio
Notao:
LES/PUC-Rio
Atendente
Vender CDs a prazo Vender CDs vista
<<extend>> <<extend>>
Vender c/ boleto
<<include>>
Vender c/ carto
Calcular desconto
Fazer login
<<include>>
LES/PUC-Rio
Exemplo:
LES/PUC-Rio
Exemplo:
LES/PUC-Rio
LES/PUC-Rio
(usar no trabalho!)
(usar no trabalho!)
(usar no trabalho!)
LES/PUC-Rio
Exemplo: O Blog
Um blog tem um ttulo e uma data de criao e alm disso um conjunto de contedos. Estes contedos (mensagens) podem ser notas ou comentrios sobre as notas. Tanto notas quanto comentrios tm caractersticas comuns como o texto e a data de sua criao. Todo usurio possui:
E-mail (deve ser nico, ou seja, no h mais de um usurio com o mesmo e-mail)
LES/PUC-Rio
LES/PUC-Rio
Exemplo: Blog
blogSystem Criar Blog <<include>> Criar Comentario
Ler Conteudo
Ler Nota
Usuario
Remover Conteudo
Remover Nota
Dono do blog
Criar Nota
LES/PUC-Rio
Ferramentas de Modelagem
Omondo Plugin para Eclipse Jude Together ...
http://www.omondo.com/
LES/PUC-Rio
LES/PUC-Rio
LES/PUC-Rio
Bibliografia
Cockburn, A., Writing Effective Use Cases, Addison-Wesley, 2001. Fowler, M e Scott, K., UML Distilled A Brief Guide to the standard Object Modeling Language, Addison Wesley Longman, 2002 Booch, G., Rumbaugh, J. and Jacobson, I., Unified Modeling Language User Guide, 2nd Edition, Addison-Wesley Object Technology Series, 2005.
LES/PUC-Rio