No que se refere à engenharia de software, julgue os itens q...
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.
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.
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