MODELAGEM DE SISTEMAS
Projeto de Sistemas de Software
UML – Casos de Uso
• Introdução – Casos de uso
• Elementos do diagrama de casos de uso
• Descrição de casos de uso
• Exemplo: Blog
• Ferramentas de modelagem
• Bibliografia
© LES/PUC-Rio
Engenharia de Requisitos
• Sub-área da engenharia de software que tem por objetivo tratar o processo de definição de requisitos.
– Elicitação, modelagem e análise
• Requisitos são sentenças que expressam as necessidades dos clientes e que condicionam a qualidade do software.
– Requisitos funcionais
– Requisitos não funcionais
• Modelo de requisitos
– Registro dos requisitos de forma amigável
– Entendimento dos requisitos
• Clientes e engenheiros de software
© LES/PUC-Rio
Introdução – Casos de Uso
• Diagrama e descrição de casos de uso
– É uma técnica de modelagem de requisitos
– Descreve o que um sistema faz
• Segundo Ivan Jacobson , podemos dizer que um caso de uso é um "documento narrativo que descreve a sequência de eventos de um ator que usa um sistema para completar um processo".
© LES/PUC-Rio
Introdução – Casos de Uso
• Os casos de uso:
Descrevem como os usuários interagem com o sistema
(as funcionalidades do sistema)
Dão uma visão externa do sistema
O conjunto de casos de uso deve ser capaz de comunicar a funcionalidade e o comportamento do sistema para o cliente Descrevem o que o sistema faz, mas NÃO especificam como isso deve ser feito
© LES/PUC-Rio
Introdução – Casos de Uso
• Diagrama de Casos de Uso
Vender CDs
Atendente
Administrar estoque
Gerente
© LES/PUC-Rio
Introdução – Casos de Uso
• Descrição de Casos de Uso
© LES/PUC-Rio
Elementos – Diagrama de Casos de Uso
• Elementos do diagrama
– Atores
– Casos de uso
– Relacionamentos
• Associação
• Generalização
• Dependência: Extensão e Inclusão
– Fronteira do sistema
© LES/PUC-Rio
Elementos – Diagrama de Casos de Uso
• Elementos do diagrama
– Atores
– Casos