Baixe o app para aproveitar ainda mais
Prévia do material em texto
Brasília-DF 2024 ANHANGUERA EDUCACIONAL S.A. ISAIAS SANTANA NERES Tecnologia em Análise e Desenvolvimento de Sistemas Brasília 2024 TÍTULO DO TRABALHO: Diagrama de Classe Trabalho ........ apresentado à Universidade Anhanguera - SUMÁRIO 1 INTRODUÇÃO ..................................................................................................... 3 2 DESENVOLVIMENTO ......................................................................................... 4 2.1 clases ............................................................................................................... 4 2.1.1 Objetos .......................................................................................................... 5 2.1.1.1 Pacotes ..................................................................................................... 5 2.1.1.1.1 Sinais ......................................................................................................... 5 2.1.1.1.2 Emuneração .............................................................................................. 5 2.1.1.1.3 Tipos de Dados ......................................................................................... 5 2.1.1.1.4 Artefatos .................................................................................................... 6 3 relacionamento de Classe .................................................................................... 7 3.1 Qualificadores em Extremidades da Associação .............................................. 7 3.2 ATIVIDADE PROPOSTA .................................................................................. 7 4 RESOLUÇÃO DO PROBLEMA ........................................................................... 9 4.1 ATIVIDADE PROPOSTA ................................................................................ 10 5 CONCLUSÃO .................................................................................................... 11 REFERÊNCIAS ......................................................................................................... 12 3 1 INTRODUÇÃO A ideia de programação orientada a objetos foi desenvolvida com o objetivo de resolver os desafios enfrentados na época na elaboração de softwares difíceis, que eram projetados através da decomposição funcional e sub-rotinas. Um dos principais desafios que encontramos é a falta de encapsulamento adequado das operações e dos dados, resultando na ausência de uma clara divisão de responsabilidades. Isso acaba resultando na criação de extensos blocos de código, frequentemente complexos de serem compreendidos devido à sobrecarga de responsabilidades atribuídas a eles. À medida que o software se torna mais complexo, por conseguinte, A manutenção torna-se complicada, levando a um aumento nos gastos e na possibilidade de falhas. Neste exercício, pretendo apresentar o diagrama de classes, que é amplamente utilizado em programação orientada a objetos, abordando seu funcionamento, benefícios e desvantagens. Vou criar um diagrama de uma locadora de automóveis contendo todas as classes envolvidas e seus respectivos atributos. . 4 2 DESENVOLVIMENTO Na UML, um diagrama de classes é um dos seis tipos de diagramas de estrutura. Os diagramas de classes são a base do processo de modelagem de objetos e do modelo estrutural estático de um sistema. Dependendo da complexidade do seu sistema, você pode modelar todo o sistema usando um único diagrama de classes ou modelar os componentes do sistema usando vários diagramas de classes. Um diagrama de classes é uma cópia de um sistema ou subsistema. Você. Você pode usar diagramas de classes para modelar os objetos que compõem um sistema, mostrar os relacionamentos entre eles e descrever como esses objetos funcionam e quais serviços eles fornecem. Em projetos de software orientado a objetos, os diagramas de classes criados no início do projeto normalmente contêm classes que são convertidas em classes e objetos de software reais à medida que o código é escrito. Você pode então refinar sua análise anterior e modelo conceitual criando diagramas de classes que representam partes específicas do sistema, interface do usuário, implementação lógica, etc. O diagrama de classes torna-se então uma peça que descreve exatamente como o sistema funciona, as relações entre os componentes do sistema em diferentes níveis e como programar esses componentes. Os tópicos a seguir descrevem elementos de modelo em diagramas de classes. 2.1 CLASES • Classes Uma classe representa um objeto ou conjunto de objetos que compartilham a mesma estrutura e comportamento. 5 2.1.1 Objetos • Objetos Um objeto é um elemento de modelo que representa uma instância de uma classe. Objetos podem ser adicionados ao modelo para representar instâncias e protótipos específicos. 2.1.1.1 Pacotes • Pacotes Qualquer tipo de elemento de modelo associado a um grupo de pacotes, incluindo outros pacotes. 2.1.1.1.1 Sinais • Sinais Um sinal é um elemento de modelo independente do classificador que o manipula. Os sinais representam comunicação assíncrona unidirecional entre entidades ativas. 2.1.1.1.2 Emuneração • Enumeração As enumerações são elementos de modelo em um diagrama de classes que representam tipos de dados definidos pelo usuário. 2.1.1.1.3 Tipos de Dados • Tipos de Dados 6 Um tipo de dados é um elemento de modelo que define um valor de dados. Normalmente, você usa tipos de dados para representar tipos primitivos, como tipos inteiros ou de string, e enumerações, como tipos de dados definidos pelo usuário.. 2.1.1.1.4 Artefatos • Artefatos Artefatos são elementos de modelo que representam entidades físicas de um sistema de software, como executáveis, bibliotecas, componentes de software, documentos e bancos de dados. • Relacionamentos em diagramas de classes. 7 3 RELACIONAMENTO DE CLASSE • Relacionamentos em Diagramas de Classe Um relacionamento UML é um tipo de elemento de modelo que encapsula a semântica do modelo definindo a estrutura e o comportamento dos elementos do modelo ... 3.1 QUALIFICADORES EM EXTREMIDADES DA ASSOCIAÇÃO Qualificadores são propriedades de associações binárias e são uma parte opcional de extremidades de associação. Um qualificador mantém uma lista de atributos de associações, cada um com um nome e um tipo. Os atributos de associação modelam chaves que são usadas como um subconjunto de instâncias de relacionamentos. 3.2 ATIVIDADE PROPOSTA 1. Desenvolva um diagrama de classes para um sistema de locação de veículos, levando em consideração os seguintes requisitos 2. A empresa tem muitos automóveis. Cada automóvel tem atributos como número da placa, cor, ano, tipo de combustível, número de portas, quilometragem, RENAVAM, chassi, valor de locação etc. 3. Cada carro tem um modelo e uma marca, mas um modelo pode relacionar-se a muitos carros e uma marca pode referir-se a muitos modelos, embora cada modelo só tenha uma marca específica. 8 4. Um carro pode ser alugado por muitos clientes, em momentos diferentes, e um cliente pode alugar muitos carros. Preciso saber quais carros estão locados ou não. Sempre que um carro for locado é preciso armazenar a data e hora de sua locação e, quando for devolvido, a data e hora de devolução 9 4 RESOLUÇÃO DO PROBLEMA Resolução do Problema: Paracriar este diagrama de classes foi utilizada a plataforma Visual Modelo on-line. Aqui está a resolução do diagrama de classes: Todas as camadas que compõem um sistema de aluguel foram identificadas. Um carro possui um ou mais modelos e um ou mais modelos podem ter várias marcas. Mas um cliente só pode alugar um carro 10 4.1 ATIVIDADE PROPOSTA No entanto, os clientes podem fazer um ou mais alugueres caso não tenham pendências. Isso pode ser identificado pelo atributo cociente (Consulta ao Cliente). Pode haver muitas outras propriedades que compõem essas classes, mas aqui. considerados necessários para que um sistema funcione conforme proposto. As classes são compostas de nomes (obrigatório), propriedades e operações. As classes são descritas através de suas propriedades, que podem ser representadas primitivamente através de propriedades - e compostamente - representadas como associações com outras classes. Uma vez convertidas em código, as propriedades sempre se tornam campos de classe. Podemos observar também que cada propriedade possui um tipo, correspondente ao tipo que será utilizado no código fonte (string, data, void, int, double, etc.). Observe que o nome usado para a propriedade corresponde ao nome que será usado no código-fonte. É aceitável utilizar nomes com espaços e acentos durante a fase de análise. Mas quais são as vantagens e desvantagens de utilizá-lo? A vantagem é que você precisa conhecer uma pequena parte do idioma para utilizá-lo. Embora existam muitos tipos de diagramas UML, os desenvolvedores usam apenas três ou quatro tipos para documentar sistemas de software. Diagramas de classes, diagramas de sequência e diagramas de casos de uso ainda são os diagramas mais populares. Isso implica que você precisa conhecer 20% da linguagem para explicar 80% das suas necessidades de modelagem. Não é necessário conhecer ou compreender todos os símbolos para comunicar-se de forma eficaz usando diagramas UML. A desvantagem é que muitas vezes os documentos não são guardados. são sempre atualizados para que funcionem bem como documentos de longo prazo, principalmente porque muitas vezes são criados em quadros brancos para uso imediato e depois excluídos, perdendo todo o documento. 11 5 CONCLUSÃO Com esta atividade prática podemos perceber o objetivo da utilização de diagramas de classes, que nada mais é do que descrever o modelo de informação geral de um sistema, resultante de um processo de abstração em que objetos relacionados são identificados no contexto em que são encontrados. . tem como objetivo a modelagem e busca descrever características comuns em termos de propriedades (atributos) e comportamento 12 REFERÊNCIAS Ferramenta gratuita de diagrama de classes. Disponível em: <https://online.visual- paradigm.com/pt/diagrams/solutions/free-class-diagram-tool/>. Acesso em: 20 mar. 2024. IBM Documentation. Disponível em: <https://www.ibm.com/docs/pt- br/rsas/7.5.0?topic=structure-class-diagrams>. Acesso em: 20 mar. 2024. O que é um diagrama de classe UML? Disponível em: <https://www.lucidchart.com/pages/pt/o-que-e-diagrama-de-classe-uml>. Acesso em: 20 mar. 2024.
Compartilhar