|
DESCRIÇÃO
Esta obra apresenta uma abordagem simples e prática à linguagem de modelação visual UML (Unified Modelling Language). Os principais conceitos e diagramas são explicados com base em exemplos, permitindo a sua compreensão e a construção de novos modelos.
Esta 3ª edição mantém a componente didáctica do livro, apresentando em cada capítulo um conjunto de perguntas de revisão e de exercícios resolvidos, confirmando o objectivo dos autores em reforçar a capacidade do Fundamental de UML como um elemento de formação no domínio da modelação visual de Sistemas de Informação.
Sempre que considerado relevante, os autores actualizaram os diagramas de acordo com a versão 2.0 da UML.
Ícon Web: Material de suporte ao livro incluindo exercícios e informação sobre a UML disponível na página Web do ISCTE.
PRINCIPAIS TÓPICOS
São abordados, entre outros, os seguintes temas:
- Diagrama de Use Cases;
- Diagrama de Classes;
- Diagrama de Actividades;
- Diagramas de Interacção;
- Diagrama de Estados;
- Diagramas Físicos;
- Introdução aos métodos de desenvolvimento de Sistemas de Informação;
PÚBLICO ALVO
- Estudantes e profissionais nas áreas de análise e especificação de Sistemas de Informação, Engenharia da Programação/Software e Sistemas Orientados por objectos
- Todos os que procuram um manual prático e simples sobre as principais técnicas de modelação na UML
O(S) AUTOR(ES)
Mauro Nunes
Assistente no ISCTE na área de Sistemas de Informação. Possui um Mestrado em Sistemas de Informação pela Universidade de Sheffield e é licenciado em Informática e Gestão de Empresas pelo ISCTE.
Henrique O’Neill
Professor Associado no ISCTE na área de Sistemas de Informação. Possui um Mestrado em Engenharia de Telecomunicações e Informática pelo IST e o Doutoramento em Gestão Industrial pela Universidade de Cranfield no Reino Unido. Experiência como consultor em tecnologias de informação e gestão de empresas.
ÍNDICE
1. Introdução
1.1 Introdução
1.2 Modelação Visual
1.3 Definição da Unified Modelling Language (UML)
1.4 História
1.4.1 Evolução das técnicas e metodologias de modelação
1.5 Notação
1.5.1 Diagramas
1.5.2 Abstracções de modelação
1.6 Desenvolvimento de Sistemas de Informação
1.6.1 Método iterativo e incremental
1.6.2 Arquitectura
1.7 DESCRIÇÃO do exemplo
2. Diagrama de Use Cases
2.1 Conceito e Aplicação
2.1.1 Âmbito
2.1.2 Actores
2.1.3 Use cases de Negócio e de Sistema
2.1.4 Comunicação entre actores e use cases
2.1.5 Tempo
2.1.6 Cenário principal e cenários secundários
2.1.7 Relações de «include», «extend» e generalização
2.2 Exercícios
3. Diagrama de Classes
3.1 Conceito e Aplicação
3.1.1 O que é um “Objecto”
3.1.2 O que é uma “Classe”
3.1.3 Tipos de dados básicos
3.1.4 Associações
3.1.5 Multiplicidade
3.1.6 Identificação de classes
3.1.7 Identificação de atributos
3.1.8 Identificação de associações e operações
3.1.9 Restrições
3.2 Tópicos Avançados
3.2.1 Classes associativas
3.2.2 Generalização e herança
3.2.3 Agregação e composição
3.2.4 Diagrama de classes PhonePizza revisto
3.3 Exercícios
4. Diagrama de Actividades
4.1 Conceito e Aplicação
4.1.1 Linhas verticais de responsabilidade
4.1.2 Actividades
4.1.3 Transição entre actividades
4.1.4 Comportamento condicional
4.2 Tópicos avançados
4.2.1 Agrupamento e decomposição de actividades
4.2.2 Processamento paralelo
4.2.3 Representação de eventos
4.2.4 Região de interrupção
4.2.5 Fluxo de objectos
4.2.6 Diagrama de actividades revisto
4.3 Exercícios
5. Diagramas de Interacção
5.1 Conceito e Aplicação
5.2 Diagrama de Sequência
5.2.1 Mensagens
5.2.2 Linha temporal e controlo
5.2.3 Processamento em paralelo
5.2.4 Interface com o utilizador
5.3 Diagrama de Colaboração
5.3.1 Ordenação numérica
5.3.2 Repetições
5.3.3 Mensagens condicionais
5.3.4 Sincronização
5.3.5 Objectos e ligações
5.4 Construção de Diagramas de Interacção
5.5 Exercícios
6. Diagrama de Estados
6.1. Conceito e Aplicação
6.1.1 Estado
6.1.2 Transição entre estados
6.2. Tópicos avançados
6.2.1 Agrupamento de estados
6.2.2 Concorrência entre subestados
6.3 Exercícios
7. Desenho do Sistema
7.1 Conceito e Aplicação
7.2 Diagrama de Classes – Perspectiva de Desenho
7.2.1 Estereótipos
7.2.2 Relação de dependência
7.2.3 Relação de realização
7.2.4 Interfaces
7.2.5 Diagrama de classes com níveis
7.3 Pacotes
7.3.1 Relações entre pacotes
7.3.2 Representação do sistema em 3 níveis
7.4 Exercícios
8. Diagramas Físicos
8.1 Conceito e Aplicação
8.2 Diagrama de Componentes
8.2.1 Componentes
8.2.2 Artefactos
8.2.3 Interfaces
8.3. Diagrama de Instalação
8.3.1. Nós
8.3.2. Comunicação
8.3.3 Nós e componentes
8.4 Exercícios
9. Processo de Modelação
9.1 Conceito e Aplicação
9.1.1 Orientações para o desenvolvimento
9.2 Processo de Modelação Unificado
9.2.1 Actividades
9.2.2 Fases
9.2.3 Arquitectura de modelação
9.2.4 Resultado da modelação
9.3 Aproximação Prática ao Desenvolvimento
9.4 Ferramentas de Modelação com UML
9.4.1 Rational Rose 2003
9.4.2 Visio 2003
9.5 MDA – Model Driven Architecture
10. Casos de Estudos
10.1 PhonePizza
10.1.1 Modelo Negócio
10.1.2 Modelo de domínio
10.1.3 Modelo de Use Cases
10.1.4 Modelo de Desenho
10.1.5 Modelo de implementação
10.1.6 Modelo de instalação
10.2 SIUniversitas
10.2.1 Modelo de Use Cases
10.2.2 Modelo de desenho
10.2.3 Modelo de implementação
10.2.4 Modelo de instalação
Anexo Regras de transposição
I.1 Conceitos e Aplicação
I.1.1 Conceitos básicos
I.2 Regras
I.3 Optimização do Modelo Relacional
Anexo Descrições do caso PhonePizza
II.1 DESCRIÇÃO de use cases
II.2 DESCRIÇÃO das classes
Glossário
Bibliografia
Índice Remissivo
|