Aula 4 – Métodos de Desenvolvimento de
Software
Engenharia de Software
Agenda
• Métodos para Desenvolvimento de Software
Estruturado
Orientado a Objeto
• Método Estruturado
Métodos para Desenvolvimento
de Software
Métodos para
Desenvolvimento de Software
• O Método que um Analista empregará para o
desenvolvimento de um sistema, pode ser
entendido como um caminho a ser percorrido em
etapas, algumas delas podendo ser
desenvolvidas em paralelo, outras não.
• Os Métodos são procedimentos parametrizados
e sistemáticos, pelos quais uma tarefa é
executada; em uma analogia:
é a forma de se caminhar pelo caminho
Métodos para Desenvolvimento de
Software
• Há vários métodos para o desenvolvimento de
sistemas, isto decorre do fato de que sendo
uma atividade de criação, desenvolvida pelo
ser humano, sempre há uma preocupação
com a pesquisa de novos caminhos de forma
a tornar o método mais rápido e eficaz.
Métodos para Desenvolvimento de
Software
• Segundo ALVAREZ (1990) “ o objetivo
básico do estabelecimento de um MÉTODO
padronizado no desenvolvimento de sistemas é:
obter maior consistência no trabalho
melhor qualidade oferecida ao usuário
maior facilidade no treinamento de novos
Analistas
eliminação das perdas acarretadas por caminhos
sem saída
melhor controle dos resultados obtidos no
desenvolvimento de sistemas.”
Métodos para
Desenvolvimento de Software
 Os Métodos de Desenvolvimento de
Software são:
Método Estruturado
Método Orientada a Objeto
Método Estruturado
Análise Estruturada
Análise Estruturada
 A análise estruturada é uma atividade
de construção de modelos.
 Utiliza uma notação que é própria ao método
de análise estruturada com a finalidade de:
retratar o fluxo e o conteúdo das informações
utilizadas pelo sistema
dividir o sistema em partições funcionais e
comportamentais
descrever a essência daquilo que será
construído.
Análise Estruturada
Objetivos:
– descrever o que o cliente deseja;
– estabelecer uma base para a criação de
um projeto de software;
–definir um conjunto de requisitos que pode
ser validado quando o software for
construído;
Análise Estruturada
• Modelo Ambiental: descreve o ambiente no qual o
sistema se insere, ou seja, descreve o contexto do
sistema, que deve ter 3 componentes:
Definição de Objetos: com finalidade de sistema;
Lista de Eventos: são os acontecimentos que ocorrem no
exterior e que interagem com o sistema;
Diagrama de contexto: representa o sistema como um único
processo e as suas interações com o meio ambiente;
Análise Estruturada
• Modelo Comportamental: descreve as ações
que o sistema deve realizar para responder da
melhor forma aos eventos definidos no
modelo ambiental. Utiliza as técnicas de:
Diagrama de Fluxos de Dados (DFD)
Dicionário de Dados (DD)
Diagrama de Entidades e Relacionamentos (DER ou
MER – Modelo de Entidade e Relacionamento)
Especificação de Processos (EP)
Diagrama de Transição de Estados (DTE)
Modelo de Análise Estruturada
Modelo de Análise Estruturada
Diagrama de
Fluxo
de dados
Diagrama
E-R
Dicionário
de Dados
Diagrama de
Transição de Estado
Especificação
de Processo
(PSPEC)
Descrição de
Objetos
de Dados
Especificação de
Controle
(CSPE
C)
Descrição de Objeto de Dados
Diagrama de Entidade-
Relacionamento
Descrição de Objeto de Dados
Diagrama Entidade-Relacionamento (DER)
descreve relacionamentos entre objetos de dados;
conduz à modelagem de dados;
Descrição de Objetos de Dados => atributos de
cada objeto
• Quais são os objetos de dados a serem
processados pelo sistema?
• Qual é a composição de cada objeto de
dado e quais atributos descrevem o objeto?
• Onde os objetos estão localizados?
• Quais são os relacionamentos entre os
objetos?
• Qual é o relacionamento entre os objetos e os
processos que os transformam?
Descrição de Objeto de Dados
Modelagem de Dados
• Quais são os objetos de dados a serem processados pelo
sistema?
• Qual é a composição de cada objeto de dado e quais
atributos descrevem o objeto?
• Onde os objetos estão localizados?
• Quais são os relacionamentos entre os objetos?
• Qual é o relacionamento entre os objetos e os processos
que os transformam?
Componentes do Modelo de
Dados
Objeto
=
• entidade externa: algo que produz
ou
consome informação;
• coisa: relatório ou edição;
• ocorrência ou evento :
chamada telefônica,
alarme;
• papel: vendedor;
• unidade organizacional:
depto de
contas;
• lugar: armazém;
Componentes do Modelo de
Dados
Atributos = • podem ser usados para:
(1) nomear uma instância de um
objeto;
(2) descrever uma instância;
(3) fazer referência a outra
instância em outra tabela;
• um ou mais atributos precisam ser
definidos como um identificador;
Relacionamentos =
• são conexões relevantes entre
os
objetos;
• bidirecionais;
definem as
propriedades de
um objeto de dados
Componentes do Modelo de
Dados
Objetos Atributos Relacionamentos
Nome
Endereç
o Idade
Licença
de
motorist
a
Número
Marca
Modelo
Número
ID Cor
Diagramas ER
Expansão do DER
(distribuição dos negócios automobilísticos)
Fabricante Carro
constrói
Distribuidora
Transporta-
dora
transporta
armazena
licencia
contrata
Especificãção de Processo
Diagrama de Fluxo de Dados
(DFD)
Modelo de Análise Estruturada
Diagrama de
Fluxo
de dados
Diagrama
E-R
Dicionário
de Dados
Diagrama de
Transição de Estado
Especificação
de Processo
(PSPEC)
Descrição de
Objetos
de Dados
Especificação de
Controle
(CSPE
C)
Modelo de Análise Estruturada
• Diagrama de Fluxo de Dados (DFD)
– produz uma indicação de como os dados são
transformados e como se movimentam através
do sistema;
– descreve as funções e subfunções que
transformam o fluxo de dados;
– é a base para a modelagem
funcional;
– funções apresentadas no DFD => contidas em
uma Especificação de Processo (PSPEC);
Diagrama de Fluxo de Dados -
DFD
• É utilizado para a representação lógica de processos.
• O objetivo é descrever graficamente, o que acontece,
sem se preocupar em como e quando tais coisas
acontecem.
• Pode ser empregado para comunicação com pessoal
técnico ou não técnico, já que a representação gráfica é
de fácil entendimento.
• O seu uso não depende de hardware, software, estrutura
de dados ou organizações de arquivos.
Prof. Marcelo Turine -
UNIC
Diagrama de Fluxo de Dados
Método Essencial
Método Essencial
• O método que revela o estado da prática atual é
a chamada Análise Essencial;
• Para isso deve-se considerar perfeito o ambiente
tecnológico onde será implementado o software a
ser projetado (princípio da neutralidade
tecnológica);
• Isto é, a memória do computador é infinita, seu
tempo de resposta instantâneo, não trava, não tem
custo, ou seja, é infalível.
Análise Essencial
• Propicia a análise pensar em uma solução
ideal, no desenho do software,fazendo com que
não sejam considerados certos requisitos
impostos pelas restrições tecnológicas;
• O método da Análise Essencial é uma
evolução da Análise Estruturada;
Análise Essencial
• Método mais utilizado atualmente: este
aspecto credencia a metodologia para
uma ampla parcelas de profissionais;
• Princípio de Abstração: permite resolver
o problema, separando os aspectos que
estão ligados a certa realidade,
simplificando;
• Princípio da Divisão: um problema é
dividido em um conjunto de problemas
menores.
Caminho da Análise Essencial
• Domínio do Problema: saber todos os eventos
e dados essenciais relativos ao assunto;
• Modelo Ambiental: descrição entre o
sistema e o meio ambiente onde ele se
encontra;
• Modelo Comportamental: definição
interna do sistema (modelo de dados);
Projeto (“Design”):
• O objetivo é modelar os sistema determinando como
implementar num ambiente computacional a
solução Idealizada;
• Parte do trabalho cuidará das especificações
referentes as limitações impostas pela tecnologia;
• As restrições serão incorporadas através de
atividades de infra-estrutura administrativa.
Caminho da Análise Essencial
Dúvidas e Perguntas
Próxima aula
• Diagrama de Contexto e Diagrama de
Fluxo de Dados
• Exercícios

Aula 4 - Engenharia de Software - Slide.

  • 1.
    Aula 4 –Métodos de Desenvolvimento de Software Engenharia de Software
  • 2.
    Agenda • Métodos paraDesenvolvimento de Software Estruturado Orientado a Objeto • Método Estruturado
  • 3.
  • 4.
    Métodos para Desenvolvimento deSoftware • O Método que um Analista empregará para o desenvolvimento de um sistema, pode ser entendido como um caminho a ser percorrido em etapas, algumas delas podendo ser desenvolvidas em paralelo, outras não. • Os Métodos são procedimentos parametrizados e sistemáticos, pelos quais uma tarefa é executada; em uma analogia: é a forma de se caminhar pelo caminho
  • 5.
    Métodos para Desenvolvimentode Software • Há vários métodos para o desenvolvimento de sistemas, isto decorre do fato de que sendo uma atividade de criação, desenvolvida pelo ser humano, sempre há uma preocupação com a pesquisa de novos caminhos de forma a tornar o método mais rápido e eficaz.
  • 6.
    Métodos para Desenvolvimentode Software • Segundo ALVAREZ (1990) “ o objetivo básico do estabelecimento de um MÉTODO padronizado no desenvolvimento de sistemas é: obter maior consistência no trabalho melhor qualidade oferecida ao usuário maior facilidade no treinamento de novos Analistas eliminação das perdas acarretadas por caminhos sem saída melhor controle dos resultados obtidos no desenvolvimento de sistemas.”
  • 7.
    Métodos para Desenvolvimento deSoftware  Os Métodos de Desenvolvimento de Software são: Método Estruturado Método Orientada a Objeto
  • 8.
  • 9.
    Análise Estruturada  Aanálise estruturada é uma atividade de construção de modelos.  Utiliza uma notação que é própria ao método de análise estruturada com a finalidade de: retratar o fluxo e o conteúdo das informações utilizadas pelo sistema dividir o sistema em partições funcionais e comportamentais descrever a essência daquilo que será construído.
  • 10.
    Análise Estruturada Objetivos: – descrevero que o cliente deseja; – estabelecer uma base para a criação de um projeto de software; –definir um conjunto de requisitos que pode ser validado quando o software for construído;
  • 11.
    Análise Estruturada • ModeloAmbiental: descreve o ambiente no qual o sistema se insere, ou seja, descreve o contexto do sistema, que deve ter 3 componentes: Definição de Objetos: com finalidade de sistema; Lista de Eventos: são os acontecimentos que ocorrem no exterior e que interagem com o sistema; Diagrama de contexto: representa o sistema como um único processo e as suas interações com o meio ambiente;
  • 12.
    Análise Estruturada • ModeloComportamental: descreve as ações que o sistema deve realizar para responder da melhor forma aos eventos definidos no modelo ambiental. Utiliza as técnicas de: Diagrama de Fluxos de Dados (DFD) Dicionário de Dados (DD) Diagrama de Entidades e Relacionamentos (DER ou MER – Modelo de Entidade e Relacionamento) Especificação de Processos (EP) Diagrama de Transição de Estados (DTE)
  • 13.
    Modelo de AnáliseEstruturada
  • 14.
    Modelo de AnáliseEstruturada Diagrama de Fluxo de dados Diagrama E-R Dicionário de Dados Diagrama de Transição de Estado Especificação de Processo (PSPEC) Descrição de Objetos de Dados Especificação de Controle (CSPE C)
  • 15.
    Descrição de Objetode Dados Diagrama de Entidade- Relacionamento
  • 16.
    Descrição de Objetode Dados Diagrama Entidade-Relacionamento (DER) descreve relacionamentos entre objetos de dados; conduz à modelagem de dados; Descrição de Objetos de Dados => atributos de cada objeto
  • 17.
    • Quais sãoos objetos de dados a serem processados pelo sistema? • Qual é a composição de cada objeto de dado e quais atributos descrevem o objeto? • Onde os objetos estão localizados? • Quais são os relacionamentos entre os objetos? • Qual é o relacionamento entre os objetos e os processos que os transformam? Descrição de Objeto de Dados
  • 18.
    Modelagem de Dados •Quais são os objetos de dados a serem processados pelo sistema? • Qual é a composição de cada objeto de dado e quais atributos descrevem o objeto? • Onde os objetos estão localizados? • Quais são os relacionamentos entre os objetos? • Qual é o relacionamento entre os objetos e os processos que os transformam?
  • 19.
    Componentes do Modelode Dados Objeto = • entidade externa: algo que produz ou consome informação; • coisa: relatório ou edição; • ocorrência ou evento : chamada telefônica, alarme; • papel: vendedor; • unidade organizacional: depto de contas; • lugar: armazém;
  • 20.
    Componentes do Modelode Dados Atributos = • podem ser usados para: (1) nomear uma instância de um objeto; (2) descrever uma instância; (3) fazer referência a outra instância em outra tabela; • um ou mais atributos precisam ser definidos como um identificador; Relacionamentos = • são conexões relevantes entre os objetos; • bidirecionais; definem as propriedades de um objeto de dados
  • 21.
    Componentes do Modelode Dados Objetos Atributos Relacionamentos Nome Endereç o Idade Licença de motorist a Número Marca Modelo Número ID Cor
  • 22.
    Diagramas ER Expansão doDER (distribuição dos negócios automobilísticos) Fabricante Carro constrói Distribuidora Transporta- dora transporta armazena licencia contrata
  • 23.
  • 24.
    Modelo de AnáliseEstruturada Diagrama de Fluxo de dados Diagrama E-R Dicionário de Dados Diagrama de Transição de Estado Especificação de Processo (PSPEC) Descrição de Objetos de Dados Especificação de Controle (CSPE C)
  • 25.
    Modelo de AnáliseEstruturada • Diagrama de Fluxo de Dados (DFD) – produz uma indicação de como os dados são transformados e como se movimentam através do sistema; – descreve as funções e subfunções que transformam o fluxo de dados; – é a base para a modelagem funcional; – funções apresentadas no DFD => contidas em uma Especificação de Processo (PSPEC);
  • 26.
    Diagrama de Fluxode Dados - DFD • É utilizado para a representação lógica de processos. • O objetivo é descrever graficamente, o que acontece, sem se preocupar em como e quando tais coisas acontecem. • Pode ser empregado para comunicação com pessoal técnico ou não técnico, já que a representação gráfica é de fácil entendimento. • O seu uso não depende de hardware, software, estrutura de dados ou organizações de arquivos.
  • 27.
    Prof. Marcelo Turine- UNIC Diagrama de Fluxo de Dados
  • 28.
  • 29.
    Método Essencial • Ométodo que revela o estado da prática atual é a chamada Análise Essencial; • Para isso deve-se considerar perfeito o ambiente tecnológico onde será implementado o software a ser projetado (princípio da neutralidade tecnológica); • Isto é, a memória do computador é infinita, seu tempo de resposta instantâneo, não trava, não tem custo, ou seja, é infalível.
  • 30.
    Análise Essencial • Propiciaa análise pensar em uma solução ideal, no desenho do software,fazendo com que não sejam considerados certos requisitos impostos pelas restrições tecnológicas; • O método da Análise Essencial é uma evolução da Análise Estruturada;
  • 31.
    Análise Essencial • Métodomais utilizado atualmente: este aspecto credencia a metodologia para uma ampla parcelas de profissionais; • Princípio de Abstração: permite resolver o problema, separando os aspectos que estão ligados a certa realidade, simplificando; • Princípio da Divisão: um problema é dividido em um conjunto de problemas menores.
  • 32.
    Caminho da AnáliseEssencial • Domínio do Problema: saber todos os eventos e dados essenciais relativos ao assunto; • Modelo Ambiental: descrição entre o sistema e o meio ambiente onde ele se encontra; • Modelo Comportamental: definição interna do sistema (modelo de dados);
  • 33.
    Projeto (“Design”): • Oobjetivo é modelar os sistema determinando como implementar num ambiente computacional a solução Idealizada; • Parte do trabalho cuidará das especificações referentes as limitações impostas pela tecnologia; • As restrições serão incorporadas através de atividades de infra-estrutura administrativa. Caminho da Análise Essencial
  • 34.
  • 35.
    Próxima aula • Diagramade Contexto e Diagrama de Fluxo de Dados • Exercícios