Baixe o app para aproveitar ainda mais
Prévia do material em texto
A criação da engenharia de software surgiu numa tentativa de contornar a(o): A crise entre os Stakeholders. Conflito entre os usuários de sistemas informatizados. A crise dos ambientes físicos de TI nos anos de 1970. Conflito entre as áreas de negócio e TI. A crise do software nos anos de 1970 e dar um tratamento de engenharia ao desenvolvimento de sistema de software complexos. NÃO é um software do tipo aplicativo: Gerenciador de banco de dados. Sistema bancário. Editor de texto. Planilha eletrônica. Sistema operacional. Qual alternativa abaixo melhor representa o paradigma da linguagem de programação estruturada? Também chamada de sistema operacional, é responsável por operar os demais periféricos que estejam conectados ao hardware. Linguagem usada quando o processo precisa de um software que implique em pagamento de uso. São elementos de código em formato de blocos que se interligam através de métodos básicos como: Sequência, Seleção e Interação. Possui como ótica principal a aproximidade do mundo real e estruturas que possuem comportamento próprio. Linguagem usada quando o processo precisa de um software que não implique em pagamento de uso. 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 IV estão corretas As opções I e II estão corretas As opções II e III estão corretas As opções I e III estão corretas Considerando os dois paradigmas de desenvolvimento de software, estudados na aula 1: Estruturado e Orientado a objeto. Assinale qual das afirmativas abaixo está incompatível com estes paradigmas: I. O atributo descreve as características dos objetos. II. A iteração é um tipo de instrução onde os passos são repetidos até uma condição ser atingida. III. Método é o tipo de instrução que pode ser executada baseada em uma condição lógica. Apenas a afirmativa I está incompatível Todas as afirmativas estão compatíveis Apenas as afirmativas I e II estão incompatíveis Apenas a afirmativa III está incompatível Apenas as afirmativas II e III estão incompatíveis Considerando os dois paradigmas de desenvolvimento de software: Estruturado e Orientado a objeto, complete a frase escrevendo o nome de cada elemento de código utilizado em linguagem de programação: __________: Descreve as características dos objetos. __________: Tipo de instrução executada de forma sequencial. __________: Tipo de instruções que podem ser repetitivas até uma condição ser atingida. __________: Serviço que a classe presta. __________: Tipo de instruções que podem ser executadas baseadas em uma condição lógica. Marque a alternativa correta: Atributo - Iteração - Método - Seleção - Sequência Iteração - Método - Seleção - Atributo - Sequência Sequência - Iteração - Atributo - Método - Seleção Método - Seleção - Atributo - Sequência - Iteração Atributo - Sequência - Iteração - Método - Seleção No que tange a classificação do software, diga se cada assertiva é V ou F e indique a opção que apresenta a correta sequencia de V e F. I. O software básico, como diz o nome, fornece os subsídios para apoio ao hardware II. As linguagens de programação e o sistema operacional são software básico. III. O software aplicativo oferece utilidade ao usuário. IV. Sistema de Folha de pagamento é um exemplo de um software básico. I-V; 2-F; 3-F; 4-F I-V; 2-V; 3-V; 4-F I-F; 2-V; 3-F; 4-F I-F; 2-V; 3-V; 4-F I-V; 2-V; 3-V; 4-V No que se refere ao conceito de software e linguagens de programação, avalie as assertivas a seguir I. Software é um programa de computador. II. Um programa de computador é um conjunto de instruções que devem ser executadas pelo hardware III. Para desenvolver software usamos linguagens de programação IV. O paradigma de linguagem que se destaca hoje, por ser usado em larga escala, é o Imperativo. Assinale a UNICA opção que mostra as assertivas corretas Apenas I, II e III Apenas I Apenas I e II I, II , III e IV Apenas II No que se refere as formas de distribuição do software, avalie as assertivas I.Uma cópia da licença do software livre pode ser distribuída sem restrição II. O Freeware pode ser copiado e distribuído gratuitamente. III. Trial é programa semelhante ao DEMO, mas com funcionalidades disponíveis por tempo indeterminado Assinale a opção com as assertivas corretas Apenas I e III Apenas II Apenas I e II I, II e III Apenas I 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 e III estão corretas As opções III e IV estão corretas As opções I e IV estão corretas As opçoes I, II e III estão corretas Apenas a opção III está correta Assinale qual das alternativas abaixo NÃO define corretamente com a classificação de um software de acordo com a sua licença de publicação: Demo - Fração de um programa. Funciona como material promocional para dar a oportunidade do produto ser avaliado. Trial - Programa de computador que possui limitações de tempo e/ou funcionalidades. Ao final do tempo estabelecido, o programa pode requisitar o pagamento para uso do software completo ou pode continuar rodando sem todas as suas funcionalidades ou, ainda, interromper o seu uso. Software Livre - Programa de computador cuja utilização, cópia e distribuição não possuem restrição. É comum o código fonte estar disponível para manuseá-lo. Software Freeware - Programa de computador cujo uso não implica o pagamento de licença de uso. Comercial - Programa por que se paga uma taxa de licenciamento para sua utilização. Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). Em seguida, assinale a alternativa correta. I. Sendo o software o principal elemento de um SI, um algoritmo inteligente compensa um hardware inadequado; II. O Engenheiro do software precisa ter uma visão macro dos elementos do SI, para saber a quem chamar no momento de um problema; III A tecnologia resolve qualquer problema de uma empresa desorganizada; IV. A tecnologia inadequada é um dos fatores que afeta a qualidade de um SI. Com base em sua análise assinale ÚNICA opção correta: As opções I, II e IV estão corretas As opções II, III e IV estão corretas Apenas a opção I está correta As opções II e IV estão corretas As opções II e III estão corretas Com base no conceito de software, assinale a alternativa correta. O software desenvolvido dentro do PDS são todos livres. É uma sequência de instruções organizadas de maneira que, ao iniciá-lo, tem como objetivo executar, manipular ou modificar um dado, informação ou acontecimento. O software sempre executa automaticamente algum tipo de publicidade durante a instalação. É um conjunto de dados ou fatos organizados. São regras, diretrizes ou procedimentos utilizados para manipular ou organizar dados para torná-los úteis e com um fim específico. Analise as sentenças e classifique-as como V(verdadeira) ou F(falsa). I. Quanto a natureza um software pode ser aplicativo ou não aplicativo; II. O sistema operacionalé um software aplicativo; III. Um SI (Sistema de Informação) é um software aplicativo; IV. Quanto a natureza um software pode ser aplicativo ou básico. Com base em sua análise, assinale a ÚNICA opção correta: As opções I e II estão corretas As opções III e IV estão corretas As opções I, III e IV estão corretas Apenas a opção IV está correta Apenas a opção III está correta São problemas encontrados na implementação do processo de desenvolvimento de sofwtare: _______________, erro no uso de metodologias a serem adotadas, adoção de ferramentas inadequadas, _______________ e inadequação da equipe. falta de tempo para implementação, falta de capital de investimento. resistência a mudanças, desconhecimento do escopo do projeto. falta de tempo para implementação, desconhecimento do escopo do projeto. falta de tempo para implementação, capital mal empregado. falta de tempo para implementação, resistência a mudanças. 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: Shareware Demo Comercial Adware Trial Observe a figura abaixo, ela é resultante do relatório do CHAOS fornecido pela Standish Group, que tem como objetivo medir projetos de grande porte nos EUA. O resultado das medições servem de base para verificar a qualidade no desenvolvimento de software fazendo uso de 3 (três) indicadores: Sucesso; Cancelado e com Falha. Na Engenharia de Software que parâmetros são utilizados para determinar se um projeto teve sucesso ou foi concluído com falha: Fonte: Relatório do CHAOS, Standish Group (2009) Planejamento, Prazo e Custo. Escopo, Prazo e Qualidade. Escopo, Prazo e Custo. Escopo, Qualidade e Custo. Contingenciamento, Prazo e Custo. No que se refere ao paradigma orientado a objetos, temos os conceitos de classes e objetos. Avalie as assertivas. I. Objeto é um elemento do mundo real, caracterizado por atributos e métodos. II. Classe agrupa um conjunto de objetos afins. III. Atributos são ações que a classe pode realizar. IV. Métodos são os dados que o objeto reune em si Assinale a UNICA opção que mostra as assertivas corretas I, II , III e IV Apenas II Apenas I, II e III Apenas I e II Apenas I NÃO é um software do tipo aplicativo: Planilha eletrônica. Sistema bancário. Sistema operacional. Editor de texto. Gerenciador de banco de dados. Qual opção abaixo melhor representa a definição ou as características de um Software como produto de um PDS? Tem como foco as ferramentas e não as pessoas. Transformar um código executável em código compilado. É formado por Programa + Manual + Especificações. Transforma um código executável em código objeto. Tem como foco as pessoas e não as ferramentas. O Corel Draw Graphics Suite é um software de design gráfico e de design de sites. No site do próprio Corel é possível baixar uma versão de avaliação, onde é possível testar o software da Corel gratuitamente. Sem riscos. Sem obrigações. Sem necessidade de um cartão de Crédito. Mas tudo isso por um tempo limitado de 30 dias, após o prazo o usuário deverá comprar a licença de uso Analisando estas características, podemos classificar este software como: Adware Livre Shareware Comercial Freeware No que tange as linguagens de programação, avalie cada assertiva como V (verdadeira) ou F(falsa). I. O hardware corresponde aos equipamentos , do sistema computacional II. O hardware apenas compreende as linguagens de alto nível III. As linguagens de programação Orientada a objetos (OO) são as dominantes no atual estado da arte. IV. Linguagens de programação são classificadas como software básico Assinale a UNICA opção que mostra as assertivas Verdadeiras Apenas I, III e IV Apenas I e II Apenas III I, II , III e IV Apenas II Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I e II Apenas II e III Apenas III I, II e III Apenas I Sobre a classificação dos requisitos I. Requisitos de usuário e de sistema, referem-se a forma como os requisitos são descritos. II. Requisitos funcionais e não funcionais, determinam as restrições e as funcionalidades do sistema, respectivamente. III. Ao declarar Requisitos de usuário, usamos mais detalhes que na declaração de requisitos de sistemas. Assinale a opção que apresenta as assertivas corretas Apenas I e II Apenas II e III Apenas III I, II e III Apenas I O RUP particiona o ciclo de vida do processo em quatro etapas, sendo elas: Concepção, Elaboração, Construção e Transição Negócios, Elaboração, Desenvolvimento e Implantação. Negócios, Elaboração, Desenvolvimento e Transição. Iniciação, Elaboração, Codificação, Testes e Transição. Iniciação, Requisitos, Modelagem, Desenvolvimento e Transição. Marque a opção que NÃO FAZ PARTE das principais fases e atividades comuns nos modelos de desenvolvimento de softwares. Programação Especificação Verificação e integração Projeto de sistema Analise SWOT Assinale a UNICA opção que apresenta um requisito Não funcional O sistema deve gerar um gráfico com a lucratividade nos últimos 12 meses O sistema deve mostrar os 10 clientes mais investidores. O sistema deve incluir os funcionários aposentados O sistema deve calcular o lucro mensal A função de impressão da carteira de sócio não deve ultrapassar 5 segundos Avalie as assertivas I. Requisito é a descrição de uma função ou serviço oferecido pelo software. II. Requisito pode ser também uma restrição, como por exemplo o uso de todo o parque de hardware existente, sem possibilidade de investimento. III. Um requisito define ainda o que o sistema não deve fazer, como por exemplo o sistema não deve ater- se a controle de contas correntes. IV. Um requisito não sofre alteração Assinale a UNICA opção que apresenta as assertivas corretas. Apenas I I, II, III e IV Apenas I, II e III Apenas I e III Apenas I e II Qual alternativa abaixo melhor representa o requisito "Sistema deve oferecer opção para o usuário escrever observação nos documentos." ? Requisito funcional. Requisito não funcional. Requisito de usuário. Requisito externo. Requisito do sistema. Sobre as técnicas de elicitação de requisitos, assinale a ÙNICA opção correta Casos de uso visam mostrar os detalhes do processo de desenvolvimento de software O questionário deve ser usado quando a quantidade de pessoas envolvidas é pequena. Deve-se aplicar sempre apenas 1 técnica a cada levantamento de dados. A entrevista é mais adequada na fase final, quando da entrega do sistema Brainstorm é adequado quando a proposta é discutir idéias Qual afirmativa abaixo NÃO é verdadeira em relação as propriedades e medições dos requisitos não funcionais? Tamanho em Bytes. Confiabilidade /tempo médio de falhas. Facilidade de uso/treinamento. Velocidade de transações em segundos. Usuário não pode acessar o Banco de Dados financeiro. De acordo com a teoria são produtosda fase de elaboração do RUP: Produto de software integrado e descrição da arquitetura do software. Documento de visão e produto de software integrado. Descrição da arquitetura do software e lista de riscos revisada. Lista de riscos revisada e base de dados operacionais convertidas. Manual do usuário e base de dados operacionais convertidas. Segundo o Standish Group apenas 28% dos projetos terminam com sucesso. O que que significa concluir com sucesso o desenvolvimento de software? Atender os requisitos do cliente (escopo). Concluir com eficiência, eficácia e a efetividade desejada pelo projeto. Manter uma comunicação constante com o cliente. Entregar no prazo estabelecido (tempo). Respeitar o valor acordado (custo). Três projetos de software (X, Y e Z) de uma empresa entraram em produção no último mês. Considere a fase em que ocorreu a maior quantidade de erros, descobertos em produção, de cada projeto: X: implementação Y: requisitos Z: instalação. Considerando-se que os projetos são extremamente similares, conclui-se que, de maneira geral, os erros de Z são influenciados, fortemente, pela qualidade técnica dos testadores X apresentam o maior custo de correção Y seriam mais baratos se fossem detectados no início Z foram provocados pela ausência de testes unitários Y apresentam o menor custo de correção A confiabilidade especificada para um software aplicativo é: um requisito funcional. um mecanismo de teste de desempenho. um requisito não-funcional uma restrição de escopo. um mecanismo de teste de estresse. Para se garantir a qualidade dos processos de desenvolvimento de software, vários passos devem ser tomados, entre eles: I. Gerenciar os requisitos, identificando quais são as principais necessidades do software, levando em conta tanto os requisitos funcionais quanto os não funcionais. II. Acompanhar o projeto de software para que se possa ter uma visão realista do progresso do projeto, sendo possível tomar ações eficazes quando o desempenho dd software se desviar de forma significativa dos planos do projeto. III. Gerenciar a configuração do software para estabelecer e manter a integridade dos produtos do projeto ao longo do ciclo de vida do software para dar maior segurança ao desenvolvedor e permitir maior controle do desenvolvimento. IV. Desenvolver um processo padrão para ser gerenciado e revisado, identificar os pontos fortes e fracos do processo de desenvolvimento e planejar atividades de melhoramento. É correto o que se afirma em: II, III e IV, apenas. I e III apenas. II e IV, apenas . I, II e III, apenas I, II, III e IV. Como parte das atividades para análise de requisitos temos o estudo de viabilidade, que é dividida em quatro tipos, são elas: Organizacional, Funcional, Financeira e de Requisitos Técnica, Operaciaonal, Cronograma e Organizacional Técnica, Funcional, Cronograma e Econômica Organizacional, Operaciaonal, Funcional e Econômica Técnica, Operaciaonal, Cronograma e Econômica O MPS.BR é um programa para Melhoria de Processo do Software Brasileiro que mantém correlação referencial com diversas normas internacionais e o modelo CMMI. Sobre este tema, considere: I. A norma ISO/IEC 12207 contém processos, atividades e tarefas a serem aplicadas durante o fornecimento, aquisição, desenvolvimento, operação e manutenção de produtos de software e serviços correlatos e devem constituir-se referência na implementação do Modelo de Referência do MPS.BR. II. O MPS.BR busca atingir compatibilidade com os padrões de qualidade aceitos internacionalmente e que tenha como pressuposto o aproveitamento de toda a competência existente nos padrões e modelos de melhoria de processo já disponíveis, como também adequar-se ao perfil de empresas com diferentes tamanhos e características, públicas e privadas, e, especialmente, nas micro, pequenas e médias empresas. III. A norma ISO/IEC 17799 é mais um dos modelos da referência ao MPS.BR e presta-se à realização de avaliações de processos de software, buscando a melhoria de processos e determinação da capacidade de processos de uma unidade organizacional. IV. O Modelo de Referência MR-MPS define níveis de maturidade, por meio da combinação entre processos e sua capacidade, com a definição dos processos que declarem o propósito e os resultados esperados de sua execução. Entretanto, as atividades e tarefas necessárias para atender ao propósito e aos resultados esperados não são definidas no MR-MPS, devendo ficar a cargo dos seus usuários. É correto o que consta APENAS em: II, III e IV. I, II, e IV. II e IV. I, II e III. I e III. No que tange a análise de viabilidade, avalie as assertivas a seguir I. Visa identificar se os investimentos compensam II. Na viabilidade operacional, o objetivo e verificar a aceitação das pessoas com relação ao solução, III. Na viabilidade técnica, o foco é atender aos requisitos de prazo (cronograma) Quais as assertivas corretas? Apenas I Apenas II e III Apenas III Apenas II Apenas I e II De acordo com o Processo Unificado, uma descrição da arquitetura do software, um documento de visão e um modelo de projeto são aplicáveis, respectivamente, nas fases: elaboração, concepção e construção. concepção, elaboração e transição. transição, construção e construção. concepção, concepção e elaboração. construção, transição e concepçã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 atrasos dos funcionários. Este tipo de requisito está classificado como: Não funcional Modal Funcional Do cronograma Do usuário Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada: análise de equilíbrio. design lógico do sistema. análise de requisitos. estudo de viabilidade. estudo de caso. No contexto da Engenharia de Requisitos, considere: I. O sistema deve fornecer uma entrada de dados que possibilite a inclusão de atributos de permissão de acesso às dependências da corporação por técnicos, supervisores e chefes. II. Algumas permissões de acesso deverão ter tratamento especial para a entrada de atributos. Para este tipo de permissão, atributos excedentes a uma faixa predeterminada só poderão ser incluídos por chefes de seção. Em relação às assertivas acima, é correto afirmar: a assertiva contida no item II é uma condição restritiva do requisito não funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. a assertiva contida no item II é uma condição restritiva do requisito funcional do item I. Por si só, não constitui um requisito, tanto funcional quanto não funcional. o item I trata de um requisito funcional e a ele está associado o requisito não funcional, contido no item II. o item I trata de um requisito não funcional e a ele está associado o requisito funcional, contido no item II. ambos referem-se a requisitos funcionais. Em relação as atividades para análise de requisitos pra o estudo de viabilidade, qual alternativa abaixo melhor representa a frase: "Visa atender os requisitos para a aceitação do produto ou problema apresentado. Levantemanto deve ser relacionado com a aceitação da solução proposta, e como osagentes se sentirão em relação à ela. " Operacional. Custo benefício. Cronograma. Econômica. Técnica. A análise de requisitos no desenvolvimento de sistemas especifica as funcionalidades (requisitos funcionais) e as propriedades (requisitos não-funcionais). É considerado um requisito não-funcional: uma informação na interface de entrada. a emissão de relatórios fiscais. a notificação de inconsistência de dado na tela. um histograma na interface gráfica do usuário. a disponibilidade do sistema. Observe as afirmações a seguir sobre o escopo do sistema: i. O escopo compreende o que será considerado para o desenvolvimento do sistema; ii. Quanto maior o escopo, maior será a complexidade de gerenciar o desenvolvimento do sistema; iii. Um escopo mal estruturado levará, inevitavelmente, a falhas de cronograma e de orçamento; iv. O escopo pode ser delimitado ao término do desenvolvimento do sistema; Estão corretas as afirmativas: ii e iii. i e ii. i, ii e iii. ii e iv. i e iii. Ponto de partida do processo de engenharia de requisitos é breve e focalizado e procura responder a uma série de questões: 1. O sistema contribui para os objetivos gerais da organização? 2. O sistema pode ser implementado com tecnologia atual e dentro das restrições definidas de custo e prazo? 3. O sistema pode ser integrado a outros sistemas já implantados? Qual opção abaixo corresponde à descrição anterior? Requisito funcional. Requisito não-funcional. Requisito de usuário. Estudo de viabilidade. Requisito de sistema. 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 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, pior é o ROI Quanto menor o valor entre o lucro líquido e o investimento, melhor é o ROI O ROI representa se as restrições de prazo serão atendidas Quanto maior o valor entre o investimento e o lucro líquido, pior é o ROI Com relação aos diagramas de Casos de Uso, marque a alternativa correta: são representações dos testes de sistema e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos dados do sistema e podem ser representados por um quadrado contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por um retângulo contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, o nome do caso de uso. são representações dos Casos de Uso e podem ser representados por uma elipse contendo, internamente, a codificação da classe. Analise as seguintes sentenças: - É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; - Pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; - Define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Trata-se do processo. DDP TDP DSDM XP RUP "Técnica que faz o levantamento de ideias, onde cada uma das idéias sugeridas pode combinar 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: Casos de Uso Brainstorm Questionário Entrevista Reunião Marque a alternativa INCORRETA: 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. 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 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. 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. No processo de desenvolvimento de software, todo software passa pelas fases de análise e projeto, associadas, respectivamente, com o que deve ser feito e como deve ser feito. A partir dessa informação, avalie a opções correta. Na fase de análise, três modelos que devem ser considerados são: do domínio da informação, o funcional e o comportamental. Para lidar com a complexidade do software, pode-se aplicar o princípio do particionamento, quebrando o problema em problemas menores. Esse princípio não é aplicado nas outras fases de desenvolvimento e ele não causa impacto nos custos de desenvolvimento. O projeto arquitetural independe do paradigma de desenvolvimento. O objetivo do projeto arquitetural é desenvolver uma estrutura de programa e representar os diversos fluxos de dados entre os módulos. Na fase de projeto, dois níveis de projeto devem ser considerados: o projeto detalhado, que se preocupa com uma transformação dos requisitos em um projeto de dados e arquitetural; e o projeto preliminar, que se preocupa em aprimorar o projeto detalhado para que a implementação possa ser realizada em seguida. Assinale a UNICA opção que não caracteriza a fase de concepção O sistema é submetido a um estudo de viabilidade São levantados os requisitos mais relevantes do sistema A viabilidade de cronograma visa informar se o tempo será suficiente A viabilidade operacional Visa a atender os requisitos financeiros do projeto/produto Uma questão relevante é: O projeto/produto beneficiará os clientes interessados? Os testes devem ter uma série de características que permitam atingir o objetivo de encontrar o maior número de erros. Marque a opção que não faz parte destas características. Contabilidade Observabilidade Decomponibilidade Operabilidade Controlabilidade Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Utilização na análise de problema e na engenharia de requisitos com o objetivo de entender as perspectivas do cliente/usuário. Entender quem são os agentes e quais as necessidades, o problema e a solução." ? ROI - Retorno sobre investimento. Brainstorm. Requisito funcional. Requisito não funcional. Entrevista. Sobre o modelo iterativo e incremental, classifique cada sentença como sendo V(verdade) ou F(falsa). Em seguida, assinale a alternativa correta. I. O modelo iterativo baseia-se na idéia do aumento da abrangencia do sistema. II. O modelo incremental baseia-se na ideia de refinamentos sucessivos. III. O modelo iterativoe incremental vale-se do modelo em cascata para sua realização. IV. A cada iteração, ocorre a especificação, implementação, teste e implantação Com base em sua analise assinale a opção que descreve a correta sequência de V e F é: I-V; II-V; III-V; IV-V I-F; II-F; III-V; IV-F I-V; II-V; III-V; IV-F I-V; II-V; III-F; IV-V I-F; II-F; III-V; IV-V O desenvolvimento de software passa por diversas etapas até estar totalmente concluído. Sendo assim, marque a opção INCORRETA que não corresponde a uma dessas etapas. Teste Desenvolvimento Padronização Análise Concepção No Processo Unificado os papéis não são pessoas; eles descrevem como as pessoas se comportam no negócio e quais são as responsabilidades que elas têm. Nesse sentido, um Desenvolvedor desempenha os papéis de: Gerente de Teste, Gerente de Projeto e Designer. Analista de Sistemas, Designer de Negócios e Revisor de Requisitos. Implementador, Integrador e Designer. Analista de Teste, Implementador e Designer de Interface de Usuário. Revisor de Requisitos, Analista de Teste e Revisor do Projeto. Selecione a opção que preenche corretamente as lacunas abaixo, tornando o texto coerente. "Podemos considerar que um Processo de Desenvolvimento de Software está definido em uma organização quando existe uma documentação que detalha: o tipo de ______________ que é feito; as ______________ que se deve seguir; ____________ que irão executar cada atividade; as coisas que usa, que podemos chamar de ________________ e os _______________ que produz". projeto - pessoas - etapas - insumos - produtos projeto - pessoas - etapas - insumos - resultados produto - etapas - pessoas - insumos - resultados processo - pessoas - etapas - insumos - resultados projeto - etapas - pessoas - insumos - produtos O que se deve fazer para aumentar as chances de sucesso no desenvolvimento de software? Atender os requisitos no momento em que forem solicitados independente de planejamento. Focar no prazo independente do atendimento das funcionalidades desejadas. Obter muitos recursos financeiros. Obter mão de obra especializada independente de processo. Adotar um processo de desenvolvimento. 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, II e III I e II II, III e IV I e III Em relação ao levantamento de requisitos, qual alternativa abaixo melhor representa a frase: "Faz o levantamento de ideias, em que cada uma sugerida pode combinar na proposta de uma nova. Atividade de livre imaginação que deve ser tratada sem críticas ou debates." ? Caso de uso. Brainstorm. Questionários. Requisitos Funcionais. Entrevista. Em relação ao conceito de orientação a objeto e as afirmativas a seguir. I)Estrutura de dados encapsulada por procedimentos. Essa estrutura são os atributos e operações. II) Conjunto de objetos similares agrupados em que a etapa de análise está mais voltada para sua realização. Qual opção abaixo corresponde respectivamente as afirmativas I e II de forma verdadeira? Objeto e Classes. UML e Classes. UML e Análise. Requisitos e Objetos. Objetos e Requisitos. Ao levantar os requisitos de um sistema é necessário ter atenção com: Deve-se prestar atenção aos desejos do usuário, satisfazendo todos os seus pedidos. As necessidades dos usuários apresentadas nas reuniões de levantamento e a linguagem de programação que será utilizada no desenvolvimento. A linguagem de programação que será utilizada no desenvolvimento, a legislação envolvida no processo e os desejos do usuário. As necessidades relatadas pelos usuários, as necessidades dos demais usuários envolvidos, as normas que se aplicam e afetam o software a se desenvolver A performance futura do sistema e a linguagem de programação que será utilizada. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por associação. Não é possível esse tipo de relacionamento na modelagem UML. Indica a ligação entre dois atributos. 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 uma associação, mas com a classe se apossando das informações de um objeto da outra. A Estrutura de atributos e operações encapsulada por procedimentos é denominado de método entidade objeto instância classe Uma das formas de representação do CMMI é por estágios. Assinale a alternativa que contém duas Áreas de Processos do nível de maturidade 2. Gerenciamento de Configuração (CM) e Planejamento do Projeto (PP) Treinamento Organizacional (OT) e Análise de Decisões e Organização (DAR) Integração de Produtos (PI) e Verificação (VER). Análise Causal e Resolução (CAR) e Gerenciamento de Riscos (RSKM) Medida e Análise (MA) e Validação (VAL) Com base na Análise Estrutural, assinale a opção a seguir que melhor representa as mensagens(partes) do diagrama de interação ? Associação, Operação e Agregação. Receptor, Operação e Parâmetro. Entidade, Fronteira e Controle. Classe , Objeto e Associação. UML , Objeto e Classe. 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 associação e agregação; Ajudar a filtrar e refinar as classes por entrada, fronteira e controle; Mapear as mensagens que devem ser executadas para alguma operação; Validar e indicar as dificuldades de implementação no plano conceitual; Identificar as mensagens que são trocadas, ao longo do tempo, para execução de alguma tarefa; As atividades de gestão de projetos possuem, no que se diz respeito ao processo de desenvolvimento de software, uma forte ligação com a etapa de Engenharia de requisitos. Explique o porquê dessa afirmação São essas atividades de gestão de projeto que vão dar origem à todos os formulários para aplicação nas entrevistas que ocorrem logo em seguida na etapa de elicitação de requisitos É justamente o gestor de projeto, que obrigatoriamente deve ser também ser um analista de requisitos com formação na área de Tecnologia , que vai acumular essas responsabilidades Porque os requisitos extraídos nessa fase, no início do processo de desenvolvimento, servem como base para criação das tarefas do projeto Porque é na fase da gestão de projetos que o analista descobre quais são os requisitos funcionais e os não funcionais do Sistemade Informação Porque todas as atividades da Engenharia de requisitos, desde à elicitação à validação dos mesmos, são feitas na fase de gestão de projetos O diagrama de classe é um dos mais importantes na UML. Este diagrama define a estrutura das classes utilizadas pelo sistema. Em uma classe, o método representa o comportamento de um objeto. O que representa as características do objeto? Mensagens Atributos Agregação Herança Composição 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 I, II, ,III e IV Apenas I, II e IV Apenas I, III e IV Analisando o estudo de caso abaixo, marque a alternativa que indica o conceito empregado às informações Nome e Estado de saúde. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Associação. Atributo. Objeto. Generalização. Classe. 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 A assertiva II é verdadeira e I é falsa A assertiva I é verdadeira e II é falsa As assertivas I e II são verdadeiras e a II justifica a I Na atividade de análise no Processamento de Desenvolvimento de Software vemos a importância de se conhecer o conceito de modelagem. Uma dessas modelagens é o UML - Unified Modeling Language. Esta modelagem é: Utilizada para definir os requisitos foram detalhados, validando-os e indicando as dificuldades de implementação no plano estratégico Utilizada para definir as atividades do próximo passo no processo de desenvolvimento de software; Utilizada para definir os seguintes diagramas: Diagrama de Eventos, Diagrama de Interação e Diagrama de Relacionamentos; Utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos; Utilizada para definir os seguintes diagramas: Diagrama de Interação, Diagrama de Relacionamentos e Diagrama de Classe; Suponha a existencia das classes ALUNO e DISCIPLINA, conforme especificações a seguir: a classe ALUNO tem os atributos Nome, endereço , matricula e telefone. A classe DISCIPLINA tem os atributos código, nome e NumeroCreditos As classes ALUNO e DISCIPLINA se relacionam: "ALUNO cursa DISCIPLINA" Com base na análise dos fatos acima, assinela a ÚNICA opção CORRETA João é um possível nome de objeto da classe ALUNO Pedro seria uma possível instância da classe DISCIPLINA 9963809876 é um possível valor para o atributo NumeroCreditos da classe DISCIPLINA CCT10928 seria um possível valor para o atributyo código da classe ALUNO O relacionamento indica que as duas classes são totalmente dependentes entre si Estudos baseados na análise de diversos projetos de desenvolvimento de software sugerem que tais projetos têm maior chance de sucesso quando empregam metodologia e gerenciamento alinhados ao paradigma de desenvolvimento de novos produtos, em contraponto ao paradigma de produção industrial. Com base nessas observações, a maioria das metodologias modernas de desenvolvimento de software recomenda: dividir o trabalho em iterações curtas, com prazos fixos, e não permitir que as mesmas avancem sobre os prazos, reduzindo o escopo da iteração, se necessário. não produzir documentação técnica para o sistema, tendo em vista que a mesma já nasce condenada a ficar desatualizada, investindo melhor o tempo em atividades de implementação e testes exaustivos. planejar detalhadamente no início do projeto todas as fases e atividades do mesmo, de forma que seja possível estimar com precisão o esforço necessário e os prazos de cada atividade. providenciar, desde o início do projeto, mecanismos para prevenir e bloquear solicitações de mudanças de forma a garantir que será entregue exatamente o que foi especificado. concluir o trabalho de especificações dos requisitos do sistema, antes de iniciar as atividades de projeto e implementação. 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 III Apenas II I, II e III Apenas I e II Apenas II e III 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 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; Utilizar os Diagramas de Classe, Objetos e Caso de Uso; Modelar a estrutura de dados encapsulada por procedimentos; O seguinte diagrama é um diagrama de interação que dá ênfase à ordenação temporal das mensagens atividade objeto colaboração iteração sequência Qual a finalidade dos diagramas de interação? Mostrar a vaibilidade do sistema Declarar os requisitos do sistema Mostrar as funcionalidades do sistema e dos atores que com eles interagem Mostrar as classes e seus relacionamentos Mostrar as mensagens trocadas entre os objetos 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 compotamental Análise semântica Análise funcional Análise ambiental Análise estrutural 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 A análise por pontos de função, elaborada no final da década de 70 por Alan Albrecht da IBM, é uma técnica para medição do tamanho de software. Qual a contribuição que as atividades de estimativa e métrica de software em geral, podem oferecer a um projeto de desenvolvimento? O valor de contratos de licitação, o preço de um projeto de desenvolvimento com novas tecnologias e o cálculo do valor da hora de trabalho são calculados diretamente com técnicas deestimativa como os pontos de função Atividades dessa natureza ajudam no planejamento de um projeto de desenvolvimento, uma vez que a partir da obtenção do tamanho do software, podem ser obtidas em seguida outras variáveis importantes como prazo, esforço e produtividade Estimativas e métricas de software podem ser úteis para calcular o espaço em disco necessário para hospedagem de dados em Sistemas de gerenciamento de banco de dados bem como a estruturação dessas informações da melhor forma Técnicas de estimativa e métrica de software servem para calcular e comparar o desempenho de diferentes tecnologias a serem adotadas num projeto de desenvolvimento de software Atividades de estimativa e métrica de software são utilizadas para obter o tamanho de espaço necessário em servidores para hospedagem de sistemas de informação em servidores de aplicação Com base na Análise Estrutural e nos conceitos estudado em nosso disciplina de PDS, assinale a opção a seguir que melhor representa a forma que podemos identificar um relacionamento ? Receptor e Operação. Classe e Objeto. Associação e Agregação. UML e Objetos. UML e Classe. Analise as sentenças abaixo e marque V para VERDADEIRO e F para FALSO. ( ) A Modelagem serve para verificar a qualidade dos requisitos, estudados na aula anterior, que se tornarão precisos e detalhados o suficiente para as atividades do próximo passo no processo de desenvolvimento de software. ( ) A Análise é a atividade (ou conjunto de atividades) que utiliza o conceito de orientação a objeto, utilizando a UML como notação. Tem como objetivo modelar o problema, não a solução. ( ) A UML- Unified Modeling Language, linguagem de modelagem unificada, utilizada em engenharia de software para visualizar o desenho do sistema e a intercomunicação entre objetos. ( ) A Anális e Estrutural tem como objetivo modelar aspectos estáticos de um problema, utilizando o modelo orientado a objeto. Também é utilizada em conjunto com detalhamento de requisitos para visualizar e fornecer base para identificar soluções para os requisitos apresentados. V-F-V-F F-F-F-F V-F-V-V V-V-V-V F-F-V-F 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 é: uma linguagem para implementar os conceitos da orientação a objetos. um método comum para a representação da orientação a objetos. um processo de especificação e modelagem de sistemas orientados a objeto. um método para especificar e modelar os artefatos dos sistemas. uma linguagem visual para especificar, construir e documentar os artefatos dos sistemas. Analisando o estudo de caso abaixo, marque a alternativa que define os atores do sistema. "Um paciente se dirige a um posto de saúde e apresenta seu nome: "José da Silva" e descreve seu estado de saúde: "Febre de 40º". O atendente anota o nome e o estado de saúde em uma ficha e o encaminha para o médico, que o atende e registra na ficha os procedimentos adotados. No final do mês o médico contabiliza o total de pacientes por queixa apresentada." Somente o atendente, pois o procedimento do médico é confidencial. Cliente e Médico. Somente o médico, pois os procedimentos realizados por ele são os considerados para o sistema. Atendente e Médico. Cliente e atendente. 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 e III; Apenas em I; Apenas em III; Apenas em II; Apenas em I e II; Como são conhecidas as quatro atividades que compõem o processo de engenharia de requisitos: implementação, teste, implantação e modelagem. elicitação, implementação, teste e análise. elicitação, modelagem, projeto e teste. teste, codificação, modelagem e análise. elicitação, análise e negociação, especificação e documentação, validação. Com base na Análise Estrutural, assinale a opção a seguir que melhor representa a identificação dos relacionamentos por agregação. Indica uma associação, mas com a classe se apossando das informações de um objeto da outra. Indica a ligação entre dois atributos. Indica a ligação entre um objeto e várias classes. Indica a ligação entre duas 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. Análise de requisitos é uma importante fase da engenharia de software, na qual os desenvolvedores do sistema identificam as necessidades do cliente para posteriormente projetarem uma solução. Assinale a alternativa que apresenta as principais atividades da fase de análise de requisitos, dentro do processo de desenvolvimento de sistemas. Projeto lógico, projeto físico, implementação e manutenção Entrada de dados, processamento da informação, apresentação dos resultados Desenvolvimento, homologação, produção Levantamento de requisitos, análise de requisitos, registro dos requisitos Desenvolvimento de protótipo, ambiente de testes, implementação do sistema As informações do problema e metas a serem alcançadas devem ser levantadas na fase de: Desenho Implementação Manutenção Projeto Análise e requisitos Nesta etapa do processo do desenvolvimento, o objetivo é mostrar como deve ser implementada a solução, porém não envolve qual o tipo de tecnologia especifica é necessária: Implementação Concepção Análise Manutenção Desenho do produto É 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: de implementação do produto local Desenho interno Desenho externo A reutilização traz os seguintes benefícios: a eliminação de etapas e atividades a redução de desperdício de dinheiro e aumento de tempo a redução do desperdício de tempo e de dinheiro a sobrecarga de atividades em determinadas etapas a redução do desperdício de tempo e aumento de dinheiro 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 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. É 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 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. É 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. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidospara ele, buscando satisfazer os requisitos do produto. Uma das primeiras etapas no processo de desenvolvimento de software é fazer o levantamento dos requisitos do sistema e posteriormente efetuar a sua análise. De acordo com o material e com as aulas, marque a opção abaixo que não corresponde a requisitos de sistema. Requisitos do projeto Requisitos do produto Requisitos Operacionais Requisitos não funcionais Requisitos funcionais 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 comportamento de cada componente. É 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." Nível tático. Desenho lógico. Nível conceitual. Nível operacional. Nível estratégico. Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software. I. Podemos definir um processo de software como um conjunto de atividades não relacionadas que levam à produção de um produto de software. II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software. III. A validação de software também é uma atividade presente no processo de software. IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software. I, II, III e IV. Apenas I. Apenas II, III e IV. Apenas I e III. Apenas I e IV. A norma NBR ISO/IEC 12207 estabelece os processos fundamentais, organizacionais e de apoio do ciclo de vida de software. um modelo de áreas de processos representadas por categoria e por estágios. um modelo de processos de software, um método de avaliação e um modelo de negócio. as atividades de tecnologia da informação agrupadas em processos e esses em domínios. os estágios do ciclo de vida dos serviços de tecnologia da informação. 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? I, II e III Apenas III Apenas I e III Apenas I Apenas II 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 e III estão corretas; Apenas II está correta; Apenas III está correta; Apenas II e III estão corretas; Apenas I está correta; 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? "É a aplicação das decisões tomadas no nível estratégico. A solução contemplará a reutilização, ou não, de componentes, que serão desenvolvidos para ele, buscando satisfazer os requisitos do produto." Nível estratégico. Desenho arquitetônico. Nível operacional. Nível tático. Desenho detalhado. Com o que não devemos nos preocupar na fase de projeto de software? Com o projeto da interface Com a tecnologia Com o projeto do banco de dados Com o projeto de arquitetura da aplicação Com o levantamento de requisito de usuário Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta. O modelo de desenvolvimento UML é uma metodologia de desenvolvimento orientada a objetos que gera protótipos muito rapidamente, em função das ferramentas case disponíveis. No modelo de desenvolvimento incremental, da mesma maneira que no modelo cascata, é possível a solução dos riscos logo no início do projeto. O modelo de desenvolvimento em espiral, que tem a codificação como segunda etapa, gera o código do sistema muito mais rapidamente que o modelo de prototipação. A metodologia de prototipagem evolutiva é uma abordagem que visualiza o desenvolvimento de concepções do sistema conforme o andamento do projeto, por meio de protótipos visuais. No modelo de desenvolvimento em cascata, a primeira etapa é a modelagem do sistema. Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "Visão que os usuários terão da solução ou produto e aforma com que eles interagirão." ? Desenho externo. Desenho interno. Desenho lógico. Desenho físico. Desenho conceitual. 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. As duas afirmações são verdadeiras e a segunda justifica a primeira. A primeira afirmação é verdadeira e a segunda é falsa. As duas afirmações são verdadeiras e a segunda não justifica a primeira. A primeira afirmação é falsa e a segunda é verdadeira. As duas afirmações são falsas. Com base nos desenhos do processo de desenvolvimento de software, qual opção a seguir melhor representa a frase: "É a maneira como o sistema interage com outros produtos ou sistemas. Podem conter partes físicas, lógicas, interconexões com outros sistemas, interna ou externamente." ? Desenho lógico. Desenho externo. Desenho Interno. Desenho conceitual. Desenho físico. Com relação ao nível de abstração e agregação dos elementos dos sistemas, o nível que representa o comportamento de cada componente, sendo desenvolvido em conjunto com a documentação voltada para os usuários ou com a documentação do código do programa é o operacional ou desenho lógico tático ou desenho lógico estratégico ou desenho arquitetônico estratégico ou desenho detalhado operacional ou desenho detalhado É 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 interno local externo de implementação do produto 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 operacional ou desenho lógico nível estratégico ou desenho arquitetônico operacional ou desenho detalhado nível tático ou desenho lógico estratégico ou desenho detalhado 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 dadosorientado a objeto, eliminando etapas de análise. d) o software a ser desenvolvido seja realizado conforme os requisitos de sistema, no prazo solicitado e com a qualidade desejada. 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. 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. c) o modelo relacional desenvolvido represente estritamente as funcionalidades até, no máximo, a segunda forma normal. É um processo de desenvolvimento de software que oferece uma forma sistemática para construir um tipo de sistema que usa a arquitetura baseada em componentes; pode ser facilmente extensível, promovendo a reutilização de software e um entendimento intuitivo; define tanto métodos para controlar e monitorar mudanças quanto áreas de trabalho seguras, garantindo a um programador que as mudanças efetuadas em outro sistema não afetarão o seu sistema. Identifique de qual processo se trata: DSDM. RUP. DDP. XP. TDP. De acordo com a teoria são características do Processo Unificado o que consta apenas em: I. Dirigido por caso de uso. II. Orientado por quatro workflows. III. Centrado em arquitetura. IV. Distribuído em cinco fases. V. Iterativo e incremental. II, III e V. III, IV e V. I, II e IV. I, III e V. I, II e III. Classifque cada sentença abaixo como V(Verdadeira) ou F (Falsa). I. Escopo é a abrangência do sistema; II. Requisitos são interesses dos usuários; III. A falta de treinamento pode ser causa do fracasso do software; IV. Os componentes do hardware jamais podem ser reutilizados. Assinale a sequência correta de V ou F que representa a classificação das sentenças acima: I-V, II-F, III-V IV-F I-V, II-V, III-V IV-F I-F, II-F, III-F IV-F I-F, II-V, III-F IV-F I-F, II-V, III-V IV-F Avalie as assertivas I. O projeto de Software propõe uma solução, usando tecnologia. PORQUE II. Na fase de projeto, devemos especifica COMO o software deve se comportar O que se pode concluir sobre as assertivas e a relação de porque entre elas? A assertiva I é verdadeira e a II é falsa As 2 assertivas são verdadeiras e a II justifica a I As 2 assertivas são verdadeiras e a II não justifica a I As 2 assertivas são falsas A assertiva I é falsa e a II é verdadeira É a visão que representa os componentes do sistema, a relação entre os componentes, o funcionamento dos componentes e a interconexão com outros sistemas. Visão estrutural Visão geral Visão interna Visão comportamental Visão externa Que atividade não pertence a fase de projeto(ou desenho) ? Especificar toda tecnologia a ser usada e quais devem ser adquiridas Mostrar protótipo ao usuário, focando a forma de interação com o sistema Solicitar o organograma da empresa Coletar informações do parque tecnológico da empresa Implantar a base de dados em ambiente de desenvolvimento Em que fase do processo de desenvolvimento devemos desenvolver o projeto da interface? Engenharia de Requisitos Testes Análise Projeto ou design Implementaçã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 tático ou desenho lógico estratégico ou desenho detalhado nível estratégico ou desenho arquitetônico operacional ou desenho lógico operacional ou desenho detalhado A reutilização de objetos se refere a reutilizarmos os seguintes elementos em um processo de desenvolvimento de software: aproveitamento de ideias e de bibliotecas módulo de código binário e classes fundamentais bibliotecas e classes fundamentais parte de código de programa e bibliotecas parte de código e a camada de arquitetura O Processo Unificado divide a realização de um projeto para desenvolvimento de um sistema de software em fases. Em cada uma dessas fases, são executadas atividades de diversas disciplinas em diferentes proporções. No desenvolvimento de um sistema de software complexo, identifique a alternativa que esse processo recomenda: Entregar a primeira versão do sistema logo após a fase de transição, para evitar os problemas existentes no modelo de ciclo de vida em cascata tradicional. Usar a abordagem de desenvolvimento iterativa e incremental, para dividir as atividades em iterações em que cada iteração gera um incremento do software. Criar um modelo de casos de uso durante a fase de elaboração, para documentar as regras do negócio e os requisitos não funcionais do sistema. Ordenar os riscos envolvidos no projeto, para que os riscos menos críticos sejam considerados logo na fase de iniciação e os mais críticos nas fases finais. Construir uma arquitetura executável ao final da fase de construção, para validar as regras do negócio e os requisitos funcionais do sistema. 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 operacional. Desenho lógico. Desenho detalhado. Nível tático. Nível estratégico. A reutilização de classe se refere a reutilizarmos o seguinte elemento em um processo de desenvolvimento de software: bibliotecas módulo de código binário classes fundamentais aproveitamento de ideias parte do código de programa 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. Marque a alternativa que indica o tipo de teste descrito acima. Teste caixa preta Teste simples. Teste caixa branca. Teste de interação. Teste iterativo. Avalie as assertivas e a relação entre elas I. Atividades de testes de software são realizadas durante o seu processo de desenvolvimento. PORQUE II. O objetivo de testar o software é revelar falhas, que devem ser corrigidas até que o software tenha a qualidade declarada. Pode-se concluir que: A Assertiva I está correta e a II é falsa As 2 assertivas estão corretas e a segunda não justifica a primeira A assertiva I é falsa e a II está correta As 2 assertivas são falsas As 2 assertivas estão corretas e a segunda justifica a primeira Os testes de software são executados, usando os procedimentos e documentos de script de teste. Para que a fase de execução de teste, seja realizada com sucesso deve(m) ser executado(s): os casos de teste os casos de uso os testes de Turing os diagramas de atividade o teste de COMA. Você está trabalhando como analista de teste em um projeto de desenvolvimento de software para a Secretaria 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 resultadodeve-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, qual tipo de teste você deverá executar. Teste de integração Teste da compilação prévia Teste de sistemas Teste caixa branca Teste caixa preta Considerando-se que o Teste de Aceitação é executado pelos usuários antes do sistema ser liberado para a produção, escolha a melhor opção para completar a frase: O teste de aceitação será executado de forma muito mais simples e rápida quando... Os usuários participarem de todo o processo de desenvolvimento do software e do processo de teste de software. Os usuários tiverem ferramentas de automação para fazerem seus testes. Os usuários tiverem bom treinamento. A equipe de testes de sistemas fizer o plano de teste de aceitação. A equipe de testes de sistemas fizer bem feito todos os testes necessários. 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 mudanças de requisitos. teste de unidade. teste de validação. 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 de UML. Testes dinâmicos. Testes estáticos. Testes em cascata. Testes estruturado. A atividade analisar um caso de uso, prevista no Processo Unificado, produz um artefato chamado realização de análise de caso de uso, que mostra como as classes de análise colaboram para que o caso de uso apresente o comportamento especificado. Identifique a afirmação correta. O diagrama de robustez do sistema, que especifica os requisitos não funcionais de escalabilidade e tolerância a falhas, é um dos insumos para esta atividade. A interação entre as classes de análise é expressa primariamente através de diagramas de classes UML. Ao realizar a análise de um caso de uso, possíveis falhas e omissões no mesmo se tornam mais perceptíveis, tratando-se, portanto, de uma oportunidade para refinar o modelo de casos de uso. Um outro produto desta atividade é o artefato chamado realização de projeto de caso de uso. As classes de análise, neste artefato, devem conter referências a detalhes de implementação. Dentro dos conceitos do PDS, os testes de software são importantes para complementar as revisões e aferir o nível de qualidade conseguido. Qual modalidade de teste que tem como referência "Quanto à utilização do código" ? Testes de validação. Testes de unidade. Testes estruturais. Testes de integração. Testes dinâmicos. Qual a fase do processo de engenharia de requisitos em que se pretende demonstrar que o documento de requisitos produzido corresponde, de fato, ao sistema que o cliente pretende: elicitação. organização. arquitetura. validação. classificação. 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 estrutuardo. Teste de sistemas. Teste orientado a objeto. Quando falamos de requisitos de software os stakeholders são: Os usuários principais do software e o gerente de desenvolvimento Os usuários principais do software, os usuários que são afetados direta ou indiretamente pelo software e a equipe de desenvolvimento. Toda a equipe de informática, envolvida diretamente ou não com o projeto de software de que está se falando. Os clientes do projeto que pagam pelo software. Os desenvolvedores do software, incluindo a gerência. Relacione a coluna 1, dos termos, com a coluna 2, conceitos, adequadamente. Coluna 1 1. Defeito 2. Engano 3. Erro 4. Falha Coluna 2 a. diferença entre o valor obtido e o valor esperado. b. produção de uma saída incorreta com relação à especificação. c. por exemplo, uma instrução ou comando incorreto d. ação humana, por exemplo, tomada pelo programador, que produz um resultado incorreto Assinale a opção que apresenta a correta correlação entre as colunas 1 e 2. 1-c; 2-d; 3-a; 4-b 1-a; 2-b; 3-c; 4-d 1-d; 2-c; 3-a; 4-b 1-b; 2-d; 3-a; 4-c 1-c; 2-a; 3-d; 4-b 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 Testes de sistema podem verificar características como performance, segurança ou usabilidade do software 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 Os testes de unidade são executados pelo usuário final depois que o produto final é entregue. É o último tipo de teste executado 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 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 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.". Teste estruturadoa. Teste caixa preta. Teste de sistemas. Teste orientado a objeto. Teste caixa branca. Na fase de testes, aquele responsável por identificar erros durante a integração e interação entre os módulos ou unidades do sistema é o teste: de integração. de aceitação. funcional. de unidade. de validação. Em relação ao teste de software, assinale a alternativa correta sobre o teste de integração: Teste realizado pelos usuários fnais do software. Visa testar as falhas decorrentes da integração dos módulos do sistema Tem a mesma aplicação do teste de aceitação Visa descobrir falhas por meio da utilização dos testes nos comandos internos de cada componente Tem como objetivo explorar a menor unidade de um projeto Sabemos que existem duas modalidade de testes de software. Ela são classificadas em: I- Testes Estáticos, onde permite que o código seja avaliado em termos de defeitos estruturais ou fraquezas sistemáticas que possam gerar defeitos; II- Testes Estáticos, que são realizados após a integração de todos os módulos do sistema; III- Testes Dinâmicos, que são testes baseados na execução do código do programa, e para isso precisam de um questionário com base nos aspectos estruturais e funcionais do programa; IV- Testes Dinâmicos, que devem ser feitos antes da implementação, ou seja, nas fases iniciais; É correto, apenas, o que se afirma em: III e IV; I e III; II e IV; I e II; II e III; Uma representação definida de um procedimento de teste define um(a):
Compartilhar