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. |