• Shuffle
    Toggle On
    Toggle Off
  • Alphabetize
    Toggle On
    Toggle Off
  • Front First
    Toggle On
    Toggle Off
  • Both Sides
    Toggle On
    Toggle Off
  • Read
    Toggle On
    Toggle Off
Reading...
Front

Card Range To Study

through

image

Play button

image

Play button

image

Progress

1/53

Click to flip

Use LEFT and RIGHT arrow keys to navigate between flashcards;

Use UP and DOWN arrow keys to flip the card;

H to show hint;

A reads text to speech;

53 Cards in this Set

  • Front
  • Back

engenharia de software :

aplicação de uma abordagem sistemática, disciplinada e quantificável de desenvolvimento, operação e manutenção de software

Formalidade :

Software deve ser desenvolvido de acordo com passos definidos com precisão e seguidos de maneira efetiva

Engenharia de Software possui alguns princípios, quais são :

Formalidade, Abstração, Decomposição, Generalização, Flexibilização .

Abstração :

Preocupa-se com a identificação de um determinado fenômeno da realidade, sem se preocupar com detalhes, considerando apenas os aspectos mais relevantes.

Decomposição :

se divide o problema em partes, de maneira que cada uma possa ser resolvida de uma forma mais específica;

Generalização :

maneira usada para resolver um problema, de forma genérica, com o intuito de reaproveitar essa solução em outras situações;

Flexibilização :

é o processo que permite que o software possa ser alterado, sem causar problemas para sua execução.

a engenharia de software é baseada em camadas, com foco na qualidade. Quais são:

ferramentas, métodos e processo.

Ciclo de vida básico e detalhado:

Ciclo de Vida Sommerville e Pressman :

Etapa Desenvolvimento do ciclo de vida do Sommerville pode ser dividido:

em Projeto e Implementação

ciclo de vida de software de acordo com o autor: Roger Pressman.Ele contém cinco fases:

comunicação,planejamento, modelagem, construção e implantação

modelo de ciclo de vida de software?

apresenta não só as fases do ciclo de vida de software, mas também a forma como essas fases se relacionam(processo)

Modelo de Ciclo de Vida é sinônimo de:

Modelo de Processo

Processo de software:

conjunto de atividades, métodos, práticas e transformações que guiam pessoas na produção de software.

Um modelo de ciclo de vida, geralmente, organiza as :

macro-atividades básicas do processo, estabelecendo precedência e dependência entre as mesmas.

De acordo com Sommerville, existem quatro atividades fundamentais de processo, que são comuns a todos os processos de software – são elas:

Especificação de Software; Desenvolvimento de Software (Projeto e Implementação); Validação de Software; e Evolução de Software.

os principais modelos podem ser agrupados em três categorias :

modelos sequenciais, modelos incrementais e modelos evolutivo.

Modelo interativo é dividido em:

Modelo incremental e modelo evolutivo

Modelos sequênciais dividem se em:

Cascata ou clássico

modelos sequenciais organizam o processo em uma sequência :

linear de fases.

No desenvolvimento incremental, o sistema é dividido em :

subsistemas ou módulos, tomando por base a funcionalidade.


Começando com um pequeno subsistema funcional que, a cada ciclo, é acrescido de novas funcionalidades.

Modelo incremental, os principais representantes são:

RUP (Rational Unified Process), junto do Modelo RAD (Rapid Application Development) e as famosas Metodologias Ágeis.

modelos incrementais preconizam:

um desenvolvimento iterativo

Modelo incremental X Modelo Evolutivo

modelos incrementais têm por base a entrega de versões operacionais desde o primeiro ciclo. modelos evolutivos primeiros ciclos produzem protótipos ou até mesmo apenas modelos.

quando o problema não é bem definido e ele não pode ser totalmente especificado no início do desenvolvimento:

deve-se optar por um modelo evolutivo.

Um modelo de ciclo de vida, geralmente:

organiza as macro-atividades básicas do processo, estabelecendo precedência e dependência entre as mesmas.

Segundo Sommerville, existem quatro atividades fundamentais de processo, que são comuns a todos os processos de software :

são elas: Especificação de Software; Desenvolvimento de Software (Projeto e Implementação); Validação de Software; e Evolução de Software.

Um modelo de processo de software ou modelo de ciclo de vida trata da representação:

abstrata/simplificada de um processo de software, apresentada a partir de uma perspectiva genérica.

Alguns autores afirmam que os modelos de ciclo de vida básicos, de maneira geral, contemplam pelo menos as fases de:

1)Planejamento;2) Análise e Especificação de Requisitos; 3)Projeto; 4)Implementação; 5)Testes; 6)Entrega e Implantação; 7)Operação; e 10) Manutenção.

Um modelo de ciclo de vida, geralmente, organiza:

as macro-atividades básicas do processo, estabelecendo precedência e dependência entre as mesmas.

Pq a fase retirada é um grande desafio para os tempos atuais?

Diversos softwares que estão em funcionamento em empresas possuem excelente níveis de confiabilidade e de correção. No entanto, eles precisam evoluir para novas plataformas operacionais ou para a incorporação de novos requisitos.

Modelo em cascata TB é conhecido:

Cascata ou Clássico ou Sequencial ou Linear ou Tradicional ou Waterfall ou Rígido ou Monolítico

Modelo em cascata:

Fase Planejamento:

Faz-se o esboço do escopo e dos requisitos, além de estimativas razoáveis sobre recursos, custos e prazos.

Fase Análise e Especificação de Requisitos:

refina-se os requisitos e o escopo e desenha-se o problema em questão.

Fase Projeto:

incorpora-se requisitos tecnológicos aos requisitos essenciais do sistema e projeta-se a arquitetura do sistema.

Fase Implementação:

codifica-se o software como um conjunto de programas executáveis pela máquina.

Fase Teste:

o programa é testado como um sistema completo para garantir que os requisitos de software foram atendidos.

Fase Implantação, Operação e Manutenção:

o sistema de software é liberado para o cliente, treina-se usuários, gerencia serviços e realiza manutenções.

O Modelo em Cascata atrasa:

a redução de riscos

Custo de correção:

1)o erro ocorreu no início e foi identificado no início, terá baixo custo de correção;


2)se o erro ocorreu no início e foi identificado no final, terá alto custo de correção

Modelo iterativo e incremental X Modelo em cascata

Modelo Iterativo e Incremental já começa a reduzir os riscos desde o início do processo, em contraste com o Modelo em Cascata que acumula os riscos até a fase de testes, integração e implantação do sistema

Modelo em Cascata deve ser usado qdo:

os requisitos forem bem compreendidos e houver pouca probabilidade de mudanças radicais

Modelo em cascata:

Modelo em Cascata é considerado:

um método tradicional e fortemente prescritivo

Modelo Iterativo teve a tentativa de:

de resolver o problema de acúmulo de riscos.

Modelo em Cascata :

caso haja cem requisitos, analisam-se os cem requisitos, projetam-se os cem requisitos, codificam-se os cem requisitos, testam-se os cem requisitos, e assim, por diante, sequencialmente

No Modelo Incremental:

caso haja cem requisitos, dividem-se os cem requisitos em vinte miniprojetos de cinco requisitos e utiliza-se o modelo em cascata para cada miniprojeto.

No Modelo Iterativo:

caso haja cem requisitos, analisam-se, projetam-se, codificam-se, testam-se os cem requisitos, porém os requisitos são entregues incompletos e eu repito esse ciclo de refinamento até chegar ao produto final

combinar a abordagem incremental com uma abordagem iterativa :

permite gerenciamento e mitigação de riscos

Iterativo X Interativo

▪ Iterativo: reiterado ou repetitivo;


▪ Interativo: participação ou ação mútua.

Diferença entre o modelo incremental e o modelo Iterativo?

no modelo incremental, há várias equipes desenvolvendo uma parte do software a serem integradas no fim e, no modelo iterativo, lança-se a versão 1.0, adicionam-se funcionalidades, lança uma versão 2.0, adicionam-se mais funcionalidades e assim por diante.