31
Engenharia de Software - Uma Abordagem Profissional -  7º Edição

Exercícios resolvidos: Engenharia de Software - Uma Abordagem Profissional - 7º Edição

Roger Pressman IBSN: 9788563308337

Elaborado por professores e especialistas

Exercício

Na introdução deste capítulo, Baetjer observa: “O processo oferece interação entre usuários e projetistas, entre usuários e ferramentas em evolução e entre projetistas e ferramentas [de tecnologia] em evolução”. Liste cinco perguntas que (a) os projetistas deveriam fazer aos usuários, (b) os usuários deveriam fazer aos projetistas, (c) os usuários deveriam fazer a si mesmos sobre o produto de software a ser desenvolvido, (d) os projetistas deveriam fazer a si mesmos sobre o produto de software a ser construído e sobre o processo que será usado para construí-lo.

Passo 1 de 4keyboard_arrow_downkeyboard_arrow_up

Baetjet Howard Jr. comenta sobre o processo de software, o qual é uma interação entre usuários e projetistas, entre usuários e ferramentas em evolução; trata-se de um aprendizado de software e, com isso, gera-se conhecimento incorporado ao software. Essas interações remetem aos questionamentos entre usuários e projetistas e a si mesmos nas realizações da construção do software. Tais questionamentos genéricos no processo de software poderiam ser: “o que realizar?”, “como realizar?”, “quem irá realizar?”, “o que é importante realizar?” etc.

Passo 2 de 4keyboard_arrow_downkeyboard_arrow_up

Podemos definir cinco perguntas que os projetistas deveriam fazer aos usuários:

1. Qual o objetivo do software (o que fazer)?

2. Por que ele é importante (justificativa)?

3. Quem irá utilizar o software (quem são os usuários)?

4. Que ações os usuários irão utilizar no software?

5. Em que momento os usuários irão realizar essas ações?

Passo 3 de 4keyboard_arrow_downkeyboard_arrow_up

Podemos definir cinco perguntas que os usuários deveriam fazer aos projetistas:

1. O software atenderá ao que foi solicitado (escopo)?

2. Quando o software estará pronto e funcionando (tempo)?

3. Quanto custará (custo)?

4. O software será funcional (qualidade)?

5. O software possuirá acessibilidade?

Passo 4 de 4keyboard_arrow_downkeyboard_arrow_up

Podemos definir cinco perguntas que os usuários deveriam fazer a si mesmos sobre o produto de software a ser desenvolvido:

1. Será que repassei aos projetistas as informações necessárias acerca do que software deverá fazer?

2. Tenho em mente a real importância do software a ser construído?

3. Será que os requisitos que desejo (a serem incorporadas ao software) atendem ao processo de negócios?

4. Quais usuários irão interagir com as minhas informações de negócio pelo software (informações de entrada e saída)?

5. Será que os dados e as informações de entrada e saída que serão utilizados no software são suficientes para atender ao negócio?

Podemos definir cinco perguntas que os projetistas deveriam fazer a si mesmos sobre o produto de software a ser construído e sobre o processo que será usado para construi-lo.

1. Quais são as etapas envolvidas no processo de construção do software?

2. Quais são os artefatos da construção do software (resultados produzidos em consequência das atividades de construção do software)?

3. Como garantir que o trabalho foi feito corretamente?

4. Quem irá realizar o trabalho de construção do software?

5. Será que capturei todos os requisitos necessários do usuário para atender ao objetivo do software?