No que se refere à engenharia de software, julgue os itens q...

Próximas questões
Com base no mesmo assunto
Q351788 Engenharia de Software
No que se refere à engenharia de software, julgue os itens que se seguem.

O ciclo de vida de um software deve apresentar, no mínimo, as etapas de elaboração do documento de visão, levantamento de regras de negócio, especificação/validação de requisitos e prototipagem.
Alternativas

Gabarito comentado

Confira o gabarito comentado por um dos nossos professores

Gabarito: E - Errado

Para compreender o gabarito, é necessário discutir sobre o ciclo de vida de um software. O ciclo de vida é uma descrição sistemática e lógica de como um software é desenvolvido e mantido. Existem diferentes modelos de ciclo de vida de software, cada um com suas próprias etapas características. Porém, nem todos os modelos compartilham as mesmas fases ou atividades essenciais; eles podem variar de acordo com a particularidade de cada projeto ou metodologia adotada.

As etapas mencionadas na questão - elaboração do documento de visão, levantamento de regras de negócio, especificação/validação de requisitos e prototipagem - são importantes em muitos modelos de processos de software, especialmente em abordagens mais tradicionais como o Modelo em Cascata ou o RUP (Rational Unified Process).

No entanto, a afirmação de que um ciclo de vida de software deve apresentar no mínimo essas etapas não é precisa. Existem modelos de ciclo de vida, como o desenvolvimento ágil, que podem não enfatizar formalmente a criação de um documento de visão extenso ou a elaboração de protótipos como etapas separadas e obrigatórias. Em métodos ágeis, por exemplo, o foco está em entregas incrementais, trabalho colaborativo, adaptação e comunicação contínua, sem a necessidade explícita de seguir uma sequência fixa de etapas.

Portanto, o item está errado porque sugere que todas as abordagens de desenvolvimento de software devem conter essas etapas específicas como um mínimo, ignorando a diversidade de processos de software existentes e suas diferentes abordagens para o ciclo de vida do desenvolvimento, como Agile, DevOps, entre outros.

Clique para visualizar este gabarito

Visualize o gabarito desta questão clicando no botão abaixo

Comentários

Veja os comentários dos nossos alunos

XP - Extreme Programming

Trata-se de uma metodologia ágil para equipes pequenas e médias desenvolvendo software com requisitos vagos e em constante mudança. (Kent Beck)


Geralmente, o ciclo de vida do software compreende, no mínimo, as actividades seguintes:

  • Definição dos objectivos, consistindo em definir a finalidade do projecto e a sua inscrição numa estratégia global.
  • Análise das necessidades e viabilidade, quer dizer a expressão, a recolha e a formalização das necessidades do requerente (o cliente) e do conjunto dos constrangimentos.
  • Concepção geral. Trata-se da elaboração das especificações da arquitectura geral do software.
  • Concepção detalhada, que consiste em definir precisamente cada subconjunto do software.
  • Codificação (Aplicação ou programação), quer dizer a tradução numa linguagem de programação das funcionalidades definidas aquando das fases de concepção.
  • Testes unitário, que permitem verificar individualmente que cada subconjunto do "software" é aplicado em conformidade com as especificações.
  • Integração, cujo objectivo é assegurar a intercomunicação dos diferentes elementos (módulos) do software. É objecto de testes de integração consignados num documento.
  • Qualificação (ou receita), isto é, a verificação da conformidade do software às especificações iniciais.
  • Documentação, destinada a produzir as informações necessárias para a utilização do software e para desenvolvimentos ulteriores.
  • Produção,Manutenção, compreendendo todas as ações corretivas (manutenção corretiva) e evolutivas (manutenção evolutiva) no software.

Existem muitos processos de software diferentes, mas todos devem incluir 4 atividades fundamentais para a engenharia de software.

1.  Especificação de software. Definir as funcionalidades do software e suas restrições.

2.  Projeto e implementação de software. O software deve ser produzido para atender os requisitos.

3.  Validação de software. O software deve ser desenvolvidos para atender às necessidades dos clientes.

4.  Evolução do software. O software deve evoluir para continuar atendendo às necessidades do cliente.

Dizer que um processo de desenvolvimento tem que possuir no mínimo artefatos como documento de visão e regras de negócio não é uma afirmativa correta pois a escolha de artefatos é independente do modelo. Cada organização adequará a documentação da forma que for melhor.

Atividades fundamentais segundo Sommerville - "EDI - VE"

Especificação

Design e implementação

Validação

Evolução

 

Atividades fundamentais segundo Presman "CPM - CI"

Comunicação

Planejamento

Modelagem

cria-se um esboço do software, em uma tentativa de compreender melhor o problema e o modo de resolvê-lo. Se necessário, refina-se o esboço com mais detalhes, criando-se modelos para melhor entender às necessidades do software e o projeto que irá atender a essas necessidades.

Construção

Implantação

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo