Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Orientação a Objetos I UML: Introdução e Casos de Uso Prof. Roberto Aguiar Jr. raguiar@senacrs.com.br Julho/2015
Orientação a Objetos I UML 1. UML: Definição 2. UML: História 3. Casos de Uso Sumário 2 4. Diagrama de Casos de uso 5. Exemplos 6. Exercício 7. Bibliografia
Orientação a Objetos I UML UML Unified Modeling Language 3 Linguagem de Modelagem Unificada Segundo (BALZERT, 2008) UML é uma notação gráfica usada para criar modelos de projeto de software.
Orientação a Objetos I UML UML História 4 1994 Rational Software Corporation (Grady Booch/Jim Rumbaugh) Unifield Method 0.8 1995 Ivar Jacobson: UML 1996: UML 1.1 1997 - OMG (Object Management Group) Adotou UML 1.1 (Transferido) 1998: Lançou UML 1.2 1999: Publicou UML 1.3 2002: UML 1.4 2003: UML 1.5 2005: UML 2.0 Versão Oficial da OMG.
Orientação a Objetos I UML: Casos de uso Casos de Uso 5 Descrevem as funcionalidades... Podem ser aplicados para captar o comportamento pretendido... do Sistema de Software. Facilita a comunicação com o usuário... sem se preocupar com detalhes. Devem representar o comportamento essencial do sistema: Não podem ser amplamente gerais; muito específicos.
6 Na elipse: Nome pequeno Especifica algum comportamento Caso de uso Elipse Um ator é um papel que o usuário do sistema de software desempenha. (BALZERT, 2008, p. 30) Ator1 Pode ser: Uma pessoa Outro sistema automatizado <<ator>> Ator2
7 Os diagramas também costumam ter: Relacionamentos de dependência Generalização Associação
Associação - Relacionamento entre: Atores; Ator e Caso de uso. Ator que representa um sistema de computador 8 Associação Associação Ator de suporte à direita
9 Exemplo resumido: Casos de uso relacionados a um Sistema de Assessoria de Crédito.
Generalização - Relacionamento entre: Atores Segundo BALZERT:..., o elemento especializado herda todas as propriedades do elemento mais genérico. (BALZERT, 2008, p. 32) 10 No exemplo ao lado temos: Gerente que é um ator especializado do Vendedor. Gerente é um Vendedor, mas com atributos/características adicionais.
Fonte: Adaptado do livro BOOCH, 2005, p. 236. Orientação a Objetos I UML: Diagrama de Casos de uso Generalização - Relacionamento entre: Casos de uso Um relacionamento de generalização é uma relação estrutural entre um caso de uso mais geral e um caso de uso mais especıfico. O caso de uso mais geral representa o caso genérico cujo serviço se aplica a várias situações. (STADZISZ, 2002) 11 Fonte: STADZISZ, 2002, p. 8.
12 Exemplo de um subsistema: Fonte: BOOCH, 2005, p. 246.
Fonte: BALZERT, 2008, p. 31. Orientação a Objetos I UML: Diagrama de Casos de uso Relacionamento de Inclusão (<<include>>) entre casos de uso Simples Importantíssimo Nunca aparece isolado (sozinho) Sempre é instanciado como parte de uma base maior Evita de escrever o mesmo fluxo de eventos várias vezes 13
14 Relacionamento de Inclusão (<<include>>) entre casos de uso Um relacionamento de inclusão entre casos de uso significa que o caso de usos base incorpora explicitamente o comportamento de outro caso de uso em uma localização especificada na base. (BOOCH, 2005, p. 235)
15 Relacionamento de Inclusão (<<include>>) entre casos de uso Fonte: LARMAN, 2007, p. 504.
16 Relacionamento de Extensão (<<extend>>) entre casos de uso A ideia de criar um caso de uso de extensão serve para descrever onde e sob qual condição ele estende o comportamento de outro caso de uso (base). O caso de uso estendido especifica as ampliações referentes ao caso de uso de base. Portanto o caso de uso base descreve funcionalidades básicas. Necessário atender uma condição. A condição pode ser especificada incluindo também lembrete ou comentário. Fonte: LARMAN, 2007, p. 505.
Relacionamento de Extensão (<<extend>>) entre casos de uso Um relacionamento estendido entre casos de uso significa que o caso de uso base incorpora implicitamente o comportamento de um outro caso de uso em um local específico indiretamente pelo caso de uso estendido. (BOOCH, 2005) 17 Fonte: BALZERT, 2008, p. 31.
Diagrama de Casos de Uso: Exemplos 18 Fonte: SAMPAIO.
Fonte: SAMPAIO. Orientação a Objetos I UML: Diagrama de Casos de uso Diagrama de Casos de Uso: Exemplos 19
Diagrama de Casos de Uso: Exercício 20 TAREFA: Aperfeiçoar os casos de usos criados pelo analista do vídeo assistido. (DiarioUML) REGRAS: Dividir a turma em grupos. Encaminhar o exercício para o e-mail raguiar@senacrs.com.br com cópia para raguiar.jr@gmail.com; Formato: Compactado (.ZIP); Data da entrega: próxima aula; Não será aceito trabalho fora do prazo estipulado. O nome do arquivo e o assunto do e-mail deverão ser representados como EXER_OOI_CasosUso_TurmaNumeroNomeAlunos sem espaços ou qualquer outro tipo de caractere.
Orientação a Objetos I UML: Bibliografia Bibliografia 21 BALZERT, Heide. UML 2: compacto. Rio de Janeiro: Elsevier, 2008. BOOCH, Grady; RUMBAUGH, James; JACOBSON, Ivar. UML: Guia do Usuário. 2.ed. Rio de Janeiro: Elsevier, 2005. LARMAN, Craig. Utilizando UML e Padrões: uma introdução à análise e ao projeto orientados a objetos e ao desenvolvimento interativo. 3.ed. Porto Alegre: Bookman, 2007. DiarioUML. Disponível em <https://diariouml.wordpress.com/>. Acesso em 10 de abril de 2015. STADZISZ, Paulo Cézar. Projeto de Software usando a UML. Paraná, 2002. (Apostila). SAMPAIO, Marcus Costa. Casos de uso. Disponível em <http://dsc.ufcg.edu.br/~sampaio/cursos/2007.1/graduacao/si- II/Uml/diagramas/usecases/usecases.htm>. Acesso em 15 de abril de 2015.
Serviço Nacional de Aprendizagem Comercial do Rio Grande do Sul Informação e Comunicação Habilitação Técnica de Nível Médio Técnico em Informática Orientação a Objetos I UML: Introdução e Casos de Uso Prof. Roberto Aguiar Jr. raguiar@senacrs.com.br Julho/2015