Questões de Concurso
Sobre rup (rational unified process) - processo unificado rational em engenharia de software
Foram encontradas 497 questões
Para apoiar a elicitação dos requisitos e o desenvolvimento de um novo sistema, foram construídos protótipos de alta fidelidade das funcionalidades do sistema. Requisitos não funcionais apontados como muito importantes pelo cliente estão ligados à característica de usabilidade. Para a garantia da qualidade do sistema, o gerente do projeto determinou que se utilizasse para a validação dos requisitos a técnica de Walkthrough. Finalmente, para o desenvolvimento do produto de software, foi escolhida a abordagem orientada a objetos e a metodologia proposta pelo Processo Unificado, de acordo com o modelo derivado da empresa Rational (RUP).
Considerando essa situação hipotética, julgue o item a seguir, acerca de engenharia de software.
Pelo Processo Unificado, no fluxo de trabalho da
implementação os técnicos devem distribuir e instalar uma
versão do software nos locais de trabalho dos usuários.
Com relação à engenharia de software, julgue os itens subsequentes.
O processo unificado é um dos padrões mais importantes da
indústria de software atual, caracterizando-se por ser dirigido
por casos de uso, centrado na arquitetura, interativo e
incremental, além de ter foco em riscos.
Considere os seguintes objetivos das Fases do Rational Unified Process - RUP:
I. Analisar de forma mais detalhada o domínio do problema, revisando os riscos que o projeto pode sofrer. A arquitetura do projeto inicia-se com sua forma básica elaborada. Indagações como "O plano do projeto é confiável?", "Os custos são admissíveis?" são esclarecidas nesta fase.
II. Abranger as tarefas de comunicação com o cliente e o planejamento. É feito um plano de projeto avaliando os possíveis riscos, as estimativas de custo e prazos, estabelecendo as prioridades, o levantamento dos requisitos do sistema e a análise preliminar. Nesta fase, deve haver concordância dos stakeholders quanto ao escopo do projeto.
III. Disponibilizar o sistema de forma que seja compreendido pelo usuário final. As atividades desta fase incluem o treinamento dos usuários finais e a realização de testes da versão beta do sistema visando garantir a sua qualidade.
IV. Desenvolver ou adquirir componentes de software. O principal objetivo desta fase é codificação do software, com foco nos componentes e outros recursos do sistema.
Os objetivos I a IV estão correlacionados, correta e respectivamente, às fases de
A questão baseia-se nas Figura 10(a), 10(b) e 10(c). Sobre a Figura 10(a),
considere os seguintes aspectos: (1) ela mostra uma tabela na qual constam,
intencionalmente, os requisitos de software de um novo projeto de desenvolvimento de
software, que serão completamente levantados e analisados apenas nos dois primeiros
meses de trabalho; (2) no primeiro mês, serão levantados e analisados os requisitos
"Manter Aluno", "Manter Professor", "Manter Curso" e "Manter Disciplina"; (3) cada um dos
"Manter", do primeiro mês, é composto unicamente pelas funcionalidades incluir, consultar,
atualizar e excluir (CRUD). Por exemplo, "Manter Aluno" é composto, apenas, pelos
processos elementares "Incluir Aluno", "Consultar Aluno", "Atualizar Aluno" e "Excluir
Aluno". A Figura 10(b) exibe uma visão geral do "Processo Unificado Rational" (RUP), no
qual se inseriu, em alguns lugares, retângulos para ocultar qualquer texto existente nesses
locais. A Figura 10(c) mostra uma tabela utilizada para determinação da contribuição de
Pontos de Função (PF) em contagens estimadas, segundo a NESMA (NESMA Early FPA
Counting), na qual serão consideradas, apenas, as "Entradas Externas" (EE), "Consultas
Externas" (CE) e "Saídas Externas" (SE).
A questão baseia-se nas Figura 10(a), 10(b) e 10(c). Sobre a Figura 10(a),
considere os seguintes aspectos: (1) ela mostra uma tabela na qual constam,
intencionalmente, os requisitos de software de um novo projeto de desenvolvimento de
software, que serão completamente levantados e analisados apenas nos dois primeiros
meses de trabalho; (2) no primeiro mês, serão levantados e analisados os requisitos
"Manter Aluno", "Manter Professor", "Manter Curso" e "Manter Disciplina"; (3) cada um dos
"Manter", do primeiro mês, é composto unicamente pelas funcionalidades incluir, consultar,
atualizar e excluir (CRUD). Por exemplo, "Manter Aluno" é composto, apenas, pelos
processos elementares "Incluir Aluno", "Consultar Aluno", "Atualizar Aluno" e "Excluir
Aluno". A Figura 10(b) exibe uma visão geral do "Processo Unificado Rational" (RUP), no
qual se inseriu, em alguns lugares, retângulos para ocultar qualquer texto existente nesses
locais. A Figura 10(c) mostra uma tabela utilizada para determinação da contribuição de
Pontos de Função (PF) em contagens estimadas, segundo a NESMA (NESMA Early FPA
Counting), na qual serão consideradas, apenas, as "Entradas Externas" (EE), "Consultas
Externas" (CE) e "Saídas Externas" (SE).
I. Na metodologia de desenvolvimento de software RUP, os módulos nº 1 e 2, mostrados na Figura 10(a), são exemplo de iterações.
II. No RUP, o escopo do software é estabelecido na fase chamada de "Iniciação".
III. "Manter Aluno", "Manter Professor" e "Manter Curso", no RUP, são exemplos de requisitos funcionais do sistema, chamados de casos de uso.
Quais estão corretas?
Leia as informações sobre Rational Unified Process abaixo e marque a alternativa correta.
I - O ciclo de vida desse processo é composto por quatro fases: Inception, Elaboration, Construction e Transition.
II - A implementação completa do produto final deve ser feita exclusivamente na fase de Elaboration.
III - Uma das atividades realizadas na fase de Transition é o treinamento dos usuários finais.
IV - Uso de componentes é uma boa prática no RUP.
Considere as seguintes abordagens no contexto da Engenharia de Software.
I. Intercala as atividades de especificação, desenvolvimento e validação. O sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidade à anterior.
II. Indivíduos e interações mais que processos e ferramentas; Software em funcionamento mais que documentação abrangente; Colaboração com o cliente mais que negociação de contratos e Responder a mudanças mais que seguir um plano.
III. Tem por referência a matriz Fase versus Fluxos de Trabalho. São alguns destes fluxos: Modelagem de negócios, Requisitos, Análise e Projeto, Implementação, Teste e Implantação.
IV. Processo dirigido a planos em que se deve planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. Seus principais estágios são: Análise e definição de requisitos; Projeto de sistema e de software; Implementação e teste unitário; Integração e teste de sistema e Operação e manutenção.
Correspondem, correta e respectivamente, às abordagens
I. A filosofia defende a satisfação do cliente e a entrega de incremental prévio; equipes de projeto pequenas e altamente motivadas; métodos informais; artefatos de engenharia de software mínimos e, acima de tudo, simplicidade no desenvolvimento geral. Os princípios de desenvolvimento priorizam a entrega, mais que análise e projeto (embora essas atividades não sejam desencorajadas); também priorizam a comunicação ativa e contínua entre desenvolvedores e clientes. II. Sugere uma abordagem sequencial e sistemática para o desenvolvimento de software, começando com o levantamento de necessidades por parte do cliente, avançando pelas fases de planejamento, modelagem, construção, emprego e culminando no suporte contínuo do software concluído. III. Reconhece a importância da comunicação com o cliente e de métodos sequencializados para descrever a visão do cliente sobre um sistema. Enfatiza o importante papel da arquitetura de software e ajuda o arquiteto a manter o foco nas metas corretas, tais como compreensibilidade, confiança em mudanças futuras e reutilização. Sugere um fluxo de processo iterativo e incremental, proporcionando a sensação evolucionária que é essencial no desenvolvimento de software moderno.
Assinale a alternativa em que as definições apresentadas estão corretamente relacionadas às suas respectivas denominações.
No processo unificado, requisitos é a disciplina que demanda maior esforço nas fases de elaboração e construção de software.
“Um processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software” (Sommerville, 2011). Sabe-se que todo processo de software deve incluir atividades de especificação, projeto/implementação, validação e evolução do software. Com relação aos diferentes modelos de processos de software e suas atividades, considere as seguintes afirmativas:
1. O modelo em cascata define que as atividades de análise, projeto de sistema, implementação e teste se sobrepõem, sendo que não é necessário finalizar a anterior para que a posterior seja iniciada.
2. No Processo Unificado (Rational Unified Process – RUP), as fases de concepção, elaboração, construção e transição equivalem à sequência definida pelo modelo cascata, com a possibilidade de realização de iterações.
3. Na abordagem de entrega incremental, o cliente recebe protótipos do software até que a construção completa seja finalizada.
4. O modelo espiral de Boehm é um processo de software iterativo e dirigido a riscos. Cada volta na espiral envolve definir objetivos, avaliar e reduzir riscos, desenvolver e validar, e planejar a próxima fase, se houver.
Assinale a alternativa correta.
Segundo Martins (2007), um projeto visa a “criação de um produto ou execução de um serviço específico, temporário, não repetitivo e que envolve um certo grau de incerteza na realização”. Na engenharia de software, o gerenciamento de projetos é essencial (SOMMERVILLE, 2011). O planejamento é uma das atividades realizadas pelo gerente de projetos. Nesse contexto, considere as seguintes afirmativas:
1. A Estrutura Analítica de Projeto (EAP) é uma das técnicas que o gerente de projetos pode utilizar para subdividir o trabalho do projeto em partes menores, que podem ser gerenciadas com mais facilidade.
2. Riscos devem ser planejados, identificando-se sua probabilidade de ocorrência e gravidade caso ocorram. Desenvolvem-se, também, estratégias de prevenção, minimização e/ou planos de contingência.
3. Em processos tradicionais, semelhantemente aos processos ágeis, é realizado um cronograma global no início do projeto e as fases são planejadas de forma iterativa ao longo do projeto.
4. O RUP (Rational Unified Process) recomenda que um projeto de software tenha um plano de fase, global, produzido na fase de concepção, e vários planos de iterações, mais refinados, que utilizam técnicas como o Gráfico de Gantt para definir tarefas e sua distribuição aos indivíduos e equipes.
Assinale a alternativa correta.