Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle)

Slides:



Advertisements
Apresentações semelhantes
Orientação a objetos identidade abstração classificação encapsulamento
Advertisements

Análise e Projeto Orientado a Objetos
Princípios da Orientação a Objetos e a Linguagem UML
Engenharia de Software
Engenharia de Software
Engenharia de Software
Introdução à Programação Orientada à Objetos Prof. Daniel Merli Lamosa Maio de 2002.
Prototipação de Software
(Unified Modeling Language)
Identificando requisitos
Análise e Projeto de Sistemas I
Engenharia de Software
Orientação por Objectos > Modelo de Processo OO > Identificação de Classe e Objectos Aula 12.
Rational Unified Process(RUP)
Modelos de Processos de desenvolvimento de Software
UML Material retirado da apostila do Professor Cesar Augusto Tacla
INTRODUÇÃO A INFORMÁTICA
Análise e Projeto de Sistemas
FACULDADE DOS GUARARAPES
Projeto de Sistemas de Software
RUP Rational Unified Process (Processo Unificado de Desenvolvimento da Rational) 1.
Professora: Aline Vasconcelos
Introdução ao paradigma de programação: Orientado a Objetos
Introdução a diagrama de classes e UML
Análise e Projeto de Sistemas
Introdução Visão Geral do Método.
Aspectos Avançados em Engenharia de Software Aula 2 Fernanda Campos
Principios e Conceitos de Projeto
Modelos de Processos de Software
Classes e objetos Modelagem
Modelagem para Web Aula de 11/04/2011.
Orientação a Objetos.
Engenharia de Software e Sistemas de Informação e Gestão
Aula 1 Minicurso: Astah Ministrantes: André Martins; Camila Brondani;
Introdução UML, Diagrama de Classes e Comunicação/Colabaração
Projeto de Sistemas de Software
DIAGRAMA DE CASO DE USO Prof. Fabíola Gonçalves C. Ribeiro.
Análise e Projeto de Sistemas
LABORATÓRIOS DE INFORMÁTICA IV ENGENHARIA DE SOFTWARE: DA TEORIA À PRÁTICA GRUPO 13.
UML Modelagem e Programação Orientada a Objetos
Referências: Booch, G. et al. The Unified Modeling Language User Guide
Modelos de Processo de Software
Análise e Projeto de Sistemas de Informação 2o. Semestre de 2014
Programação Orientada a Objetos - Java
Prof. Silvestri – todos os direitos reservados SISTEMAS DISTRIBUIDOS Aula 5 Eduardo Silvestri
Bruno Silva Desenvolvido a partir de
O Processo Unificado (UP)
Aps Horacio. Bibliografia avaliação material no moodle.
POO Aula 03 Projeto OO com UML Eduardo Figueiredo 11 de Março de 2010.
METODOLOGIA, MÉTODOS E FERRAMENTAS
Laboratório de Programação
Revisão 2º Bimestre Engenharia de Software I
UML e a Ferramenta Astah
Linguagem de Modelagem Unificada
Engenharia de Software
Padrões de projeto M.Sc. Sílvio Bacalá Jr..
Análise e Projeto de Sistemas Unified Modeling Language Renata Araujo Ricardo Storino Núcleo de Computação Eletrônica Curso de Programação de Computadores.
Análise e Projeto de Sistemas I Profa. Ana Karina Barbosa Fevereiro/2007.
Análise e Projeto de Sistemas
Engenharia de Software Orientada a Objetos
TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS ANÁLISE E PROJETO DE SISTEMAS Aula /08/2012 Professor Leomir J. Borba-
Profa. Reane Franco Goulart. É uma representação de engenharia de algo que vai ser construído. Para a engenharia de software o projeto foca em quatro.
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
UML (Unified Modeling Language) Linguagem Unificada de Modelagem
Engenharia de Software Orientada a Objetos
Princípios de Análise 1. O domínio de informação de um problema deve ser representado e compreendido. 2. Modelos que descrevam a informação, função e comportamento.
Processos de Software Ludimila Monjardim Casagrande 1º Semestre Desenvolvimento e Qualidade.
1 Especificação de Sistemas de Software e a UML. 2 Modelagem de sistema A modelagem de sistema auxilia o analista a entender a funcionalidade do sistema.
1 UML : Unified Modeling Language Mecatrônica, 2010.
Prof. Hemerson Calabreze 1.  Dentro de uma garrafa, cheia de um líquido nutritivo, cai um micróbio. O micróbio se alimenta, cresce e se divide em dois.
Transcrição da apresentação:

DESENVOLVIMENTO DE SISTEMAS: Análise Estruturada X Análise Orientada a Objetos

Análise Estruturada O mais amplamente usado dos métodos de modelagem de requisitos Modelos que retratam fluxo e o conteúdo da informação (dados e controle) O sistema é dividido em partições funcionais e comportamentais e descrevemos a essência do que deve ser construído Os primeiros trabalhos datam do final da década de 1960

Diagrama de fluxo de dados Um DFD é uma técnica gráfica que descreve o fluxo da informação e as transformações sofridas por esta Pode ser utilizado para representar um sistema em qualquer nível de abstração Notação simples Nenhuma indicação explicita da seqüência é fornecida pelo diagrama

Exemplo de DFD

Extensões A notação básica da análise estruturada sofreu uma ampliação por Ward e Mellor para acomodar exigências exigidas por sistemas de tempo real As extensões de Hatley e Pirbhai concentram-se na representação e especificação dos aspectos orientados ao controle de software

Modelagem comportamental Aparece somente nas versões extendidas Diagrama de estados - Representa o comportamento de um sistema Descreve os estados do sistema e eventos que fazem com que mude de estado Indica quais as ações executadas como conseqüência de um dado evento

Dicionário de requisitos É uma listagem organizada de todos os elementos de dados que são pertinentes ao sistema, com definições precisas e rigorosas, de forma que tanto o usuário como o analista tenham uma compreensão comum das entradas, das saídas, dos componentes dos depósitos de dados e até mesmo dos cálculos intermediários.

Análise Orientada a Objetos Enxerga o mundo como objetos com estrutura de dados e comportamentos O objetivo é desenvolver uma série de modelos de análise, satisfazendo um conjunto de requisitos definidos pelo cliente

Conceitos fundamentais Classe Objetos Herança Encapsulamento Polimorfismo

Métodos de análise Uma grande variedade de métodos de análise orientada a objetos foram desenvolvidos desde 1988. Porém, todos eles possuem características comuns entre si Representação de classes e hierarquias Criação de modelos de relacionamento de objeto Derivação de modelos de comportamento de objetos

Características Manutenibilidade Reusabilidade Ganhos na produtividade Simplificação do mapeamento so mundo real Reusabilidade Pelos artifícios de análise Ganhos na produtividade Direto mapeamento pelas linguagens de programação OO

Alguns métodos conhecidos Método de Booch Método de Jacobson Método de Rambaugh UML (Unified Modeling Language) Combina as notações dos métodos acima Linguagem consistente para especificação, visualização, construção e documentação Padrão adotado pela OMG (Object Management Group)

Diferenças entre as metodologias A abordagem OO se preocupa primeiramente em identificar os objetos a partir do domínio da aplicação, para depois encaixar os funções “ao redor” destes objetos os conceitos de OO podem ser aplicados em todo o ciclo de vida do desenvolvimento do sistema. Uma pode ser detalhada a medida que o processo de desenvolvimento evolui

Benefícios da OO Podem representar melhor o mundo real Modelagem mais perfeita e natural A mesma é usada desde a análise até o projeto e a implementação, de modo que a informação adicionada em uma etapa do desenvolvimento não é necessariamente perdida ou traduzida para a etapa do seguinte

Benefícios OO Dedicação maior à fase de análise Ocorre uma redução na quantidade de erros com conseqüente diminuição do tempo despendido nas etapas de codificação e teste Os modelos espelham a estrutura e o comportamento dos objetos do negócio, diminuindo o abismo existente nas outras abordagens que tratam dados e funções separadas

Benefícios OO Redução no tempo de manutenção, pois as revisões são mais fáceis e mais rápidas já que o problema é mais bem localizado Favorece a reutilização Facilidade de extensão. A criação de novos objetos que se comuniquem com os já existentes não obriga o desenvolvedor a conhecer o interior destes últimos