Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM DE SISTEMAS Contextualização O desenvolvimento de softwares no mercado requer cada vez mais o conhecimento do processo de negócio e as informações que são produzidas, pois o valor agregado da tecnologia nas empresas está centrado no potencial dos sistemas em extrair conhecimento e colaborar para as estratégias e tomadas de decisão. Sendo assim a modelagem tem uma importância fundamental na medida em que oferece suporte para investigação, conferência e validação dos procedimentos apreendidos durante as etapas de definição. Quanto mais aderência a realidade do usuário o sistema estiver, maior é o sucesso nos resultados. A UML (Unified Modelling Language), linguagem de representação utilizada na disciplina, oferece uma diversidade de modelos para representação das partes físicas e lógicas do sistema em desenvolvimento. Os modelos são integrados e, a todo o momento pode ser preciso retornar ao primeiro modelo construído e realizar alguma correção. Os modelos são próprios para identificação de falta, erro ou complemento de requisitos. A capacidade de representação do negócio através de modelos da UML e ter visibilidade para a construção do sistema são competências que devem ser desenvolvidas no aluno nesta disciplina. Ementa Conceitos Básicos de Modelagem; Introdução a UML; Evolução da UML; Modelos: Casos de uso, Classes-Modelo de Domínio, Interação (Sequência, DSS, Colaboração), Estado, Atividade, Implementação (Componentes e Implantação), Classe-Modelo de Projeto; Ciclo de vida aplicado a Orientação a objetos, definição de iterações e ordem de desenvolvimento. Objetivos gerais Solucionar problemas do mundo real, fazendo uso da linguagem UML na representação de modelos. Objetivos específicos Identificar requisitos funcionais e não-funcionais para representação em modelos; Utilizar os modelos da UML; Construir modelos baseados na UML; Analisar a melhor forma de representação do negócio; Conhecer os príncipios e práticas da Metodologia RUP; Conhecer o ciclo de vida iterativo e incremental, utilizados no desenvolvimento de software baseado na Orientação a Objetos. Definir a ordem de desenvolvimento das iterações do sistema. Conhecer a Metodologia RUP e a técnica de definição da ordem de desenvolvimento; Empregar as técnicas de acordo com a natureza do modelo a ser desenvolvido; Conteúdos Unidade 1: Conceitos Básicos de Modelagem 1.1. A Importância da Modelagem 1.2. Princípios de Modelagem 1.3. Atividades de Análise e Projeto 1.4. Análise e Projeto Orientados a Objeto Unidade 2: A Linguagem UML 2.1 Introdução a UML 2.2 Evolução da UML 2.3 Visão dos modelos Unidade 3: Os Modelos 3.1 Caso de Uso 3.1.1 Conceitos Básicos 3.1.2 Simbologia 3.1.3 Aplicação 3.2 Diagrama de Classe – Modelo de domínio 3.2.1 Conceitos Básicos 3.2.2 Simbologia 3.2.3 Aplicação 3.3 Descrição de Caso de Uso 3.3.1 Conceitos Básicos 3.3.2 Regras 3.3.3 Aplicação 3.4 Diagrama de Interação 3.4.1 Conceitos Básicos 3.4.2 Diagrama de Sequencia 3.4.3 Diagrama de Sequencia de Sistema - DSS 3.4.4 Diagrama de Colaboração 3.4.5 Aplicação 3.5 Diagrama de Estado 3.5.1 Conceitos Básicos 3.5.2 Simbologia 3.5.3 Aplicação 3.6 Diagrama de Atividades 3.6.1 Conceitos Básicos 3.6.2 Simbologia 3.6.3 Aplicação 3.7 Diagrama de Implementação 3.7.1 Conceitos Básicos 3.7.2 Diagrama de Componentes 3.7.2.1 Apresentação 3.7.2.2 Simbologia 3.7.2.3 Aplicação 3.7.3 Diagrama de Implantação 3.7.3.1 Apresentação 3.7.3.2 Simbologia 3.7.3.3 Aplicação Unidade 4: Modelo de Classes de Projeto 4.1 Definição da Visibilidade entre Objetos 4.2 Adição de Operações às Classes de Projeto 4.3 Adição de Interfaces ao Modelo de Classes de Projeto 4.4 Relacionamentos de Dependência 4.5 Adição de Classes Utilitárias e de Coleções ao Modelo de Classes de Projeto 4.6 Diagramas de Classes de Projeto Unidade 5: Ciclo de Vida – Iterativo e Incremental 5.1 Apresentação 5.2 Etapas e Disciplina 5.3 Técnicas e modelos aplicados 5.4 Definição de iterações Bibliografia básica 1. LARMAN, Craig. Utilizando UML e Padrões – Uma Introdução à Análise e ao Projeto Orientados a Objetos e ao Processo Unificado. 3ª Edição. Porto Alegre: Artmed, 2007. 2. FOWLER, Martin. UML Essencial - Um Breve Guia Para a Linguagem-Padrão. 3ª Edição. Porto Alegre: Artmed, 2005. 3. FURLAN, José Davi. Modelagem de Objetos Através da UML - The Unified Modeling Language. Makron Books, 1998. Bibliografia complementar 1. BOOCH, G.; JACOBSON, I.; RUMBAUGH, J. UML - Guia do Usuário. 2ª Edição. Rio de Janeiro: Elsevier, 2005. 2. MEDEIROS, E.; Desenvolvendo Software com UML 2.0 : definitivo. São Paulo: Pearson Makron Books, 2004. 3. GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padrões de Projeto - Soluções Reutilizáveis de Software Orientado a Objetos. 1ª Edição. Porto Alegre: Bookman, 2000. 4. Bezerra, Eduardo; Princípios de análise e projeto de sistemas com UML, 2/E. 2ª Edição. Campus, 2006. 5. WAZLAWICK, Raul; Análise e Projeto de Sistemas de Informação Orientados a Objetos. 1ªEdição. Elsevier, 2004.
Compartilhar