Modelagem de Sistemas (TM412)
Informações
Codigo: TM412
Pré-requisito
Engenharia de Software
Ementa
Introdução. Modelagem de Casos de Uso. Modelagem de Classes. Modelagem de Interações, de Estados e de Atividades. Projeto de Software. Tópicos Avançados. Prática de estudo de caso.
Objetivos
Ao final da disciplina o aluno deve:
(a) Compreender os conceitos da orientação a objetos no contexto da modelagem;
(b) Entender as etapas que compõem a modelagem de sistemas e as técnicas aplicadas nesta atividade;
(c) Compreender o processo de passagem da etapa de análise para a de projeto de sistemas;
(d) Aplicar as técnicas de modelagem UML em estudos de casos de documentação de sistemas.
Conteúdo Programático
Sumário
- Introdução
- Modelagem de Casos de Uso
- Modelagem de Classes
- Modelagem de Interações
- Modelagem de Estados
- Modelagem de Atividades
- Projeto de Software
- Tópicos Avançados
Tópicos de Aula
01. Introdução
- Revisão do processo de desenvolvimento de software e de requisitos
- Visão da linguagem de modelagem gráfica UML
02. Modelagem de Casos de Uso
- Diagrama de casos de uso
- Cenários – técnica para a descrição dos casos de uso
- Caso de uso real e essencial
03. Modelagem de Classes
- Estágios do modelo de análise
- Diagrama de classes e diagrama de objetos
- Técnicas para identificação das classes
- Construção do modelo de classes
04. Modelagem de Interações
- Elementos da modelagem de interações
- Contrato de Operação
- Diagrama de sequência
- Diagrama de comunicação
- Construção do modelo de interação
05. Modelagem de Estados
- Diagrama de transição de estados
- Construção de diagrama de transição de estados
06. Modelagem de Atividades
- Diagrama de atividades
- Construção de diagrama de atividades
07. Projeto de Software
- Princípios do projeto de software
- Passagem da etapa de análise para o projeto de sistemas
- Processo: Visão geral e atividades
- GRASP
08. Tópicos Avançados
- Análise Estruturada
- Metamodelos da UML
- Padrões
Referencia Bibliográfica
Bibliografia Básica
- RUMBAUGH, J. BRAHA, M. Modelagem e Projetos Baseados em Objetos Com UML. Campus, 2006.
- BEZERRA, E. Princ´ıpios de An´alise e Projeto de Sistemas com UML. Campus,
- GAMMA, E.; HELM, R.; JOHNSON, R.; VLISSIDES, J. Padr˜oes de Projeto: solu¸c˜oes reutiliz´aveis de software orientado a objetos. Bookman, 2000.
- LARMAN, C. Utilizando UML e Padr˜oes: Uma introdu¸c˜ao `a an´alise e ao projeto orientados a objetos e ao desenvolvimento iterativo. Bookman, 2007.
Bibliografia Complementar
- RUMBAUGH, J. BOOCH, G. JACOBSON, I. UML – Guia do Usuário, Tradução da Segunda Edição. Campus, 2006.
- GUEDES, G. T. A. UML 2 – Uma abordagem prática. Novatec, 2011.
- PRESSMAN, R. Engenharia de Software. 8a. ed. McGraw-Hill, 2016.
- SOMMERVILLE, I. Engenharia de Software. 9a. ed. Pearson, 2011.
- BRUEGGE, B. DUTOIT, A. H. Object-Oriented Software Engineering Using UML, Patterns, And Java. Pearson, 2010.
- FOWLER, M. . UML Essencial. Bookman, 2004.
- FOWLER, M. Arquitetura de Aplicações Corporativas. Bookman, 2006.
- SILVEIRA, G.; LOPES, S.; MOREIRA, G.; STEPPAT, N.; KUNG, F. Introdução à Arquitetura e Design de Software. Campus, 2011.
Postado em 21/11/2013 - 09:30 - Atualizado em 15/08/2023 - 15:06