Prévia do material em texto
Revisão de Modelagem de Sistemas e UML A modelagem de sistemas é uma etapa fundamental do desenvolvimento de software. Ela permite representar visualmente os componentes, regras e comportamentos do sistema antes da implementação. A UML, Unified Modeling Language, é a linguagem mais utilizada para modelagem orientada a objetos. 1. O que é UML UML significa Unified Modeling Language. É uma linguagem padronizada utilizada para representar sistemas orientados a objetos. Objetivos da UML: - Facilitar comunicação entre equipes. - Representar estrutura e comportamento do sistema. - Auxiliar documentação. - Melhorar planejamento do software. A UML não é linguagem de programação. Ela serve para modelar e documentar sistemas. 2. Diagramas da UML Os diagramas UML são divididos em: - Diagramas estruturais. - Diagramas comportamentais. Diagramas estruturais: Representam a estrutura do sistema. Diagramas comportamentais: Representam ações, fluxo e interação. 3. Diagrama de Casos de Uso Representa funcionalidades do sistema do ponto de vista do usuário. Elementos: Ator: Representa usuário ou sistema externo. Caso de uso: Representa funcionalidade. Relacionamentos: Associação. Include. Extend. Exemplo: Cliente realiza login. Cliente faz compra. Administrador cadastra produtos. Include: Função obrigatória reutilizada. Extend: Função opcional. 4. Diagrama de Classes É o principal diagrama estrutural da UML. Representa: - Classes. - Atributos. - Métodos. - Relacionamentos. Estrutura: Nome da classe. Atributos. Métodos. Exemplo: Cliente ---------------- - nome:String - idade:int ---------------- + comprar() Modificadores: + público - privado # protegido Relacionamentos: Associação. Herança. Agregação. Composição. Dependência. 5. Relacionamentos UML Associação: Relacionamento comum entre classes. Herança: Uma classe herda características de outra. Exemplo: Pessoa → Aluno Agregação: Relação de todo e parte sem dependência forte. Composição: Parte depende totalmente do todo. Dependência: Uma classe utiliza outra temporariamente. 6. Diagrama de Sequência Mostra interação entre objetos ao longo do tempo. Elementos: Objetos. Mensagens. Linha de vida. Exemplo: Usuário envia login. Sistema valida dados. Banco retorna informações. É muito utilizado para representar fluxo de execução. 7. Diagrama de Atividades Representa fluxo de atividades e processos. Muito parecido com fluxograma. Elementos: Início. Ações. Decisões. Fim. Exemplo: Cliente seleciona produto. Sistema valida estoque. Pagamento é realizado. Pedido finalizado. Decisões utilizam condições. 8. Diagrama de Estados Representa mudanças de estado de um objeto. Exemplo: Pedido: Novo. Pago. Enviado. Entregue. Cada evento altera o estado do objeto. 9. Diagrama de Componentes Representa organização física do sistema. Mostra: - Componentes. - Interfaces. - Dependências. Muito utilizado em arquitetura de software. 10. Diagrama de Implantação Representa infraestrutura do sistema. Mostra: - Servidores. - Banco de dados. - Dispositivos. - Conexões. Exemplo: Cliente → Servidor Web → Banco de Dados. 11. Modelagem de Banco de Dados Modelagem de dados organiza informações do sistema. Etapas: Modelo conceitual. Modelo lógico. Modelo físico. Entidade: Representa objeto do mundo real. Atributo: Característica da entidade. Relacionamento: Ligação entre entidades. Exemplo: Cliente realiza Pedido. Cardinalidade: 1:1 1:N N:N 12. Requisitos Funcionais e Não Funcionais Requisitos funcionais: Descrevem funcionalidades. Exemplo: Sistema deve permitir cadastro. Requisitos não funcionais: Descrevem qualidades do sistema. Exemplo: Sistema deve responder em até 2 segundos. Outros exemplos: Segurança. Desempenho. Usabilidade. Escalabilidade. 13. Engenharia de Software Engenharia de software aplica métodos para desenvolvimento de sistemas. Etapas: Levantamento de requisitos. Análise. Projeto. Implementação. Testes. Manutenção. Metodologias: Cascata. Ágil. Scrum. Kanban. Documentação é importante para manutenção futura. 14. Boas Práticas de Modelagem Utilizar nomes claros. Evitar diagramas poluídos. Separar responsabilidades. Documentar corretamente. Padronizar elementos. Diagramas devem facilitar entendimento. 15. Dicas para a Prova Revise os principais diagramas. Aprenda relacionamentos UML. Treine interpretação de diagramas. Memorize símbolos e significados. Foque principalmente: - Casos de uso. - Classes. - Sequência. - Atividades. - Banco de dados. Questões costumam cobrar interpretação visual. A UML é essencial para análise e desenvolvimento de sistemas modernos. A modelagem ajuda equipes a planejarem soluções antes da implementação, reduzindo erros e melhorando organização do projeto.