Universidade Católica de Petrópolis Análise Orientada a Objetos Introdução 1
O que é um software? Modelagem Um conjunto de instruções (programa de computador) que quando executados fornecem funções e desempenho desejados; Estruturas de dados que habilitam programas a manipular adequadamente informações; Documentos que descrevem a operação e o uso dos programas 2
Análise de Sistemas O que é? Análise Estruturada de Sistemas; Análise Essencial de Sistemas; Análise Orientada a Objetos; UML 3
Software de qualidade Atende às necessidades do cliente Como alcançar? Interação com o usuário Requesitos reais do sistema Qualidade duradoura Prever futuras modificações Modelagem Redução do desperdício e retrabalho de software Processo seguro de desenvolvimento 4
Modelagem Uso dos modelos Comunicar a estrutura Comportamento desejado do sistema Visualizar e controlar a arquitetura do sistema Compreensão do sistema Simplificação e reaproveitamento 5
Importância da modelagem Tamanho do projeto Satisfação dos usuários Modelagem Modelo correto = menos software Erros em projetos, aspectos únicos Projetos de sucesso, utilizam modelagem 6
Modelagem Modelagem Técnica de engenharia aprovada e aceita Simplificação da Realidade Planejamento Prévio Comportamento, consequências Compreender o sistema Cliente 7
Modelagem Objetivos Visualizar o sistema, como ele é, ou desejamos que seja Especificar a estrutura ou o comportamento do sistema Guia para construção do sistema Documentar as decisões tomadas 8
Modelagem Maior complexidade Maior benefício da Modelagem Compreender sistemas complexos Abstrações Dividir e Conquistar 9
Modelagem Modelo correto Resolve problemas de desenvolvimento mais complicados Modelo inadequado Causa confusão, desvia atenção para questão irrelevantes Visão de mundo, subjetivo Previlegiar aspectos de um problema 10
Modelagem Nível de precisão Detalhamento Visão do sistema, várias pessoas Modelos relacionados à realidade Não ocultar detalhes importantes Divergência: real x modelo Concepção x construção 11
Modelagem Nenhum modelo único é suficiente Modularizar Projetos quase independentes Inter-relacionados relacionados 12
Modelagem Visões Casos de uso (requisistos do sistema) Projeto (espaço do problema e da solução) Processo (distribuição dos processos e threads no sistema) Implementação (realização física) Implantação Base do projeto do software 13
Modelagem Orientação a Objetos Objeto Estruturado, problema ou solução Classe Conjunto de objetos comuns Objetos têm uma identidade, um estado e um comportamento 14
Objetivo da UML Modelagem Visualizar, Especificar, Construir e Documentar Sistemas Orientados a objetos Padronização Booch, Grady Booch OMT, Object Modelling Technique, (GE), Rumbaugh OOSE, Ivar Jacobson 15
UML O que é UML? A UML é uma linguagem-padrão para a elaboração de projetos de software. Usada para visualizar, especificar, construir e documentar sistemas Orientados a Objeto. 16
UML Onde pode ser utilizada? Sistemas Complexos de Software. Exemplos: Sistemas Bancários, Serviços Distribuídos Baseados na Web, etc. Também pode modelar sistemas que não sejam softwares. Exemplos: Projeto de Hardware, Fluxo de Trabalho no Sistema Legal. 17
UML Diagramas na UML UML 2.0 define treze tipos de diagramas, divididos em três categorias: Seis tipos de diagramas representam a estrutura estática da aplicação; Três representam os tipos gerais de comportamento; Quatro representam os diferentes aspectos das interações 18
UML Diagramas Estruturais: de classes; de objetos; de componentes; de instalação; de pacote; de estrutura 19
UML Diagramas Comportamentais: de casos de uso; de transição de estados; de atividade; 20
UML Diagramas de Interação: de sequências; de interatividade; de colaboração ou comunicação; de tempo. 21
UML Ferramentas CASE Rational; Jude Astah; Poseidon; ArgoUML; Umbrello. 22