Casos de Uso • Conjunto de atividades realizadas que produzem um resultado final. • Cada caso de uso descreve como o usuário aciona um evento que o sistema precisa responder. • Ex.: em um sistema de locação de carro, um cliente pode alugar carro, devolver um carro ou atrasar a entrega do carro. • O ato de alugar ou de devolver são eventos que acionam um conjunto de atividades que o sistema deve fazer.
Prof. Victor Sotero 2
Casos de Uso • Servem para explicar a interação entre o usuário e o sistema. • Auxilia a equipe de desenvolvimento a entender os objetivos que os usuários esperam alcançar. • Como sabemos, um aspecto importante para o sistema é o entedimento dos requisitos do usuário. • Representa uma visão interna e externa de um processo de negócio.
Prof. Victor Sotero 3
Casos de Uso • Como os casos de uso descrevem as atividades do sistema sob o ponto de vista do usuário, é importante haver a participação do mesmo.
• Utilizar casos de uso garante que os interesses do usuários
sejam incorporados ao sistema.
Prof. Victor Sotero 4
UML - Diagrama de Casos de Uso
Prof. Victor Sotero
Diagrama de Sequência • Desenvolvido para modelar a interação entre os objetos.
• Bastante útil para ajudar na identificação dos métodos das
classes.
• Tem a finalidade de especificar as sequências de eventos que
ocorrem.
Prof. Victor Sotero
Diagrama de Sequência • Especifíca quais os métodos precisam ser disparados entre o ator e os objetos.
• Em geral, para cada caso de uso haverá um diagrama de
sequência.
• Depende do diagrama de classe para especificar quais
classes dão origem aos objetos.
Prof. Victor Sotero
UML – Diagrama de Sequências
Prof. Victor Sotero
UML – Diagrama de Sequências
Prof. Victor Sotero
A base do processo de análise Diagramas de Casos de Diagrama de Classes Uso
Diagrama de Sequências
Prof. Victor Sotero
• Obs.: na segunda unidade iremos trabalhar mais detalhadamente esses diagramas.
Prof. Victor Sotero
Processo de Desenvolvimento • É importante definir: • Quais são as fases que compõem o processo de desenvolvimento? • Quais as suas finalidades? • Qual a ligação entre as fases? • Documentação e modelos utilizados em cada fase. Concepção Requisitos Análise Projeto Manutenção Codificação Testes Homologação Implantação
Prof. Victor Sotero
Projeto - Processo • Sua ideia é conhecer a arquitetura de software dentro do processo de desenvolvimento;
• Desenhar a solução é uma necessidade que nos leva a
analisar os requisitos;
• Apresenta as visões que precisamos considerar nessa fase de
projeto (desenho-layout).
Prof. Victor Sotero
Projeto de Software • Antes dessa fase realizamos a análise dos requisitos