Buscar

PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE 2

Prévia do material em texto

1. 
 
 
No que tange a análise de viabilidade, avalie as assertivas a seguir 
I. Visa identificar se os investimentos compensam 
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução, 
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) 
Quais as assertivas corretas? 
 
 
Apenas II 
 
 
Apenas III 
 
 
Apenas I 
 
 
Apenas I e II 
 
 
Apenas II e III 
 
 
 
Explicação: 
I. Visa identificar se os investimentos compensam - Verdade 
II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação a solução - 
Verdade 
III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) - Falso, requisitos de 
prazo referem-se a viabilidade de cronograma. 
 
 
 
 
 
 
 
2. 
 
 
De acordo com a teoria são produtos da fase de elaboração do RUP: 
 
 
 
Lista de riscos revisada e base de dados operacionais convertidas. 
 
 
Descrição da arquitetura do software e lista de riscos revisada. 
 
 
Documento de visão e produto de software integrado. 
 
 
Manual do usuário e base de dados operacionais convertidas. 
 
 
Produto de software integrado e descrição da arquitetura do software. 
 
 
 
Explicação: 
Segundo o RUP, o propósito da fase de elaboração é analisar o domínio do problema, estabelecer uma 
base sólida de arquitetura, coletar os requisitos, desenvolver um plano para o projeto e eliminar os 
elementos de maior risco do projeto, resolvendo questões como "O plano do projeto é confiável?" e "Os 
custos são admissíveis", em outras palavras, esta fase tem por finalidade eliminar os principais riscos e 
definir uma arquitetura estável, que atenda os requisitos definidos para o projeto (ou seja, a arquitetura, 
os requisitos e os planos são considerados estáveis o suficiente). Assim, será possível determinar os 
custos e o cronograma do projeto com maior precisão. 
 
 
 
 
 
 
 
3. 
 
 
Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários 
de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e 
segundos para o cálculo de atrasos dos funcionários. Este tipo de requisito está classificado como: 
 
 
Não funcional 
 
 
Do cronograma 
 
 
Do usuário 
 
 
Modal 
 
 
Funcional 
 
 
 
Explicação: 
Requisitos funcionais demandam funções 
A função no caso seria " controle de entrada e saída de funcionários de uma empresa" 
 
 
 
 
 
 
 
4. 
 
 
Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados 
pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o 
enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem 
ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e 
outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, 
documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). 
Desta forma, podemos avaliar que requisitos de software podem ser 
I. Descrições dos serviços fornecidos pelo sistema. 
II. Restrições e características desses serviços. 
III. Apresentados somente como Não Funcionais. 
IV. Apresentados somente como Funcionais. 
É correto, apenas, o que se afirma em 
 
 
II e IV 
 
 
I e III 
 
 
I e II 
 
 
I, II e III 
 
 
II, III e IV 
 
 
 
Explicação: 
I. Descrições dos serviços fornecidos pelo sistema. - Ok, são os requisitos funcionais 
II. Restrições e características desses serviços. - OK, são os requisitos não funcionais. 
III. Apresentados somente como Não Funcionais. - Falso, os requisitos podem ser funcionais e não 
funcionais. 
IV. Apresentados somente como Funcionais. falso, os requisitos podem ser funcionais e não funcionais. 
 
 
Gabarito 
Coment. 
 
 
 
 
 
 
 
5. 
 
 
Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: 
"Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as 
perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a 
solução." ? 
 
 
Brainstorm. 
 
 
Requisito funcional. 
 
 
Requisito não funcional. 
 
 
Entrevista. 
 
 
ROI - Retorno sobre investimento. 
 
 
 
Explicação: 
A técnica de elicitação de entrevista são perguntas feitas as partes interessadas sobre suas necessidades 
no contexto do problema a ser resolvido, que possuem as respectivas respostas anotadas. É importante 
que o entrevistador dê margem ao entrevistado para expor as suas idéias. 
Conclusão: 
A frase, "Utilização na análise de problema e na engenharia de requisitos com o objetivo de 
entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as 
necessidades, o problema e a solução." é melhor representada pela técnica de 
elicitação entrevista. 
 
 
 
 
 
 
 
6. 
 
 
São fases do Rational Unified Process (RUP)? 
 
 
 
Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição. 
 
 
Iniciação, Elaboração, Desenvolvimento e Transição. 
 
 
Negócios, Elaboração, Desenvolvimento e Implantação. 
 
 
Iniciação, Elaboração, Codificação, Testes e Transição. 
 
 
Negócios, Elaboração, Desenvolvimento e Transição. 
 
 
 
Explicação: 
O RUP é um processo de desenvolvimento de software. Ele engloba as ações necessárias para transformar 
um conjunto de requisitos do cliente em um sistema de software. O RUP combina os ciclos de vida iterativo 
e incremental de forma que cada entrega do software em um ciclo agrega mais valor ao produto em relação 
ao ciclo anterior. A grande vantagem em desenvolver um grande sistema usando um processo incremental 
é a diminuição do risco, pois cada entrega pode ser avaliada e o passe seguinte alinhado com os objetivos 
do cliente, que nem sempre permanecem constantes durante o desenvolvimento de um projeto. 
Suas fases são: 
1. Iniciação 
2. Elaboração 
3. Construção 
4. Transição 
 
 
 
 
 
 
 
 
7. 
 
 
O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? 
 
 
 
Atender os requisitos no momento em que forem solicitados independente de planejamento. 
 
 
Focar no prazo independente do atendimento das funcionalidades desejadas. 
 
 
Obter muitos recursos financeiros. 
 
 
Adotar um processo de desenvolvimento. 
 
 
Obter mão de obra especializada independente de processo. 
 
 
 
Explicação: 
Um processo de desenvolvimento de software, prevê planejamento, organização e controle das 
atividades inerentes ao desenvolvimento. Uma empresa que não tem processo de desenvolvimento não 
terá gestão dos acontecimentos e fatalmente extrapolará o prazo (na verdade nem consegurá prever 
com maior precisão), dos custos e a qualdiade fica comprometida 
 
 
 
 
 
 
 
8. 
 
 
Com relação aos diagramas de Casos de Uso, marque a alternativa correta: 
 
 
 
são representações dos Casos de Uso e podem ser representados por uma elipse contendo, 
internamente, a codificação da classe. 
 
 
são representações dos Casos de Uso e podem ser representados por uma elipse contendo, 
internamente, o nome do caso de uso. 
 
 
são representações dos dados do sistema e podem ser representados por um quadrado 
contendo, internamente, o nome do caso de uso. 
 
 
são representações dos testes de sistema e podemser representados por uma elipse contendo, 
internamente, o nome do caso de uso. 
 
 
são representações dos Casos de Uso e podem ser representados por um retângulo contendo, 
internamente, o nome do caso de uso. 
 
 
 
Explicação: 
Conforme apresentado na aula 2, os casos de uso têm a finalidade de, identificar quem interage com o 
sistema (atores) identificar os requisitos (casos de uso). Sua representação se dá através de elipses onde 
em seu interior é inserido o nome do caso de uso. O diagrama é composto de vários casos de uso 
interligados com os agentes.

Continue navegando