Você está na página 1de 6

Agenda 1

Engenharia de Software

UA Conceitos da Engenharia de Software

Com a utilização da Engenharia de Software, podemos garantir


que o cliente terá um software:
- De qualidade.
- Que atenda às necessidades.
- Resolva os problemas encontrados atualmente.
-Custos corretos
Também temos maior controle do processo de desenvolvimento,
custos e estimativas de tempo. Com os testes podemos garantir
o funcionamento do sistema e também a qualidade final, tendo
a certeza que o software entregue atende às necessidades
levantadas no início do projeto.
Um software é composto por: funções; bibliotecas; módulos.

A criação de software passa pelas seguintes etapas:

 Entender o problema;
 Realizar testes;
 Clareza no código;
 Produzir documentação.

A crise do software ocorreu nos anos 70, termo criado para


expressar a dificuldade no desenvolvimento de softwares de
boa qualidade. Nesse momento os prazos eram imprecisos,
custos extrapolados e baixa qualidade, o maior exemplo e o
projeto Ariane 5, em que uma variável foi declarada de maneira
errônea.

Em 1967 surgi a engenharia de software com o objetivo de:


sistematizar e controlar o desenvolvimento de software; de
maneira econômica, confiável que opere em máquina reais
aplicando utilização de sólidos princípios da engenharia.

As etapas do desenvolvimento de softwares são:

1. Especificação: extrair informações sobre os processos


que envolve o software
2. Projeto: modelar e ajustar, utilizando as informações
adquiridas na etapa anterior;
3. Implementação: documentação pronta ocorre a fase de
desenvolvimento dividida por módulos de acordo com os
desenvolvedores;
4. Teste: operações para verificação dos sistemas.

UA Modelos Tradicionais x Modelos Ágeis

Os benefícios, da adoção destes métodos, podemos citar


a redução dos riscos e um aumento da capacidade de gerenciar
mudanças.

1)O que foi o manifesto ágil?

Foi um conjunto de princípios e valores criados para ajudar a


desenvolver software de maior qualidade.
2) "É muito mais importante que o cliente esteja plenamente
satisfeito com o software e que ele possa, durante o projeto,
solicitar mudanças para obter vantagens competitivas do que
ter um plano/projeto bem definido e seguí-lo até o final para
depois entregar o software ao cliente". Dos valores expressos
no manifesto ágil, qual deles que justifica essa afirmação?

Responder a mudanças mais que seguir um plano.


Aceitar mudanças de requisitos, mesmo no fim do
desenvolvimento. Processos ágeis se adequam a mudanças,
para que o cliente possa tirar vantagens competitivas.

3) No fluxo de processo do scrum, o que significa "backlog"?

É uma lista com prioridades dos requisitos ou funcionalidades


do projeto que fornecem valor comercial ao cliente.

UA Conhecer Modelo Incremental

Modelo Incremental é sistema é dividido em partes que são


desenvolvidas e entregues de forma independente. Quando uma
dessas partes é finalizada, ela é “incrementada” ao sistema,
formando, ao final, o sistema completo.

Cada incremento possui todas aas etapas do ciclo de


incremento, ou seja esse modelo pode ser entendido como
combinação do modelo cascata com prototipação.

O Incremento é realizado:

 Levantamento de necessidades;
 Análise;
 Projeto;
 Implementação;
 Testes.

1)No primeiro incremento do modelo incremental, que tipo de


solução é oferecida ao cliente?

São oferecidos elementos do sistema que permitem a operação


básica ao usuário.

2) O que é esperado do cliente ao término de cada incremento?

Uso, avaliação e feedback sobre o sistema.


3) No final do último incremento, o que é esperado na entrega?

Espera-se um sistema completo e funcional.


4) Qual destas é uma vantagem do modelo incremental?

Usuários podem solicitar modificações no sistema durante o


desenvolvimento.

5)Qual destas opções é uma desvantagem do modelo


incremental?
O orçamento previsto do projeto pode ser ultrapassado.

RESUMO

 O software é uma sequência de instruções a


serem executadas. É composto principalmente por
funções, bibliotecas, módulos, entre outros
elementos.
 A criação de software é uma tarefa
extremamente complexa, por isso, é importante
que o desenvolvedor: Entenda o problema; Realize
testes; Tenha clareza do código; Produza uma
documentação do software.
 As camadas da Engenharia de Software são: Foco
na qualidade; Processo; Métodos; Ferramentas.
 A engenharia de software utiliza conceitos de
engenharia para obter software de maneira
econômica e confiável.
 Os métodos ágeis foram apresentados com o
intuito de propiciar entregas de software mais
simples e com maior rapidez, perfeito para
projetos com requisitos que podem ser incertos.
Este método reduz os riscos e melhora
consideravelmente a capacidade de gerenciar
mudanças.
 Os métodos tradicionais são mais eficazes em
projetos com escopo e requisitos bem definidos.
 No modelo incremental o software é dividido em
partes que são entregues de forma independente,
elas partes juntam-se progressivamente ao
sistema, para que ao fim, resultem em um sistema
completo.
o As vantagens: redução de custos com
manutenção do sistema; melhor
controle de cronograma; maior
probabilidade de atendimento dos
requisitos do cliente.
o Desvantagens: dificuldade de
gerenciamento; necessidade de
disposição constante do cliente para
feedbacks; necessidade de
compreensão do cliente sobre
entregas incrementais.

Você também pode gostar