Baixe o app para aproveitar ainda mais
Prévia do material em texto
PROCESSOS DE SOFTWARE UNIASSELVI SIMULADO: 1 As ferramentas de gestão de processo de software servem para oferecer um conjunto de serviços e atividades a fim de minimizar o tempo de execução mantendo alto nível de qualidade em projetos de software. Sobre a ferramenta Case ARIS EXPRESS, assinale a alternativa CORRETA: A É uma arquitetura criada em 1984, alinhada ao conceito de BPMN, adequada, principalmente, para usuários ocasionais e novatos. Ela é construída em três níveis: estratégia, especificação (composta de design, otimização e controle) e execução. B É uma arquitetura criada em 1984, alinhada ao conceito de IBM, adequada, principalmente, para usuários ocasionais e avançados. Ela é construída em três níveis: projeto, especificação (composta de design, otimização e controle) e processamento. C É um processo criado em 1984, alinhado ao conceito de BPNK, adequado, principalmente, para usuários ocasionais e novatos. D É uma arquitetura criada em 1984, alinhada ao conceito de BPMN, adequada, principalmente, para usuários ocasionais e novatos. Ela é construída em três níveis: estratégia, especificação (composta de design, otimização e controle) e processamento LILO. 2 A Engenharia de Software pode ser vista como uma abordagem de desenvolvimento de software elaborada com disciplina e métodos bem definidos. O processo de software é visto por uma sequência de atividades que produzem uma variedade de documentos, resultando em um programa satisfatório e executável. Sobre os diagramas UML, assinale a alternativa CORRETA: A Diagramas de estados de máquina modelam as classes utilizadas em um sistema, ajudando a especificar os relacionamentos estruturais. B Diagramas de comunicação modelam as interações entre os objetos em um sistema, enfatizando quando as interações ocorrem. C Diagramas de atividades modelam o fluxo de trabalho durante a execução de um programa. D Diagramas de classe modelam as interações entre um sistema e usam entidades externas. 3 O Diagrama de Entidade e Relacionamento (DER) tem o objetivo de mostrar a relação entre os dados expressando de forma global a estrutura de um banco de dados (BD). “Desenvolvido a fim de facilitar o projeto de bancos de dados, permitindo a especificação de um esquema da estrutura lógica global do BD” (RODRIGUES, 2016, s.p.). As notações criadas para este diagrama consistem basicamente dos conceitos de entidade, relacionamento, cardinalidade e atributos. O que é uma entidade? FONTE: RODRIGUES, Joel. Modelo Entidade Relacionamento (MER) e Diagrama Entidade-Relacionamento (DER). 2016. Disponível em: http://www.devmedia.com.br/modelo-entidade-relacionamento-mer-e- diagrama-entidade-relacionamentoder/14332. Acesso em: 22 out. 2016 A É todo objeto sobre o qual serão armazenadas informações. Uma entidade possui existência própria e dados a seu respeito. B É o atributo que é definido como o resultado de uma operação matemática sobre outros atributos da entidade. C É a decomposição do atributo. Representa a associação de dados de uma mesma entidade. Pode ser chamada de classe de dados. D É o grau do relacionamento. No Modelo Entidade Relacionamento, é representado pelo grau mínimo e máximo. 4O BPMN é a notação gráfica lançada a partir de 2004 mais aceita para modelar processos. Ilustra o processo de uma maneira simples e clara utilizando uma gramática de símbolos para mapear, de maneira padrão, todos os processos de negócio de uma organização. Quais os quatro grupos de elementos na modelagem BPMN? A Objetos de fluxo, Objetos de conexão, Raia de piscina e Artefatos. B Objetos de fluxo, Objetos de ligação, Raia de piscina e Artefatos. C Objetos de fluxo, Objetos de conexão, Raia de piscina e Objetos. D Objetos de fluxo, Objetos de conexão, Raia e Artefatos. 5 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: - 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. A qual nível o trecho se refere? A Nível 1 – Inicial. B Nível 4 – Quantitativamente gerenciado. C Nível 2 – Gerenciado. D Nível 3 – Definido. 6O 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 Nível 5 – Otimização. B Nível 4 – Quantitativamente gerenciado. C Nível 3 – Definido. D Nível 2 – Gerenciado. 7 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: - Permite identificar eventos antes da regra ser executada, podendo disparar as regras que satisfazem a condição do evento. Isso pode gerar novos eventos a serem tratados (SOMMERVILLE, 2007). Algumas desvantagens: o formalismo é difícil para entendimento humano; há dificuldade de controlar a execução; faltam conceitos de alto nível como processo, espaço de trabalho, planejamento, entre outros; há dificuldade em responder a questões simples como: Onde estamos? Qual é a próxima tarefa? 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. SOMMERVILLE, I. Engenharia de software. 8. ed. Rio de Janeiro: Pearson, 2007. A Execução baseada em redes de Petri. B Execução procedimental. C Execução baseada em regras. D Execução baseada em regras ECA (evento-condição-ação). 8Segundo Martins Azevedo (2013, p. 7), “desenvolver categorias genéricas para as aplicações de softwares é uma tarefa muito difícil. Quanto mais complexo é o sistema, mais difícil é determinar de forma clara os vários componentes do software”. Para o Pressman (1995) podem-se dividir as aplicações em tipos de software. Observe a descrição de um desses tipos a seguir: - São programas que monitoram, analisam e controlam eventos do mundo real, devendo responder aos estímulos do mundo externo com restrições de tempo pré-determinadas. Deve-se notar que o termo “termo real” difere de “interativo” ou “time-sharing” (tempo compartilhado). Um sistema em tempo real deve responder dentro de restrições de tempo estritas. Sobre qual tipo desoftware o trecho acima está se referindo? Assinale a alternativa CORRETA: A Software Científico e de Engenharia. B Software Comercial. C Software de Tempo Real. D Software Básico. 9 Com base nessas definições, Pressman (2011) explica a figura a seguir e afirma que a engenharia de software é uma tecnologia em camadas, e refere que ela deve estar fundamentada em um comprometimento organizacional com o foco na qualidade. Observe o trecho a seguir e identifique sobre qual camada de engenharia de software ele está se referindo: - É a pedra fundamental que sustenta a engenharia de software. Assinale a alternativa CORRETA: A Foco na qualidade B Métodos C Ferramentas D Processos 10Segundo 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”. Além disso, a metodologia de processo engloba um conjunto de atividades de apoio, também conhecidas como atividades guarda-chuva, aplicáveis em todo o processo de software. “Uma metodologia de processo genérico para engenharia de software compreende cinco atividades: Comunicação, Planejamento, Modelagem, Construção e Emprego”. Observe o trecho a seguir e identifique qual das 5 atividades ele está se referindo: - Antes de iniciar qualquer trabalho técnico, é de vital importância comunicar-se e colaborar com o cliente (e outros interessados). A intenção é 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. Assinale a alternativa CORRETA: A Planejamento B Comunicação C Construção D Modelagem
Compartilhar