Baixe o app para aproveitar ainda mais
Prévia do material em texto
Copilado Fundamentos de Engenharia de Software 1. O bom processo é caracterizado pelo emprego de ferramentas específicas de escolha, arcabouço do processo, registro de interação das ferramentas de trabalho, pessoas envolvidas no processo e métodos aplicáveis. Você como engenheiro de software, responda: quais as características a ser observadas na montagem de arcabouço do processo? Assinale a alternativa com algumas das características? a) Adaptável para diferentes tamanhos e tipos de projetos e ser bem definido, gerenciável e repetível. b) Adquirir ferramentas que suportem específicos ambientes operacionais com treinamento dos desenvolvedores. c) Aplicar técnicas de última geração com práticas e automação que impedem o conhecimento do desenvolvedor. d) Na comunicação usar a nomenclatura universal estritamente tecnológica e ser integrado com ferramentas que suportem. e) Obter os requisitos do cliente e associá-lo com os artefatos de software. 2. Pressman(2011) declarou: “O software não se desgasta, mas se deteriora”. Este argumento pro.. entender a diferença básica da engenharia de software em relação a outras áreas da engenharia. A deterioração do software reduz o desempenho do software e propicia falhas operacionais, que se não corrigidas só tendem a aumentar. Qual das alternativas abaixo é considerada como principal causa da deterioração do software? a) A causa da deterioração do software é um fator proveniente do uso excessivo do software por parte do usuário. b) A formulação da questão esta incorreta, pois o software sofre desgaste ao longo de seu ciclo de vida. c) À medida que o software evolui ocasiona um baixo desempenho do hardware que deve ser substituído para adaptar a evolução do software. d) Novos requisitos de negócios e a evolução dos componentes físicos do sistema provocam mudanças no software, que ocorrem ao longo de seu ciclo de vida. e) O aumento de estações em uma rede de computadores faz com que haja uma disputa de variáveis por conta do aumento de operações do software, que leva a um baixo desempenho do sistema. 3. A Asserti é uma pequena empresa desenvolvedora de software, que na identificação de uma falha do software ou do sistema, usa a engenharia reversa para rastrear o código e diagnosticar a falha, ou seja, rastrear o código partindo da informação e caminha para os dados que geram a falha. É feita a correção e o impacto desta mudança no sistema. É correto afirmar: a) A empresa está praticando um processo de verificação Ex: validação (V&V) do código. b) A empresa utiliza um processo de verificação do código com atividades de depuração de falhas. c) É um processo claro de verificação & validação (V&V) para garantir que não haverá mudanças posteriores no código. d) É um processo de rastreamento do código para validação do software. e) Este processo é falho porque não avalia a repercussão da correção do problema em outros componentes do software. 4. As metodologias ágeis aplicam uma coleção de práticas, guiada por princípios e valores que podem ser aplicados por profissionais de software no dia a dia. Abaixo estão alguns dos princípios da engenharia de software. Analise os princípios abaixo e assinale como verdadeiro o falso aqueles que correspondem às metodologias ágeis, e assinale a alternativa correspondente com a resposta completa. I. Desenvolvimento de software por incrementos determinados pelo cliente. II. Emprego de modelos de processo de software do tipo prescritivo. III. Entrega de funcionalidades de software estruturado em períodos curtos. IV. Envolvimento do cliente para fornecer e priorizar novos requisitos. V. Os requisitos mudam e o projeto deve aceitar mudanças. Alternativas: a) (I) e (II) são verdadeiros; (III), (IV) e (V) são falsos. b) (II) e (V) são verdadeiros, (I), (III) e (IV) são falsos. c) (III) e (IV) são verdadeiros, (I), (II) e (V) são falsos. d) (I) , (IV) e (V) são verdadeiros, (II) e (III) são falsos. e) (II), (III) e (V) são verdadeiros, (I) e (IV) são falsos. 5. A ISO 9126(2003) descreve a qualidade do produto da engenharia de software composta de duas partes: 1. Qualidade interna e externa; e 2. Qualidade em uso. Esta é uma norma que descreve o software em serviços de hardware, de interface funcional e do usuário. Sobre a prática de usar abordagens top-down e bottom,-up para implantação e acompanhamento da norma ISO 9126 é correto afirmar que: a) O texto é correto porque as abordagens top-down e bottom-up incorporam todas as atividades da ISO 9126. b) O texto é correto, contudo as abordagens top-down e bottom-up não comportam características de funcionalidades do software como no caso da ISO 9126. c) O texto é correto porque haveria um alinhamento das partes da ISO 9126 com as abordagens top-down e bottom-up. d) O texto é incorreto porque as abordagens top-down e bottom-up não dizem respeito à qualidade do software. São apenas técnicas de verificação e validação. e) O Texto é incorreto porque ISO 9126 é uma norma de qualidade e as abordagens top-down e bottom-up são técnicas de testes de software. 6. Assinale a alternativa correspondente ao conceito de modularidade e componentização: a) Componentização é o projeto de sistema que se refere à construção de um determinado software estruturado considerado um componente di módulo de sistema. b) É o software que trabalha independente de outros programas chamados de software monolítico que é um software composto de um único e grande módulo, denominado componente. c) Em um projeto de sistema a modularidade consiste na integração de componentes de software, que também possam ser endereçáveis e nomeados separadamente. d) Modularidade é a atividade de projetar módulos de software e componentização e a conversão destes módulos em um sistema computacional. e) Modularidade é fazer o software operacional independente de outros programas e a componentização e a interface de dados entre os programas para acesso dos módulos de software. 7. “ O objetivo e conteúdo de informação são fatores importantes na determinância da natureza de um aplicativo”(REZENDE,2005). Sob quais características referentes à capacidade e usabilidade são avaliados no software? a) Captação de dados, operacionalização dos dados, apresentação dos dados, confiabilidade nos dados e forma de armazenagem. b) Captação de dados, processamento de dados, forma de apresentação da informação, segurança e desempenho. c) Regras do negócio, captação de dados, operacionalização dos dados, recuperação dos dados e remoção dos dados. d) Regras do negócio, operacionalização dos dados, software responsivo, implementação de PIN de acesso e o ambiente operacional do software. e) Operacionalização dos dados, processamento de dados, software responsivo, implementação de PIN e desempenho. 8. Um determinado computador servidor de médio porte funciona há vinte e cinco anos. Seu desempenho vem caindo ao longo deste tempo. Este computador possui um hardware antigo, apresenta limitações de interfaces e possui uma versão SGBD Oracle bem antiga que precisa passar por atualizações para continuar operacional. Por razão de o custo de manutenção estar alto, a gerência do sistema tem autorização para substituir o servidor e serviços residentes. São três os principais desafios de software. Assinale a alternativa correspondente a dois destes desafios que estão ligados ao caso em questão. a) Fornecimento e heterogeneidade. b) Heterogeneidade e legado. c) Legado e mantenabilidade. d) Mantenabilidade e tecnologia. e) Tecnologia e fornecimento. 9. Pode-se observar que quando um software precisa ser reestruturado os usuários reclamam de lentidão, perda de dados e de funções básicas do software. Assinale a alternativa que se apresenta como completae correta quanto às principais atividades de reestruturação do software. a) Fazer uma abordagem no quesito de usabilidade quanto a interface do usuário no acesso às aplicações com o uso de novas versões de linguagens de programação. b) Limpeza de dados e de códigos redundantes, atualização de extensões para migração de dados e uso de novas versões de linguagens de programação. c) Limpeza e adaptação de dados e códigos redundantes para segurança ampliar dados redundantes, mudar extensões e modelos de dados. d) Nova configuração das aplicações, eliminação e limpeza de dados antigos, filtragem dos dados e mudar extensões e modelos de dados. e) Usar novas versões de linguagens de programação, fazer nova especificação de todo o código, atualização e modelagem dos dados, filtragem dos dados e migração de dados. 10. Os modelos de processo Incremental(figura 1) e RAD(Rapid Application Development) (figura 2) apresenta gráficos bem semelhantes, como podemos ver nas figuras: Assinale a alternativa que justifica a aplicação de cada modelo no desenvolvimento do software: a) No modelo incremental desenvolve-se uma série de versões evolucionárias para produzir várias funcionalidades simultâneas. E o modelo RAD aborda a contrução do software, pela entrega de seus componentes, em que cada componente pode ser formada por várias funcionalidades. b) No modelo incremental desenvolve-se uma série de versões evolucionárias para produzir várias funcionalidades simultâneas. E o modelo RAD é mais demorado porque em um ciclo tem como meta a entrega do software por completo. c) O modelo incremental aborda a construção do software, pela entrega de seus componentes em que cada componente pode ser formada por várias funcionalidades. E o modelo RAD apresenta um produto operacional a cada incremento, que pode ser uma única funcionalidade. d) O modelo incremental apresenta um produto operacional a cada incremento que pode ser uma única funcionalidade. E o modelo RAD aborda a construção do software, pela entrega de seus componentes em que cada componente pode ser formado por várias funcionalidades. e) O modelo incremental apresenta um produto operacional a cada incremento, que pode ser uma única funcionalidade. E o modelo RAD é mais demorado porque em um ciclo tem como meta a entrega do software por completo. 11. A engenharia de software é uma tecnologia em camadas, em que se apoia num compromisso organizacional e foco na qualidade. A qualidade determina abordagens amadurecidas para o desenvolvimento do software. As alternativas abaixo correspondem às camadas do software e os recursos disponíveis da engenharia de software, de conhecimento do analista. Alguns nomes dos principais recursos da engenharia de software são: SCRUM; ISO 9126; ASTAH; Incremental; CMMI; Visual Studio; XP; Microsoft Project Para organizar atividades da engenharia de software, assinale a alternativa com a correta associação da camada com o recurso. a) Qualidade - ASTAH; Processo - ISO 9126; Método - Microsoft Project; e Ferramenta - XP. b) Qualidade - CMMI; Processo - Incremental; Método - SCRUM; e Ferramenta - Visual Studio. c) Qualidade - CMMI; Processo - Microsoft Project; Método - SCRUM; e Ferramenta - ASTAH. d) Qualidade - ISO 9126; Processo - ASTAH; Método - XP; e Ferramenta - Visual Studio. e) Qualidade - XP. Processo - Incremental; Método - SCRUM; e Ferramenta - ISO 9126. 12. Atualmente a expansão de uma empresa em sua produção ou comércio necessita ampliar seu grau de comunicação interna e no ambiente virtual. Com análise de tendências, criação de novos produtos, melhoria de produtos já existentes e estar sempre preocupada em encontrar novos caminhos para sua escalada. A empresa que quer alinhar seus negócios com a tecnologia da informação necessita ter o relacionamento entre três perfis de analistas que garantem a integração dos negócios com a tecnologia da informação. Estamos falando de quais perfis de profissionais? a) Analista de negócios, analista de processos e analista de sistemas. b) Analista de operações, analista de processos, e analista de sistemas. c) Analista de sistemas; analista de produtos, analista de operações. d) Cliente, analista de negócios, analista de processos. e) Gerente de projeto, gerente de sistemas e analista de sistemas. 13. Abaixo estão alguns produtos de software. Classifique a área de software na ordens que são apresentados e assinale a alternativa correspondente: I. Simuladores de ambiente ou de arquitetura do tipo CAD. II. Sistemas de informação do e-business referente às classse ERP, CRM e SPM. III. Software que inicializa o smartphone ao ligar. a) Software científico, software empresarial e software básico. b) Software científico, software para web e software aplicativo para microcomputador. c) Software de inteligência artificial, software aplicativo para microcomputador, e software de tempo real. d) Software de inteligência artificial, software para web e software básico. e) software para web, software empresarial e software de tempo real. 14. As práticas do desenvolvimento e implantação de uma determinada funcionalidade englobam: análise , especificação, modelagem, implementação, testes, implantação, suporte e manutenção. Como reconhecer uma funcionalidade? a) É considerada uma funcionalidade quando existe o emprego de metodologias ágeis para o desenvolvimento de determinadas funções. b) Funcionalidade são apenas paradigmas do processo para ser desenvolvido. c) São classes organizadas em uma única função que atendem à estrutura organizacional do desenvolvimento. d) São funções ou conjunto de funções que possuem similaridades operacionais e tecnológicas. e) Uma funcionalidade é equivalente a um determinado caso de uso que deve ser desenvolvido com processo unificado racional. 15. No ciclo de vida do software são feitas várias mudanças no software, para correções, adaptações ou implementação de novos recursos. Novos códigos e dados são criados. Porém outros códigos e dados são abandonados no corpo do código fonte, gerando um aumento de linhas de código e de dados que não têm mais utilidade. O problema decorrente disto é uso do processador e da memória sem necessidade. Este volume de “lixo” excesso de processamento “para nada” e processamento de códigos inconsistentes começam a gerar travamentos e queda do desempenho. Estima-se que novos problemas ocorram devido a um(a) …? Preencha o espaço com a alternativa que justifique esta análise. a) Baixo desempenho do hardware o que indica que este deve ser atualizado. b) Melhoria no sistema, o que é normal. c) Necessidade de atualização da tecnologia d) Nova geração de software em que não podem ser feitas mudanças. e) Número de falhas que aumenta à medida que são feitas as mudanças. 16. Observe abaixo a Matriz de Responsabilidade(MR) de um departamento de TI. Esta matriz se baseia em escala hierárquica de responsabilidades no projeto, em que o responsável pela atividade é o mais exigido no projeto. A MR tem base nos atributos de responsabilidades RASP (R= Responsável; A= Aprova; S= Suporte; P= Participante). Para a construção de uma funcionalidade faça uma análise dos dados da matriz e com base na hierarquia dos atributos assinale a alternativa referente ao profissional mais exigido nessa atividade. a) Gerente de Sistemas. b) Analista de Sistemas. c) Programador Sr. d) Programador PI. e) DBA. 17. Observe abaixo o modelo lógico de arquitetura web de implantação, independente de ambiente operacional para cliente acessar SIL- Sistema de Informação Logístico. Abaixo são quatro registros de identificação feitos pelo analista da arquitetura. I. A camada de apresentação corresponde ao Servidor App - SIL. II. A camada de integração corresponde ao Servidor SGBD.III. A camada de telas corresponde ao Servidor SOR. IV. É uma arquitetura de quatro nós e três camadas.Certa Analise cada registro se verdadeiro ou falso e assinale a alternativa correspondente. a) Os registros I,II e III são verdadeiros; IV é falso. b) Os registros I,II e IV são verdadeiros; III é falso. c) Os registros II e IV são verdadeiros; I e III são falsos. d) Os registros II e III são verdadeiros; I e IV são falsos. e) O registro IV é verdadeiro; I,II,III são falsos. 18. O primeiro modelo de processo de software é o cascata. Este modelo teve suas origens a partir de outros modelos de processos da engenharia tradicional. Apesar de o modelo cascata estar em desuso, sua principal característica é de servir de base para os atuais modelos de processo. Assinale a alternativa correspondente às principais características do modelo de processo de cascata, que são úteis aos atuais modelos. a) É fundamentado em atividades sequenciais e é conhecido como ciclo de vida clássico. b) É um modelo espiralado de evolução contínua com base na prototipação. c) É baseado em revisões sucessivas, que garantem a evolução do sistema d) O modelo cascata não tem documentação abrangente e é desenvolvido na informalidade. e) Tem como base duas etapas: implementação e implantação, que atuam como iteração no projeto. 19. A metodologia ágil FDD - Feature Driven Development( Desenvolvimento Dirigido a Funcionalidades) é a metodologia que mais enfatiza as diretrizes e técnicas de gestão de projetos, de todos tipos e tamanhos, PORQUE consegue combinar outras metodologias ágeis da engenharia de software, aplicáveis no projeto e no desenvolvimento. Assinale a alternativa que expressa corretamente a análise do argumento e justificativa: a) O Argumento é inválido e a justificativa é inválida.O FDD é uma coleção de bibliotecas de métodos e ferramentas que se adaptam à quaquer tipo de projeto com equipes experientes nas bibliotecas do FDD. b) O argumento é invalido e a justificativa é valida. O FDD é uma coleção de bibliotecas de métodos e ferramentas que se adapta a qualquer tipo e tamanho de projeto, necessitando do controle das várias equipes experientes em conhecimentos específicos de outras metodologias ágeis. c) O Argumento é válido e a justificativa é inválida. O FDD é baseado na prática de modelagem e documentação efetiva para o projeto, porém o FDD, por ter seus próprios métodos e ferramentas, necessita do treinamento das equipes nas características do FDD. d) O Argumento é válido e a justificativa é inválida. O FDD é a metodologia que mais enfatiza a gestão de prójetos, porém o FDD, por ter seus próprios métodos e ferramentas, necessita do treinamento das equipes nas características do FDD. e) O Argumento é válido e a justificativa é válida. O FDD é a metodologia que mais enfatiza a gestão de projetos necessitando do controle das várias equipes experientes em conhecimentos específicos de outras metodologias ágeis. 20. O teste caixa-preta é possivelmente o modelo de teste mais emprcaixaegado na entrega de um produto de software. É um teste formal em que são levantados casos expressade testes com base nos requisitos. Assinale a alternativa que expressa características do teste caixa-preta. a) Identifica falha no comportamento externo com foco nos requisitos funcionais. b) Identifica falha na estrutura dos componentes com foco nos requisitos do sistema. c) O software é testado no ambiente do desenvolvedor acompanhado pelo usuário para implantação do sistema. d) O software é testado no ambiente do desenvolvedor e o usuário testa o software no ambiente do usuário. e) São testes de design que identificam falhas nos requisitos de interface humano- computador. 21. Os requisitos de software são usados em contratos e licitações para o desenvolvimento de software, escolha de fornecedores e acompanhamento de mudanças do software. Os requisitos são especificados de acordo com o modelo de negócio. O que é especificar? a) É a apresentação da prática e modelagem do negócio. b) É um documento escrito, um modelo gráfico, um modelo matemático formal, casos de uso, protótipos ou qualquer combinação desses elementos. c) É um relatório do estudo de viabilidade do sistema. d) São declarações em linguagem natural, formulários e diagramas simples, sobre as funções que o sistema deve fornecer e as restrições sobre as quais deve operar. e) São questões elaboradas pelos desenvolvedores para estabelecer um entendimento básico do problema. 22. A Engenharia de Software projeta e constrói o produto software de computador para qualquer ambiente operacional. Só após dimensionar o tamanho, a complexibilidade e as exigências de processamento é que é possível especificar sua infraestrutura. Nesta abordagem, de que forma se inicia o planejamento do software? a) O planejamento do software é indicado a partir do momento em que são escolhidos os modelos de processos de software para o desenvolvimento. b) Pela definição dos computadores e ferramentas que serão utilizados para projetar e codificar o software. c) Pela especificação e modelagem da estrutura da informação. d) Pela infraestrutura da rede de computadores, sua topologia e respectivas regras de acesso. e) Pelos requisitos do negócio, obtidos do conhecimento de negócios, daqueles interessados no software. 23. Os requisitos de software são usados em contratos e licitações no desenvolvimento de software para a escolha de fornecedores, acompanhamento de mudanças, especificação e modelagem do software. Com base nas definições abaixo, associe a definição ao seu respectivo tipo de requisito e assinale a alternativa correspondente. Definições de requisitos: I. Referem-se ás propriedades do software, tais como: manutenibilidade, usabilidade, desempenho, custo e outros. II. São declarações em linguagem natural, formulários e diagramas simples, sobre as funções que o sistema deve fornecer e as restrições sobre as quais deve operar. III. São especificações completas e consistentes das funcionalidades que se espera que o sistema forneça. IV. São especificações completas e consistentes dos componentes do sistema. Alternativas: a) I Requisito do domínio; II Requisito de dados; III Requisito de aplicação; IV Requisito do projeto. b) I Requisito de elicitação; II Requisito funcional; III Requisito de especificação; Requisito de modelagem. c) I Requisito do projeto; II Requisito não funcional; III Requisito do sistema; III Requisito do domínio. d) I Requisito do projeto ; II Requisito técnico; III Requisito de verificação; IV Requisito de validação. e) I Requisito não funcional ; II Requisito do usuário; III Requisito funcional; IV Requisito do sistema. 24. No levantamento de requisitos do software e do sistema para um almoxarifado, em campo o analista de sistemas colheu alguns requisitos e decidiu implantar outros mais, listados abaixo: I. Desenvolvimento de alguns algoritmos com a linguagem de programação Java Script(JS). II. Expandir banda de rede da internet. III. Geração de relatórios de quantidade de produtos em estoque. IV. Geração de registros de entrada e saída de produtos do estoque. V. Login de acesso. VI. Implantar um sistema de backup. VII. Inclusão de imagens dos produtos do estoque. VIII. Inserir campos de dados no registro da expedição do produto. Para especificar os requisitos é necessário agrupar em: Requisito Funcional(RF), Requisito Não Funcional(RNF) e Requisito do Sistema(RS). Assinale a alternativa que associe o requisito ao seu respectivo grupo de requisitos. a) RF - (I) e (II); RNF - (III), (IV),(V) e (VI); RS - (VII) e (VIII). b) RF - (I) e (II); RNF - (VI) e (VII); RS - (III), (IV),(V) e (VIII). c) RF - (II), (III), (IV) e (V); RNF - (I) e (VII); RS - (IV) e(VIII). d) RF - (III), (IV), (VII) e (VIII); RNF - (V) e (VI); RS - (I) e (II). e) RF - (III), (IV), (V) e (VIII); RNF - (I) e (VI); RS - (II) e (VII) 25. Tecnologia da Informação pode ser conceituada como sendo: A) A inteligência empresarial adaptada às estratégias competitivas do mercado. B) As experiências dos funcionários passaram a ser automatizadas. C) O conjunto de componentes inter-relacionados que coletam e disseminam dados e informações. D) O conjunto de todas as atividades e soluções organizacionais providas por recursos da computação. E) O conjunto de Software, hardware e recursos humanos. 26. Com o objetivo primordial único de entregar dentro do prazo e com alta qualidade, Pressman(2011) sugere os princípios que orientam a prática. Abaixo estão listados alguns princípios os quais poderiam ser aplicados em uma equipe de desenvolvimento. Quais destes princípios orientam a prática? Assinale a alternativa correspondente. I. Analise o projeto e o separe por níveis de interesse.Cada interesse fornece uma funcionalidade. II. Compreenda o uso da abstração. III. Lembre-se de que alguém fará a manutenção do software. a) I e II são verdadeiras e a III falsa. b) I e III são verdadeiras e a II é falsa. c) II e III são verdadeiras e a I é falsa. d) I , II e III são verdadeiras. e) I, II e III são falsas. 27. Os workers (trabalhadores) são perfis a que correspondem competências para a realização de atividades específicas chamadas de workflws(disciplinas). Observe abaixo a arquitetura do RUP e responda a alternativa que melhor expressa a análise desta arquitetura. a) As atividades das disciplinas são estáticas porque elas vão sempre ocorrer à medida que ocorrem as interações. b) As interações alinhadas com os testes controlam a codificação, que ocorre na disciplina implantação. c) A implementação ocupa um grande esforço de serviço na fase construção, praticamente quando está finalizando a modelagem do negócio. d) O desenvolvimento é escrito em linguagem de quarta geração, o que permite um controle mais eficiente. e) Para cada disciplina é determinado um caso de utilização, porque no RUP a cada disciplina é feita uma revisão do processo. 28. A metodologia ágil XP(Extreme Programming) é uma metodologia voltada para a programação orientada a objetos. Inclui um conjunto de regras e práticas que ocorrem no contexto de quatro atividades: planejamento, projeto, teste e codificação. Analise a distribuição dos tempos de serviços na figura abaixo e assinale a alternativa correspondente à distribuição no XP: a) A metodologia XP é a que mais enfatiza diretrizes e técnicas de gestão de projetos, porque o projeto é apresentado de forma clara a todos os envolvidos. b) A organização do trabalho é feita em duplas: um analista experiente trabalha 50% no planejamento, projeto e testes, e o outro analista trabalha 50% na codificação. c) Apesar das atividades de planejamento e projeto somarem 25% do esforço de serviços da equipe, na metodologia XP, para seguir o conceito do manifesto ágil, este tempo é destinado à codificação também. d) No modelo XP a modelagem do software ocorre na fase de codificação, por concentrar um tempo maior em 50% o esforço de serviços da equipe. e) No modelo XP são feitas reuniões periódicas chamadas de sprint para alinhar as atividades de desenvolvimento do software. 29. O gerenciamento de configuração de software ocorre por todo o ciclo de vida do software. Assinale a alternativa correspondente ao conceito de gerenciamento de configuração do software. a) A aplicação de padrões e procedimentos para gerenciar um sistema em desenvolvimento define como registrar e processar as mudanças do sistema, como relacioná-los aos seus componentes e os métodos utilizados para identificar as diferentes versões desse sistema. b) A prática do estudo de mudanças em sistemas, para acompanhar o crescimento e a evolução, instituídos por Lerman em 1985 como mudança contínua e mudança devido ao aumento de complexibilidade. c) É o acompanhamento da equipe técnica para que se possa realizar uma força-tarefa para correção de erros. d) É o acompanhamento de uma linguagem comum para fornecer uma estrutura para que o adquirente , fornecedor, desenvolvedor, mantenedor, operador, gerentes e técnicos envolvidos com o desenvolvimento de software utilizem para o alinhamento das ideias. e) Este gerenciamento acompanha e identifica o desenvolvimento de diferentes versões e releases de um sistema. 30. Por enfrentar vários problemas devido à falta de padronização de modelos para o projeto de software a empresa Asserti desenvolvedora de software escolheu adotar a metodologia ágil Modeling(AM). PORQUE é um processo que possui vários atributos de qualidade para o desenvolvimento do software. a) A escolha da metodologia AM está correta, contudo a justificativa está errada. b) A escolha da metodologia AM está errada e a justificativa se encaixa na metodologia Crystal. c) A expressão está correta. d) A expressão está totalmente errada, porque esta baseada nos modelos de processos prescritivos. e) De acordo com o texto a escolha melhor se encaixa na metodologia FDD e a justificativa é inválida para qualquer metodologia ágil. 31. São inúmeros os problemas de gestão do projeto e da implantação que ocorrem pela falta do estudo de viabilidade do sistema. Destes problemas podemos destacar: I. A garantia de qualidade do software garante o sucesso do negócio da empresa. II. Cronograma dos desenvolvedores não alinhados ao cronograma da empresa pode comprometer a implantação de componentes do sistema. III. O ambiente operacional do cliente pode não ser compatível com o sistema a ser implantado. IV. Planilhas de custo e cronograma com margens de erro podem atrasar o projeto e a implantação. Assinale a alternativa que apresenta como corretos os problemas que podem ocorrer pela falta do estudo de viabilidade. A) Somente problemas I e II estarão protegidos pelo estudo da viabilidade. B) Somente os problemas I, II e III estarão protegidos pelo estudo de viabilidade. C) Somente os problemas I, III e IV estarão protegidos pelo estudo de viabilidade. D) Somente os problemas II, III e IV estarão protegidos pelo estudo de viabilidade. E) Todos os problemas citados estarão protegidos pelo estudo de viabilidade. 32. O conjunto de computadores que se utiliza de um tipo especial de sistema operacional classificado como sistema distribuído, é construído muitas vezes a partir de computadores convencionais (personal computers), sendo que estes e vários computadores são ligados em rede e comunicam-se através do sistema de forma que trabalham com se fosse uma única máquina de grande porte. Este tipo de arquitetura de sistema distribuído é uma aplicação típica em sistemas comerciais. Sobre esta arquitetura é correto afirmar: a) Este tipo de multiprocessamento é característico de sistemas de tempo real. b) Esta é uma arquitetura típica de um cluster. c) Nesta arquitetura o hardware e software dos vários computadores são únicos e especialmente projetados para cálculos científicos. d) O multiprocessamento fornece uma sincronização entre os múltiplos processadores para acessarem a memória de forma comum, de modo que nenhuma parte dos dos dados seja negligenciada. e) Os sistemas de informação neste tipo de arquitetura necessitam que os diversos computadores trabalham com o… 33. “ O modelo de processo balbúrdia é utilizado por várias empresas desenvolvedoras de software, contudo não é um bom modelo para desenvolver software. Assinale a alternativa que justifique esse argumento. a) Este modelo é apenas uma estratégia de planejamento pararetrabalhar o processo. As atividades de codificação e testes não são contempladas. b) Este modelo combina elementos do modelo cascata aplicado de maneira iterativa, o que não é apropriado quando desenvolve o software desde o início. c) Este modelo é caracterizado pela administração do caos, pela informalidade, loop de gestação, requisitos, projetos, documentação, planejamentos caóticos ou até mesmo falta deles. d) Foi o primeiro modelo publicado do processo de software e não atende ao projeto de software orientado a objetos, que é o padrão atual para o desenvolvimento. e) Nesse modelo o desenvolvimento do software ocorre por incrementos sucessivos de codificação e correção, que vão sendo implementados até atingir o sistema por completo. 34. Leia o texto referente à conversa do gerente de sistemas com o programador: Situação: Cronograma de entrega de uma determinada funcionalidade em atraso. - Gerente (Edson): Gustavo, estamos com o cronograma em atraso, preciso que ative a função de débito em conta no sistema. -Programador: (Gustavo): Sr. Não foram feitos os testes de integração com as contas do cliente. -Gerente (Edson): Faz isso tá! --Programador: (Gustavo): Sr. Devo considerar a análise do risco nesta função, isto não estava no plano de projeto. Vai ter um atraso de cinco dias. O texto mostra que houve uma falha e o custo desta falha é maior quando o software está em operação. Analise esta situação e considere na resposta os princípios das atividade metodológicas ditados por Pressman(2011).Assinale o princípio correspondente: a) Princípios da Comunicação. b) Princípios de Planejamento. c) Princípios de Modelagem. d) Princípios de Construção. e) Princípios de Disponibilização. 35. No desenvolvimento do software o indivíduo não trabalha sozinho. Cada membro da equipe deve possuir seus papéis e responsabilidades definidas. O TSP – Team Software Process é um processo de software que dá apoio ao modelo CMMI _ Capabillty Maturity Model Integration. Com o foco na equipe de trabalho, o TSP “criado” para ser seguido por desenvolvedores previamente treinados no PSP – Personal Software Process para que pudessem trabalhar em equipes auto-organizadas para desenvolver software de qualidade, podendo vir a ser a solução para pequenas organizações de software que se consideram muito pequenas para enfrentar as complexibilidades do CMMI. A gerência de uma determinada equipe de desenvolvimento, para se adaptar ao TSP, atribuiu as seguintes regras: I. A equipe deve planejar o próprio trabalho, acompanhar o progresso e gerenciar as tarefas do dia a dia.. II. O planejamento do projeto é feito pela alta gerência e posteriormente as tarefas são passadas para a equipe com base no cronograma de entrega do projeto. III. Os processos atribuídos à equipe estão baseados na experiência, conhecimento e maturidade da equipe. Com base nas regras ditadas acima pela gerência, assinale a alternativa que apresenta as regras válidas para uma equipe do TSP. a) Somente I. b) Somente II. c) Somente III. d) Somente I e III. e) Somente II e III. 36. A modelagem permite uma maior abstração do objeto em estudo, melhora a compreensão de como vai funcionar uma determinada implementação. Alguns princípios de modelagem reduzem esta complexibilidade. Analise cada princípio citado abaixo se verdadeiro ou falso, de acordo com os princípios de modelagem ditados por Pressman(2011). I. Adapte o modelo desenvolvido ao sistema à disposição. II. Antes de escrever uma única linha de código, certifique-se de que o problema está entendido. III. Esforce-se ao máximo para produzir os modelos mais simples possíveis. b) I e III são verdadeiras e a II é falsa. 37. Modelar o negócio é a tarefa de criar um modelo de fácil interpretação, para si próprio e outros, que se utiliza normalmente de uma modelo construído com o diagrama de atividade da UML.Das alternativas abaixo, qual delas explica melhor a Modelagem de Processos de Negócio - MPN(Business Process Modeling - BPM)? d) Permite visualizar o processo de negócio por meio de diagramas que ajudam a um melhor entendimento de como o processo funciona.
Compartilhar