Baixe o app para aproveitar ainda mais
Prévia do material em texto
Avaliação parcial - Processos de desenvolvimento de software -------------------------------------------------------------------------------- 1a Questão Analise as sentenças sobre o conceito de dado e informação e, em seguida, analise as sentenças abaixo: I. Informação é um fato isolado; II. Dado é algo que tem valor; III. Um sistema de informação recebe dados, os processa e gera informações; IV. Informação tem que ser útil para quem a detém. Com base em sua análise, assinale a ÙNICA opção correta: As opçoes I, II e III estão corretas As opções I e IV estão corretas As opçoes I e III estão corretas As opções III e IV estão corretas Apenas a opção III está correta -------------------------------------------------------------------------------- 2a Questão Dentre os diferentes programas de controle financeiro disponíveis na Google Play tem um da Globo News, onde possui uma interface simples de utilizar, mas durante o seu uso sempre aparece um banner com propaganda da Caixa Econômica federal. Analisando estas características podemos classificar este software como: Adware Trial Demo Shareware Comercial -------------------------------------------------------------------------------- 3a Questão A primeira fase do processo de desenvolvimento de software é o estudo de viabilidade. Um item importante nesta fase é a apuração do ROI (Retorno Sobre o Investimento) que é representado pela equação: ROI=(Lucro Liquido)/Investimento. A partir desta definição, qual é a melhor consideração que pode ser feita para o ROI? Quanto menor o valor entre o lucro líquido e o investimento, pior é o ROI Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI O ROI representa se as restrições de prazo serão atendidas Quanto maior o valor entre o lucro líquido e o investimento, melhor é o ROI Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI -------------------------------------------------------------------------------- 4a Questão Em Processos de Desenvolvimento de Software encontramos vários conceitos amplamente utilizados pelos profissionais de TI. O Levantamento de Requisitos reúne as atividades que visam a obter o enunciado completo, claro e preciso dos requisitos de um produto de software. Estes requisitos devem ser levantados pela equipe do projeto, em conjunto com representantes do cliente, usuários chaves e outros especialistas da área de aplicação. O conjunto de técnicas empregadas para levantar, detalhar, documentar e validar os requisitos de um produto forma a Engenharia de Requisitos (Pádua, 2009). Desta forma, podemos avaliar que requisitos de software podem ser I. Descrições dos serviços fornecidos pelo sistema. II. Restrições e características desses serviços. III. Apresentados somente como Não Funcionais. IV. Apresentados somente como Funcionais. É correto, apenas, o que se afirma em II e IV I e II II, III e IV I, II e III I e III -------------------------------------------------------------------------------- 5a Questão A Estrutura de atributos e operações encapsulada por procedimentos é denominado de método objeto classe entidade instância -------------------------------------------------------------------------------- 6a Questão A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é: um método para especificar e modelar os artefatos dos sistemas. um método comum para a representação da orientação a objetos. uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. um processo de especificação e modelagem de sistemas orientados a objeto. uma linguagem para implementar os conceitos da orientação a objetos. -------------------------------------------------------------------------------- 7a Questão Após o levantamento de dados da fase de análise, a documentação de desenho deve exemplificar: os custos associados para a resolução do problema a solução que será tomada para resolução do problema as alternativas para a resolução do problema as diretrizes para as implementações de novos projetos os riscos associados ao projeto -------------------------------------------------------------------------------- 8a Questão É a visão que os usuários terão da solução ou do produto e a forma com que eles interagirão. Estamos nos referindo ao Desenho externo interno local do produto de implementação -------------------------------------------------------------------------------- 9a Questão Em um processo de desenvolvimento de software, a etapa de testes envolve várias particularidades relacionadas a fatores como local do teste, metodologia, ferramenta adotado, profissional que faz o teste, o que é testado, entre outras. Sendo assim, quais das afirmativas a seguir sobre testes de software podemos assumir como FALSA Os testes de aceitação ou validação podem ser classificados como alfa ou beta, dependendo de como esses testes são feitos Os testes de software, quando classificados quanto à visibilidade do que é testado, podem ser classificados como Caixa branca e caixa preta A etapa de teste de software pode ser simples e executada por um único programador como também terceirizada para uma fábrica de software Testes de sistema podem verificar características como performance, segurança ou usabilidade do software Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado -------------------------------------------------------------------------------- 10a Questão Assinale a alternativa que não corresponde a um dos testes de software,realizados em softwares comerciais. teste de integração. teste de sistema. teste de unidade. teste de validação. teste de mudanças de requisitos. ------------------------------------------------------------------------------------------ -------------------------------------------------------------------------------- 1a Questão Assinale "VERDADEIRO" ou "FALSO" nas opções que se relacionam com uma boa especificação de requisitos (Pádua, 2009 - Cap. 1): ( ) boas especificações de requisitos são indispensáveis; ( ) especificações de requisitos representam custos supérfluos, investimentos desnecessários, que se pagam com baixos juros; ( ) a participação dos usuários no levantamento de requisitos é essencial para que as suas necessidades pessoais sejam corretamente atendidas; ( ) uma boa especificação de requisitos custa tempo e dinheiro. ( ) a ausência de uma boa especificação de requisitos custa mais tempo e dinheiro. Marque a alternativa correta. V, F, F, V, V V, F, F, F, V F, V, F, F, V F, F, F, V, V V, F, F, V, F -------------------------------------------------------------------------------- 2a Questão NÃO é um software do tipo aplicativo: Gerenciador de banco de dados. Sistema bancário. Sistema operacional. Planilha eletrônica. Editor de texto. -------------------------------------------------------------------------------- 3a Questão "Técnica que faz o levantamento de ideias, onde cada uma das ideias sugeridas pode se combinada na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates". O texto descreve a técnica de elicitação de requisitos denominada: Reunião Entrevista Brainstorm Questionário Casos de Uso -------------------------------------------------------------------------------- 4a Questão Durante o processo de desenvolvimento de um software de controle de entrada e saída de funcionários de uma empresa, o desenvolvedor procura saber de seu cliente se deve contabilizar horas, minutos e segundos para o cálculo de atrasosdos funcionários. Este tipo de requisito está classificado como: Do cronograma Funcional Modal Não funcional Do usuário -------------------------------------------------------------------------------- 5a Questão A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: conexão relação agregação generalização especialização -------------------------------------------------------------------------------- 6a Questão Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por: Modelar a estrutura de dados encapsulada por procedimentos; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Modelar aspectos dinâmicos de um problema, utilizando o modelo orientado a objeto; Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; -------------------------------------------------------------------------------- 7a Questão Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna. I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. Analise as afirmativas acima, assinale a única resposta correta. Apenas II e III estão corretas; Apenas II está correta; Apenas I e III estão corretas; Apenas I está correta; Apenas III está correta; -------------------------------------------------------------------------------- 8a Questão O nível de abstração e agregação dos elementos dos sistemas pode ser Nível Estratégico ou Arquitetônico, Nivel Tático ou Lógico e Nivel Operacional ou Desenho detalhado. Marque a opção que representa o Nivel Operacional É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto. É desenvolvido em conjunto com a documentação voltada para usuários, no caso de desenho externo, ou documentação do código do programa, no caso de desenho interno. É desenvolvido em conjunto com as expectativas de negócio, influenciando na priorização das funcionalidades, arquiteturas e formação de equipe de especialistas. É o uso do sistema pelos usuários finais após teste, homologação, manutenção e treinamento. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto. O processo de reutilização visa à redução do desperdício de tempo e, consequentemente, dinheiro, visto que, a cada iteração, os defeitos que existiam em outras fases já foram sanados. -------------------------------------------------------------------------------- 9a Questão O teste do software é a investigação do software a fim de fornecer informações sobre sua qualidade em relação ao contexto em que ele deve operar. Isso inclui o processo de utilizar o produto para encontrar seus defeitos. No que se refere aos tipos de testes, assinale as assertivas a seguir: I- Testes de Unidade - Teste realizado em um módulo ou em alguns módulos definidos que representam uma única unidade; II- Testes de Integração - Cujo objetivo é garantir a qualidade dos componentes do software, individualmente; III- Testes de Validação - É o último estágio do processo de validação, realizado após integração de todos os módulos IV- Teste de Planejamento - Teste realizado após a integração de todos os módulos do sistema; Com base em sua análise, assinale a única resposta correta. Apenas III e IV estão corretas; Apenas I e III estão corretas; Apenas I e IV estão corretas; Apenas I e II estão corretas; Apenas II e III estão corretas; -------------------------------------------------------------------------------- 10a Questão No processo de desenvolvimento de software a fase de teste possui uma importância fundamental. Analise cada item seguinte, classificando-os como V (verdadeiro) ou F (falso). 1. A fase de teste tem como objetivo detectar possíveis defeitos ou erros que possam surgir na fase de implementação; 2. Nessa fase, de testes, devem-se coletar os resultados e analisá-los e consertá-los somente depois de sua implantação. 3. Essa fase é essencial para aumentar a qualidade do produto ou sistema em que será implantado. 4. Tem como objetivo encontrar um erro que ainda não foi descoberto. Assinale a ÚNICA opção com a sequência correta de V e F. 1-F; 2-V; 3-F; 4-V 1-V; 2-V; 3-V; 4-F 1-V; 2-V; 3-F; 4-F 1-F; 2-F; 3-V; 4-F 1-V; 2-F; 3-V; 4-V -------------------------------------------------------------------------------- 1a Questão Analise as sentenças sobre software e, em seguida, assinale a alternativa correta: I. É a parte lógica do sistema de computação; II. Pode ser do tipo aplicativo ou básico; III. Seu processo de desenvolvimento é industrializado; IV. Pode ter a parte defeituosa substituída, tal qual o hardware. Assinale, então, a ÚNICA opção correta: As opções I, II e III estão corretas As opções II e III estão corretas As opções II e IV estão corretas As opções I e III estão corretas As opções I e II estão corretas -------------------------------------------------------------------------------- 2a Questão Sommerville define software como sendo programas de computador e documentação associada. Os produtos de softwares podem ser desenvolvidos para um cliente específico ou para um mercado geral. Para o desenvolvimento do produto/programa, é necessário escrevê-lo utilizando uma _______________________ a qual será convertida para uma _____________________, ou seja, em um formato que será compreendido pelo processadores Assinale a ÚNICA opção que complementa cada frase corretamente linguagem interpretada / linguagem de máquina linguagem de máquina / linguagem de programação linguagem de máquina / linguagem interpretada linguagem de programação / linguagem de máquina linguagem de programação / linguagem interpretada -------------------------------------------------------------------------------- 3a Questão Marque a alternativa INCORRETA: Atividades para análise de requisitos OPERACIONAL - Visa a atender os requisitos técnicos do produto a ser desenvolvido. O levantamento deve ser relacionado com a tecnologia envolvida no processo de desenvolvimento. Estudo de viabilidade: estudo inicial para saber se vale a pena desenvolver a ideia. O estudo deve oferecer base para ajudar nessa decisão: O projeto/produto pode ser feito? O projeto/produto beneficiará os clientes interessados?Existe uma outra alternativa? Atividades para análise de requisitos - CRONOGRAMA - Visa a atender os requisitos de tempo para os prazos estabelecidos. O levantamento deve ser baseado na viabilidade técnica em relação ao prazo estipulado. Prazos obrigatórios são mais difíceis de serem negociados. REQUISITOS FUNCIONAIS - Descrevem as funcionalidades do sistema. Estão diretamente ligados às especificações da tecnologia envolvida, do perfil do usuário, do tipo do sistema. Atividades para análise de requisitos - ECONÔMICA - Visa a atender os requisitos financeiros do projeto/produto. Considerada a mais critica, ela consiste em julgar se o projeto será deficitário ou se os custos de sua implementação não terão os benefícios desejados --------------------------------------------------------------------------------4a Questão Na especificação de requisitos, qual das opções abaixo indica como os requisitos podem ser classificados: não-funcionais e analíticos. funcionais e não-funcionais. funcionais e lógicos. lógicos e consistentes. precisos e lógicos. -------------------------------------------------------------------------------- 5a Questão Marque a alternativa correta que define Classe na modelagem orientada a objetos. É a conexão física ou conceitual entre instâncias de objetos. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. Descreve um conjunto de ligação com estrutura e semântica comuns. Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). -------------------------------------------------------------------------------- 6a Questão Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." I. Código do livro. II. Encomendar livros. III. Editoras. IV. Conferir requisição. V. Resumo. I, III e IV estão corretas. II, III e IV estão corretas. III e IV estão corretas. II e IV estão corretas. I e IV estão corretas. -------------------------------------------------------------------------------- 7a Questão Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o corpo da arquitetura do sistema a ser implementado, onde já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto é o nível estratégico ou desenho arquitetônico operacional ou desenho detalhado tático ou desenho lógico estratégico ou desenho detalhado operacional ou desenho lógico -------------------------------------------------------------------------------- 8a Questão É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter parte físicas, lógicas, interconexões com outros sistemas e produtos. Assinale a opção que mostra corretamente o tipo de desenho a que estamos nos referindo: Desenho interno do produto Desenho externo local de implementação -------------------------------------------------------------------------------- 9a Questão A fase de Teste tem como objetivo encontrar um erro que ainda não foi descoberto. Qual é o tipo de teste que é realizado após a integração de todos os módulos, antes da implantação? Teste de Validação Teste de Unidade Teste de Programação Teste de Módulo Teste de Integração -------------------------------------------------------------------------------- 10a Questão Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representações lógicas também. Marque a alternativa que indica o tipo de teste mencionado acima. Teste simples Teste caixa preta Teste caixa branca Teste de interação Teste iterativo processos de desenvolvimento de softare - estacio - aula 03 1. Marque a alternativa correta que define Classe na modelagem orientada a objetos. Descreve um conjunto de ligação com estrutura e semântica comuns. É um conceito, uma abstração, algo com limites nítidos e significado em relação à realidade estudada (Rumbaugh, 1994). Descreve um grupo de objetos com propriedades semelhantes (atributos), o mesmo comportamento (operações) e conseqüentemente a mesma semântica (Rumbaugh, 1994). É uma propriedade das ligações de uma associação. É a conexão física ou conceitual entre instâncias de objetos. 2. Qual o tipo de análise que tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com o detalhamento de requisitos para visualizar e fornecer uma base para identificar soluções para os requisitos apresentados? Análise ambiental Análise estrutural Análise funcional Análise semântica Análise compotamental 3. A associação entre duas classes que indica que uma das classes do relacionamento faz parte da outra, constitui uma: generalização conexão especialização relação agregação 4. A linguagem de Modelagem Unificada (UML) emergiu como notação padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML é: um método para especificar e modelar os artefatos dos sistemas. uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. um processo de especificação e modelagem de sistemas orientados a objeto. uma linguagem para implementar os conceitos da orientação a objetos. um método comum para a representação da orientação a objetos. 5. A Estrutura de atributos e operações encapsulada por procedimentos é denominado de entidade método classe instância objeto 6. Os padrões a partir dos quais os objetos são criados são denominados instâncias métodos entidades classes atributos 7. Considerando o seguinte mini mundo marque a alternativa correta que indica os elementos da análise comportamental: "A estratégia da Livraria ESTÁCIO não prevê a manutenção de livros em estoque. Todos os livros solicitados por seus clientes são, semanalmente, encomendados às editoras. As editoras e os livros comercializados são selecionados pela Direção da Livraria. Os clientes solicitam os livros pela internet a partir do código, após a análise do resumo. Os pedidos são analisados e encomendados às editoras no final de toda semana. Quando os livros são fornecidos, a livraria confere a nota de entrega da editora com a requisição, devolve as que contiverem erros e atende aos pedidos dos clientes, emitindo a faturas de cobrança. Se o fornecimento dos livros estiver correto, as faturas encaminhadas pelas editoras são registradas e pagas." I. Código do livro. II. Encomendar livros. III. Editoras. IV. Conferir requisição. V. Resumo. III e IV estão corretas. I e IV estão corretas. I, III e IV estão corretas. II, III e IV estão corretas. II e IV estão corretas. 8. Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é a Análise Estrutural. Esta modelagem compreende uma série de diagramas que são representados por: Utilizar a engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Modelar a estrutura de dados encapsulada por procedimentos; Modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto; Modelar aspectos dinâmicos de um problema, utilizando o modelo orientadoa objeto; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Postado há 13th September 2016 por exercicio analise de sistemas *********************************. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0746_A3_ Aluno: Matr.: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Sobre o diagrama de classes, avalie as assertivas que seguem I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE II. São 3 tipos de classes: negócio, fronteira e externa III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA IV. Código seria um atributo para a classe DISCIPLINA. Assinale a opção que apresenta as assertivas corretas Apenas I e IV Apenas III Apenas I, II e IV Apenas I, III e IV I, II, ,III e IV Explicação: I. A classe DISCIPLINA, contém o objeto PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE - verdade II. São 3 tipos de classes: negócio, fronteira e externa - falso, o tipo externa não existe, o correto seria controle. III. NumeroCreditos seria um método (operação) de uma classe DISCIPLINA - falso, NumeroCreditos seria atributo IV. Código seria um atributo para a classe DISCIPLINA. - verdade 2. A Estrutura de atributos e operações encapsulada por procedimentos é denominado de objeto instância entidade classe método Explicação: um objeto é algo distinguível que contém atributos (ou propriedades) e possui um comportamento(operações). Cada objeto tem uma identidade e é distinguível de outro mesmo que seus atributos sejam idênticos. A classe é que gera o objeto através da instância, ou seja, quando você instancia uma classe, você gera um objeto daquela classe. Ex: da classe professor posso gerar(instanciar) o professor Pedro(objeto) ou a professora Maria(objeto), que possui os atributos altura, idade, peso, etc. Conclusão, objeto são implementações de orientação a objeto que encapsulam dados e operações. Gabarito Comentado Gabarito Comentado 3. No que tange aos conceitos e conexões existentes entre os conceitos de modelagem, análise e UML. I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. Quais as assertivas corretas? Apenas II Apenas III Apenas II e III I, II e III Apenas I e II Explicação: I. Na fase de análise usamos a modelagem como forma de representar os conceitos e elementos da arquitetura do software. - Falso, usamos como forma de representar o negócio, os processos envolvidos e o entendimento do problema. II. A UML é uma metodologia eficaz, orientada a objetos e muito usada no mercado. - Falso, UML não é metodologia, posto que não determina quais e nem em que ordem os diagramas UML devem ser usados. III. Um dos modelos mais usados da UML é o diagrama de classes, que mostra as classes do sistemas e os relacionamentos entre elas. - Verdade 4. Avalise as asserções I e II, a seguir. I. Um objeto é uma instância de uma classe PORQUE II. Uma classe agrupa objetos com as mesmas características. O que se pode concluir? As assertivas I e II são verdadeiras e a II não justifica a I As assertivas I e II são falsas As assertivas I e II são verdadeiras e a II justifica a I A assertiva II é verdadeira e I é falsa A assertiva I é verdadeira e II é falsa Explicação: I. Um objeto é uma instância de uma classe - Verdade PORQUE II. Uma classe agrupa objetos com as mesmas características. - Verdade Há relação de causa e efeito, logo as asserções e sua relação (porque) esta correta. 5. Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Uma dessas modelagens é o UML - Unified Modeling Language. A característica desta modelagem é: I- Visualizar o desenho do sistema e a intercomunicação entre objetos. II- Permitr que desenvolvedores visualizem os produtos de seus trabalhos em diagramas padronizados. III- Modelar o problema, e não a solução. É correto o que se afirma em: Apenas em II; Apenas em II e III; Apenas em III; Apenas em I e II; Apenas em I; Gabarito Comentado 6. Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se fazer uma modelagem para identificar se há uma falha no Levantamento de Requisitos. Um dos tipos de análise é a Análise Estrutural. Uma das Atividades dentro da Análise Estruturada é a Identificação de Relacionamentos cuja finalidade é: Identifique e descreva pelo menos dois desses modelos. Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; Ajudar a filtrar e refinar as classes por associação e agregação; Validar e indicar as dificuldades de implementação no plano conceitual; Mapear as mensagens que devem ser executadas para alguma operação; Gabarito Comentado 7. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação. Indica a ligação entre um objeto e várias classes. Indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Indica a ligação entre dois atributos. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Não é possível esse tipo de relacionamento na modelagem UML. Explicação: Na Análise Estrutural a identificação dos relacionamentos pode ser feita por: Associação: indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. Agregação: é um tipo de associação onde uma classe faz parte da outra. indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Conclusão: Na análise Estrutural o relacionamento por associação indica a relação entre duas classes em que o objeto de uma classe consegue obter informações da outra a que foi associado. 8. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ? Entidade, Fronteira e Controle. Classe , Objeto e Associação. Associação, Operação e Agregação. Receptor, Operação e Parâmetro. UML , Objeto e Classe. Explicação: No diagrama de Interação as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa. Mensagens e Operações: representam um mecanismo de interação, ou seja, um objeto só poderá receber uma mensagem invocada por uma classe. A mensagem tem as seguintes partes: Recepção, Operação e Parâmetro. Conclusão: Com base na Análise Estrutural, as mensagens do diagrama de interação possuem as seguintes partes: Recepção, Operação e Parâmetro. PROCESSOS DE DESENVOLVIMENTODE SOFTWARE Lupa Calc. CCT0746_A4_ Aluno: Matr.: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. A reutilização traz os seguintes benefícios: a redução do desperdício de tempo e de dinheiro a redução de desperdício de dinheiro e aumento de tempo a eliminação de etapas e atividades a sobrecarga de atividades em determinadas etapas a redução do desperdício de tempo e aumento de dinheiro 2. Uma das características do Processo Unificado é ser dirigido a casos de uso. Nesse contexto, analise as afirmações a seguir e identifique a alternativa correta. - O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema. PORQUE: - O modelo de classes conceituais de um sistema pode ser obtido a partir do modelo de casos de uso. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a segunda não justifica a primeira. As duas afirmações são falsas. As duas afirmações são verdadeiras e a segunda justifica a primeira. A primeira afirmação é falsa e a segunda é verdadeira. Explicação: Principais Características do UP · utiliza UML para especificar, modelar e documentar artefatos. · guiado por casos de uso · centrado na arquitetura - baseado em componentes · iterativo e incremental ¿ focado em riscos · permite a customização e autoria de processos, ou seja uma vasta variedade de processos, ou configuração de processos, podem ser obtidas a partir dele. · configurável: pode ser adaptado (configurado) dependendo do tipo de software sendo desenvolvido, de características do ambiente de desenvolvimento (tamanho da equipe, técnicas usadas, etc) 3. Com base nos modelos de desenho do PDS, a frase a seguir representa qual nível de abstração e agregação dos elementos dos sistemas? "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." Nível tático. Nível estratégico. Desenho detalhado. Desenho lógico. Nível operacional. Explicação: Conclusão: A frase "É o corpo da arquitetura do sistema a ser implementado. Com base nesse desenho, já se pode saber se o sistema atenderá aos requisitos e aos custos relacionados do projeto." é melhor representada pela alternativa nível estratégico. 4. A norma NBR ISO/IEC 12207 estabelece um modelo de processos de software, um método de avaliação e um modelo de negócio. um modelo de áreas de processos representadas por categoria e por estágios. os estágios do ciclo de vida dos serviços de tecnologia da informação. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. Explicação: A norma ISO/IEC 12207 é a norma que define processo de Engenharia de Software, atividades e tarefas que são associados com os processos do ciclo de vida do software desde sua concepção até a retirada/descontinuação do software. 5. Avalie as assertivas. I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. As assertivas corretas são? Apenas I Apenas II Apenas I e III I, II e III Apenas III Explicação: I. O projeto deve considerar aspectos internos, mostrando o comportamento da solução - desenho externo - Falso, os aspectos internos são demonstrandos no desenho interno II. O projeto deve considerar ainda a sua integração com a demais soluções (aplicações e outros), do ponto de vista externo - desenho interno. - falso, para tal usa-se o desenho externo III. O projeto visa declarar a melhor solução, dentre um conjunto de alternativas. - Verdade 6. Existem 2 (duas) visões do projeto quanto ao seu desenvolvimento: externa e interna. I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. Analise as afirmativas acima, assinale a única resposta correta. Apenas I está correta; Apenas II está correta; Apenas I e III estão corretas; Apenas III está correta; Apenas II e III estão corretas; Explicação: I- A visão externa contempla a visão do usuário e a visão interna o modelo de interação com suas interfaces. - Falso, pois a visão interna não refere-se ao modelo de interação e interface. II- A visão externa contempla os componentes do sistema enquanto a visão interna contempla o funcionamento do componente. - Falso, externa contempla a visão dos usuários; interna OK III- A visão externa contempla a visão do usuário enquanto a visão interna contempla os componentes do sistema. - Verdade 7. O uso de metodologias de desenvolvimento de sistemas tem como objetivo garantir que a) a equipe de desenvolvimento siga corretamente a estrutura de banco de dados orientado a objeto, eliminando etapas de análise. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. e) o software, depois de desenvolvido, não possa sofrer alteração em sua estrutura nem em seu código para não serem modificados os requisitos. b) o código gerado pelo desenvolvedor implemente corretamente as definições de processamento, entrada e saída, considerando os recursos de rede como principal requisito. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. 8. Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa a aplicação das decisões tomadas no nível estratégico, onde a solução contemplará a reutilização, ou não, de componentes, buscando satisfazer os requisitos do produto é o estratégico ou desenho detalhado operacional ou desenho detalhado operacional ou desenho lógico nível tático ou desenho lógico nível estratégico ou desenho arquitetônico PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CC Aluno: Matr.: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Teste que leva em conta a sua estrutura interna de construção. Os mecanismos internos do sistema serão analisados e suas representaçõeslógicas também. Marque a alternativa que indica o tipo de teste mencionado acima. Teste caixa branca Teste iterativo Teste simples Teste caixa preta Teste de interação Explicação: Os testes de caixa branca são baseados na arquitetura interna do software. Realizam a verificação de código. Tem como objetivo identificar defeitos nas estruturas internas do sw, através de simulação que exercite a estrutura usada na codificação. Gabarito Comentado 2. Assinale a opção que descreve corretamente o teste da caixa preta. Neste teste, o sistema é o sistema é analisado como um todo, ou seja todos os seus componentes, para validar a execução das suas funções Verifica também se o software se comporta adequadamente mediante as mais diversas tentativas ilegais de acesso São testes baseados na execução do código do programa, podendo ser encarado como de forma complementar a análise dinâmica O objetivo principal é testar o código dos componentes do sistema, quanto a sua estrutura e construção Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Explicação: Neste teste o objetivo é testar todas as entradas e saídas desejadas, mediante uma determinada entrada definida de dados Aqui não se está preocupado com o código, cada saída indesejada é vista como um erro. Os mecanismos internos do sistema não são levados em conta 3. Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a classificação de teste a seguir que melhor representa a frase: "Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados.". Teste caixa branca. Teste caixa preta. Teste de sistemas. Teste orientado a objeto. Teste estrutuardo. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ser qualificados quanto a transparência em: teste de caixa preta, teste de caixa branca e teste de sistema. Conclusão: A frase "Teste que não leva em conta os mecanismos e definições internos do sistema. O objetivo principal está no resultado da saída de dados do sistema, mediante a entrada definida de dados." melhor classificada como teste caixa preta. 4. São testes realizados pela análise do código fonte, onde o tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação. Essas são características dos: Testes de validação Testes de integração Testes de unidade Testes dinâmicos Testes estáticos Explicação: Os testes estáticos, também conhecidos como testes de verificação, ocorrem antes da implementação do software. Podem ser utilizadas diversas técnicas tais como: inspeções, revisões, auditorias e normalmente ocorrem nas fases iniciais do desenvolvimento do software. Gabarito Comentado 5. Os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Marque a modelidade de teste a seguir que melhor representa a frase: "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." Testes dinâmicos. Testes em cascata. Testes de UML. Testes estáticos. Testes estruturado. Explicação: Segundo a nomeclatura do IEEE, o processo de testes consiste em operar um sistema ou componente sob condições especificadas, observando ou registrando os resultados e avaliando. Visa verificar os resultados da implementação através do planejamento. (Paula Filho, Wilson de Pádua Engenharia de software). Como estudamos em nossa disciplina de PDS, os testes podem ter modalidades como testes estáticos ou testes dinâmicos. "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." Conclusão: A frase "São testes realizados pela análise do código fonte. O tipo de análise é visual, podendo haver um questionário para acompanhar os testes, inspecionando o código desenvolvido pela equipe de programação." melhor representa a modadalidade de testes estáticos. 6. O teste de produtos de software apresenta as atividades de _______________ e _______________. análise, qualificação quantificação, análise verificação, validação validação, quantificação qualificação, quantificação Explicação: análise, qualificação quantificação, análise validação, quantificação verificação, validação qualificação, quantificação 7. Você está trabalhando como analista de teste em um projeto de PDS para a secretária de saúde do seu estado. Sua primeira atividade é testar e documentar os resultados obtidos na execução do módulo que acessa o site do GOOGLE MAPS para determinar o tempo, em minutos de deslocamento, que uma ambulância levará de um determinado posto municipal de primeiro atendimento de saúde até o destino da chamada. Para tal teste, é necessário fornecer como entrada não só o endereço do local de origem do posto municipal de saúde em que a ambulância se encontra, como também, o endereço do local de destino da ambulância. Como resultado deve-se obter o tempo aproximado em minutos do trajeto. Com base nesta primeira atribuição que você recebeu e de acordo com a classificação do PDS, identifique nas opções abaixo, em qual tipo de teste você foi por você executado. Teste da compilação prévia Teste de sistemas Teste caixa preta Teste de integração Teste caixa branca Explicação: O teste da caixa preta visa testar se para determinadas entradas, são geradas as saídas corretas. Gabarito Comentado 8. A empresa de consultoria ARTMAIS está desenvolvendo um projeto de controle do acervo da História e Patrimônio Cultural da Saúde no Brasil, embasada nas normas do PDS. Atualmente, o projeto encontra-se no último estágio do processo de validação das funcionalidades pelos usuários e clientes. É uma fase importante na qual os usuários interagem com todo o sistema. Com base no texto acima, identifique, nas opções abaixo, qual a atual fase de teste do PDS em que o projeto se encontra no momento. Teste de carga do sistema Teste de integração Teste de aceite Teste de sistemas Teste da unidade Explicação: Abordando conceito sobre os tipos de testes dentro do processo de desenvolvimento de software(PDS), podemos definir que: Teste de Aceite - envolve uma homologação interna e externa, os usuários interagem com o sistema completo e validam as funcionalidades. Nessa fase o usuário vai homologar o sistema. Teste de Unidade - Esse é um teste onde os módulos possuem sua funcionalidade avaliada individualmente. Teste de Integração ¿ Aqui vamos verificar a integração entre os módulos e, dessa forma, validar se os módulos respondem as suas funcionalidades também quando estão integrados (juntos) um com os outros. Testes de Sistemas - nessa fase o ambiente está bem próximo da realidade, ou seja, vamos validaro comportamento do sistema com o Hardware, Sistema Operacional e outros cenários similares ao ambiente de produção do cliente. Conclusão, com base no estudo de caso acima, o projeto encontra-se na fase de TESTE DE ACEITE. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0746_A6_202008041147_V1 Aluno: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Existem diversos modelos CMMI disponíveis, gerados a partir do CMMI Framework. Em consequência disso, é preciso estar preparado para decidir qual modelo CMMI melhor atende às necessidades de melhoria de processos de uma organização específica. É possível selecionar uma representação, contínua ou em estágios, e determinar as áreas de conhecimento que serão incluídas no modelo que essa organização irá utilizar. Sobre essas representações, considere: I. Oferecerá uma sequência comprovada de melhorias, começando com práticas básicas de gerenciamento e progredindo por um caminho pré-definido e comprovado de níveis sucessivos, cada um servindo como base para o próximo. II. Oferecerá uma classificação única que resume os resultados de avaliações e permite comparações entre organizações. III. Possibilitará comparações dentro e entre organizações em uma área de processo em termos de área de processo ou pela comparação de resultados através do uso de estágios equivalentes. IV. Permitirá comparação dentro da organização e entre organizações pelo uso de níveis de maturidade. V. Permitirá selecionar a sequência de melhorias que melhor atende aos objetivos de negócios e reduz as áreas de risco da organização. Os itens apresentados referem-se, respectivamente, às representações: contínua, em estágios, em estágios, contínua, em estágios. contínua, em estágios, contínua, em estágios, contínua. contínua, contínua, em estágios, contínua, em estágios. em estágios, em estágios, contínua, em estágios, contínua. em estágios, contínua, em estágios, contínua, em estágios. Explicação: O CMMI (Capability Maturity Model Integration) foi criado pelo SEI (Software Engineering Institute), o qual é um órgão integrante da universidade norte-americana Carnegie Mellon. Trata-se de um modelo que está atualmente na versão 1.3 (Janeiro/2013), com um enfoque voltado para a capacidade de maturidade de processos de software. Um processo representa, dentro da área de software, um conjunto de atividades cujo objetivo é atingir uma meta previamente estipulada. Já por capacidade e maturidade de um processo, deve-se ter a noção do grau de qualidade com o qual um processo atinge um resultado esperado. Dentre os principais benefícios da implantação do CMMI, vale a pena destacar: · Uma maior confiabilidade no que refere ao cumprimento de prazos e custos que foram acordados, inicialmente, perante o cliente que solicitou o desenvolvimento de um sistema. Essa previsibilidade é decorrente do rigor que o CMMI exige quanto à medição dos processos, fato este que conduz à obtenção de uma base histórica realista e confiável para estes fins; · O gerenciamento das atividades relativas à produção de software aumenta consideravelmente; · Uma maior qualidade nos softwares criados, já que processos bem definidos e controlados conduzem à produção de produtos mais confiáveis; · A menor dependência da empresa de desenvolvimento para com seus especialistas. Com um foco voltado para processos e melhoria contínua, além do uso intensivo de informações históricas, a organização deixa de depender única e exclusivamente de profissionais com um elevado grau de conhecimento técnico; · A busca por melhorias contínuas nos processos cotidianos. · Nível 5 - Otimizado: existe uma melhoria contínua dos processos. A implantação do CMMI é recomendável para grandes fábricas de software. Implementar os diversos estágios é uma tarefa árdua, não só numa fase inicial, mas também quando se leva em conta a migração de um nível para outro. Isto exigirá, invariavelmente, a realização de vultosos investimentos financeiros, assim como uma mudança de postura da organização (principalmente quando a mesma não contava uma experiência anterior bem-sucedida no gerenciamento de processos). Em inúmeras ocasiões, empresas desenvolvedoras de sistemas recorrem a consultorias especializadas, visando apoio na obtenção da certificação CMMI (fato este que inviabiliza a adoção deste mesmo modelo por pequenas companhias). 2. Relacione a coluna 1 (Nome dos códigos de programação) a coluna 2 (Descrição). Coluna 1 1. Código Fonte 2. Código Objeto 3. Código de Máquina Coluna 2 a. Sequência de bits, que são executadas pelo processador. b. Conjunto de instruções, em linguagem de programação de alto nível. c. Resultado da compilação do código fonte. Marque a UNICA opção que apresenta a correta correlação de colunas. 1-a; 2-c; 3-b 1-a; 2-b; 3-c 1-c; 2-b; 3-a 1-c; 2-a; 3-b 1-b; 2-c; 3-a Explicação: Código Fonte - Conjunto de instruções, em linguagem de programação de alto nível, o chamado programa fonte. Código Objeto - Resultado da compilação do código fonte. Código de Máquina - Sequência de bits, que são executadas pelo processador. Cada processador tem a sua linguagem de máquina. 3. Na fase da implementação, o analista ou desenvolvedor detalha e implementa o que foi definido na etapa de desenho, através de componentes de código de programa e documentação detalhada. Complete a frase escrevendo o nome de cada definição dos elementos utilizados na implementação e marque a alternativa correta: __________: Linguagem de programação que utiliza a arquitetura do processador para executar as ações. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador, ou seja, linguagem de máquina. __________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível. __________: Comumente chamada de linguagem de programação, esta linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. __________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. Linguagem de baixo nível, Compilador, Linguagem de alto nível, Interpretador Compilador, Interpretador, Linguagem de alto nível, Linguagem de baixo nível Interpretador, Linguagem de alto nível, Linguagem de baixo nível, Compilador. Linguagem de alto nível, Linguagem de baixo nível, Interpretador, Compilador Compilador, Interpretador, Linguagem de baixo nível, Linguagem de alto nível Gabarito Comentado Gabarito Comentado Gabarito Comentado 4. A implementação é um processo que realiza a transformação do desenho em diversos tipos de componentes de código de programação. Complete a frase escrevendo o nome de cada uma das definições do encontradas na fase de implementação: I) _____________: Programa que, além de fazer a leitura do código fonte e transformá-lo em código objeto, transforma-o em um código executável. II) _____________: Tipo de linguagem de programação que utiliza a arquitetura do processador para executar as ações; III) _____________: Programa que faz uma leitura do código fonte, desenvolvido em uma linguagem de alto nível, e transcreve para um novo tipo de linguagem chamada de baixo nível; IV) _____________: Comumente chamada delinguagem de programação, este tipo de linguagem se aproxima mais da linguagem humana, ou seja, linguagem com um padrão de entendimento humano bem definido. I-Linguagem de baixo nível - II-Interpretador - III-Linguagem de alto nível - IV-Compilador I-Compilador - II-Interpretador - III-Linguagem de alto nível - IV-Linguagem de baixo nível I-Linguagem de baixo nível - II-Compilador - III-Linguagem de alto nível - IV-Interpretador I-Interpretador - II-Linguagem de baixo nível - III-Compilador - IV-Linguagem de alto nível I-Linguagem de alto nível - II-Interpretador - III-Compilador - IV-Linguagem de baixo nível 5. Dentro dos conceitos de código de programação em PDS, qual alternativa melhor define um código fonte ? Linguagem de programação que utiliza a arquitetura do processador para executar as ações . Resultado da compilação do código máquina. Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto. Sequência binária de ações diretamente direcionadas para o processador da máquina. Esta linguagem é a que mais se aproxima dos códigos de execução direta do processador Explicação: O código fonte é a linguagem onde o programador/desenvolvedor escreve a sua lógica de programação, ela está mais próxima da linguagem humana. Conclusão: A opção que melhor representa o código fonte é Conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada; após o processo de compilação ou interpretação, transformar-se-á em código objeto. 6. Sobre a fase de implementação e seu contexto no processo de desenvolvimento de software, avalie as assertivas a seguir. I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software. Marque a opção que apresenta as assertivas corretas. Apenas II I, II e III Apenas III Apenas II e III Apenas I e II Explicação: I. Hoje em dia, a implementação visa codificar em linguagem de máquina o que fora projetado na fase de Desenho ou projeto do software. - FALSO, a codificação não é em linguagem de máquina nos dias de hoje. II. Das fases do processo de desenvolvimento a única que não pode ser "pulada" é a de implementação. Claro que pular as demais fases será com prejuízo da qualidade, mas é factível. - Verdade, se não houver implementação não teremos nenhum programa. Logo de uma forma ou de outras a fase precisa acontecer. III. O foco da fase de Implementação é desenvolver os componentes, classes e programas, na linguagem de programação e no banco de dados definidos na fase de projeto ou desenho do software. - Verdade, hoje em dia implementa-se classes, componentes e afins, além de código em programas (aplicativos). 7. O CMM tem como compromisso a estabilidade da melhoria já conseguida.Para isto possui atividades de institucionalização, são divididas em características comuns. Marque a opção INCORRETA em relação a estas características comuns. Atividades realizadas Verificação de teste de implementação Capacitação para executar Comprometimento em executar Medição e análise Explicação: A opção INCORRETA em relação a estas características comuns é a Verificação de teste de implementação 8. O código de programação que representa um conjunto de instruções geradas através de uma linguagem de programação, de maneira lógica e estruturada é o código objeto código de máquina código fonte código de interpretador código de compilador Explicação: O código fonte é um conjunto de palavras e símbolos que juntos formam uma linguagem de programação. Essa linguagem de programa é o que nós usamos para escrever um programa de computador. Ex: temos um código fonte da linguagem java, da linguagem PHP, da linguagem PL/SQL, etc. Código de máquina é um código de baixo nível e mais próximo da máquina. Quando você desenvolve um programa, o seu código fonte pode ser compilado ou interpretado, e depois entrar em execução. Ou seja, compilar e interpretar é um processo que ocorre após a construção do código fonte. Conclusão, código fonte é a linguagem usada para implementar os processos de software no computador. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0746_A7_202008041147_V1 Aluno Matr.: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Qual é o nome dado ao processo de manutenção do software que tem como objetivo melhorar um sistema de software, modificando sua estrutura interna, sem alterar o comportamento interno? Fatoração Independência física Separação estática Revalidação Refatoração 2. Considerando importância de documentar todos os passos do processo de desenvolvimento de software. Complete a frase escrevendo o nome de cada tipo utilizado na documentação do processo: __________: Documentação utilizada por gerentes de projetos, executivos e gerentes funcionais, para acompanhar o andamento do projeto. __________: Documentação de acompanhamento de recursos utilizados durante o andamento do projeto. __________: Estabelece o formato e a cadência de como o processo deve ser implementado. __________: Estabelece a forma de comunicação entre os membros do projeto. __________: Descreve estratégias de como chegar ao resultado final, registram os erros, problemas e ideias que ocorrem durante o projeto, e as razões que foram utilizadas para as tomadas de decisões. Relatórios - Padronização de processos - Cronogramas - Documentos técnicos - Comunicação Cronogramas - Documentos técnicos - Relatórios - Padronização de processos - Comunicação Padronização de processos - Relatórios - Comunicação - Documentos técnicos - Cronogramas Comunicação - Cronogramas - Padronização de processos - Documentos técnicos - Relatórios Cronogramas - Relatórios - Padronização de processos - Comunicação - Documentos técnicos Gabarito Comentado 3. Relacione adequadamente as colunas 1 e 2, no que se refere aos conceitos inerentes a manutenção do software Coluna 1 1. Separação estática 2. Refatoração 3. Manutenção Coluna 2 a. Visa promover a melhoria do software b. Leva a identificação do código onde a variável afeta a funcionalidade c. Modificar a estrutura interna do software Marque a opção que associa corretamente as colunas 1 e 2 1 - a; 2 - c; 3 - b; 1 - b; 2 - a; 3 - c; 1 - b; 2 - c; 3 - a; 1 - a; 2 - b; 3 - c; 1 - c; 2 - a; 3 - b; Explicação: Coluna 1 1. Separação estática - b. Leva a identificação do código onde a variável afeta a funcionalidade 2. Refatoração - c. Modificar a estrutura interna do software 3. Manutenção - a.Visa promover a melhoria do software 1 - b 2 - c 3 - a4. Em relação a DOCUMENTAÇÃO DO PRODUTO, Processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Marque a opção que NÃO é uma das formas de documentação do produto. Padronização de Processos Separação Estatística Referência Rápida Manual de Referência Documento de Instalação Gabarito Comentado 5. A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos. Qual alternativa a seguir melhor identifica a afirmativa abaixo? "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " Manual do gestor. Manual de introdução. Manual do cliente. Manual de referência. Manual do usuário. Explicação: A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Conclusão: A afirmativa "Descreve as funcionalidades do sistema, como o usuário pode utilizar, os pré-requisitos necessarios para funcionar. " corresponde a documentação manual de introdução. 6. Um usuário deseja acessar de forma mais rápida o resumo das funcionalidades e as mensagens de erros mais comuns. Para isso é indicado que este usuário acesse: Referência Rápida Manual de Introdução Documentação do Software Manual do Usuário Documento de Instalação Gabarito Comentado 7. Sobre a fase de manutenção, o que NãO podemos afirmar. Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. A fase de manutenção jamais terá fim No início da fase de manutenção encerra-se o ciclo de desenvolvimento do software Novas funcionalidades podem ser desenvolvidas. Funcionalidades existentes podem ser alteradas Explicação: Novas funcionalidades podem ser desenvolvidas. - verdade Funcionalidades existentes podem ser alteradas - verdade Fase estratégica para uso da documentação produzidas nas fases do processo de desenvolvimento. - verdade No início da fase de manutenção, encerra-se o ciclo de desenvolvimento do software - verdade, A fase de manutenção jamais terá fim - FALSO, sempre tem fim. 8. A documentação do produto de software adota formatos padronizados para cada familia de produtos correlatos. Qual alternativa a seguir melhor identifica a afirmativa abaixo? "Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los." Manual de introdução. Manual de referência. Manual do usuário. Manual do cliente. Manual do gestor. Explicação: A documentação de produto é um processo que adota métodos e formatos padronizados para cada família de produtos correlatos. Conclusão: A afirmativa "Descreve facilidades do uso do sistema, informa os erros que podem ocorrer e como agir quando encontrá-los." corresponde a documentação manual de referência. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0746_A8_ Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. Modelo Cascata - Consiste em um modelo linear em que cada atividade tem de ser completada antes de iniciar a próxima. Muitos Críticos questionam o modelo cascata pela ausência de feedback entre cada etapa. Em nossa aula vimos uma variação deste modelo que mitiga (ou elimina) este problema. Marque a opção que representa esta variação. Modelo Processo Cascata Waterfall Modelo Processo Cascata feedline Modelo Processo Cascata Codifica-Remenda Modelo Processo Cascata com Realimentação Modelo Processo Cascata Balbúrdia Gabarito Comentado 2. O modelo que permite a revisão de fases anteriores, a superposição entre as fases e que permite também a realimentação, ou seja, correções que surgirem durante outras fases do processo é o balbúrdia com realimentação cascata balbúrdia cascata com realimentação codifica-remenda Explicação: O modelo cascata com realimentação permite a revisão de fases anteriores, conforme a figura abaixo, e a superposição entre as fases permitindo também a realimentação e correções que surgirem durante outras fases do processo. Gabarito Comentado 3. Analise o processo de desenvolvimento de software, que tem como características I. As fases do processo se sucedem, sem que se possa retroceder a fase anterior. II. Todos os requisitos devem ser validados no início do projeto. III.. Processo voltado para pequenos projetos . Estamos nos referindo a que processo de desenvolvimento de software ? codifica-remenda cascata com retroalimentação balbúrdia com retroalimentação cascata balbúrdia Gabarito Comentado 4. Os modelos de processo de desenvolvimento de software que antecederam o Modelo de Processo em Cascata foram: Balburdia e codifica-remonta Codifica-remenda e Modelo Verdade Balburdia, codifica-remonta e Cascata com Retroalimentação Balburdia e Cascata com retroalimentação Apenas Codifica-remenda Explicação: O modelo em cascata foi o primeiro processo usado para desenvolver software, oriundo de atividades de engenharia. Antes dele, apenas balburdia e codifica-remenda, ambos sem técnicas, organização e disciplina 5. Cite três modelos de desenvolvimento de software. Cascata, RUP e Iterativo-Incremental. Cascata, Prototipação e Iterativo-Incremental. RUP, Prototipação e Iterativo-Incremental. Cascata, Prototipação e FDD. Cascata, Prototipação e MSF. Explicação: Os processos de software podem ser aprimorados para incrementar a qualidade do produto e/ou reduzir seu tempo e custo. Diante disso, os modelos de processos de software podem ser: 1. cascata 2. prototipação 3. incremental 4. espiral 5. modelo de método ágil, o extreme programming. Gabarito Comentado 6. Por que a forma de se criar o código dos programas pode influenciar na manutenção futura do software? Numa manutenção futura, é necessário avaliar o código fonte anterior antes de se fazer a alteração desejada. Assim, se o software foi construído de forma padronizada e com estrutura correta, a manutenção futura será facilitada. O software criado em sua primeira versão deve ser construído de forma a facilitar sua leitura, evitando estruturas flexíveis que facilitem a mudança futura. Se o software for criado com recursos avançados, isso atrapalhará sua manutenção futura. Numa manutenção futura, é necessário, após a alteração ser efetuada, avaliar se a versão anterior estava bem elaborada, com a utilização de padrões e com estrutura correta de desenvolvimento. A manutenção futura do software depende muito mais da competência de quem fará alteração do programa do que de quem criou sua versão inicial. Gabarito Comentado Gabarito Comentado 7. Um dos primeiros modelos propostos para o processo de desenvolvimento de software foi o Modelo Cascata, em que os estágios são apresentados em sequência, como em uma cascata (Royce,1970). Analise as afirmativas a seguir sobre as vantagens deste modelo. I - É possível corrigir erros em fases já completas. II - Permite pontos de controle bem definidos. III - Facilita a visão de reutilização. Somente a I está correta Somente I e III estão corretas Somente II está correta Somente I e II estão corretas Somente II e III estão corretas Explicação: I - É possível corrigir erros em fases já completas. Falso, somente ao final II - Permite pontos de controle bem definidos. - Verdade III - Facilita a visão de reutilização. - Falso, Gabarito Comentado 8. A manutenção tem inicio em que fase ? na definição do escopo quando o sistema é instalado no ambiente do usuário, para uso. junto com a documentação na alteração do escopo no EAP PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. Aluno: Matr.: Disc.: PROC. DES. SOFTWARE 2020.3 EAD (GT) / EX Prezado (a) Aluno(a), Você fará agora seu TESTE DE CONHECIMENTO! Lembre-se que este exercício é opcional, mas não valerá ponto para sua avaliação. O mesmo será composto de questões de múltipla escolha. Após responde cada questão, você terá acesso ao gabarito comentado e/ou à explicação da mesma. Aproveite para se familiarizar com este modelo de questões que será usado na sua AV e AVS. 1. No modelo de prototipagem, podemos afirmar. Existe pouca interação com os usuários, durante o processo. A 1a. Fase é a de Projeto Rápido Após a criação , avaliação e refinamento do protótipo, o produto final será desenvolvido. O modelo de prototipagem é muito parecido com o modelo em cascata 3 fases do modelo de prototipagem são: construção do protótipo, Obtenção dos requisitos e projeto rápido, respectivamente. Explicação: Após a criação , avaliação e refinamento do protótipo, o produto final será desenvolvido. - verdade Existe pouca interação com os usuários, durante o processo. - falso, fundamental a interação com os usuários. 3 fases do modelo de prototipagem são: construção do protótipo, Obtenção dos requisitos e projeto rápido, respectivamente. - falso, são 6 fases e não 3. A 1a. Fase é a de Projeto Rápido. - falso, a 1a fase é a obtenção de requisitos. O modelo de prototipagem é muito parecido com o modelo em cascata - falso, são bem distintos. 2. Avalie as assertivas sobre modelos de processos de desenvolvimento de software iterativos e incrementais I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados II. No modelo de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo. III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. IV. No modelo espiral, a ada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; Marque a opção que apresenta apenas as assertivas corretas Apenas II e IV I, II, III e IV Apenas I, II e IV Apenas I Apenas I e IV Explicação: I. Na prototipagem, o desenvolvimento rápido e iterativo do protótipo é essencial para que os custos sejam controlados - verdade II. II. No modelo de prototipação (ou prototipagem), há uma etapa, onde se pode decidir pela interrupção do processo. - falso, isso é possível no modelo espiral, que incui análise de riscos III. Raramente, os incrementos iniciais incluem a funcionalidade mais importante ou mais urgente. - falso, isso deve acontecer sempre. IV. Cada volta na espiral representa uma fase do processo de software: a volta mais interna preocupar-se com a viabilidade do sistema; - verdade 3. O processo iterativo - É o modelo que se baseia na ideia de melhoramento ou refinamento aos poucos. Identifique a única alternativa que NÃO faz parte das atividades realizadas pela equipe responsável pela iteração: Especificar Identificar Testar Implementar Encapsular Gabarito Comentado 4. Assinale a opção que apresenta o modelo de processo de desenvolvimento de software que atende as características abaixo; I. Define um subconjunto de requisitos e utiliza o modelo em cascata para sua realização II. Uma vez satisfeitos os requisitos e os objetivos da iteração forem completos, o desenvolvimento segue para a próxima iteração. Modelo iterativo e incremental Modelo incremental Modelo ágil, como scrum Modelo em cascata Modelo em cascata com retroalimentação Gabarito Comentado Gabarito Comentado 5. Um protótipo de software pode ser usado em um processo de desenvolvimento de software para: I. Ajudar na descoberta e validação dos requisitos do sistema, durante a engenharia de requisitos. II. Explorar soluções específicas de software e apoiar o projeto de interface com o usuário, durante o projeto do sistema. III. Realizar testes completos com o sistema que será entregue para o cliente, durante o processo de teste. Está correto o que se afirma em: I e II, apenas. II, apenas. II e III, apenas. I, apenas. I, II e III. Gabarito Comentado 6. "Inicialmente, não se seguia um modelo de desenvolvimento de software. Os desenvolvedores baseavam-se em suas proprias experiencias e não havia uma forma definida e estruturada para o desenvolvimento. O resultado era softwares que entravam em produção com erros não testados e com a obrigatoriedade de correções após a fase de implementação." Qual opção abaixo representa somente modelo de desenvolvimento de software em PDS? Modelo essencial e modelo em cascata com realimentação. Modelo balbúrdia e modelo espiral com protitipação. Modelo estruturado e modelo codifica-compila. Modelo cascata e modelo condicional. Modelo espiral com prototipação e modelo OO. Explicação: Nós abordamos em nossa disciplina os seguintes modelos: · Modelo balbúrdia · Modelo codifica-remenda · Modelo iteração · Modelo espiral · Modelo espiral com prototipação · Modelo cascata · Modelo cascata com realimentação. Conclusão: A única alternativa possível é Modelo balbúrdia e modelo espiral com prototipação. 7. Qual opção abaixo melhor identifica a afirmativa "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo." ? Modelo iterativo avançado. Modelo iterativo-incremental. Modelo incremental. Modelo iterativo. Modelo espiral. Explicação: No modelo espiral o desenvolvimento do produto em uma série de iterações e cada nova iteração corresponde a uma volta no espiral. Conclusão: O modelo espiral é única alternativa que representa a frase "se assemelha com o propotipação, mas inclui um fator: a análise de risco. Funciona de forma iterativa, incremental, mas com uma etapa onde pode ser tomada a decisão de se interromper ou não o processo.". 8. Marque a opção que cita o modelo de processo desenvolvimento de software que incorporou uma análise de riscos Em cascata com retroalimentação Codifica-remenda Em cascata Espiral Prototipagem Explicação: O unico modelo que incorpora, oficialmente, avaliação de riscos, é o espiral, permitindo que se encerre o projeto a qualquer momento. PROCESSOS DE DESENVOLVIMENTO DE SOFTWARE Lupa Calc. CCT0746_A10_202008041147_V1 Aluno Matr.:
Compartilhar