Baixe o app para aproveitar ainda mais
Prévia do material em texto
A qualidade de um produto de software é importante para qualquer empresa desenvolvedora de sistemas, sendo fundamental a cada versão apresentar ainda mais qualidade. As métricas de software são um conjunto de atributos documentados e previamente conhecidos dos ciclos de vida de software. Todos os envolvidos no desenvolvimento de um sistema de informação devem participar na determinação dos níveis de qualidade, auxiliando na definição das métricas. Sobre o conceito de métricas de processo de software, analise as sentenças a seguir: I- As métricas podem representar dimensões como esforço, tamanho e complexidade. II- Medir software permite aos profissionais melhorarem o processo, ajudando no planejamento, acompanhamento e controle. III- Existem dois tipos de medidas: as diretas e as indiretas, as quais diferenciam-se pelo tempo despendido no seu desenvolvimento. IV- A capacidade de manutenção de um software é difícil de ser avaliada por ser medida de forma indireta. Assinale a alternativa CORRETA: A Somente a sentença I está correta. B As sentenças II e IV estão corretas. C C, Alternativa correta As sentenças I e II estão corretas. D As sentenças II e III estão corretas. 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 F - F - V - V. B B, Alternativa correta V - F - V - V. C V - V - F - F. D V - V - F - V. Uma falha no processo de comunicação pode gerar grandes prejuízos e deixar o cliente insatisfeito. Para que esses problemas sejam minimizados, é muito importante que os requisitos sejam entendidos pelas partes interessadas. Dessa forma, buscando ajudar nessa difícil tarefa, os requisitos são divididos em dois grupos: requisitos funcionais e requisitos não funcionais. Sobre a definição de requisitos funcionais, assinale a alternativa INCORRETA: A A, Alternativa correta A especificação não precisa ser completa ou consistente. B Algumas vezes, os requisitos funcionais podem também explicitamente declarar o que o sistema não deve fazer. C São declarações de funções de como o sistema deve reagir a entradas específicas e como deve comportar em determinadas situações. D É uma interação entre o sistema e o seu ambiente. Foi durante a década de 1970 que o termo crise do software surgiu, uma época em que a engenharia de software praticamente inexistia. Esse termo estava relacionado às dificuldades enfrentadas no desenvolvimento de software, inerentes ao aumento das demandas e da complexidade delas, aliado à falta de técnicas apropriadas para resolver esses desafios. Sobre a crise do software, assinale a alternativa INCORRETA: A Custos e dificuldades no processo de manutenção. B Software de baixa qualidade. C C, Alternativa correta Software atendendo somente aos requisitos dos stakeholders. D Projetos com prazos e custos maiores que os planejados. Processo é um conjunto de atividades. Segundo Pressman (2011), são ações e tarefas realizadas na criação de algum projeto de trabalho (work product). Ainda, 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”. Uma metodologia de processo genérico para engenharia de software compreende cinco atividades. Quais são essas atividades? FONTE: PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. A A, Alternativa Errada Comunicação, Planejamento, Modelagem, Construção e Teste. B Planejamento, Modelagem, Construção, Emprego e Testes. C Comunicação, Planejamento, Metodologia, Construção e Emprego. D D, Alternativa correta Comunicação, Planejamento, Modelagem, Construção e Emprego. O modelo CMMI (Capability Maturity Model Integration) é um modelo de maturidade de melhoria de processos para o desenvolvimento de produtos e serviços. Consiste em melhores práticas que endereçam desde atividades de desenvolvimento até a manutenção do produto e cobrem o ciclo de vida inteiro do projeto, desde sua concepção, passando pela entrega e posterior manutenção. O CMMI tem cinco níveis de maturidade e 24 áreas de processos. Observe a descrição de um desses níveis a seguir: - São estabelecidas metas quantitativas para os processos e produtos, medidas de qualidade e produtividade são coletadas em todos os projetos; é estabelecido controle estatístico de processos; a gestão passa a ser feita com bases quantitativas. A qual nível o trecho se refere? A A, Alternativa correta Nível 4 – Quantitativamente gerenciado. B Nível 3 – Definido. C Nível 2 – Gerenciado. D Nível 5 – Otimização. 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 (REIS, 2003). Observe a seguir a descrição de um dos formalismos de execução e modelagem utilizados em ambientes de desenvolvimento de software: - Este tipo de execução se apoia no formalismo matemático das Redes Petri, que se utilizam de grafos focados em dois nodos específicos: lugares e transições. Lugares representam os objetos ou recursos e as transições, as etapas do processo. O comportamento desta rede é definido pelas regras adotadas em suas transições (PRESSMANN, 2011). Sobre o formalismo de execução e modelagem utilizados em ambientes de desenvolvimento de software apresentado, assinale a alternativa CORRETA: FONTE: REIS, C. A. Uma abordagem flexível para execução de processos de software evolutivos. 2003. 267 f. Tese (Doutorado) – Curso de Ciência da Computação, Universidade Federal do Rio Grande do Sul, Porto Alegre. PRESSMANN, Roger S. Engenharia de software: uma abordagem profissional. 7. ed. Porto Alegre: AMGH, 2011. A Execução baseada em regras ECA (evento-condição-ação). B Execução procedimental. C Execução baseada em regras. D D, Alternativa correta Execução baseada em redes de Petri. O modelo CMMI como ferramenta no gerenciamento de projetos de software é o que há de mais completo quando o assunto é qualidade de software. O CMMI (Capability Maturity Model Integration) é um modelo de referência que contém práticas (genéricas ou específicas) necessárias à maturidade em disciplinas específicas (Systems Engineering - SE, Software Engineering - SE, Integrated Product and Process Development - IPPD, Supplier Sourcing - SS). Desenvolvido pelo SEI (Software Engineering Institute), o CMMI é uma evolução do CMM e procura estabelecer um modelo único para o processo de melhoria corporativo, integrando diferentes modelos e disciplinas. O CMMI é um modelo de maturidade de melhoria de processos para o desenvolvimento de produtos e serviços. Consiste de melhores práticas que endereçam desde atividades de desenvolvimento até a manutenção do produto e cobrem o ciclo de vida inteiro do projeto, desde sua concepção, passando pela entrega e posterior manutenção. Considerando CMMI – Nível 2 Gerenciado, assinale a alternativa CORRETA: A Nível 2 - Gerenciado:são estabelecidas metas quantitativas para os processos e produtos, medidas de qualidade e produtividade são coletadas em todos os projetos; é estabelecido controle estatístico de processos; a gestão passa a ser feita com bases quantitativas. B Nível 2 - Gerenciado: a organização está engajada na melhoria contínua de seus processos; identificação de pontos fracos e defeitos; ações preventivas sobre causas; mudanças mais significativas de processos e/ou tecnologias são feitas a partir de análise de custo/benefício com base em dados quantitativos. C C, Alternativa Errada Nível 2 - Gerenciado: os processos utilizados são estabelecidos e padronizados em toda a organização; processos técnicos passam a ser considerados ao lado dos processos gerenciais; tanto os processos gerenciais quanto os técnicos passam a ser repetidos; os processos pertencem à organização e não mais aos projetos. D D, Alternativa correta Nível 2 - Gerenciado: políticas e procedimentos para gerenciar o desenvolvimento de software estão definidas e são obedecidas; o planejamento é baseado em estimativas e na experiência anterior de outros projetos; os projetos utilizam processos definidos, usados, disseminados, documentados, medidos e fiscalizados com rotinas de melhoria; os processos afetados são puramente gerenciais (não técnicos) e pertencem aos projetos e não às pessoas. 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. ( ) Através da melhoria contínua da qualidade de software, busca 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 A, Alternativa Errada V - F - F - V. B F - F - V - V. C F - V - V - F. D D, Alternativa correta V - F - V - V. 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. FONTE: VEC. BPMN - o que é e para que serve. 2016. Disponível em: . Acesso em: 23 ago. 2017. Sobre a modelagem BPMN, assinale a alternativa CORRETA: A A, Alternativa correta O BPMN é uma gramática para mapear os processos de negócio de uma empresa. B As atividades, também conhecidas como gateways, controlam o fluxo de sequência. C Os fluxos de sequência represem o fluxo das mensagens trocadas entre emissor e receptor. D Os eventos são os passos lógicos que ocorrem dentro do processo.
Compartilhar