Prévia do material em texto
Acadêmico: Isaias de Moraes Alves (1308667) Disciplina: Processo de Software (ADS28) Avaliação: Avaliação I - Individual FLEX ( Cod.:445157) ( peso.:1,50) Prova: 11109376 Nota da Prova: 9,00 Legenda: Resposta Certa Sua Resposta Errada 1. Para que um software seja desenvolvido de forma consistente, é preciso aliar boas práticas da engenharia de software com um robusto e eficiente processo de software para seu desenvolvimento. No entanto, para atender à sua consistência, é necessário atender às três categorias de requisitos do processo de software: requisitos de prescrição, requisitos de interação e requisitos de flexibilidade. No que se refere a estas categorias, analise as sentenças a seguir: I- O requisito de prescrição deve garantir que o processo seja realizado conforme foi planejado, através das etapas seguindo uma sequência de controle, automação de processo, gerência de objetos, descrição do histórico do processo, coleta de métricas, interação e restrições e alocação de recursos. II- O requisito de interação remete à interação entre os usuários para decidir sobre as questões do ambiente e do processo, sendo executado para orientar desenvolvedores nas suas tarefas, fornecedores de visualização adequada das tarefas do processo, obter feedback do andamento do processo, fornecer visualização dos estados do processo e mecanismo de undo. III- O requisito de flexibilidade busca meios de interação do cliente em todas as etapas do projeto, através de modificação dinâmica durante a execução, na execução de processos incompletos, instanciação do processo durante a execução, escolha entre caminhos alternativos, adaptação ao usuário, gerência e tratamento de eventos. IV- O requisito de interação busca garantir maior sincronismo entre os usuários e os clientes através das fases de descrição do histórico do processo, interação e alocação de recursos, múltiplos níveis de compartilhamento de objetos, instanciação do processo durante a execução e gerência e tratamento de eventos. Assinale a alternativa CORRETA: a) As sentenças I, III e IV estão corretas. b) As sentenças II, III e IV estão corretas. c) Somente a sentença I está correta. d) As sentenças I, II e III estão corretas. 2. A busca pela qualidade e produtividade no desenvolvimento de software fez com que a cultura das organizações mudasse suas maneiras de trabalho de forma que a melhoria contínua fizesse parte dos seus objetivos estratégicos. O mercado consumidor de hoje vive mudanças muito rápidas em vários aspectos, como mais exigência, mais competitividade e novos recursos tecnológicos. Os modelos de processos CMMI e MPS.BR são focados na melhoria de qualidade e produtividade de processo de software. Sobre os modelos CMMI e MPS.BR, analise as sentenças a seguir: I- O modelo MPS.BR procura contemplar a realidade das empresas desenvolvedoras https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_1 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_2 brasileiras. II- O modelo MPS.BR é constituído por níveis representados de A ao G. III- O modelo CMMI é um modelo internacional com 5 níveis de maturidade, de 1 até 5, sendo o primeiro em nível ad-hoc e o último nível em otimização. IV- Os modelos CMMI e MPS.BR são voltados a aumentar a produtividade no processo de software sem se preocupar com a melhoria da sua qualidade de software. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças III e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I e IV estão corretas. 3. Um modelo de processo é uma representação simplificada de uma rotina de trabalho com uma sequência de atividades que fazem parte do ciclo de vida do projeto. Pode ser expresso por meio de instâncias, desde uma visão contextual abstrata até uma visão detalhada, representando diversas perspectivas e propósitos, possuindo uma ampla série de aplicações para sua utilização/representação. Sobre os modelos de processos instanciados, assinale a alternativa CORRETA: a) Os processos instanciados são decifrados pelas máquinas de execução, conhecidas conceitualmente como Process Engine, a fim de alinhar a execução das atividades conforme definições estabelecidas por este modelo. b) Um processo abstrato pode dar origem a um único processo instanciado. c) Um processo é instanciado pelo tipo de recursos empregados e transmitidos com robusta customização. d) Um processo instanciado dinâmico relaciona-se por cenários que levam em conta o prazo e o custo do projeto. 4. Segundo Reis (2003), a execução dos processos de software depende diretamente da linguagem adotada na etapa da modelagem dos processos, sendo que na maioria das vezes o nível de formalidade adotado é baixo. Geralmente, a modelagem orientada a processos usa o mesmo nível de formalismo para a execução dos processos e a elaboração de sistemas computacionais como prioridade a sua coesão. A respeito dos tipos de formalismos de execução/modelagem mais conhecidos e utilizados em ambientes de desenvolvimento de software, assinale a alternativa CORRETA: FONTE: REIS, C. A. Uma abordagem flexível para execução de processos de software evolutivos. 267 f. Tese (Doutorado) - Curso de Ciência da Computação da Universidade Federal do Rio Grande do Sul, Porto Alegre, 2003. a) Execução Rotineira, Execução baseada em Progressão, Execução baseada em Diretrizes, Execução baseada em Redes de Evento-Ação e Execução baseada em Redes de Tarefas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_3 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_4 b) Execução procedimental, Execução baseada em Progressão, Execução baseada em Diretrizes, Execução baseada em Regras ECA (Evento-Condição-Ação) e Execução baseada em Redes Petri. c) Execução procedimental, Execução baseada em Regras, Execução baseada em Regras ECA (Evento-Condição-Ação), Execução Baseada em Redes de Petri e Execução baseada em Redes de Tarefas. d) Execução procedimental, Execução baseada em Evento-Ação, Execução baseada em Regras, Execução baseada em Redes de Petri e Execução baseada em Redes Colaborativas. 5. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito das etapas de análise e especificação de requisitos, implementação, operação e manutenção do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Análise e especificação de requisitos: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida. ( ) Implementação: é a etapa que se materializa o projeto na construção do seu código- fonte, etapa que busca criar o que foi definido no planejamento, especificação de requisitos e arquitetura do projeto. ( ) Operação: assim que o projeto for liberado ao cliente esta é a fase de acompanhamento de uso do software, aferindo a estabilidade da aplicação. ( ) Manutenção: esta etapa irá garantir o funcionamento correto do software através de testes integrados no sistema, a fim deverificar se está correto ao especificado. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) V - V - V - F. c) V - F - F - V. d) V - V - F - V. 6. O ambiente de Engenharia de Software centrado no processo está diretamente associado ao nível de formalismo e tipo de orientação ocorridos durante os projetos, cuja orientação ativa traz de forma direta aos desenvolvedores quais são suas tarefas ou eventos de maior importância executados de forma interativa, sejam eles de forma ativa, passiva ou obrigatória. Referente aos quatro paradigmas de interação na execução de processos de software listados, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Interação orientada a tarefas: o processo passa a ser executado a partir de metas predefinidas a serem executadas e atingidas, direcionando quais tarefas devem ser realizadas ou quais documentos devem ser manipulados. ( ) Interação orientada a documentos: toma como base um conjunto de documentos criados ou manipulados, que servem como instruções de procedimentos disponíveis no processo. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_5 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_6 ( ) Interação orientada a metas: é executada a partir de uma lista já definida de tarefas. ( ) Interação orientada a ferramentas: o processo é orientado com base nas ferramentas "cases" de engenharia de software para a realização do desenvolvimento do projeto de software. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - V - V. b) V - F - F - V. c) F - V - F - F. d) F - V - F - V. 7. O objetivo da tecnologia PSEEs (Process-centred Software Engineering Environments / Ambiente de Engenharia de Software Centrado no Processo) é automatizar a gerência e a Reutilização dos processos de software, a fim de melhorar a comunicação entre todos os envolvidos no projeto e também oferecer melhorias contínuas nos projetos futuros. Sobre os problemas/limitações encontrados na tecnologia PSEEs, analise as sentenças a seguir: I- Devido a modelos de desenvolvimento de software muito burocráticos e rígidos, com difíceis mudanças, evitam que as pessoas sejam criativas para a execução de suas tarefas. II- Problemas de sobreposição de tarefas, ou seja, uma pessoa poderá ser direcionada a mais de uma atividade ao mesmo tempo. III- Não existir tecnologias com inteligência para tornar as pessoas mais criativas na execução de suas tarefas. IV- Não existir mecanismos para auxiliar os gestores a definir quais são as pessoas mais adequadas para determinada tarefa, ou seja, identificar a pessoa habilitada para a tarefa específica. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças I, II e IV estão corretas. c) As sentenças II e III estão corretas. d) As sentenças I, III e IV estão corretas. 8. Em uma organização, o desenvolvimento do modelo de negócio é realizado por equipes diferentes das equipes que desenvolvem a modelagem de software. O modelo de negócio serve de suporte para o projeto do software, cujos detalhes técnicos do modelo de software não estarão contemplados ou detalhados no modelo de negócio. Para auxiliar no desenvolvimento destes modelos, pode-se utilizar a técnica i, proposta por Eric Yu, que define quem executará os processos, as diferentes formas para executá-los e quem deverá receber as informações. Esta técnica utiliza-se do Modelo de Dependência Estratégica (SD) e do Modelo de Razão Estratégica (SR). Sobre a definição do Modelo de Razão Estratégica (SR), assinale a alternativa CORRETA: a) Fornece uma descrição dos elementos do projeto e instruções para a utilização dos processos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_7 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_8 b) Fornece uma definição intencional de um processo com relação a uma rede de relacionamento de dependência entre atores que executarão estes processos. c) Fornece uma definição intencional do processo, considerando seus elementos e as razões que estão por trás deles. d) Fornece um guia de uso e razões de validação dos processos organizacionais. 9. A Engenharia de Software possui diversos modelos de ciclo de vida de software e diversas metodologias de desenvolvimento, tornando-se indispensável a implantação de um processo de software neste cenário para que um projeto tenha sucesso. Sobre a melhor definição do papel do processo de software, assinale a alternativa CORRETA: a) Em uma organização, o processo de software adotado muda para cada um dos tipos de ciclos de vida de software ou metodologias de desenvolvimento. b) Em uma organização, o processo de software adotado sempre muda para cada metodologia de desenvolvimento de software, mas não deve mudar o tipo de ciclo de vida do software empregado. c) Em uma organização, o processo de software adotado sempre muda conforme o tipo de ciclo de vida de software, mas não muda conforme as metodologias de desenvolvimento empregadas. d) Em uma organização, o processo de software utilizado deverá ser sempre o mesmo para os diversos ciclos de vida do software ou metodologias de desenvolvimento. 10. Devido à importância da Modelagem Organizacional, são propostas diversas técnicas para a estruturação da organização, apresentando múltiplas visões de análise de metas e objetivos, a fim de facilitar as especificações de requisitos, deixando seu processo mais próximo à realidade da organização. Sobre as técnicas de modelagem organizacional, analise as sentenças a seguir: I- A técnica ORDIT (Organizational Requirements Definition of Information Technology Systems) é a técnica mais rica em uso, é a base para o entendimento e apoio às mudanças organizacionais e ajuda o desenvolvimento de sistemas de informação que apoiará a organização. II- A técnica de modelagem de Furlan busca conhecer a missão e a identidade da organização, propor que os objetivos executivos sejam compatíveis com a missão e os objetivos estratégicos relacionados com as áreas funcionais para atender a esta missão. III- A técnica F3 de Bubenko é constituída por cinco modelos: Modelo de Objetivos - MO, Modelo de Atores - MA, Modelo de Atividades e Uso - MAU, Modelo de Conceitos - MC e Modelo de Requisitos do Sistema de Informação - MRSI. IV- A técnica i* de Yu é composta pelo Modelo da Computação Híbrida (SH) e pelo Modelo de Interação Humana (IHC). V- A metodologia EKD (Enterprise Knowledge Development) ajuda a definir técnicas capazes de suportar futuras gerações de requisitos organizacionais e fornecer métodos e ferramentas associados, que suportem o processo. Assinale a alternativa CORRETA: a) As sentenças II, III e V estão corretas. b) As sentenças I, II e III estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_9 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU3&action4=MjAxOS8x&prova=MTExMDkzNzY=#questao_10 c) As sentenças I, II, IV e V estão corretas. d) As sentenças II e III estão corretas. Disciplina: Processo de Software (ADS28) Avaliação: Avaliação I - Individual FLEX ( Cod.:445157) ( peso.:1,50)Prova Objetiva: 11109378 1. Segundo Reis (2003), a execução dos processos de software depende diretamente da linguagem adotada na etapa da modelagem dos processos, sendo que na maioria das vezes o nível de formalidade adotado é baixo. Geralmente, a modelagem orientada a processos usa o mesmo nível de formalismo para a execução dos processos e a elaboração de sistemas computacionais como prioridade a sua coesão. A respeito dos tipos de formalismos de execução/modelagem mais conhecidos e utilizados em ambientes de desenvolvimento de software, assinale a alternativa CORRETA: FONTE: REIS, C. A. Uma abordagem flexível para execução de processos de software evolutivos. 267 f. Tese (Doutorado) - Curso de Ciência da Computação da Universidade Federal do Rio Grande do Sul, Porto Alegre, 2003. a) Execução procedimental, Execução baseada em Regras, Execução baseada em Regras ECA (Evento-Condição-Ação), Execução Baseada em Redes de Petri e Execução baseada em Redes de Tarefas. b) Execução Rotineira, Execução baseada em Progressão, Execução baseada em Diretrizes, Execução baseada em Redes de Evento-Ação e Execução baseada em Redes de Tarefas. c) Execução procedimental, Execução baseada em Progressão, Execução baseada em Diretrizes, Execução baseada em Regras ECA (Evento- Condição-Ação) e Execução baseada em Redes Petri. d) Execução procedimental, Execução baseada em Evento-Ação, Execução baseada em Regras, Execução baseada em Redes de Petri e Execução baseada em Redes Colaborativas. 2. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito destas etapas: planejamento, análise e especificação de requisitos, projeto e implementação do projeto, classifique V para as sentenças verdadeiras e F para as falsas: https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_1 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_2 ( ) Planejamento: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo. ( ) Análise e especificação de requisitos: tomando como base os requisitos do projeto e seu processo de desenvolvimento, esta etapa irá definir a arquitetura do projeto e a especificação técnica do software. ( ) Projeto: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida. ( ) Implementação: é a etapa que se materializa o projeto na construção do seu código-fonte, etapa que busca criar o que foi definido no planejamento, especificação de requisitos e arquitetura do projeto. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - V - F. c) V - F - F - V. d) V - F - V - V. 3. Cada organização possui missão, objetivos e processos próprios e é importante dar atenção à modelagem desses itens. A modelagem organizacional pode ser compreendida como um processo através do qual é possibilitada a formação da estrutura organizacional. Levando-se em conta que nenhuma estratégia pode ser seguida sem uma estrutura que a suporte, o processo de modelagem desempenha, então, um papel fundamental dentro de qualquer organização, seja ela de pequeno, médio ou grande porte. Referente à abordagem da Modelagem Organizacional definida por Alencar (1999), analise as sentenças a seguir: I- Oferece maior habilitação de respostas e questionamentos para tarefas da cadeia de fornecimento que não estão explicitamente representados no modelo. II- Permite visualizar o modelo de forma fácil, correta e intuitiva. III- Permite reutilizar os ativos internos da organização e obter controle centralizado da cadeia de fornecimento de informação e conhecimento. IV- Oferece maior habilidade para compartilhamento das informações e conhecimentos da organização, sem reúso destes recursos. Assinale a alternativa CORRETA: ALENCAR, F. M. R. Mapeando a modelagem organizacional em especificações precisas. 1999. 304 f. Tese (Doutorado) - Centro de Informática, Universidade Federal de Pernambuco, Recife, 1999. a) As sentenças III e IV estão corretas. https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_3 b) As sentenças I e II estão corretas. c) As sentenças I, II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 4. Em uma organização, o desenvolvimento do modelo de negócio é realizado por equipes diferentes das equipes que desenvolvem a modelagem de software. O modelo de negócio serve de suporte para o projeto do software, cujos detalhes técnicos do modelo de software não estarão contemplados ou detalhados no modelo de negócio. Para auxiliar no desenvolvimento destes modelos, pode-se utilizar a técnica i, proposta por Eric Yu, que define quem executará os processos, as diferentes formas para executá-los e quem deverá receber as informações. Esta técnica utiliza-se do Modelo de Dependência Estratégica (SD) e do Modelo de Razão Estratégica (SR). Sobre a definição do Modelo de Dependência Estratégica (SD), assinale a alternativa CORRETA: a) Fornece uma definição do processo de integração entre os recursos tecnológicos e os recursos humanos de um projeto. b) Fornece uma definição intencional de um processo com relação a uma rede de relacionamento de dependência entre atores que executarão estes processos. c) Fornece um guia de uso e razões de validação dos processos organizacionais. d) Fornece uma descrição dos elementos do projeto e instruções para a utilização dos processos. 5. O roteiro que define o trabalho a ser executado durante um projeto de software é classificado por ciclo de vida de desenvolvimento. É constituído por atividades e artefatos que fazem uso de métodos, técnicas, ferramentas e procedimentos para construção do produto de software. Sobre os principais ciclos de vida do software, analise as sentenças a seguir: I- O modelo cascata ou sequencial é estabelecido pelas funções realizadas na engenharia convencional, uma fase só inicia se a anterior estiver concluída. II- O modelo de prototipação traz maior velocidade de desenvolvimento e envolvimento direto do usuário, pois se produz uma representação visual das funcionalidades que o software terá depois de pronto. III- No modelo espiral, o percurso de avanço do desenvolvimento é no sentido horário, do centro para fora, de forma evolutiva, incorporando novos requisitos do projeto. Verifica-se que há sobreposição evolutiva durante quatro setores: planejamento dos objetivos, avaliação e redução de riscos, desenvolvimento e validação da estratégia de desenvolvimento e, por fim, revisão e planejamento do projeto. IV- O modelo iterativo e incremental é utilizado ao buscar estratégias diferentes de se executar o planejamento do projeto, sendo que o desenvolvimento evolui em versões de novas funcionalidades até que o sistema completo esteja construído. https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_4 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_5 Cada ciclo é constituído pelas fases de análise, projeto, implementação e testes. V- O modelo baseado em componentes enfatiza a estreita relação entre as atividades de teste com as demais atividades do processo de desenvolvimento, prima por metodologiaságeis, de forma que é recomendado realizá-lo em até 90 dias. Este modelo não depende da existência de uma grande biblioteca disponível de componentes de software reusáveis utilizados pela empresa. Assinale a alternativa CORRETA: a) As sentenças I, II, III e IV estão corretas. b) As sentenças I, III e V estão corretas. c) As sentenças I, II e V estão corretas. d) As sentenças II, III e V estão corretas. 6. O alicerce da engenharia de software é a camada de processo que mantém unidas as camadas de tecnologia e permite o desenvolvimento racional e oportuno de softwares, para uso de adequados métodos, a fim de se obter um produto de qualidade. Na Engenharia de Software, a qualidade dá ênfase à preocupação da disciplina, à padronização e à satisfação dos clientes. O processo dá ênfase ao roteiro e ao planejamento das atividades, bem como ao controle do projeto de software. Com relação à função da qualidade do processo de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Serve para garantir que o desenvolvimento de software ocorra dentro do prazo estimado, fazer de forma correta as definições estabelecidas no escopo e esteja comprometido com a qualidade desejada. ( ) Serve para incorporar um modelo de processo de software sob orientações a objetos e testes automatizados como padrão de qualidade. ( ) Serve para concentrar as melhores práticas e métodos de customização e reúso de software. ( ) Para evitar retrabalho e ter mais chance de reconhecimento por parte de todos os envolvidos. Assinale a alternativa que apresenta a sequência CORRETA: a) F - F - V - V. b) V - F - F - V. c) V - F - V - V. d) F - V - V - F. 7. Devido à importância da Modelagem Organizacional, são propostas diversas técnicas para a estruturação da organização, apresentando múltiplas visões de análise de metas e objetivos, a fim de facilitar as especificações de requisitos, https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_6 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_7 deixando seu processo mais próximo à realidade da organização. Sobre as técnicas de modelagem organizacional, analise as sentenças a seguir: I- A técnica ORDIT (Organizational Requirements Definition of Information Technology Systems) é a técnica mais rica em uso, é a base para o entendimento e apoio às mudanças organizacionais e ajuda o desenvolvimento de sistemas de informação que apoiará a organização. II- A técnica de modelagem de Furlan busca conhecer a missão e a identidade da organização, propor que os objetivos executivos sejam compatíveis com a missão e os objetivos estratégicos relacionados com as áreas funcionais para atender a esta missão. III- A técnica F3 de Bubenko é constituída por cinco modelos: Modelo de Objetivos - MO, Modelo de Atores - MA, Modelo de Atividades e Uso - MAU, Modelo de Conceitos - MC e Modelo de Requisitos do Sistema de Informação - MRSI. IV- A técnica i* de Yu é composta pelo Modelo da Computação Híbrida (SH) e pelo Modelo de Interação Humana (IHC). V- A metodologia EKD (Enterprise Knowledge Development) ajuda a definir técnicas capazes de suportar futuras gerações de requisitos organizacionais e fornecer métodos e ferramentas associados, que suportem o processo. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I, II, IV e V estão corretas. c) As sentenças II e III estão corretas. d) As sentenças II, III e V estão corretas. 8. O modelo sequencial, conhecido também como cascata, corresponde à principal metodologia tradicional de desenvolvimento de software. Neste modelo, há a necessidade de que o software seja todo planejado e documentado antes de sua implementação. Acerca do modelo sequencial de desenvolvimento de software, assinale a alternativa CORRETA: a) Traz, como uma de suas fases, a análise de riscos. b) A fase de Design sempre exige a criação de um protótipo. c) Divide-se em fases, sendo que a próxima fase somente inicia com o término da anterior. d) O custo de manutenção do software é inferior aos outros modelos. 9. Muitas organizações desenvolvedoras de software, na busca da qualidade de seus processos, adotam modelos de referência para atingir seus objetivos. Um dos modelos existentes no mercado é o CMMI (Capability Maturity Model Integration) que prescreve sobre as melhores práticas para o desenvolvimento de software e https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_8 https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_9 atesta sobre a maturidade destes processos. Quanto à sua estrutura, quais são os níveis que compõem este modelo? a) Inicializado, parcialmente gerenciado, gerenciado, parcialmente otimizado e padronizado. b) Otimização, gerenciado, parcialmente definido, definido. c) Melhoria contínua, planejado, definido, gerenciado e otimização. d) Inicial, gerenciado, definido, gerenciado quantitativamente e otimização. 10. A Engenharia de Software possui diversos modelos de ciclo de vida de software e diversas metodologias de desenvolvimento, tornando-se indispensável a implantação de um processo de software neste cenário para que um projeto tenha sucesso. Sobre a melhor definição do papel do processo de software, assinale a alternativa CORRETA: a) Em uma organização, o processo de software adotado sempre muda conforme o tipo de ciclo de vida de software, mas não muda conforme as metodologias de desenvolvimento empregadas. b) Em uma organização, o processo de software adotado sempre muda para cada metodologia de desenvolvimento de software, mas não deve mudar o tipo de ciclo de vida do software empregado. c) Em uma organização, o processo de software adotado muda para cada um dos tipos de ciclos de vida de software ou metodologias de desenvolvimento. d) Em uma organização, o processo de software utilizado deverá ser sempre o mesmo para os diversos ciclos de vida do software ou metodologias de desenvolvimento. Atenção: Confira as respostas! Depois de concluir a avaliação não será possível fazê-la novamente. 1. A complexidade no desenvolvimento de softwares vem apresentando um crescimento vertiginoso nos últimos anos, principalmente pela quantidade de requisitos definidos frente às restrições de custo e prazo impostos pelos clientes. O gerenciamento de uma atividade, sempre exige planejamento. Com o gerenciamento dos requisitos não é diferente. Por ser uma atividade que dispende muito tempo. Segundo Sommerville (2011), o gerente deve decidir sobre os seguintes pontos: identificação de requisitos, processo de gerenciamento de mudanças, políticas de rastreabilidade e suporte de ferramentas CASE. Sobre estes pontos, analise as sentenças a seguir: I- Identificação de requisitos: deverá identificar cada requisito de forma única para serem feitas as avaliações de rastreabilidade através da referência cruzada entre os requisitos. II- Processo de gerenciamento de mudanças: contempla as atividades de análise de problema e especificação de mudanças, análise de mudança e custos e implementação de mudanças, a fim de poder avaliar o impacto e o custo das mudanças. III- Políticas de rastreabilidade: servem para definir os relacionamentos entre os requisitos do projeto com os demais requisitos do produto e como esses registros devem ser https://www.uniasselvi.com.br/extranet/o-2.0/prova_ead/n2_ead_avaliacao_disciplina_online_alun.php#questao_10 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_1mantidos. IV- Suporte de ferramentas CASE: serve para automatizar o gerenciamento de requisitos através do suporte da inteligência artificial via aprendizagem por cenários e sistemas de banco de dados. Assinale a alternativa CORRETA: FONTE: SOMMERVILLE, I. Engenharia de software. 9. ed. Pearson Education, 2011. a) As sentenças I, II e III estão corretas. b) As sentenças II, III e IV estão corretas. c) Somente a sentença III está correta. d) As sentenças I, II e IV estão corretas. 2. Ao construir um software, é necessário conhecer a aplicação na qual será utilizado. É, também, fundamental compreender os princípios e o processo para guiar como e quanto cada atividade será realizada e, consequentemente, o ator que executará cada uma das atividades. No entanto, os sistemas de informação são estruturas complexas, abstratas, mutáveis e intangíveis. Logo, não é possível medir com objetividade um software, nem fazer a abstração de um sistema de computador sem perder informações. Estas afirmativas refletem aspectos sobre a possibilidade de medir um software, se é realmente possível medir o tamanho de um software pela quantidade de linhas, ou como um software é mais confiável que outro, ou como medir a sua usabilidade. Sobre natureza do software, assinale a alternativa CORRETA: FONTE: MENDES, Antonio. Natureza do software e a necessidade de princípios e processo. 2015. Disponível em: <http://www.devmedia.com.br/natureza-do-software-e-a- necessidade-de-principios-e-processo-engenharia-de-software-25/17144>. Acesso em: 30 ago. 2017. RICARDO, Luiz. Reflexões sobre a natureza do software e das estimativas de software. 2012. Disponível em: <http://luizricardo.org/2012/09/reflexoes-sobre-a-natureza-do- software-e-das-estimativas-de-software/>. Acesso em: 30 ago. 2017. a) Um software se desgasta ao longo do tempo igualmente a um hardware. b) Os sistemas são responsáveis por distribuir a informação. c) Construir um software leva pouco tempo. d) As falhas são baixas no início do ciclo de vida de software. 3. Os requisitos não funcionais são desenvolvidos no projeto de software com o objetivo de descrever os atributos do sistema ou do ambiente, definindo características de eficiência e restrições. Sobre a importância dos requisitos não funcionais para o projeto de software, classifique V para as opções verdadeiras e F para as falsas: ( ) Usabilidade. ( ) Funcionalidade. ( ) Integridade. ( ) Segurança. ( ) Regras de negócio. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F - V. b) V - V - F - F - V. c) V - F - V - V - F. d) F - V - V - F - V. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_2 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_3 4. A Engenharia de Software tem por finalidade entabular uma abordagem metodizada de desenvolvimento, por meio de ferramentas e técnicas adequadas, baseado no problema a ser tratado, considerando restrições e disponibilidade de recursos. Com relação às camadas da engenharia do software, classifique V para as opções verdadeiras e F para as falsas: ( ) Especificação e artefatos. ( ) Ferramentas e processo. ( ) Métodos e qualidade. ( ) Validação e medição. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - V - V. c) V - V - F - F. d) F - F - V - V. 5. Tornar-se profissional competente na área da tecnologia da informação exige, no mínimo, um entendimento sistêmico da área de Engenharia de Software, pois tem como enfoque lidar com os aspectos de produção de software em todas as fases do seu ciclo de vida. A Engenharia de Software pode ser vista como a área voltada para atuar no projeto de software, pensando-se na concepção, planejamento, desenvolvimento, testes, implantação e manutenção do software. Segundo Pressman (2011), as atividades lógicas do processo de engenharia de software são complementadas por uma série de atividades de guarda- chuva, geralmente aplicadas ao longo de um projeto, auxiliando a equipe a gerenciar, a controlar o progresso, a qualidade, as mudanças e os riscos. Sobre as atividades lógicas do processo de engenharia de software, apresentadas por Pressman, analise as sentenças a seguir: I- Controle e acompanhamento do projeto, administração de riscos, garantia da qualidade de software e revisões técnicas. II- Planejar e controlar o projeto, definir requisitos funcionais, modelagem UML e medição. III- Medição, gerenciamento da configuração de software, gerenciamento da reusabilidade, preparo e produção dos artefatos de software. IV- Gerência de requisitos, reutilização de software, garantia da qualidade e produção de artefatos do projeto. Assinale a alternativa CORRETA: FONTE: PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. a) As sentenças II e III estão corretas. b) As sentenças I e III estão corretas. c) As sentenças I e II estão corretas. d) As sentenças III e IV estão corretas. 6. O processo de desenvolvimento de software tem como um de seus objetivos a melhoria do produto de software, assegurando o desenvolvimento de sistemas de informação com prazos e necessidades de recursos definidos e com elevada produtividade, de forma econômica e, sobretudo, com qualidade garantida. Sobre o processo de software, assinale a alternativa CORRETA: a) As atividades metodológicas aplicam-se a apenas grandes projetos de software. b) A atividade de modelagem faz a geração de código e testes. c) A atividade de planejamento tem como objetivo a criação de um "mapa" para guiar o trabalho da equipe durante o projeto. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_4 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_5 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_6 d) A comunicação tem como objetivo criar um modelo do negócio. 7. Segundo Pressman (2011, p. 40), "Uma metodologia (framework) de processo estabelece o alicerce para um processo de engenharia de software completo, por meio da identificação de um pequeno número de atividades estruturais aplicáveis a todos os projetos, independentemente de tamanho ou complexidade". Para este mesmo autor, uma metodologia de processo genérico para engenharia de software compreende cinco atividades: comunicação, planejamento, modelagem, construção e emprego. A respeito destas atividades, analise as sentenças a seguir: I- Planejamento: serve para compreender os objetivos das partes interessadas para com o projeto e fazer o levantamento das necessidades que ajudarão a definir as funções e características do software. II- Construção: combina geração de código (manual ou automatizada) e testes necessários para revelar erros na codificação. III- Emprego: o software é entregue ao cliente, que avalia o produto e fornece feedback, baseado na avaliação. Assinale a alternativa CORRETA: FONTE: PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. a) As sentenças II e III estão corretas. b) Somente a sentença I está correta. c) As sentenças I e III estão corretas. d) Somente a sentença II está correta. 8. A análise e especificação dos requisitos têm vital importância no desenvolvimento de softwares, poisé nesta etapa da engenharia de software que são levantadas as informações de grande importância para a construção adequada do sistema (considerada marco decisivo de sucesso ou fracasso dos projetos). Sobre a concepção do termo Requisito de Software, analise as sentenças a seguir: I- Os Requisitos de Software estão relacionados à definição do que o sistema deve fazer, suas propriedades e suas restrições quanto às operações do sistema. II- Os requisitos são a base para a criação do escopo do projeto e sua documentação ocorre uma única vez no projeto, pois os requisitos não mudam durante a execução dos projetos de software. III- Os requisitos de software são classificados como funcionais ou não funcionais. Os requisitos funcionais tratam das descrições das funções que o software deverá oferecer e os requisitos não funcionais tipicamente representam restrições sobre os serviços e/ou funções oferecidas pelo software. IV- Quando ocorre o levantamento de requisitos de forma inadequada, o resultado é um diagnóstico pobre com conclusões comprometidas, não identificando as causas dos problemas, os custos elevados, os prazos vencidos ou comprometedores, a omissão de processos fundamentais e os descréditos. V- O gerenciamento de requisitos se trata de um modelo sistemático para: identificar, organizar e documentar os requisitos do sistema; e estabelecer e manter acordo entre o cliente e a equipe do projeto nos requisitos variáveis do sistema. Assinale a alternativa CORRETA: a) As sentenças II e IV estão corretas. b) As sentenças I, III, IV e V estão corretas. c) As sentenças II, III e V estão corretas. d) As sentenças I, II e IV estão corretas. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_7 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_8 9. Durante os anos 1970, o termo crise de software ficou em evidência, tinha por finalidade expressar as dificuldades do desenvolvimento de software diante do rápido crescimento da demanda existente, da complexidade dos problemas a serem resolvidos e da inexistência de técnicas estabelecidas para o desenvolvimento de sistemas. Referente à crise de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) A falta de formação adequada na engenharia de software e a baixa produtividade são fatores que contribuem efetivamente para o surgimento de uma nova crise de software. ( ) A crise de software refere-se a um conjunto de problemas, dentre os quais se encontra a imprecisão nas estimativas de custo e prazo devido a uma coleta de requisitos escassa. ( ) A alteração de legislações no Brasil e mudanças na regra de negócio são elencadas como fatores externos que contribuem para alavancar a crise de software, mas que podem ser facilmente gerenciados. ( ) Pode-se dizer que a crise de software ainda se encontra presente em muitos projetos, não mais pela ausência de métodos, técnicas e ferramentas, mas pela não aplicação correta. Assinale a alternativa que apresenta a sequência CORRETA: a) V - F - F - F. b) F - V - F - F. c) V - V - F - V. d) F - V - V - V. 10. A engenharia de software possui várias áreas que são realizadas durante o desenvolvimento de um projeto de software, com diversas características, práticas e técnicas executadas no projeto. Uma destas áreas é responsável por identificar as necessidades do cliente, fazer os registros e a modelagem do projeto de software, etapa em que é analisado, descoberto, verificado e documentado todo o escopo do projeto. No que se refere às áreas de Engenharia de Requisito, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Os requisitos dizem o que o sistema deve fazer para que atenda aos usuários, às restrições e às características inerentes ao sistema e para definir como uma condição ou capacidade de um software deve ser implementada. ( ) É na área de requisito que são levantadas e identificadas todas as técnicas de desenvolvimento de software utilizadas no projeto, bem como se obtêm a aprovação formal do projeto pelos stakeholders. ( ) É um processo muito difícil de ser compreendido, analisado, formulado e estruturado, pois depende da interpretação dos envolvidos para entender os requisitos do usuário. A engenharia de requisitos possui como objetivo principal desenvolver e manter um documento dos requisitos do sistema. ( ) A falha no processo de comunicação durante o processo de identificação dos requisitos pode gerar grandes prejuízos ao projeto de software, não atendendo ao que o usuário queria, gerando posterior retrabalho no desenvolvimento. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) V - F - V - F. c) V - V - F - V. d) F - V - V - F. Disciplina: Processo de Software (ADS28) Avaliação: Avaliação Final (Objetiva) - Individual Semipresencial https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_9 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTMw&action4=MjAxOS8x&prova=MTEzMzYwMzU=#questao_10 Nota da Prova: 7,00 Legenda: Resposta Certa Sua Resposta Errada 1. Em uma organização, o desenvolvimento do modelo de negócio é realizado por equipes diferentes das equipes que desenvolvem a modelagem de software. O modelo de negócio serve de suporte para o projeto do software, cujos detalhes técnicos do modelo de software não estarão contemplados ou detalhados no modelo de negócio. Para auxiliar no desenvolvimento destes modelos, pode-se utilizar a técnica i, proposta por Eric Yu, que define quem executará os processos, as diferentes formas para executá-los e quem deverá receber as informações. Esta técnica utiliza-se do Modelo de Dependência Estratégica (SD) e do Modelo de Razão Estratégica (SR). Sobre a definição do Modelo de Razão Estratégica (SR), assinale a alternativa CORRETA: a) Fornece uma definição intencional do processo, considerando seus elementos e as razões que estão por trás deles. b) Fornece um guia de uso e razões de validação dos processos organizacionais. c) Fornece uma descrição dos elementos do projeto e instruções para a utilização dos processos. d) Fornece uma definição intencional de um processo com relação a uma rede de relacionamento de dependência entre atores que executarão estes processos. 2. Os requisitos não funcionais são desenvolvidos no projeto de software com o objetivo de descrever os atributos do sistema ou do ambiente, definindo características de eficiência e restrições. Sobre a importância dos requisitos não funcionais para o projeto de software, classifique V para as opções verdadeiras e F para as falsas: ( ) Usabilidade. ( ) Funcionalidade. ( ) Integridade. ( ) Segurança. ( ) Regras de negócio. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - F - V. b) V - F - V - V - F. c) V - V - F - F - V. d) F - V - V - F - V. 3. O Diagrama Entidade Relacionamento (DER) é a representação gráfica do Modelo Entidade Relacionamento (MER). O MER é apenas um modelo conceitual utilizado pelo engenheiro de software para descrever as entidades presentes no domínio do negócio, elencando atributos e relacionamentos. Ambos diagramas são instrumentos importantes para a comunicação entre os analistas e engenheiros com suas equipes de desenvolvimento. Sobre os diagramas entidade e relacionamento, assinale a alternativa CORRETA: a) As chaves primárias são capazes de identificar uma única ocorrência em um conjuntode entidades de um mesmo tipo. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_1 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_2 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_3 b) No DER, a chave secundária é qualquer chave candidata que não seja chave primária. c) As chaves primárias são facultativas ao se inserir um registro na entidade. d) A chave primária é a chave estrangeira de uma entidade que passa para outra fazer o relacionamento entre elas. 4. A melhoria contínua de processos que satisfaçam as necessidades e tornem as empresas competitivas tornou-se foco das organizações. As metodologias que padronizam e gerenciam os processos de desenvolvimento de software com foco na qualidade de processos e produtos de software, proporcionam ganho de competitividade, de forma a garantir serviços ou produtos de forma rápida, com redução de custos e maior qualidade e segurança. Sobre a melhoria de processo de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O processo de software reduz o controle e a organização de atividades. ( ) A melhoria contínua de software implica reduções de competitividade da empresa. ( ) O processo de software busca melhorias aumentando a capacidade dos processos de maneira contínua e incremental. ( ) A melhoria de processo de software busca melhorar as atividade internas e externas durante o desenvolvimento de software. Assinale a alternativa que apresenta a sequência CORRETA: FONTE: DE OLIVEIRA, Leila Ribeiro. Implementação de processos: o uso de técnicas de projetos de software para estimar processos de negócio. Projetos e Dissertações em Sistemas de Informação e Gestão do Conhecimento, v. 1, n. 1, 2013. a) V - F - V - F. b) V - V - F - F. c) F - F - V - V. d) F - V - F - V. 5. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito destas etapas: planejamento, análise e especificação de requisitos, projeto e implementação do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Planejamento: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo. ( ) Análise e especificação de requisitos: tomando como base os requisitos do projeto e seu processo de desenvolvimento, esta etapa irá definir a arquitetura do projeto e a especificação técnica do software. ( ) Projeto: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_4 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_5 resultados esperados da aplicação a ser desenvolvida. ( ) Implementação: é a etapa que se materializa o projeto na construção do seu código-fonte, etapa que busca criar o que foi definido no planejamento, especificação de requisitos e arquitetura do projeto. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - V - F. b) V - F - V - V. c) V - F - F - V. d) V - V - F - F. 6. A criação de um Processo de Software precisa levar em consideração todo seu ambiente de desenvolvimento, a forma como as equipes se relacionam, as tecnologias e atividades que precisam ser realizadas durante o projeto. Os ambientes de software orientados a processos têm como foco apoiar de forma efetiva os desenvolvedores no sentido de auxiliar no aumento da produtividade, melhoria da qualidade e diminuição de custos através da adoção de Ambiente de Engenharia de Software Centrado no Processo (PSEEs) para automatizar a gerência dos processos. Com relação ao ambiente do processo de software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O ambiente de processo de software é um fator essencial para sua descrição, pois é com base no ambiente que é definida a forma como é realizado, da concepção até a entrega, um produto de software na organização. ( ) Compete também considerar no ambiente de processo de software além de todas as suas atividades, técnicas, métodos e ferramentas, aspectos como o entendimento e o esboço da solução de um problema específico, ou seja, toda gestão e impactos de possíveis riscos nos projetos de software. ( ) Um ambiente de desenvolvimento de software deve levar como prática a modelagem e a execução de projetos de software, e seu sucesso ocorre quando sua forma estiver orientada a processos. ( ) Compete ao gerente de desenvolvimento de um projeto de software decidir durante o planejamento sobre o ambiente de processo de software a ser utilizado no projeto, sendo as suas características de pouca relevância. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - V - F. b) V - F - V - F. c) F - V - F - V. d) V - V - F - F. 7. Na engenharia de software, um Dicionário de Dados (DD) é uma lista dos elementos de dados que são necessários para a representação do sistema, e uma ferramenta de referência para a equipe, a qual permite associar um significado aos termos utilizados pelo sistema. Sobre os Dicionários de Dados, assinale a alternativa CORRETA: a) As entidades externas são de onde parte ou para onde chegam os dados. b) O DD é uma lista dos elementos de dados que são utilizados pelo sistema. c) O símbolo " = " significa um comentário nos DDs. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_6 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_7 d) A especificação dos fluxos de dados não são especificados pelo DD. 8. Segundo Teixeira (2016), a análise estruturada é um conjunto de técnicas e ferramentas cujo objetivo é auxiliar na análise e definição de sistemas, que serve para construção de um modelo do sistema, utilizando técnicas gráficas envolvendo a construção top-down do sistema por refinamentos sucessivos. Portanto, a partir desta abordagem top-down, torna-se possível facilitar a comunicação durante a especificação de sistema. No que diz respeito a esta abordagem, analise as sentenças a seguir: I- A abordagem top-down formula a representação geral do sistema, partindo da visão final para a inicial do sistema, iniciando do nível mais alto para o mais baixo até chegar na especificação desejada. II- A abordagem top-down representa a abordagem de baixo para cima, formulando uma visão geral do sistema, partindo de uma instância inicial para a final, como ocorre no ciclo de desenvolvimento de sistemas. III- A abordagem top-down atua como uma engenharia reversa, formulando a especificação do sistema, partindo de uma instância final para a inicial, em que cada nível detalhado vem do mais alto nível para o mais baixo nível, até chegar nosdetalhes do sistema. IV- A abordagem top-down representa uma abordagem dinâmica de especificação, partindo tanto da visão do mais baixo para o mais alto nível ou do nível alto para o baixo, dependendo do tipo de sistema a ser desenvolvido. Assinale a alternativa CORRETA: FONTE: TEIXEIRA, Marcel Neves. Análise estruturada de sistemas. Disponível em:<http://www.3msolucoes.com.br/adm/downloads/AE_Aulas_final.pdf>. Acesso em: 22 out. 2016. a) Somente a sentença III está correta. b) As sentenças I e III estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças I, III e IV estão corretas. 9. Na engenharia de software, os requisitos não funcionais descrevem como o sistema se comportará para executar suas tarefas, por exemplo, características de desempenho, interfaces de usuário e outros atributos de qualidade. A respeito dos requisitos não funcionais, analise as sentenças a seguir: I- Os requisitos de produto podem especificar ou restringir o comportamento de um software. II- Os requisitos não funcionais são declarações de funções de como o sistema deve reagir a entradas específicas. III- Os requisitos organizacionais são requisitos de sistemas analisados a partir das políticas e procedimentos da organização do cliente e do desenvolvedor. IV- Alguns requisitos não funcionais são provenientes de características requeridas para o software, como produto, organizacional e externos. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_8 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_9 Assinale a alternativa CORRETA: a) As sentenças I, II e IV estão corretas. b) As sentenças I, II e III estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças II e III estão corretas. 10. A Engenharia de Software tem por finalidade entabular uma abordagem metodizada de desenvolvimento, por meio de ferramentas e técnicas adequadas, baseado no problema a ser tratado, considerando restrições e disponibilidade de recursos. Acerca da Engenharia de Software, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Podemos resumir a engenharia de software como sendo um esforço concentrado para entender o problema antes de iniciar o desenvolvimento do software. ( ) A complexidade dos sistemas está cada vez maior, devido à complexidade dos requisitos de software requeridos pelos usuários hoje usados para decisões estratégicas e táticas. ( ) Nem todo software precisa passar pelos processos de engenharia. Somente os que são usados por empresas e órgãos federais. ( ) A engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificável na construção, uso e manutenção do software. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - V. b) V - F - V - V. c) F - V - V - V. d) F - F - V - F. 1. A medição é algo necessário no mundo da engenharia, pois serve de apoio ao processo de software. Métricas de software são classificadas em três categorias: métricas de produto, métricas de processos e métricas do projeto. Essas métricas descreverão as características do produto de software. Disserte sobre as métricas de produto, de processo e de projeto. Resposta Esperada: - Métricas de produto: apresentam indicadores das particularidades do produto, sua qualidade, desempenho, funcionalidade, tamanho, entre outros. - Métricas de processo: apresentam indicadores do desempenho do processo, ou seja são utilizadas para aperfeiçoar o desenvolvimento e o processo de correção, ou seja, da manutenção de software. - Métricas de projeto: apresentam indicadores da forma de gerenciamento do projeto durante sua execução, conforme planejado versus realizado. 2. O processo de software é definido por ser uma metodologia no desenvolvimento de um sistema, produto ou serviço. No entanto, não existe uma definição específica para os processos, métodos e códigos, mas exige muita flexibilidade, seja para sua modelagem, desenvolvimento ou implementação. Para o desenvolvimento de um software, existem vários fatores complexos, pessoas envolvidas, objetivos a serem alcançados, prazos a serem cumpridos, qualidade do software, por ser um produto que não pode ser medido, pois no decorrer do processo podem ocorrer várias mudanças em seu projeto. Neste sentido, disserte sobre cada uma das três principais categorias de requisitos de processos de software: requisito de prescrição, requisitos de interação e requisitos de flexibilidade. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI3&action4=MjAxOS8x&prova=MTE1MjA1NjE=#questao_10 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU1&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxMjk=#questao_1 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU1&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxMjk=#questao_2 Resposta Esperada: Os requisitos de prescrição servem para garantir que o processo seja realizado conforme planejado, tendo como requisitos o fluxo de controle, automação do processo, gerência de objetivos, registro de história do processo, coleta de métricas, iteração, restrições e alocação de recursos. Os requisitos da interação estão voltados para o envolvimento dos usuários sobre fatores do ambiente e do processo que está sendo executado, tendo como requisitos orientação dos desenvolvedores nas suas tarefas, fornecer visualização adequada das tarefas do processo, obter feedback do andamento do processo, fornecer visualização dos estados do processo (atual e anterior) e mecanismos de undo, flexibilizar a interação, permitir comunicação informal, permitir gerência de reuniões e horários, permitir monitoração de produtos e processos, controlar o acesso aos objetos, múltiplos níveis de objetos e registro do histórico dos objetos e mecanismos de undo e redo. Os requisitos de flexibilidade permitem enfatizar questões como a interação com o usuário final em todas as etapas do projeto, as mudanças em todas as etapas e auto-organização da equipe em conformidade com o desenvolvido. Tendo como requisitos modificação dinâmica durante a execução, execução de processos incompletos, instanciação do processo durante a execução, escolha entre caminhos alternativos e adaptação ao usuário. Disciplina: Processo de Software (ADS28) Avaliação: Avaliação Final (Objetiva) - Individual FLEX ( Cod.:445156) ( peso.:3,00) Prova: 11353151 Nota da Prova: 3,00 Legenda: Resposta Certa Sua Resposta Errada 1. Pressmann (2011, p. 39) define a engenharia de software como "o estabelecimento e o emprego de sólidos princípios de engenharia de modo a obter software de maneira econômica, que seja confiável e funcione de forma eficiente em máquinas reais". O autor explica que a engenharia de software é uma tecnologia em camadas compostas por ferramentas, métodos e processos, onde todas essas camadas integradas têm como foco a qualidade do software desenvolvido. A respeito destas camadas da engenharia de software, analise as sentenças a seguir: I- A camada de processo fornece as informações e as tarefas técnicas para desenvolver software, que incluem a comunicação, a análise de requisitos, a modelagem de projeto, a construção de programa, os testes e o suporte. II- A camada dos métodos define uma metodologia que deve ser estabelecida: quais modelos, documentos, dados, relatórios, formulários serão produzidose aplicados. III- A camada das ferramentas fornece suporte automatizado ou semiautomatizado para o processo e os métodos onde é estabelecido um sistema para o suporte ao desenvolvimento de software, denominado engenharia de software, com o auxílio do computador (CASE). Assinale a alternativa CORRETA: FONTE: PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. a) Somente a sentença II está correta. b) Somente a sentença III está correta. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_1 c) As sentenças I e II estão corretas. d) As sentenças II e III estão corretas. 2. O Diagrama Entidade Relacionamento, também conhecido como diagrama ER ou DER, é um modelo conceitual que busca principalmente representar graficamente a estrutura de um banco de dados. A construção de um DER facilita a comunicação entre os profissionais da equipe, sendo uma linguagem comum utilizada por todos. Os DER podem ser construídos em ferramentas CASE como o Enterprise Architecht (EA). Sobre as entidades dos DER, classifique V para as sentenças verdadeiras e F para as falsas: ( ) São objetos nos quais os dados serão armazenados. ( ) Para ser uma entidade, é necessária a ocorrência de no mínimo três ocorrências do mesmo objeto. ( ) As entidades associativas são geradas por meio de relacionamento entre outras duas entidades. ( ) Os relacionamentos são associação entre duas ou mais entidades. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - F - V - V. c) V - F - V - V. d) V - V - F - V. 3. As ferramentas CASE (Computer-Aided Software Engineering) auxiliam a criação de programas de computador. A Engenharia de Software visa dividir o problema em pequenas partes, para que possa se encontrar a solução específica para cada pequeno problema. Cada parte possui etapas e ferramentas específicas para sua efetuação e controle, desde o planejamento até a inspeção, cobrindo todo o ciclo de software. Sobre as ferramentas CASE, analise as sentenças a seguir: I- As ferramentas CASE visam minimizar tempo de execução do projeto. II- Processos ágeis não possuem ferramentas CASE. III- As ferramentas CASE visam manter o alto nível de qualidade dos projetos. IV- Existe apenas uma ferramenta CASE disponível no mercado. V- Existem ferramentas CASE para documentação, testes e programação. Assinale a alternativa CORRETA: a) As sentenças I, III e V estão corretas. b) As sentenças II, IV e V estão corretas. c) As sentenças II, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 4. Os anos 1970 foram anos de grandes mudanças. Na área de desenvolvimento de software não foi diferente. No início dessa década, o grande crescimento da produção de softwares deparou-se com um sério problema: a falta de técnicas predefinidas para o desenvolvimento de sistemas. Esta falta de conhecimento https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_2 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_3 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_4 acarretou projetos de software de baixa qualidade, com códigos de difícil manutenção, com orçamentos e prazos que não condiziam com a realidade. Como esta situação relatada ficou conhecida? a) Crise Digital de 1970. b) Crise de Software. c) Crise de Projeto. d) Crise da Engenharia do Software. 5. O mundo real está em constante mudança, e sistemas são feitos para refletir comportamentos do mundo real, logo é necessário que o software acompanhe as mudanças de requisitos impostas pelo ambiente no qual ele está inserido. Existem quatro diferentes períodos da evolução de software. Sobre as quatro evoluções do software, analise as sentenças a seguir: I- Os primeiros anos: os sistemas eram orientados a batch, tinham distribuição limitada e os softwares eram customizados, desenvolvidos e usados pela própria pessoa, ou pela organização em que ela trabalhava. II- A segunda era: utilização da multiprogramação e os sistemas multiusuários introduziram novos conceitos de interação homem-máquina, onde os sistemas especialistas e o software de inteligência artificial finalmente saíram do laboratório e foram utilizados em aplicações práticas em problemas de amplo espectro do mundo real. III- A terceira era: existência dos computadores pessoais, hardware de baixo custo e dos sistemas distribuídos, surgimento do software tempo real, bancos de dados e software houses. IV- A quarta era: as tecnologias orientadas a objetos estão rapidamente ocupando o lugar das abordagens mais convencionais para o desenvolvimento de software em muitas áreas de aplicação. Assinale a alternativa CORRETA: a) As sentenças I, II e III estão corretas. b) As sentenças I e IV estão corretas. c) As sentenças II e IV estão corretas. d) As sentenças II e III estão corretas. 6. A Engenharia de Software define diversas metodologias de desenvolvimento de software, dinamizando a execução dos projetos, exigindo, desde a definição do escopo, análise, desenvolvimento e até sua implantação, maior experiência dos envolvidos para atingir maior produtividade e qualidade. A respeito das etapas de planejamento, projeto, implementação e testes do projeto, classifique V para as sentenças verdadeiras e F para as falsas: ( ) Planejamento: compreende a etapa do levantamento das necessidades do cliente, identifica os problemas e a definição da documentação dos requisitos, detalhando os resultados esperados da aplicação a ser desenvolvida. ( ) Projeto: etapa em que o gerente do projeto irá identificar as estimativas de prazo, custo e artefatos do projeto, atividades que deverão ser revistas conforme o projeto for evoluindo. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_5 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_6 ( ) Implementação: tomando como base os requisitos do projeto e seu processo de desenvolvimento; esta etapa irá definir a arquitetura do projeto e a especificação do software. ( ) Testes: esta etapa irá garantir o funcionamento correto do software através de testes integrados no sistema, a fim de verificar se está correto ao especificado e implementado. Assinale a alternativa que apresenta a sequência CORRETA: a) V - V - F - F. b) F - V - F - V. c) F - F - F - V. d) F - V - V - F. 7. Diante da dificuldade de descrever, organizar e deixar os processos facilmente compreensíveis o BPMN surgiu. A Notação de Modelagem de Processos de Negócios (BPMN) é uma notação de padrão aberto com muita adesão pelas empresas, em razão de ser um padrão de fácil uso e entendimento; e em permanente evolução pelos mantenedores e usuários. Sobre a modelagem BPMN, assinale a alternativa CORRETA: FONTE: VEC. BPMN - o que é e para que serve. 2016. Disponível em: <http://valorecompetencia.com.br/gestao-de-processos/bpmn-o-que-e-e-para-que-serve>. Acesso em: 23 ago. 2017. a) Os eventos são os passos lógicos que ocorrem dentro do processo. b) Os fluxos de sequência represem o fluxo das mensagens trocadas entre emissor e receptor. c) As atividades, também conhecidas como gateways, controlam o fluxo de sequência. d) O BPMN é uma gramática para mapear os processos de negócio de uma empresa. 8. A Melhoria de Processos do Software Brasileiro (MPS.BR) foi criado em 2003 como um modelo de qualidade de processo para melhorar a capacidade de desenvolvimento de software nas empresas brasileiras. Na sua construção, foi levado em consideração normas e modelos reconhecidos no mundo inteiro, como, por exemplo o CMMI e as normas ISO/IEC 12207 e 15504, e adaptando para a realidade do mercado brasileiro de software. Sobre o MPS.BR, classifique V para as sentenças verdadeiras e F para as falsas: ( ) O MPS.BR é focado nas empresas pequenas e médias com baixo custo de implantação. ( ) Uma das metas é criar cursos para capacitar e formar consultores do MPS.BR. ( ) O nível repetível do MPS.BR de maturidade está em processo disciplinado. ( ) O nível gerenciado do MPS.BR inclui treinamento e adaptação de processos para gerência. Assinale a alternativa que apresenta a sequência CORRETA: a) F - V - F - V. b) V - F - F - F. https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_7 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_8 c) F - V - V - F. d) V - V - F - F. 9. Um modelo de processo é uma representação simplificada de uma rotina de trabalho com uma sequência de atividades que fazem parte do ciclo de vida do projeto. Pode ser expresso por meio de instâncias, desde uma visão contextual abstrata até uma visão detalhada, representando diversas perspectivas e propósitos, possuindo uma ampla série de aplicações para sua utilização/representação. Sobre os modelos de processos instanciados, assinale a alternativa CORRETA: a) Um processo abstrato pode dar origem a um único processo instanciado. b) Os processos instanciados são decifrados pelas máquinas de execução, conhecidas conceitualmente como Process Engine, a fim de alinhar a execução das atividades conforme definições estabelecidas por este modelo. c) Um processo é instanciado pelo tipo de recursos empregados e transmitidos com robusta customização. d) Um processo instanciado dinâmico relaciona-se por cenários que levam em conta o prazo e o custo do projeto. 10. A visão, a missão, os objetivos e os processos de cada organização são atendidos conforme a modelagem adotada. Deve ser compreendida como um processo através do qual é possibilitada a formação da estrutura organizacional, seja ela de pequeno, médio ou grande porte. Enfim, considerando que nenhuma estratégia pode ser seguida sem uma estrutura que a suporte, na qual a modelagem desempenha um papel fundamental. Referente à abordagem da Modelagem Organizacional, analise as sentenças a seguir: I- Objetiva tornar a cadeia de fornecimento de informação e conhecimento uma organização compartilhável e reusável. II- Possibilita maior habilitação de respostas e questionamentos para tarefas da cadeia de fornecimento que não estão explicitamente representados no modelo. III- Define de forma precisa os objetivos da organização, deixando-os consistentes por meio dos domínios e da interpretação dos usuários. IV- Objetiva demonstrar visualmente tarefas da cadeia de fornecimento e controlar explicitamente a interpretação das informações pelos usuários. Assinale a alternativa CORRETA: a) As sentenças III e IV estão corretas. b) As sentenças II e IV estão corretas. c) As sentenças I, III e IV estão corretas. d) As sentenças I, II e III estão corretas. 1. Métricas de softwares possibilitam realizar uma das atividades mais fundamentais do processo de gerenciamento de projetos: o planejamento. Segundo Gomes (2016, s.p.), uma métrica pode ser entendida como "a relação entre duas medidas de grandezas iguais ou diferentes. Um exemplo seria o número de defeitos identificados em um lote de produtos finalizados (defeitos [número] / total do lote [número])". Portanto, a partir desse, pode-se identificar a quantidade de esforço, de custo e das atividades que serão necessárias para a realização do projeto. Na engenharia de software, existem dois tipos de medidas: as indiretas e as diretas. Disserte sobre as medidas indiretas e diretas em processos de https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_9 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=RkxYMTcxMw==&action2=QURTMjg=&action3=NDQ1MTU2&action4=MjAxOS8x&action5=MjAxOS0wNi0wNVQwMzowMDowMC4wMDBa&prova=MTEzNTMxNTE=#questao_10 https://portaldoalunoead.uniasselvi.com.br/ava/notas/request_gabarito_n2.php?action1=QURTMDExMQ==&action2=QURTMjg=&action3=NDQ3MTI4&action4=MjAxOS8x&prova=MTE1MjA1NjI=#questao_1 software. FONTE: GOMES, Luciano. Medidas, métricas e indicadores na gestão de processos. Disponível em: <http://blog.iprocess.com.br/2014/05/medidas-metricas-e-indicadores/>. Acesso em: 13 out. 2016. Resposta Esperada: - As medidas diretas são indicadores concretos do projeto através dos atributos do tipo custo, esforço, prazo, quantidade de erros, tamanho, número de linhas de código, entre outros. - As medidas indiretas são indicadores mais subjetivos e também extraídos através de outras métricas do projeto, como confiabilidade, facilidade de manutenção, usabilidade, qualidade, funcionalidade e eficácia, entre outros. 2. O processo de software é definido por ser uma metodologia no desenvolvimento de um sistema, produto ou serviço. No entanto, não existe uma definição específica para os processos, métodos e códigos, mas exige muita flexibilidade, seja para sua modelagem, desenvolvimento ou implementação. Para o desenvolvimento de um software, existem vários fatores complexos, pessoas envolvidas, objetivos a serem alcançados, prazos a serem cumpridos, qualidade do software, por ser um produto que não pode ser medido, pois no decorrer do processo podem ocorrer várias mudanças em seu projeto. Neste sentido, disserte sobre cada uma das três principais categorias de requisitos de processos de software: requisito de prescrição, requisitos de interação e requisitos de flexibilidade. Resposta Esperada: Os requisitos de prescrição servem para garantir que o processo seja realizado conforme planejado, tendo como requisitos o fluxo de controle, automação do processo, gerência de objetivos, registro de história do processo, coleta de métricas, iteração, restrições e alocação de recursos. Os requisitos da interação estão voltados para o envolvimento dos usuários sobre fatores do ambiente e do processo que está sendo executado, tendo como requisitos orientação dos desenvolvedores nas suas tarefas, fornecer visualização adequada das tarefas do processo, obter feedback do andamento do processo, fornecer visualização dos estados do processo (atual e anterior) e mecanismos de undo, flexibilizar a interação, permitir comunicação informal, permitir gerência de reuniões e horários, permitir monitoração de produtos e processos, controlar o acesso aos objetos, múltiplos níveis de objetos e registro do histórico dos objetos e mecanismos de undo e redo. Os requisitos de flexibilidade permitem enfatizar questões como a interação com o usuário final em todas as etapas do projeto, as mudanças em todas