You are on page 1of 4

1 - Indique quais são os modelos de processo de desenvolvimento de software mais utilizados,

e os diferencie.

Um modelo de processo de desenvolvimento de software, ou simplesmente modelo de


processo, pode ser visto como uma representação, ou abstração dos objetos e atividades
envolvidas no processo de software. Além disso, oferece uma forma mais abrangente e fácil de
representar o gerenciamento de processo de software e consequentemente o progresso do
projeto. Exemplos de alguns modelos de processo de software:

1.Sequencial ou Cascata - com fases distintas de especificação, projeto e desenvolvimento.

2.Desenvolvimento iterativo e incremental - desenvolvimento é iniciado com um subconjunto


simples de Requisitos de Software e iterativamente alcança evoluções subsequentes das
versões até o sistema todo estar implementado

3.Evolucional ou Prototipação - especificação, projeto e desenvolvimento de protótipos.

4.Espiral - evolução através de vários ciclos completos de especificação, projeto e


desenvolvimento.

5.Formal - implementação a partir de modelo matemático formal.

2 - Cite características do modelo Cascata:

Divisão inflexível do projeto em estágios distintos. A fase seguinte só deve iniciar quando a
anterior tiver sido concluída e aprovada pelas partes envolvidas.

Por exemplo, o design apenas deve começar quando os requisitos estiverem totalmente
definidos e aprovados

Dificuldade em realizar mudanças com o processo em andamento – requisitos sempre mudam.

O modelo em cascata é apropriado quanto se tem um entendimento claro dos requisitos.

Oferece maior previsibilidade de prazos e custo: melhor planejamento e gerenciamento.

A engenharia do sistema segue este tipo de modelo.

3 - Cite características do modelo de processo incremental:

Os incrementos funcionam como protótipos do sistema.

A avaliação do cliente pode ser feitas a partir das experiências do usuário com as entregas
parciais.

Novos requisitos podem ser incorporados aos outros incrementos do sistema.

Deve-se identificar funcionalidade prioritárias que serão desenvolvidas primeiro.

Os processos de cada incremento podem ser independentes. Pode-se utilizar Cascata.

Risco menor de fracasso completo do sistema.

A funções entregues primeiro são testadas mais vezes, à medida que os incrementos são
entregues.
4 - Quais as fases e dimensões do modelo RUP? Explique-as:

Horizontal: Representam o tempo de vida de um projeto, os aspectos do ciclo de vida do


processo de engenharia de um sistema, de acordo com o decorrer do projeto. Essa dimensão
demonstra o aspecto dinâmico do processo, suas fases, iterações e milestones;

Vertical: Representam os grupos de atividades lógicas que são realizadas durante o decorrer
do tempo. Essa dimensão demonstra o aspecto estático do processo, que será composto por
disciplinas, atividades, fluxos, artefatos e papéis

5 - Quais os princípios das metodologias ágeis?

1-Satisfação do cliente através da entrega contínua

2-Mudanças são bem-vindas

3-Entrega de software funcional com frequência

4-Executivos e desenvolvedores trabalham em conjunto

5-Desenvolvimento de projetos em torno de pessoas motivadas

6-Interação face a face

7-O progresso é medido através de softwares funcionais

8-Desenvolvimento constante e sustentável

9-Excelência técnica acima de tudo

10-Simplicidade

11-Times autogerenciáveis

12-Busca pela efetividade

6 - Quais as características do modelo XP (Extreme Programming)?

- Tempo

- Planejamento de releases – entregas

- Estimativa de tempo de desenvolvimento para cada cenário

- Cenarios

- Reunião diária (início do trabalho)

- Reunião diária (final do ciclo semanal)

- Testes no XP

- Programação em pares no XP
7 - Quando é possível empregar uma metodologia ágil para desenvolvimento de software?

Da mesma forma que uma pessoa é ensinada a dirigir antes de manobrar um carro, uma
empresa também deve ser orientada a ser ágil antes de empregar o Desenvolvimento Ágil.
Neste ponto, seria mais adequado utilizar a palavra maturidade. Uma equipe deve ser madura
o suficiente para compreender que o Desenvolvimento Ágil é, acima de tudo, uma quebra de
paradigmas na cultura de trabalho.

Traduzindo em realidade, o gestor de uma empresa não pode simplesmente chamar toda a
equipe de desenvolvimento no final de uma tarde e dizer: “Pessoal, a partir de amanhã,
utilizaremos Desenvolvimento Ágil!”. Se isso ocorrer, no dia seguinte todos tentarão trabalhar
duas vezes mais rápido, sacrificando o horário de almoço e saindo três horas mais tarde da
empresa.

8 - Descreva resumidamente as vantagens da programação em pares.

1- Melhora a disciplina. Pares são mais propensos a fazerem a coisa certa e são menos
propensos a fazerem pausas longas.
2- Maior qualidade. O trabalho é feito e revisado constantemente por duas pessoas. As
soluções são mais simples, melhores e os erros diminuem.
3- Melhor fluxo de trabalho. A atenção e o foco no trabalho são mais fortes. Um ajuda o outro a
manter o foco no trabalho e criar um fluxo contínuo de produção. Este fluxo é mais resistente a
interrupções: um par lida com a interrupção enquanto o outro continua trabalhando.
4- Melhora a moral. Trabalhar coletivamente traz mais satisfação e reconhecimento. As
amizades são fortalecidas e novos laços de amizade são criados.
5- Propriedade coletiva. Trabalhando em par e trocando periodicamente os pares, todos
ganham um conhecimento integral de todas as partes de um projeto ou de um departamento.
6- Aprendizado mútuo e contínuo. Um indivíduo ensina o outro durante o projeto. A troca de
conhecimento é mais eficiente e rápida.
7- União do time. As pessoas se conhecem melhor quando trabalham em par, criando uma forte
sinergia na equipe.
8- Menos interrupções. As pessoas são mais relutantes em interromper um par do que
interromper alguém sozinho.

9 - O que é um Sprint do Scrum?

Scrum é uma metodologia ágil para gestão e planejamento de projetos de software.

No Scrum, os projetos são dividos em ciclos (tipicamente mensais) chamados de Sprints. O


Sprint representa um Time Box dentro do qual um conjunto de atividades deve ser executado.
Metodologias ágeis de desenvolvimento de software são iterativas, ou seja, o trabalho é
dividido em iterações, que são chamadas de Sprints no caso do Scrum.

10 - Para quais tipos de sistema o uso de abordagens de desenvolvimento ágeis tem maior
potencial de ser bem sucedido?
São mais adequados para o desenvolvimento de sistemas de pequenas e médias empresas e
produtos para computadores pessoais. Eles não são tão adequados para desenvolvimento de
sistemas de larga escala.3. Faça uma lista de cinco princípios dos métodos ágeis.

-Envolvimento do cliente: Clientes devem ser envolvidos no processo de desenvolvimento


fornecendo sempre novos requisitos e avaliar as iterações do sistema.

-Entrega Incremental: O software é desenvolvido em incrementos e o cliente especifica os


requisitos a serem incluídos em cada incremento.

-As habilidades da equipe devemser reconhecidas e exploradas.

-Aceite as mudanças:Os requisitos do sistema vão mudar, por isso projete o sistema para
acomodar essas mudanças.

-Mantenha a simplicidade: Concentre-se na simplicidade do software que está sendo


desenvolvido. Trabalhe ativamente para eliminar a complexidade do sistema.

You might also like