Baixe o app para aproveitar ainda mais
Prévia do material em texto
MODELAGEM DE SISTEMAS COM UML EEX0121 MODELAGEM DE SISTEMAS COM UML 22/09/2021 Contextualização O desenvolvimento de software no mercado requer cada vez mais o conhecimento dos processos de negócio e as informações que são produzidas. 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. Neste contexto a modelagem dos sistemas tem uma importância fundamental, na medida em que oferece suporte para investigação, análise e validação dos procedimentos apreendidos durante as etapas do processo de requisitos. Observase que quanto maior a aderência à realidade do usuário, maior será o sucesso nos resultados obtidos. Construímos modelos para comunicar a estrutura e o comportamento desejado do sistema. Construímos modelos para visualizar e controlar a arquitetura do sistema. Construímos modelos para compreender melhor o sistema que estamos elaborando, muitas vezes expondo oportunidades de simplificação e reaproveitamento. Construímos modelos apara gerenciar os riscos. A UML (Unified Modelling Language), linguagem de representação utilizada nessa 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, poderá ser necessário retornar aos modelos anteriormente construídos e realizar algum tipo de correção. Os modelos fornecem múltiplas visões do sistema a ser modelado, analisandoo e modelandoo sob diversos aspectos, procurandose assim atingir a completitude da modelagem. A capacidade de representação do negócio por meio 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 e orientação a objetos; A Linguagem UML; O Ciclo de Vida Iterativo e Incremental; Utilizando UML no Ciclo de Vida: Concepção, Elaboração, Construção e Transição; Diagramas UML 2.0 no ciclo de vidado desenvolvimento de software. Objetivos Gerais Proporcionar ao aluno, o necessário entendimento para solucionar problemas do mundo real, fazendo uso da linguagem UML na representação de modelos de sistemas orientado a objetos. Objetivos Específicos O aluno deverá estar apto a 1. Identificar requisitos funcionais e nãofuncionais para representação em modelos de software; 2. Utilizar os diagramas propostos pela UML; 3. Construir modelos (análise e projeto) de software baseados na UML; 4. Conhecer os padrões de projeto GRAPS e GOF 5. Aplicar o uso da modelagem UML em estudo de caso. Conteúdos 1. Conceitos básicos de modelagem de sistemas 1.1. Importância dos modelos na exposição de requisitos de sistemas 1.2. Conceitos e pilares da Orientação a objetos 1.3. A UML: visões, síntese geral e diagramas 2. UML para modelagem do domínio 2.1. Requisitos funcionais com diagrama de casos de uso 2.2. Especificações funcionais de casos de uso 2.3. Diagrama de classes e seus relacionamentos 2.4. Diagrama de objetos e de pacotes. 3. Utilizando UML para projetar o software 3.1. Diagramas de Interação no projeto de sistemas 3.2. Diagrama de classes de projeto 3.3. Diagrama de atividades e estados no projeto de sistemas 3.4. Diagrama de componentes e implantação 4. Estudo de caso de modelagem de sistemas em UML 4.1. Documento de requisitos 4.2. Modelo de Casos de Uso 4.3. Modelo de Análise (Conceitual) 4.4. Modelo de Projeto 5. Introdução a Padrões de Projeto (Design Patterns) 5.1. Conceitos de Padrões de projeto: elementos e características 5.2. Padrões GRASP e suas aplicações 5.3. Características dos principais SOLID 5.4. Padrões GOF e suas aplicações Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica CASATI, J.P.; Modelagem de Sistemas; Rio de Janeiro: SESES; 2017; 96p; (Repositório de Livros proprietários); MARINHO, A.L. (organizador); Análise e Modelagem de Sistemas; São Paulo: Pearson Education do Brasil; 2016; (BIBLIOTECA PEARSON) disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/128189; LARMAN, C.; Utilizando UML e Padrões Uma Introdução Á Análise e ao Projeto Orientados a Objetos e Desenvolvimento Iterativo; 3ª edição; Porto Alegre: Bookman; 2007; (MINHA BIBLIOTECA VIRTUAL). Disponível em https://integrada.minhabiblioteca.com.br/#/books/9788577800476/cfi/0!/4/2@100:0.00 Bibliografia Complementar DENNIS, A. WIXON, B.H. ROTH, R,M. Análise e projeto de sistemas. 5a ed. Rio de Janeiro: LTC. 2014. (MINHA BIBLIOTECA). Disponível em https://integrada.minhabiblioteca.com.br/#/books/978 8521626343/recent MEDEIROS, E; Desenvolvendo Software com UML 2.0 Definitivo; São Paulo: Pearson Makron Books; 2004 (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/2921 FOWLER, M.; UML Essencial: Um Breve Guia para Linguagem Padrão, 3ª edição; Porto Alegre: Bookman (Grupo A); 2011; (MINHA BIBLIOTECA VIRTUAL). Disponível em https://integrada.minhabiblioteca.com.br/#/books/9788560031382/recent; LEE, R.C.; TEPFENHART, W.M.; UML e C guia prático de desenvolvimento orientado a objeto; São Paulo: Makron Books; 2001; (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/40; PAGEJONES, M.; Fundamentos do Desenho Orientado a Objeto com UML; São Paulo: Makron Books; 2001; (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/33 Outras Informações MODELAGEM DE SISTEMAS COM UML EEX0121 MODELAGEM DE SISTEMAS COM UML 22/09/2021 Contextualização O desenvolvimento de software no mercado requer cada vez mais o conhecimento dos processos de negócio e as informações que são produzidas. 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. Neste contexto a modelagem dos sistemas tem uma importância fundamental, na medida em que oferece suporte para investigação, análise e validação dos procedimentos apreendidos durante as etapas do processo de requisitos. Observase que quanto maior a aderência à realidade do usuário, maior será o sucesso nos resultados obtidos. Construímos modelos para comunicar a estrutura e o comportamento desejado do sistema. Construímos modelos para visualizar e controlar a arquitetura do sistema. Construímos modelos para compreender melhor o sistema que estamos elaborando, muitas vezes expondo oportunidades de simplificação e reaproveitamento. Construímos modelos apara gerenciar os riscos. A UML (Unified Modelling Language), linguagem de representação utilizada nessa 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, poderá ser necessário retornar aos modelos anteriormente construídos e realizar algum tipo de correção. Os modelos fornecem múltiplas visões do sistema a ser modelado, analisandoo e modelandoo sob diversos aspectos, procurandose assim atingir a completitude da modelagem. A capacidade de representação do negócio por meio 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 e orientação a objetos; A Linguagem UML; O Ciclode Vida Iterativo e Incremental; Utilizando UML no Ciclo de Vida: Concepção, Elaboração, Construção e Transição; Diagramas UML 2.0 no ciclo de vidado desenvolvimento de software. Objetivos Gerais Proporcionar ao aluno, o necessário entendimento para solucionar problemas do mundo real, fazendo uso da linguagem UML na representação de modelos de sistemas orientado a objetos. Objetivos Específicos O aluno deverá estar apto a 1. Identificar requisitos funcionais e nãofuncionais para representação em modelos de software; 2. Utilizar os diagramas propostos pela UML; 3. Construir modelos (análise e projeto) de software baseados na UML; 4. Conhecer os padrões de projeto GRAPS e GOF 5. Aplicar o uso da modelagem UML em estudo de caso. Conteúdos 1. Conceitos básicos de modelagem de sistemas 1.1. Importância dos modelos na exposição de requisitos de sistemas 1.2. Conceitos e pilares da Orientação a objetos 1.3. A UML: visões, síntese geral e diagramas 2. UML para modelagem do domínio 2.1. Requisitos funcionais com diagrama de casos de uso 2.2. Especificações funcionais de casos de uso 2.3. Diagrama de classes e seus relacionamentos 2.4. Diagrama de objetos e de pacotes. 3. Utilizando UML para projetar o software 3.1. Diagramas de Interação no projeto de sistemas 3.2. Diagrama de classes de projeto 3.3. Diagrama de atividades e estados no projeto de sistemas 3.4. Diagrama de componentes e implantação 4. Estudo de caso de modelagem de sistemas em UML 4.1. Documento de requisitos 4.2. Modelo de Casos de Uso 4.3. Modelo de Análise (Conceitual) 4.4. Modelo de Projeto 5. Introdução a Padrões de Projeto (Design Patterns) 5.1. Conceitos de Padrões de projeto: elementos e características 5.2. Padrões GRASP e suas aplicações 5.3. Características dos principais SOLID 5.4. Padrões GOF e suas aplicações Procedimentos de Avaliação A avaliação da disciplina segue as normas regimentais da Instituição. Nesta disciplina o aluno será avaliado por seu desempenho nas avaliações presenciais, bem como nos simulados que realizar. No que se refere as avaliações presenciais , o aluno agendará a realização da AV e, se necessário e posteriormente a AVS. As referidas avaliações, realizadas no polo de apoio EAD, envolvem questões objetivas e/ou discursivas a partir do banco de questão da disciplina e consideram diferentes níveis de complexidade e diferentes níveis cognitivos. Os simulados tomam como base o conteúdo de toda a disciplina e permitem a obtenção de até 2,0 pontos na média, desde que o aluno obtenha, pelo menos, nota 4,0 na AV e na AVS. Bibliografia Básica CASATI, J.P.; Modelagem de Sistemas; Rio de Janeiro: SESES; 2017; 96p; (Repositório de Livros proprietários); MARINHO, A.L. (organizador); Análise e Modelagem de Sistemas; São Paulo: Pearson Education do Brasil; 2016; (BIBLIOTECA PEARSON) disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/128189; LARMAN, C.; Utilizando UML e Padrões Uma Introdução Á Análise e ao Projeto Orientados a Objetos e Desenvolvimento Iterativo; 3ª edição; Porto Alegre: Bookman; 2007; (MINHA BIBLIOTECA VIRTUAL). Disponível em https://integrada.minhabiblioteca.com.br/#/books/9788577800476/cfi/0!/4/2@100:0.00 Bibliografia Complementar DENNIS, A. WIXON, B.H. ROTH, R,M. Análise e projeto de sistemas. 5a ed. Rio de Janeiro: LTC. 2014. (MINHA BIBLIOTECA). Disponível em https://integrada.minhabiblioteca.com.br/#/books/978 8521626343/recent MEDEIROS, E; Desenvolvendo Software com UML 2.0 Definitivo; São Paulo: Pearson Makron Books; 2004 (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/2921 FOWLER, M.; UML Essencial: Um Breve Guia para Linguagem Padrão, 3ª edição; Porto Alegre: Bookman (Grupo A); 2011; (MINHA BIBLIOTECA VIRTUAL). Disponível em https://integrada.minhabiblioteca.com.br/#/books/9788560031382/recent; LEE, R.C.; TEPFENHART, W.M.; UML e C guia prático de desenvolvimento orientado a objeto; São Paulo: Makron Books; 2001; (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/40; PAGEJONES, M.; Fundamentos do Desenho Orientado a Objeto com UML; São Paulo: Makron Books; 2001; (BIBLIOTECA PEARSON). Disponível em https://plataforma.bvirtual.com.br/Acervo/Publicacao/33 Outras Informações
Compartilhar