Projeto de Sistemas - Aula005
-
Upload
claudio-gontijoamaral -
Category
Technology
-
view
215 -
download
0
description
Transcript of Projeto de Sistemas - Aula005
Aula 005
Projeto de Sistemas
PRONATECPrograma Nacional de Acesso ao
Ensino Técnico e Emprego
PRONATECPrograma Nacional de Acesso ao
Ensino Técnico e Emprego
1. ANÁLISE ORIENTADA A OBJETO• É a modelagem mais usada atualmente para
desenvolvimento de sistemas. Ela usa a metodologia da orientação a objetos.
• Orientação a Objetos: na vida estamos cercados de “objetos”, “substantivos” com os quais trabalhamos, manipulamos, criamos, apagamos. A orientação a objetos parte desse princípio para tornar o desenvolvimento mais próximo do usuário e tornar a interface: desenvolvedor/usuário mais simples
• O grande problema da OO é a falta de uma notação padronizada para representar os objetos e suas relações. Para resolver esse problema foi criada a UML – Unified Modeling Language = Linguagem de Modelagem Unificada
2. A UML• Linguagem de Modelagem Unificada é um conjunto de
ferramentas e diagramas voltados para cada etapa da análise de sistemas orientada a objetos com o objetivo de facilitar a modelagem de novos sistemas e até a automatização.
• A UML permite a automatização do processo de análise por intermédio do uso de ferramentas CASE – Computer Aidded Software Engine uma vez que define regras bem definidas que podem ser programadas em softwares de computador.
• Alguns exemplos de CASE: MagicDraw ($1,599,00), Together ($11.500,00), Poseidon ($1.549,00 ), Enterprise Architect ($ 2.500,00), Rational Rose ($ 5.995,00), Jude($280,00), Omondo Eclipse UML ($ 18.136,31)
• CASE free: Umbrello, ArgoUML, Dia, BOUML, Fajuba
3. Vantagens da Análise OO• A OO permite especificar o domínio do problema de um sistema• A OO permite flexibilidade à mudanças• A OO cria componentes totalmente reutilizáveis• Modelos OO são convenientemente implementados por
linguagens OO como Java, C#• Traz mais eficiência e qualidade ao projeto
4. Vantagens da UML• Modelar baseando-se na Orientação a Objetos• Faz a união: Conceitual – Executável• Pode ser usada tanto pelo homem como pela
máquina (softwares case)
5. Sistemas onde UML pode ser útil• Sistemas de Informação: armazena, pesquisa, edita e mostra
informações a usuários• Sistemas Técnicos: manter e controlar sistemas técnicos:
telecomunicações, equipamentos militares, processos industriais.
• Sistemas Real-time: Executados em peças de hardware integradas – celulares, carros, alarmes, elevadores, robôs da indústria
• Sistemas Distribuídos: os dados ficam espalhados em várias máquinas e ao mesmo tempo estão integrados, ex: bancos
• Sistemas de Software: sistemas para uso de outros sistemas – Sistemas Operacionais, Bancos de Dados, Ferramentas CASE
• Sistemas de Negócio: baseados nas regras de negócio de uma empresa para sua informatização e automação
6. Fases: Desenvolvimento usando UML• Análise de Requisitos: reporta as necessidades do sistema por
meio do “diagrama use-case” que mostra os atores do novo sistemas, suas funções e relacionamentos entre si.
• Análise: modela as classes e objetos do sistema e seus relacionamentos entre si e com o diagrama use-case. Nessa fase é utilizada a ferramenta: “Diagrama de Classes”
• Design (Projeto): Introduz novas classes e objetos da solução técnica a ser adotada, detalhando mais as especificações para facilitar a fase de programação.
• Programação: As classes do design são convertidas para código na linguagem orientada a objetos escolhida. Dependendo da linguagem escolhida esse processo pode ser fácil ou complicado
• Teste: testar o sistema – unidade (programador), integração (analista) e aceitação (usuário)
7. Composição da UML• Visões: mostram o sistema com ênfase em aspectos
diferentes, a soma das visões torna mais claro os limites e as funções internas dos componentes. Uma visão pode ser constituída por mais de um diagrama
• Modelos de Elementos: torna a OO mais próxima da modelagem – classes, objetos, associações, relações, dependências e heranças dos componentes
• Mecanismos Gerais: são comentários e informações a mais que podem esclarecer pontos não muito claros na modelagem normal dos diagramas e visões
• Diagramas: são os gráficos que descrevem uma visão. A UML possui nove tipos de diagramas.