Questões de RUP (Rational Unified Process) - Processo Unificado Rational (Engenharia de Software)

Limpar Busca
RUP (Rational Unified Process) é um modelo constituído de fases que identifica quatro fases distintas (concepção, elaboração, construção e transição) no processo de software. Nesse modelo, as fases são estreitamente relacionadas ao negócio e não a assuntos técnicos. Sobre as fases do modelo RUP, assinale a afirmativa INCORRETA.
  • A Na conclusão da fase de transição deve-se ter um sistema de software documentado e funcionando corretamente em seu ambiente operacional.
  • B A fase de construção envolve projeto, programação e testes do sistema. Durante essa fase, as partes do sistema são desenvolvidas em paralelo e integradas.
  • C No fim da fase de elaboração, deve-se ter um modelo de requisitos para o sistema, que pode ser um conjunto de casos de uso UML, uma descrição da arquitetura ou um plano de desenvolvimento do software.
  • D O objetivo da fase de concepção é estabelecer um business case para o sistema, não sendo necessário identificar todas as entidades externas (pessoas e sistemas) que irão interagir com o sistema e definir as interações.
  • E As metas da fase de elaboração são desenvolver uma compreensão do problema dominante; estabelecer um framework da arquitetura para o sistema; desenvolver o plano do projeto; e, identificar os maiores riscos do projeto.
Em relação à engenharia de software, assinale a afirmativa INCORRETA. 
  • A O gerenciamento eficiente do desenvolvimento de software se concentra nos 4 Ps: pessoas; produto; processo; e, projeto.
  • B O modelo de processo unificado é um modelo de processo de software evolucionário que une a natureza iterativa da prototipação aos aspectos sistemáticos e controlados do modelo cascata.
  • C O modelo cascata sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com a especificação dos requisitos do cliente, avançando pelas fases de planejamento; modelagem; construção; entrega; e, suporte contínuo do software concluído.
  • D A decomposição do problema consiste em uma atividade que ocupa o centro da análise de requisitos de software. Durante a atividade de escopo, não se busca decompor completamente o problema. Em vez disso, aplica-se a decomposição em duas áreas vitais: na funcionalidade e no conteúdo que devem ser entregues e no processo que será utilizado para entregar o software.

O Rational Unified Process (RUP) apresenta como será a construção do sistema já na fase de implementação, mostrando o modelo do projeto, definindo o responsável em cada tarefa e como deverão ser executadas cada uma delas, por meio da descrição de metas. Selecione a alternativa que mostra as fases do RUP corretamente de acordo com os valores A, B, C e D da seguinte figura: Imagem relacionada à questão do Questões Estratégicas

  • A A: Concepção; B: Transição; C: Construção; D: Elaboração
  • B A: Concepção; B: Construção; C: Elaboração; D: Transição
  • C A: Elaboração; B: Concepção; C: Construção; D: Transição
  • D A: Concepção; B: Elaboração; C: Construção; D: Transição
  • E A: Concepção; B: Elaboração; C: Transição; D: Construção

Um cliente deseja contratar uma empresa para desenvolver um sistema de informação. Porém, durante a negociação ele deixa claro que não conhece, ao menos a priori, todos os requisitos do software e afirmou ainda que tais requisitos devem ser apresentados incrementalmente, à medida que partes do software forem sendo entregues, podendo até haver, no decorrer do desenvolvimento, eventuais ajustes nos requisitos já implementados. Além disso, o cliente relatou que, dada a criticidade do seu negócio, o desenvolvimento deve considerar uma preocupação sistemática com a execução de testes, ainda que, para isso, seja necessário aumentar o preço cobrado para o desenvolvimento.
Diante da situação apresentada, é correto afirmar:

  • A nesse cenário, seria fundamental a adoção de um processo de desenvolvimento ágil, como por exemplo o XP, uma vez que processos tradicionais, tais como o processo unificado, não são adequados ao desenvolvimento incremental.
  • B apesar da sua rigidez na documentação do software, uma das principais limitações dos processos tradicionais, tais como o processo unificado, é o fato de não considerarem os testes em seu fluxo de trabalho. Tal limitação foi inclusive criticada no Manifesto Ágil.
  • C o processo unificado poderia ser utilizado, uma vez que possui uma fase de testes e assim como os processos ágeis, também permite o desenvolvimento iterativo e incremental, favorecendo a aplicação de mudanças tardias nos artefatos que já foram desenvolvidos em iterações anteriores.
  • D uma das características principais dos processos ágeis é a redução do esforço para documentação do software. Por essa razão, tais processos negligenciam o projeto arquitetural do software, não sendo recomendados para o desenvolvimento de softwares que possuem requisitos não funcionais.
  • E processos ágeis poderiam ser utilizados, desde que não seja necessário utilizar modelos da UML, uma vez que a documentação do sistema utilizando UML fere um dos princípios do Manifesto Ágil. Por essa razão, deve-se optar por processos ágeis que utilizam outras notações para documentar os artefatos do desenvolvimento.
Segundo Pressman (2011), o Processo Unificado / Rational Unified Process (RUP) é constituído basicamente de 5 fases. Algumas das suas principais fases são: 

(1) construção.
(2) transição.
(3) elaboração.

Da relação apresentada:
  • A existem somente o 1 e 2
  • B existem somente o 1 e 3
  • C existem somente o 2 e 3
  • D existem em todos