Baixe o app para aproveitar ainda mais
Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original
* Modelagem de Sistemas Janete Pereira do Amaral janete.adsfic@gmail.com * A UML – Unified Modeling Language * UNIFIED MODELING LANGUAGE * A UML oferece uma maneira padrão para escrever projetos de um sistema, incluindo coisas conceituais, tais como processos de negócios e funções do sistema, bem como coisas concretas, tais como declarações da linguagem de programação, esquemas de banco de dados e componentes reutilizáveis de software. Antes da proposição da UML não havia uma linguagem para modelagem de software que fosse considerada líder de mercado A UML – Unified Modeling Language "A Unified Modeling Language (UML) é uma linguagem gráfica para visualizar, especificar, construir e documentar artefatos de software.” * Os objetivos para definição da UML foram: Fornecer uma linguagem expressiva de modelagem pronta para usar. Fornecer mecanismos para extender e especializar conceitos básicos da modelagem Orientada a Objetos. Ser independente de uma determinada linguagem de programação e processo de desenvolvimento. Fornecer uma base formal para o entendimento da linguagem de modelagem. Encorajar o crescimento de ferramentas OO no mercado. Suportar conceitos de alto nível, tais como colaboração, frameworks, patterns e componentes. A UML – Unified Modeling Language * Integrar as melhores práticas. Permitir a modelagem de sistemas (não específicamente software) utilizando conceitos de Orientação a Objetos. Estabelecer um explícito acoplamento para a visão conceitual tanto quanto para a visão de implementação. Atingir os problemas de escala inerentes a sistemas complexos e de missão-crítica. Criar uma linguagem de modelagem utilizável por homens e máquinas Os objetivos para definição da UML foram: A UML – Unified Modeling Language * UNIFIED MODELING LANGUAGE * - Interação do usuário ou Modelo de Casos de Uso - descreve as fronteiras e a interação entre o sistema e os usuários. Corresponde, em alguns aspectos, a um modelo de requisitos. - Modelo de Interação ou de Comunicação - descreve como os objetos do sistema irão interagir entre si para realizar o trabalho. - Modelo de Estado ou Dinâmico - gráficos de Estado descrevem os estados ou condições que as classes assumem ao longo do tempo. Gráficos de atividades descrevem os fluxos de trabalho que o sistema irá implementar. - Modelo Lógico ou de Classe - descreve as classes e objetos que compõem o sistema. - Modelo de Componente Físico - descreve o software (e às vezes os componentes de hardware) que compõem o sistema. - Modelo de Implantação Física - descreve a arquitetura física e a implantação de componentes na arquitetura de hardware. A UML – Unified Modeling Language A UML define a notação e semântica para os seguintes domínios: * UML - CARACTERÍSTICAS * A UML distingue a noção de modelo e diagrama. Um modelo (Conjunto) contém todos os elementos de informação sobre o sistema. É independente de como os elementos serão visualmente apresentados. Um diagrama é uma visualização de certos elementos de um modelo. Geralmente expõe somente um subconjunto das informações dos elementos. Um elemento do modelo pode existir em múltiplos diagramas, mas há apenas uma definição do elemento no modelo UML - CARACTERÍSTICAS * Um modelo é uma descrição completa de um sistema a partir de uma determinada perspectiva Scenario Diagrama Scenario Diagrama Colaboração Diagrama State Diagrama State Diagrama Componente Diagrama Component Diagrama Component Diagrama Disponibilização Diagrama State Diagrama State Diagrama Objeto Diagrama Scenario Diagrama Scenario Diagrama Estado Diagrama Use Case Diagrama Use Case Diagrama Sequência Diagrama Atividade Diagrama Modelo Modelo vs. Diagrama * Integração entre os Diagramas * A NOTAÇÃO UML * A NOTAÇÃO UML Diagramas Estruturais 1. Diagrama de classes 2. Diagrama de estrutura composta (*) 3. Diagrama de componentes 4. Diagrama de implantação 5. Diagrama de objetos 6. Diagrama de pacote Diagramas Comportamentais 7. Diagrama de caso de uso 8. Diagrama de máquina de estado 9. Diagrama de atividades - Diagramas de Interação 10. Diagrama de seqüência 11. Diagrama de comunicação 12. Diagrama de visão geral da interação (*) 13. Diagrama de tempo (*) (*) Não existente na versão 1.0 * DIAGRAMAS UML 2.0 * DIAGRAMAS UML 2.0 * * * * * * * * * *
Compartilhar