Baixe o app para aproveitar ainda mais
Prévia do material em texto
Modelagem de Sistemas - Orientado a Objetos com UML AULA 02 Agenda Introdução Sistemas de Software Modelagem de Sistemas de Software Linguagem de Modelagem (UML) Exemplos de Diagramas Softwares para Auxiliar a modelagem Referências Introdução Modelagem é uma prática comum compartilhada pela maioria das disciplinas de Engenharia. Engenharia Introdução Modelagem: Importância de uma linguagem visual Gerenciamento Especificação Expressão Simplicidade Introdução Modelagem serve para tornar conceitos concretos e formais em visual Aumenta a qualidade, produtividade, documentação e inovação; Reduz custo e risco do desenvolvimento de sistemas. A escolha dos modelos a criar tem profunda influência sobre a maneira como determinado problema é atacado e como uma solução é definida. Nenhum modelo único é suficiente. Introdução Um modelo pode ser visto como uma representação idealizada do sistema que se planeja construir. Exemplos: Motivação Com a modelagem se torna mais fácil as etapas a serem percorridas no desenvolvimento de software, aquelas mais importantes do ponto de vista do cliente; Necessidade de estabelecer um rumo, que deve ser definido a partir dos requisitos do software. Uma modelagem visual permite representar (especificar) estes requisitos; Facilita a captura destes requisitos. Desejo do usuário vs Entendimento do analista. Requisitos Antigamente dizia-se que requisitos eram sinônimos de funções, ou seja, tudo que o software deveria fazer funcionalmente. No entanto, atualmente assumiu-se que requisitos de software é muito mais do que apenas funções. Requisitos são, além de funções, objetivos, propriedades, restrições que o sistema deve possuir para satisfazer contratos, padrões ou especificações de acordo com o(s) usuário(s). De forma mais geral um requisito é uma condição necessária para satisfazer um objetivo. Motivação Necessidade de estabelecer uma padronização para facilitar a comunicação entre os analistas (responsáveis pelo levantamento de requisitos) e o time de desenvolvimento (responsáveis pela implementação). Sistemas de Software Compreende os módulos funcionais computadorizados que interagem entre si para proporcionar a automatização de diversas tarefas. Característica intrínseca do desenvolvimento de sistemas de software: complexidade. Sistema de Software Modelagem de Software Consiste na utilização de notações gráficas e textuais com o objetivo de construir modelos que representam as partes essenciais de um sistema, considerando-se diversas perspectivas diferentes e complementares. Por que construir Modelos? Por que construir modelos? Gerenciar a complexidade inerente ao desenvolvimento de software. Reduzir os custos no desenvolvimento. Predizer e avaliar o comportamento futuro do sistema. Facilitar a comunicação entre as pessoas envolvidas. Facilidade de Manutenção do Sistema no Futuro. O que é um Modelo de Software? O que é um Modelo de Software? Um modelo é uma abstração que representa um ou mais aspectos de um sistema, tais como sua função, comportamento, estrutura e propriedades. Modelos e Diagramas Modelos de Software são compostos de diagramas e informações textuais. Um diagrama é uma coleção de elementos gráficos que possuem um significado predefinido. Unified Modeling Language (UML) 1991: OMT 1994: Unificação OMT e Booch 1995: Unificação + Objectory 1996: UML 1997: Padrão OMG (Object Management Group) Unified Modeling Language (UML) Os três objetivos da unificação dos métodos Fazer a modelagem de sistemas, do conceito ao artefato executável, com a utilização de técnicas orientada a objetos. Incluir questões de escala, inerentes a sistemas complexos e de tarefas críticas. Criar um linguagem de modelagem a ser utilizada por seres humanos e por máquina. UML É uma linguagem visual para modelar sistemas orientados a objetos. Independente de linguagem de programação. Independente de processo de desenvolvimento. Define elementos gráficos que podem ser utilizados na modelagem de sistemas. Cada elemento gráfico possui uma sintaxe (forma) e uma semântica (significado). UML e Visões de um Sistema UML e Engenharia de Software Na Engenharia de Software utilizamos a UML para criar artefatos de software (documentos), que podem ser: Textuais ou Gráficos Diagramas
Compartilhar