Acerca do desenvolvimento de sistemas e aplicações, julgue os itens seguintes.
Os métodos ágeis têm sido utilizados tanto para o desenvolvimento de novas aplicações quanto para atender à evolução do sistema entregue ao cliente.
Acerca do desenvolvimento de sistemas e aplicações, julgue os itens seguintes.
Os métodos ágeis têm sido utilizados tanto para o desenvolvimento de novas aplicações quanto para atender à evolução do sistema entregue ao cliente.
Com referência a conceitos básicos sobre desenvolvimento e manutenção de sistemas e aplicações, julgue os itens subsecutivos.
A documentação do sistema é fundamental durante a fase de desenvolvimento desse sistema — para a comunicação entre a equipe de desenvolvimento e para a transição entre as suas diversas etapas — e durante a manutenção desse sistema em sua fase operacional.
Com referência a conceitos básicos sobre desenvolvimento e manutenção de sistemas e aplicações, julgue os itens subsecutivos.
Manutenção evolutiva de software consiste em mudanças nesse software para corrigir-lhe defeitos e deficiências que forem encontrados durante a utilização pelo usuário.
Segundo Jakob Nielsen, a usabilidade é um atributo de qualidade que avalia o nível de facilidade de uso de uma interface ou a medida de qualidade da experiência de um usuário ao interagir com um produto ou um sistema. A respeito desse assunto, julgue os próximos itens.
A usabilidade deve ser acompanhada necessariamente de avaliações.
Segundo Jakob Nielsen, a usabilidade é um atributo de qualidade que avalia o nível de facilidade de uso de uma interface ou a medida de qualidade da experiência de um usuário ao interagir com um produto ou um sistema. A respeito desse assunto, julgue os próximos itens.
Utilidade é considerada um atributo-chave que deve ser pensado de forma paralela com a usabilidade.
Uma das tarefas da Gestão de Requisitos é a construção de tabelas de rastreamento como facilitadoras do processo.
O uso destas tabelas, descritas por Presmman, tem como funçãoKanban é um dos métodos ágeis mais recentes e sofreu grande influência do movimento “Lean”, surgido nos anos 1980.
São práticas comuns a esse método:Padrões de projeto visam fornecer soluções para problemas recorrentes do projeto de software. Considerando o catálogo de padrões “Core J2EE patterns”,analise o problema descrito a seguir:
“A maioria dos aplicativos possuem alguns requisitos, tais como segurança e logging, que são aplicáveis a todas as requisições da aplicação. Adicionar esse tipo de funcionalidade separadamente para cada serviço da aplicação seria demorado, propenso a erros e difícil de manter.”
Assinale a alternativa que indica o nome do padrão de projeto que pode ser usado para solucionar esse problema.
A respeito dos objetivos que pertencem especificamente à área de processo Gerência de Requisitos (Requirements Management), analise as afirmativas a seguir.
I. Obter o comprometimento dos participantes do projeto com os requisitos do projeto.
II. Manter um rastreio bidirecional dos requisitos.
III. Desenvolver um documento completo da especificação de requisitos do sistema.
Assinale:
Segundo Jakob Nielsen, o desenvolvimento de interfaces deve prever a aplicação de princípios básicos, como a usabilidade e o design de interação. Com base nas teorias formuladas por esse autor, julgue os itens a seguir.
A estética e o design devem ser atrativos, sem apresentar níveis hierárquicos de informação. Desse modo, o usuário permanecerá por mais tempo na página da interface e realizará interações mais produtivas.
Segundo Erick Gamma, com relação às consequências do uso do padrão de projeto Bridge, analise as afirmativas a seguir.
I. Desacopla interface e implementação, permitindo que a implementação possa ser configurada em tempo de compilação, dessa forma o cliente não é afetado por uma eventual troca de implementação.
II. Melhora a extensibilidade, pois permite que a abstração e a implementação se expandam em hierarquias que são independentes uma da outra.
III. A estruturação em camadas é dificultada quando se estende a hierarquia da implementação sem que a da abstração a acompanhe.
Assinale:
Segundo Pressman, os fatores categorizados quanto à operação do produto que afetam a qualidade de software são:
Considerando a caracterização de agilidade e processo de desenvolvimento ágil, segundo Pressman, analise as afirmativas a seguir.
I. Um processo ágil de software deve ser incrementalmente adaptável.
II. Um processo ágil de software permite que as pessoas e a equipe se moldem a ele com facilidade.
III. Os conceitos ágeis são efetivos, pois diminuem a imprevisibilidade sistêmica ao enfatizar entregas em prazos curtos.
Assinale:
Segundo Pressman, em relação às diretrizes básicas de responsabilidade da modelagem usando CRC, assinale a afirmativa incorreta.
Assinale a alternativa que indica as atividades sugeridas para caracterizar um processo de medição, segundo Pressman.
Considerando a descrição dos Padrões de Projeto Comportamentais, analise as afirmativas a seguir.
I. Aplicados a classes, usam delegação para distribuir comportamento entre elas.
II. Aplicados a objetos, usam herança ao invés de composição de objetos.
III. Estão relacionados com algoritmos e atribuição de responsabilidades entre os objetos.
Assinale:
Assinale a alternativa que apresenta as mais importantes métricas para o modelo de análise, segundo Pressman.
A NESMA – Netherlands Software Metrics Association (Associação de Métricas de Software da Holanda) – é uma organização similar ao IFPUG, que mantém seu próprio Manual de Práticas de Contagens.
A diferença entre as regras mantidas pela NESMA e as mantidas pelo IFPUG é que a NESMA reconhece três tipos de contagem de pontos de função. Assinale a alternativa que os indica.Segundo Sommerville, durante o processo de validação de requisitos devem ser realizadas verificações nos requisitos da especificação.
Com relação aos tipos de verificação, assinale a afirmativa incorreta.Com relação ao uso de projetos de prototipação, sugeridos por Sommerville, analise as afirmativas a seguir.
I. Por conta da exibição da apresentação dos requisitos iniciais, a prototipação geralmente inicia com custos reduzidos nos estágios iniciais aumentando nos estágios avançados do processo de desenvolvimento, mas isso é compensado pelo ganho no produto final.
II. Particularmente quando há atrasos na entrega da versão final do software, os desenvolvedores são pressionados pelos gerentes a entregarem protótipos throw‐away, pois estes consideram que entregar um sistema incompleto é melhor do que nada, apesar de, por várias razões, isto não ser sensato
III. Os principais benefícios no uso da protot...
Em Scrum, pode‐se utilizar diversas técnicas para estimar o que será feito durante o projeto ou na próxima “Sprint”.
A respeito da estimativa chamada de “Story Points”, analise as afirmativas a seguir.
I. A estimativa de uma “User Story” com “Story Points” pode ser feita através da dinâmica chamada de “Planning Poker”.
II. As estimativas usando “Story Points” são feitas por especialistas em estimativas e, em seguida, validadas por todo o time.
III. A escala (1, 2, 3, 5, 8, 13, 20, 40, 100), usada para definir os “Story Points”, é inspirada na sequência de Fibonnacci.
Assinale:
Para Sommerville, a elicitação e a análise de requisitos podem envolver várias pessoas de uma organização. Essas pessoas são denominadas stakeholders ‐ todos os indivíduos ou grupos afetados pelo sistema direta ou indiretamente.
Com relação à elicitação e à compreensão dos requisitos dos stakeholders, analise as afirmativas a seguir.
I. Os stakeholders são os conhecedores do negócio e, por terem a verdadeira noção do custo do requisito, tornam‐se exigentes na articulação do que desejam.
II. Fatores políticos podem influenciar os requisitos do sistema. Por exemplo, os gerentes podem solicitar requisitos específicos do sistema que aumentarão sua influência na organização.
...
O texto a seguir descreve uma das fases do Processo Unificado, segundo Sommerville.
“Os objetivos desta fase são: um entendimento do domínio do problema, estabelecer um framework de arquitetura para o sistema, desenvolver o plano do projeto e identificar os riscos principais do projeto”. A fase descrita neste texto é denominada deSobre as boas práticas utilizadas nas revisões técnicas formais de software, analise as afirmativas a seguir.
I. O objetivo da reunião é resolver os problemas detectados pelos revisores.
II. A duração da reunião de revisão deve ser sempre inferior a duas horas.
III. O autor do material a ser revisado sempre assume o papel de líder da reunião.
Assinale:
No que se refere aos padrões de criação, estruturais, comportamentais e GRASP, julgue os itens a seguir.
O padrão de desenvolvimento comportamental denominado Iterator permite percorrer uma lista de objetos sem expor sua representação interna.
Julgue os próximos itens, a respeito de engenharia de software.
No processo de definição de requisitos, a elicitação é a atividade responsável pela verificação de viabilidade, custo, tempo, prioridades, reúso, completude, corretude, variabilidade e evolução do projeto.
Julgue os próximos itens, a respeito de engenharia de software.
Segundo a Norma ISO/IEC 14598-3, o processo de avaliação de um software deve ser repetível, reproduzível, imparcial e objetivo.
Julgue os itens a seguir, acerca de metodologias ágeis de desenvolvimento.
Kanban é um método de desenvolvimento de software que tem como uma de suas práticas o gerenciamento do fluxo de trabalho, que deve ser monitorado, medido e reportado a cada estado do fluxo.
Com relação a projetos e modelos de gestão, julgue os itens subsecutivos.
Na análise de pontos de função, a contagem dos pontos de função não ajustados precede a determinação do fator de ajuste.
Com relação a projetos e modelos de gestão, julgue os itens subsecutivos.
Na análise por pontos de função, não são medidos o tempo de desenvolvimento nem a produtividade ou o esforço de desenvolvimento; a análise está condicionada ao ambiente de desenvolvimento usado.
Acerca dos padrões e normas referentes ao processo de desenvolvimento, julgue os itens seguintes.
Os processos são classificados como fundamentais (por exemplo, desenvolvimento, operação e manutenção), de apoio (por exemplo, documentação, validação, verificação e auditoria) e organizacionais (por exemplo, infraestrutura, gestão de ativos e engenharia de domínio).
Acerca dos padrões e normas referentes ao processo de desenvolvimento, julgue os itens seguintes.
As métricas externas fornecem aos usuários a possibilidade de medir a qualidade dos artefatos intermediários e de prever a qualidade do produto final.
Os modelos de processos tradicionais surgiram em um cenário muito diferente do atual, baseado em mainframes e terminais remotos. Já os modelos de processos ágeis são adequados para situações atuais nas quais a mudança de requisitos é frequente. Dentre os modelos de processos ágeis mais comuns temos: Extreme Programming (XP), Scrum e Feature Driven Development (FDD).
Algumas das práticas e características desses modelos de processo são descritas a seguir:
I. Programação em pares, ou seja, a implementação do código é feita em dupla.
II. Desenvolvimento dividido em ciclos iterativos de até 30 dias chamados de sprints.
III. Faz uso do teste de unidades como sua tática de testes primária...
A ISO/IEC 12207 objetiva criar um framework que possibilite uma linguagem comum para a criação e o gerenciamento do software. Essa norma
Uma das principais funções da Classificação da Informação é definir e atribuir responsabilidades relacionadas à segurança às diversas pessoas dentro de uma organização. Esses papéis e responsabilidades variam de acordo com a relação que a pessoa tem com a informação em questão. Considere as definições de responsabilidades abaixo.
I. Responde pela ação de grupos de usuários, pela ação dos visitantes e prestadores de serviços que fazem o uso de informações da organização. Além disso, realiza a solicitação, transferência e revogação de IDs de acesso para os seus funcionários.
II. Faz uso constante das informações e o que mais tem contato com elas. Deve seguir as recomendações de segurança para uso das informações.
...O PCN − Plano de Continuidade de Negócios deve ser planejado antes da ocorrência de desastres, de forma a diminuir ou mitigar o impacto causado pelos mesmos. Desastres se referem a qualquer situação que afeta os processos estratégicos considerados críticos para o funcionamento de uma organização. Ao criar o PCN, as variáveis ETIPI devem ser devidamente consideradas. ETIPI se refere a
SCRUM é um framework baseado no modelo ágil. No SCRUM,
Sobre a Norma ISO/IEC 12207:2008, considere:
I. Possui relação direta com métodos, ferramentas, treinamentos, métricas ou tecnologias empregadas. Seus processos fundamentais são: Projeto, Desenvolvimento, Validação e Documentação. II. Estabelece uma arquitetura de alto nível do ciclo de vida de software que é construída a partir de um conjunto de processos e seus inter-relacionamentos. Os processos são descritos tanto em nível de propósito/saídas como em termos de atividades. III. Estabelece um framework comum para os processos de ciclo de vida de software, com terminologia bem definida, que pode ser referenciada pela indústria de software. IV. Contém somente processos e atividades que devem ser aplicadas durante a aquisição de um produto ou serviço...Acerca da especificação de requisitos, julgue os itens seguintes.
O gerenciamento de requisitos permite, entre outras atividades, o controle das mudanças nos requisitos e, consequentemente, a análise de impacto de tais mudanças.
A respeito das linhas de produtos e componentes relacionados à engenharia de software, julgue o item subsequente.
De acordo com o OMG (Object Management Group), na MDA (model-driven architecture), as especificações e funcionalidades do software devem ser modeladas por meio de um modelo independente de plataforma.
Com referência aos padrões de projeto relacionados à engenharia de software, julgue os itens seguintes.
O padrão de comportamento e encadeamento de atendentes (chain of responsibility) evita acoplamento entre solicitantes e atendentes, permitindo que mais de um objeto tenha chance de tratar a solicitação.
Acerca de engenharia de requisitos e suas características, julgue os itens a seguir.
Verificação de requisitos é o processo de criação de um documento formal no qual estão definidos todos os requisitos analisados.
Acerca de engenharia de requisitos e suas características, julgue os itens a seguir.
Após a elicitação de requisitos, na fase de análise, são verificadas as necessidades dos clientes e usuários para se definirem os requisitos de um software.
Com relação às metodologias ágeis de desenvolvimento, julgue os itens a seguir.
Ao realizar o TDD (test-driven development), o programador é conduzido a pensar em decisões de design antes de pensar em código de implementação, o que cria um maior acoplamento, uma vez que seu objetivo é pensar na lógica e nas responsabilidades de cada classe.
Com relação às metodologias ágeis de desenvolvimento, julgue os itens a seguir.
Do ponto de vista metodológico, o software livre é considerado uma abordagem similar aos métodos ágeis.
No que se refere às metodologias ágeis, julgue os próximos itens.
Na metodologia Scrum, a fase em que se integra o software, realizam-se os testes finais e gera-se a documentação do usuário é denominada pós-planejamento (post-game phase).
Julgue os itens seguintes acerca de metodologias de análise, projeto e desenvolvimento de sistemas.
No diagrama de caso de uso abaixo, criado para acessar o banco de dados de um sistema, estão representados todos os eventos do processo de autenticação.

Julgue os itens seguintes acerca de metodologias de análise, projeto e desenvolvimento de sistemas.
O desenvolvimento ágil de sistemas consiste em uma linguagem de modelagem que permite aos desenvolvedores visualizarem os produtos de seu trabalho em gráficos padronizados.
A respeito da aplicabilidade de um fluxograma, julgue os itens subsecutivos.
Fluxograma é uma ferramenta para a modelagem de sistemas na qual se representa unicamente uma visão estruturada das funções do sistema, ou seja, o fluxo dos dados.

Com base no fluxograma apresentado, julgue o item abaixo.
Para evitar que “resultado” apresente um erro de divisão por zero e que o valor de C seja maior que 0, basta alterar o fluxograma conforme apresentado abaixo.

O padrão de projeto Proxy é uma solução adequada para alguns problemas de design, EXCETO:
Sendo atualmente conhecida por just-in-time, a produção enxuta contém princípios que compõem a base dos processos ágeis de desenvolvimento de software, como o Extremme Programming (XP).
Um dos princípios básicos do XP, a eliminação de desperdícios, buscaUma empresa precisa de uma aplicação para processar ordens de compra na forma de mensagens de texto. As mensagens chegam criptografadas, além de conterem informações que permitem garantir que elas foram enviadas por clientes confiáveis.
A aplicação deve ainda levar em conta os seguintes requisitos arquiteturais:
• Melhorias futuras no sistema deverão ser possíveis através da troca ou recombinação dos componentes responsáveis pelas diversas etapas do processamento.
• Cada componente deve ser o mais especializado possível, para que possa ser empregado em diferentes contextos.
• Componentes responsáveis por etapas de processamento não adjacentes não devem trocar informações.
...Em projetos de desenvolvimento de sistemas de software como, por exemplo, sistemas multimídia, um requisito de tempo não atendido pode significar o fracasso das funções desses sistemas.
Para se evitar esse fato, deve ser realizado, por meio do uso de instrumentos de software e hardware, um tipo específico de teste no qual seja(m)Uma equipe de desenvolvimento de software dispõe de computadores de última geração para realizar um projeto. Ter esse hardware, porém, não significa garantir a qualidade do produto final do projeto.
A qualidade do software a ser desenvolvido pode ser atingida com o uso, por exemplo, deUm desenvolvedor de software atua com um usuário ouvindo suas idéias e pedidos e criando, imediatamente, um esboço do produto desejado por esse usuário. O usuário, então, utiliza esse esboço e fornece novas informações ao desenvolvedor para que este possa atualizar, adaptar e implementar, nesse mesmo produto e em tempo de projeto e desenvolvimento, os dados obtidos.
A situação descrita constitui uma prototipação, modelo de ciclo de vida do software que deveDe um modo geral, o processo de desenvolvimento de um software pode ser organizado partindo de três fases importantes, que são as de definição, de desenvolvimento e de manutenção.
Na fase de manutenção, dentre outras atividades, sãoConsidere:
Caso 1: Pedro foi contratado para realizar testes de software na empresa B. Realizava um conjunto de testes na interface do software focados em exercitar os requisitos funcionais. Na bateria de testes que realizava, procurava encontrar funções incorretas ou faltando, erros de interface, erros em estruturas de dados, erros em acesso a base de dados externas, erros de comportamento e de desempenho e erros de inicialização e término. Caso 2: Paulo foi contratado para realizar testes de software na empresa C. Realizava testes nos caminhos lógicos do software e nas colaborações entre componentes exercitando conjuntos específicos de condições e/ou ciclos. Testava todos os caminhos independentes dos módulos pelo menos uma vez, exercitava as dec...Sobre os processos ágeis de desenvolvimento de software XP e Scrum, considere:
I. Emprega uma abordagem orientada a objetos como seu paradigma de desenvolvimento preferido e envolve um conjunto de regras e práticas constantes no contexto de quatro atividades metodológicas: planejamento, projeto, codificação e testes. II. Seus princípios são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as seguintes atividades estruturais: requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica ocorrem tarefas a realizar dentro de um padrão de processo chamado sprint. III. Faz uso do teste de unidades como sua tática de testes primária. À medida que cada classe é desenvolvida, a equipe desenvolve um test...Uma estratégia de teste que é preferida por grande parte das equipes de software assume uma visão incremental do teste, começando com o teste das unidades individuais do programa, passando para os testes destinados a facilitar a integração de unidades e culminando com testes que usam o sistema concluído.
No Processo Unificado (PU), os testes de unidades e testes de integração são realizados na fase deA equipe de TI da empresa A desenvolveu um software onde os requisitos iniciais foram razoavelmente bem definidos, porém, devido ao escopo geral do trabalho de desenvolvimento, o uso de um processo de software puramente linear não pôde ser utilizado, optando-se por combinar elementos dos fluxos de processos lineares e paralelos. Durante o processo de desenvolvimento foi liberada uma série de versões que ofereciam, progressivamente, maior funcionalidade para o cliente à medida que cada versão era entregue. A primeira versão entregue contemplava o atendimento aos requisitos básicos, porém, muitos recursos complementares foram entregues em versões posteriores. Após a primeira versão ser entregue, usada e avaliada pelo cliente, foi realizado um planejamento para que a en...
Para se desenvolver um software de qualidade normalmente utiliza-se uma ou mais metodologias para as atividades, ações e tarefas necessárias. Essas metodologias podem ser consideradas processos de software. Sobre esses processos, é correto afirmar:

Acerca dos conceitos de ciclo de vida do software, a imagem acima representa o seguinte modelo de processo de software:
Encontra-se em desenvolvimento uma nova aplicação, que possuirá 10 ALIs, dos quais 3 serão simples; 5, médios; e 2, complexos. Essa aplicação referenciará dados em dois AIEs simples e possuirá 32 funções transacionais, das quais 18 serão EEs de complexidade baixa; 8 serão CEs de complexidade média; e 6 serão SEs complexas. O fator de ajuste será igual a 1,00 e não serão necessárias funções de conversão de dados.
Julgue o item abaixo, relativo à situação hipotética apresentada.
Na hipótese em questão, o tamanho funcional do projeto de novo desenvolvimento será de 239 pontos de função.Considere a seguinte situação hipotética.
Em uma tela de consulta existem três combo boxes de filtros. Duas delas são carregadas a partir da simples leitura de informações de arquivos lógicos classificados como AIEs da aplicação (combo de profissões, carregada a partir do AIE profissões e combo de cargos na organização, carregada a partir do AIE de cargos da organização). Uma delas é carregada a partir de uma tabela fixa não mantida por processos elementares da aplicação-combo de valor máximo de salário (valor numérico em R$). Os valores são lidos somente na tabela fixa. A partir dessa situação, ao se escolherem os dados das combo boxes e clicar-se a t...
Considere as atividades a seguir:
1. Identificar incidente.
2. Registrar incidente.
3. Categorizar incidente.
4. Priorizar incidente.
5. Diagnosticar inicialmente.
6. Investigar e diagnosticar.
7. Documentar.
8. Alocar recursos.
9. Resolver e recuperar.
10. Otimizar solução.
11. Fechar incidente.
Fazem parte do grupo de atividades do Gerenciamento de Incidentes APENAS as atividades 1, 2, 3, 4, 5,
Considere as perguntas a seguir:
1. Quem requisitou a mudança?
2. Qual é a razão para a mudança?
3. Qual é o retorno requerido para a mudança?
4. Quais são os riscos envolvidos na mudança?
5. Que recursos são requeridos para entregar a mudança?
6. Quem será beneficiado pela mudança?
7. Quem é o responsável por construir, testar e implementar a mudança?
8. Qual é o relacionamento entre esta e outras mudanças?
Para a realização de uma análise de impacto precisa da mudança, as questões que devem ser respondidas para todas as mudanças são APENAS as questões 1, 2,

Segundo o texto,
Com relação às ferramentas CASE (Computer Aided Software Engineering), julgue os itens que se seguem.
O CSV (comma separated values), uma das ferramentas utilizadas no desenvolvimento de programas CASE, permite controlar a troca de arquivos por versão, sendo útil para se controlar versões de arquivos durante seu desenvolvimento.
Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
É necessário que as partes interessadas da organização confiem na capacidade de ela sobreviver a interrupções. Na figura, o elemento responsável por garantir essa confiança é representado por V.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
Na parte 2 da figura, o elemento B corresponde aos resultados da continuidade de negócios que atendem aos requisitos e às expectativas iniciais das partes interessadas, como, por exemplo, a continuidade de negócios gerenciada.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
É fundamental, para que o processo de GCN seja corretamente introduzido na organização e se estabeleça como parte de sua cultura, a participação da alta direção. Na figura em apreço, a participação da alta direção corresponde à gestão do programa de GCN.

A partir da figura acima, que ilustra as fases de tempo de um incidente, julgue os próximos itens.
Em alguns casos, a ativação dos planos das fases A, B e C pode ocorrer em rápida sucessão ou simultaneamente.

A partir da figura acima, que ilustra as fases de tempo de um incidente, julgue os próximos itens.
Em organizações pequenas, a responsabilidade pelas fases A e B pode ser atribuída um único indivíduo.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
O período máximo de interrupção tolerável da atividade crítica é indicado, na figura, por IV.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
O elemento A da parte 2 da figura ilustra a possibilidade de que, em um sistema de gestão de continuidade de negócios (SGCN), a entrada corresponda às necessidades da continuidade de negócios e às expectativas das partes interessadas.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
A parte 2 da figura, que representa o ciclo de vida da continuidade de negócios, não pode ser incluída em nenhuma atividade da parte 1 da figura, que representa o modelo PDCA (plan do check act).
Julgue os itens que se seguem, em relação a metodologias de análise, projeto e desenvolvimento de sistemas.
O escopo, a importância e a estimativa de um Sprint do Scrum são definidos pelo product owner.
A respeito de desenvolvimento e manutenção de sistemas, julgue os itens consecutivos.
Denomina-se refatoração a atividade de reestruturação de programas, classes e métodos existentes para adaptá-los a alterações de funcionalidades e requisitos.
Julgue os itens que se seguem, em relação a metodologias de análise, projeto e desenvolvimento de sistemas.
Metodologias de desenvolvimento XP contam com o desenvolvimento orientado a testes, que engloba duas etapas: escrever um teste automatizado e desenvolver um código adequado o suficiente para ter sucesso nesse teste.
Julgue os itens que se seguem, em relação a metodologias de análise, projeto e desenvolvimento de sistemas.
A metodologia Scrum, ágil para gerência de projetos, baseia-se em ciclos de 30 dias, denominados sprints, em que se trabalha para alcançar objetivos bem definidos.
Com relação a testes funcionais e testes de unidades, julgue os próximos itens.
Nos testes de unidade, para se verificar o correto funcionamento dos componentes do sistema, cada um desses componentes é testado de forma independente.
Com relação a testes funcionais e testes de unidades, julgue os próximos itens.
Testes simples, como os realizados em projetos de pequeno porte, não necessitam de planos de teste de sistema, pois não envolvem grandes massas de dados.
Com relação a testes funcionais e testes de unidades, julgue os próximos itens.
O teste de software permite verificar se o sistema está funcionando de acordo com os requisitos definidos, mas não visa garantir que as expectativas do cliente serão atendidas.
Com relação a testes funcionais e testes de unidades, julgue os próximos itens.
A busca de erros resultantes das interações não previstas entre componentes de um sistema constitui objetivo dos testes de sistema ou testes funcionais.
Supondo que um sistema tenha sido desenvolvido e documentado de acordo com os conceitos da análise e do projeto orientado a objetos e tenha sido utilizada, como ferramenta para modelagem, a UML (Unified Modeling Language), versão 2.0, julgue os próximos itens.
Considerando-se que um anexo faz parte de apenas um requerimento e que um requerimento pode não apresentar nenhum anexo ou apresentar vários, é correto utilizar um relacionamento do tipo composição entre as classes “Requerimento” e “Anexo”.
Considerando o desenvolvimento de um projeto de informatização do acompanhamento público de processos jurídicos, julgue os itens a seguir, com relação aos requisitos do sistema de informação.
Por ser inadequada, a utilização de protótipos para a validação dos requisitos não funcionais deve ser descartada.
A direção de uma empresa designou uma equipe de analistas para garantir a qualidade dos sistemas de informação em produção na entidade. Para cumprir suas atribuições, a equipe recorreu a diversas técnicas e metodologias para a avaliação da qualidade do desenvolvimento de software.
Com base nessa situação hipotética, julgue os itens que se seguem.
De acordo com o denominado processo unificado (unified process — UP), a verificação da qualidade do software é de responsabilidade da fase de transição.
A direção de uma empresa designou uma equipe de analistas para garantir a qualidade dos sistemas de informação em produção na entidade. Para cumprir suas atribuições, a equipe recorreu a diversas técnicas e metodologias para a avaliação da qualidade do desenvolvimento de software.
Com base nessa situação hipotética, julgue os itens que se seguem.
O XP (extreme programming) é um método ágil, que preconiza a criação de um caso de teste unitário antes do início da codificação.
Supondo que um sistema tenha sido desenvolvido e documentado de acordo com os conceitos da análise e do projeto orientado a objetos e tenha sido utilizada, como ferramenta para modelagem, a UML (Unified Modeling Language), versão 2.0, julgue os próximos itens.
O padrão de projeto conhecido como façade é indicado para a definição de uma interface de nível mais alto que torne mais fácil a comunicação entre os subsistemas de um sistema complexo.
Supondo que um sistema tenha sido desenvolvido e documentado de acordo com os conceitos da análise e do projeto orientado a objetos e tenha sido utilizada, como ferramenta para modelagem, a UML (Unified Modeling Language), versão 2.0, julgue os próximos itens.
Considere um sistema de gerenciamento de documentos em que um diagrama da UML represente o caso de uso denominado “protocolar requerimento” e o caso de uso “protocolar retificação de requerimento”. Nessa situação, a representação mais adequada é a que consiste em inserir um ponto de extensão no segundo caso de uso, a partir do qual ele será estendido pelo comportamento do primeiro.
Acerca de teste de software, julgue os itens seguintes.
Em teste funcional, o conjunto de valores de entrada válidos pode ser reduzido por meio de partição em classes de equivalência, o que torna a quantidade de dados de entrada finita.
Acerca de teste de software, julgue os itens seguintes.
A matriz de estímulos e estados é uma técnica que, uma vez aplicada em testes funcionais, estimula que uma quantidade maior de combinações seja testada.
Um projeto de desenvolvimento possui 7 entradas externas (external inputs - EI) de alta complexidade, 15 EI de complexidade moderada e 12 EI de baixa complexidade. Esse mesmo projeto também possui 8 pesquisas externas (external queries - EQ) de alta complexidade, 19 EQ de complexidade moderada e 3 EQ de complexidade baixa, além de 5 arquivos lógicos internos (internal logical files - ILF) de alta complexidade, 3 ILF de complexidade mediana e 6 ILF de complexidade baixa. Para fins de conversão, 4 EI de complexidade mediana foram incluídos no projeto.
Com base no texto acima, julgue os itens seguintes.
A medição de função de dados e a medição de funções de transação são etapas do processo de contagem...
Acerca do processo de desenvolvimento de software, julgue os itens subsequentes.
A disciplina Modelagem de Negócio do RUP descreve como elaborar o modelo de negócio da organização para a qual o sistema será construído. Tal modelo compreende o modelo de casos de uso de negócio e um modelo de objetos de negócio.
Acerca do processo de desenvolvimento de software, julgue os itens subsequentes.
Uma sprint do Scrum tem duração prevista de 2 meses.
Um projeto de desenvolvimento possui 7 entradas externas (external inputs - EI) de alta complexidade, 15 EI de complexidade moderada e 12 EI de baixa complexidade. Esse mesmo projeto também possui 8 pesquisas externas (external queries - EQ) de alta complexidade, 19 EQ de complexidade moderada e 3 EQ de complexidade baixa, além de 5 arquivos lógicos internos (internal logical files - ILF) de alta complexidade, 3 ILF de complexidade mediana e 6 ILF de complexidade baixa. Para fins de conversão, 4 EI de complexidade mediana foram incluídos no projeto.
Com base no texto acima, julgue os itens seguintes.
Diferentemente do EIF (external input file), o ILF é mantido pela aplicação alvo da medição.
Um projeto de desenvolvimento possui 7 entradas externas (external inputs - EI) de alta complexidade, 15 EI de complexidade moderada e 12 EI de baixa complexidade. Esse mesmo projeto também possui 8 pesquisas externas (external queries - EQ) de alta complexidade, 19 EQ de complexidade moderada e 3 EQ de complexidade baixa, além de 5 arquivos lógicos internos (internal logical files - ILF) de alta complexidade, 3 ILF de complexidade mediana e 6 ILF de complexidade baixa. Para fins de conversão, 4 EI de complexidade mediana foram incluídos no projeto.
Com base no texto acima, julgue os itens seguintes.
Os elementos necessários para a implementação, revelados na fase de requisitos técnicos, são essenc...
Julgue os itens a seguir, que tratam das disciplinas de implementação, teste e distribuição.
Os testes funcionais são caracterizados pelo uso do sistema conforme o seu usuário regular o faria.
Julgue os itens a seguir, que tratam das disciplinas de implementação, teste e distribuição.
A integração contínua é uma técnica de alto impacto no levantamento de requisitos.
Acerca da reengenharia e da engenharia direta de sistemas, julgue os itens subsequentes.
Como regra geral, não se deve tentar reestruturar um sistema com o uso da reengenharia se a abordagem inicial do sistema legado for funcional e a versão melhorada desejada for orientada a objetos.
Acerca da reengenharia e da engenharia direta de sistemas, julgue os itens subsequentes.
Reestruturação de software é uma atividade do processo de reengenharia de software voltada para a modificação da arquitetura global do programa, cujo objetivo consiste em tornar mais fácil o entendimento, os testes e a manutenção dos software.
A respeito de metodologias de desenvolvimento de sistemas e suas técnicas, julgue os itens subsecutivos.
Por suas características, as metodologias ágeis de desenvolvimento não se aplicam aos sistemas de grande porte, que são elaborados por equipes numerosas que trabalham em locais e horários diferentes.
A respeito de metodologias de desenvolvimento de sistemas e suas técnicas, julgue os itens subsecutivos.
Na análise estruturada de sistemas, o fato de o analista verificar que é indispensável representar as relações entre terminadores (entidades externas) indica que as entidades não são realmente externas, mas partes do sistema, e devem ser modeladas como processos.
Atualmente, há uma tecnologia empregada na arquitetura dos melhores microcomputadores, com características descritas a seguir. Observe.
I. Permite que um processador atue como se fossem dois processadores físicos e, assim, engane os sistemas operacionais e outros programas, levando-os a crer que existam fisicamente dois processadores trabalhando. Por exemplo, ao apresentar imagens e sons em um sistema comum, é necessário compartilhar a CPU entre a descompactação das imagens e o processamento dos sons.
II. O sistema operacional pensa que existem dois processadores e despacha a descompactação para um e o processamento de som para o outro e o usuário tem seu sistema respondendo com agilidade. Como consequência, obtém-se maior rapidez do que ficar compartilhando...
Um processo de desenvolvimento de software provê uma base para a produção organizada de software, usando uma coleção de técnicas e notações pré-definidas. O desenvolvimento de software apresenta uma sequência de etapas bem definidas, cada uma com uma finalidade, entrada e saída distintas. Nesse processo, duas etapas são sintetizadas a seguir. Observe.
I. Tem por objetivo a especificação de requisitos construindo modelos. É necessário compreender um problema, antes de experimentar uma solução.
II. Tem por objetivo o desenvolvimento e ajuste dos modelos do mundo real da análise, de modo que sejam passíveis de ser implementados no computador. É necessário determinar métodos para realizar as operações.
As duas etapas descritas são denominadas, respectivam...
Observe um modelo de ciclo de vida para desenvolvimento de sistemas. Nessa abordagem, o desenvolvimento do produto de software é dividido em ciclos, sendo identificadas em cada ciclo, as fases de análise, projeto, implementação e testes.

Este modelo é conhecido como ciclo de vida
Observe uma ferramenta empregada no desenvolvimento orientado a objetos, que tem por objetivo auxiliar a comunicação entre os analistas e o cliente e descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário.

Tal ferramenta é conhecida como diagrama de casos de
No desenvolvimento de um sistema informatizado, participam diversos profissionais, cada um realizando uma função específica ao cargo. Nesse sentido, analise.
I. Implementar o sistema.
II. Coordenar as atividades necessárias à construção do sistema.
III. Especificar soluções para os problemas resultantes da análise.
IV. Entender as necessidades dos clientes e repassar esse entendimento aos desenvolvedores do sistema.
As alternativas I, II, III e IV estão relacionadas às atribuições e responsabilidades inerentes, respectivamente, aos seguintes cargos/funções
Observe a figura, que mostra uma ferramenta empregada no desenvolvimento orientado a objetos, utilizada na construção do modelo do sistema desde o nível de análise até o de especificação. De todos, é o mais rico em notação.

Essa ferramenta é conhecida como Diagrama de
O desenvolvimento de software é uma atividade que apresenta dificuldades, ligada ao entendimento do problema. Design Patterns surgiram na busca de soluções para as dificuldades, tornando-se um mecanismo eficiente no compartilhamento de conhecimento entre os desenvolvedores. Gamma propõe um modo de categorização dos DESIGN PATTERNS, definindo famílias de padrões relacionados, descritos a seguir.
I. Abrange a configuração e inicialização de objetos e classes.
II. Lida com as interfaces e a implementação das classes e dos objetos.
III. Lida com as interações dinâmicas entre grupos de classes e objetos.
Essas famílias são denominadas, respectivamente,
Tendo por foco o ambiente de desenvolvimento Delphi, observe o código em Object Pascal.

Observe a figura, que se refere à arquitetura em alto nível do JavaServer Faces (JSF 2.0).

Um dos módulos representa a lógica do negócio que controla, inclusive, a navegação entre páginas, enquanto que outro é responsável por exibir um componente e traduzir uma entrada de valor realizada por um usuário em componente. Esses módulos são, respectivamente,
Durante o desenvolvimento de um software, é comum a realização de testes, com o objetivo de analisar e concluir se o software está sendo desenvolvido em conformidade com as especificações. Nesse contexto, observe as afirmativas a seguir, estabelecidas por Boehm.
I. Estamos construindo o produto correto?
II. Estamos construindo o produto corretamente?
Essas afirmativas estão relacionadas, respectivamente, aos conceitos de
Observe a figura, que ilustra o modelo de um sistema em teste.

No modelo, o testador fornece as entradas para o componente ou o sistema e examina as saídas correspondentes. Se as saídas não forem as previstas, o teste detectou um problema com o software. Este teste é conhecido como teste de
Observe a figura, que representa uma ferramenta de processo, conhecida como Ciclo de Vida de Sistema. Devido ao encadeamento de uma fase com outra, esse modelo é conhecido como cascata. Observe.

Um das fases prevê a execução de atividades que envolvem a identificação e a descrição das abstrações fundamentais do sistema de software e suas relações e o estabelecimento de uma arquitetura geral para o sistema como um todo. Essa fase denomina-se
Observe a figura, relacionada às metodologias de desenvolvimento, com particular enfoque aos requisitos e especificação de sistemas.

Uma das fases é direcionada a verificação dos requisitos em relação ao realismo, consistência e abrangência. Durante esse processo, erros no documento de requisito são inevitavelmente descobertos. Devem, então, ser feitas as modificações para corrigir os problemas. Essa fase denominase
O termo Orientado a Objetos (OO) tem por significado a organização de um software como uma coleção de objetos distintos que incorporam a estrutura de dados e comportamento. Na metodologia OO são usados três modelos para descrever um sistema de diferentes pontos de vista. Observe.
I. Descreve a estrutura estática dos objetos de um sistema e seus relacionamentos.
II. Descreve os aspectos de um objeto que mudam com o tempo.
III. Descreve como os objetos em um sistema cooperam para conseguir resultados mais amplos.
I, II e III Implementam diagramas e gráficos caracterizados, respectivamente, nos modelos de
A Análise e Projeto Orientado a Objetos oferece suporte a um recurso que apresenta as características listadas a seguir.
I. Separa os aspectos externos de um objeto, que são acessíveis a outros objetos, dos detalhes internos da implementação, que estão escondidos de outros objetos.
II. Evita que partes de um programa se tornem tão interdependentes que uma pequena mudança tenha grandes efeitos em cascata.
III. Pode-se mudar a implementação de um objeto sem afetar as aplicações que o utilizam.
Esse recurso denomina-se
Web Services fornece um meio padrão de interoperabilidade entre diferentes aplicações de software, executando em uma variedade de plataformas e/ou frameworks. Tem como um dos objetivos prover a conversão das aplicações na versão Web. A comunicação é realizada por meio de protocolos abertos. Por padrão, Web Services estabelece
uma linguagem projetada para transportar e armazenar dados, com foco direcionado para a essência do dado.
um protocolo que permite aos aplicativos trocarem informações sobre HTTP.
A linguagem e o protocolo são, respectivamente,
O desenvolvimento de um sistema de software complexo demanda que seus desenvolvedores tenham a possibilidade de examinar e estudar esse sistema a partir de diversas perspectivas. O uso da UML sugere que um sistema pode ser descrito por meio de cinco visões independentes do sistema. Duas dessas visões são detalhadas a seguir. Observe.
I. Descreve o sistema de um ponto de vista externo como um conjunto de interações entre o sistema e os agentes externos do sistema.
II. Enfatiza as características de concorrência e paralelismo, sincronização e desempenho do sistema.
As duas visões detalhadas são conhecidas, respectivamente, por visões de
Uma das métricas utilizadas para a medição da evolução de software é a de pontos de função. Essa métrica utiliza a contagem de grandezas que procuram representar o grau de evolução de um software.
Assinale a alternativa que contém somente tais grandezas.
Por meio do SCCM 2007, as sentenças a seguir expressam as tarefas que podem ser executadas:
I. relatório de status de cliente.
II. gerenciamento de atualizações.
III. distribuição de softwares.
IV. proteção de acesso à rede.
Está correto o contido em
NÃO representa uma notação para especificação de concorrência em um programa
A estrutura de decomposição do trabalho fornece uma referência para a atribuição de tamanho, esforço, cronograma e responsabilidades e é utilizada como uma estrutura subjacente para planejar, organizar e controlar o trabalho executado no projeto. Esta estrutura de decomposição pode ser:
A escolha de um modelo é fortemente dependente das características do projeto. Os principais modelos de ciclo de vida podem ser agrupados em três categorias principais:
O ponto de partida para o planejamento do projeto é o
No Scrum os projetos são divididos em ciclos chamados de
São características gerais de sistema utilizadas para cálculo do fator de ajuste:
Assinale a opção correta.
O Plone possui os seguintes papéis de membros:
Segundo o Modelo de Acessibilidade do Governo Eletrônico (e-MAG), os passos para se desenvolver um sítio acessível são:
Uma das ferramentas oferecidas pelo Plone é:
Existem duas vias para criar um tema personalizado para Plone:
Segundo o Modelo de Acessibilidade do Governo Eletrônico (e-MAG) os elementos que devem estar em todas as páginas do Governo Federal são:
Julgue os itens a seguir, referentes a testes de software.
De modo geral, o teste de release é um processo de teste do tipo caixa-branca em que as funcionalidades são verificadas e validadas mediante a avaliação interna dos módulos.
Julgue os itens a seguir, referentes a testes de software.
No teste de integração, verificam-se o funcionamento em conjunto dos componentes do sistema, se são chamados corretamente e se a transferência de dados acontece no tempo correto, por meio de suas interfaces.
Julgue os itens seguintes, relativos ao processo unificado de desenvolvimento de software.
No iRUP, o marco das fases de iniciação, elaboração, construção e transição são, respectivamente, objetivo do ciclo de vida, arquitetura do ciclo de vida, capacidade operacional inicial e release do produto.
Julgue os itens seguintes, relativos ao processo unificado de desenvolvimento de software.
Na disciplina de testes, a implementação de testes, a execução do conjunto de testes e a análise das falhas de testes são atividades de responsabilidade do analista de testes.
Julgue os itens seguintes, relativos ao processo unificado de desenvolvimento de software.
De acordo com a perspectiva de gerenciamento, o ciclo de vida de software do iRUP (IBM Rational Unified Process) divide-se em nove disciplinas sequenciais, sendo cada disciplina concluída por um artefato principal e consistida em um intervalo de tempo entre dois marcos principais, de modo que, ao final de cada ciclo, tem-se uma versão do produto.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
Na APF, o tamanho de cada função de transação é determinado utilizando-se o tipo e a complexidade funcional. Os valores dos tipos EE, SE e CE para complexidade baixa são, respectivamente, 3, 4 e 3.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
Na APF, o tamanho de cada função de dados é determinado utilizando-se o tipo e a complexidade funcional. Os valores dos tipos ALI e AIE para complexidade alta são, respectivamente, 15 e 10.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
A análise de pontos de função (APF) pode ser empregada para medir o tamanho de um produto de software, quantificando as tarefas e serviços (funcionalidades) que o software fornece ao usuário, primordialmente com base no projeto lógico, a fim de oferecer suporte à análise de qualidade e produtividade.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
De acordo com os princípios da engenharia de software relacionados à independência funcional, os algoritmos devem ser construídos por módulos visando unicamente ao alto acoplamento e à baixa coesão, caso a interface entre os módulos dê-se pela passagem de dados.
Acerca de engenharia de requisitos de software, coesão, acoplamento e medição e estimativas de projetos de software, julgue os próximos itens.
A engenharia de requisitos demonstrada na forma de espiral compõe-se de três fases: elicitação de requisitos (compreensão de requisitos funcionais e de usuário), especificação de requisitos (requisitos de usuário e de sistema) e validação de requisitos (estudo de viabilidade, prototipação e revisão).
Com referência aos padrões de projetos de software, julgue os itens seguintes.
O padrão bridge, além de converter a interface de uma classe existente em outra interface esperada pelos clientes, permite que algumas classes com interfaces diferentes funcionem conjuntamente.
A documentação da arquitetura de software de sistema facilita a comunicação entre os participantes do desenvolvimento do sistema. A respeito das práticas de arquitetura de software, julgue os itens a seguir.
Ao refatorar um código, altera-se a funcionalidade do sistema.
Acerca de análise e projeto de sistemas, julgue os próximos itens.
O diagrama de casos de uso é utilizado para mostrar o fluxo de trabalho, detalhando as decisões do caminho tomado durante a execução das tarefas.
Julgue os itens consecutivos, relativos à engenharia de software.
De acordo com a análise de pontos de função, um relatório que apresenta informações ao usuário por meio de uma simples recuperação de dados é considerado uma consulta externa.
Julgue os itens consecutivos, relativos à engenharia de software.
A fronteira entre aplicações para efeito de contagem de pontos de função é definida de acordo com a tecnologia aplicada.
Julgue os seguintes itens, acerca de análise e desenvolvimento de software.
A análise de requisitos de um software envolve as atividades de elicitação, análise e registro dos requisitos.
No que se refere às metodologias de análise de sistemas, assinale a opção correta.
Uma das técnicas para teste de software mais conhecida consiste em avaliar, exclusivamente, o comportamento externo do componente de software, em que os dados de entrada são fornecidos, o teste é executado e o resultado obtido é comparado a um resultado esperado, previamente conhecido. Detalhes de implementação não são considerados e os casos de teste são todos derivados da especificação.
Esse tipo de teste é conhecido como testeEm um sistema com multiprogramação, vários processos podem competir por um conjunto finito de recursos presentes no sistema, como, por exemplo, o acesso a regiões da memória ou dispositivos de entrada e saída (E/S). Quando um processo X requisita um acesso a um determinado recurso e esse se encontra ocupado ou sendo utilizado por um processo Y de forma exclusiva, o sistema operacional coloca o requisitante em estado de espera.
Se o processo Y, por sua vez, também requisitar um recurso que esteja de posse do processo X de forma exclusiva, ambos entrarão em um estado conhecido pelo nome deUm Padrão de Projeto de Software ou Padrão de Desenho de Software, também muito conhecido pelo termo original em inglês Design Pattern, descreve uma solução geral reutilizável para um problema recorrente no desenvolvimento de sistemas de software.
A descrição de um padrão de projeto deve conterNos sistemas distribuídos como sistema de três camadas, todo desenvolvimento é orientado à produção de 3 módulos (ou camadas) independentes, com interligações comunicacionais bem determinadas.
Esses módulos são as camadas de Lógica de Negócio, de Acesso a Dados e deInicialmente, aplicações www utilizavam apenas páginas estáticas previamente armazenadas e estruturadas segundo regras de linguagens de marcação como o HTML. Com o passar do tempo, as páginas puderam passar a ser geradas dinamicamente, com base em algum processamento realizado no servidor. Também se tornou possível incrementar as tecnologias e a capacidade de processamento no ambiente dos clientes. Linguagens de script, por exemplo, puderam passar a ser embutidas nas páginas e executadas no ambiente do cliente, em seu navegador. Outra forma mais independente de dotar o cliente de um poder de processamento é permitir que ele possa executar pequenos trechos de código em linguagens de programação como Java, por exemplo. O navegador pode receber esses trechos de ...
No contexto de avaliação de interfaces de usuário, o conceito de usabilidade permite avaliar a qualidade de um sistema com relação a fatores que os projetistas definem como sendo prioritários ao sistema.
Existem vários fatores envolvidos no conceito de usabilidade, EXCETO aAo implantar um sistema de ERP, uma empresa pode auferir inúmeras vantagens, EXCETO a
Uma característica adequada a um ciclo de vida de desenvolvimento de aplicações ERP, cujos sistemas são geralmente desenvolvidos pela adaptação de pacotes de terceiros é que
Arquiteturas multicamadas buscam resolver uma série de problemas, EXCETO o(a)
O processo que determina se as especificações dos requisitos são consistentes com suas definições é chamado de Validação dos Requisitos. Dentre as técnicas automatizadas usadas nesse processo, citam-se os(as)
Uma das responsabilidades de um Barramento de Serviços Corporativos (ESB) é redirecionar mensagens de uma localização ou ponto terminal (endpoint) para outro. Qual tecnologia pode ser usada, em conjunto com um ESB, para definir políticas para o redirecionamento de mensagens?
Processos organizacionais dividem-se em três categorias: processos de governança, processos de gerenciamento e processos operacionais.
Um exemplo de processo operacional é o(a)A modelagem do processo de negócios atual inclui várias etapas, EXCETO
Qual fase do processo unificado tem por objetivo implantar o sistema no ambiente dos usuários que irão operá-lo?
Um dos importantes artefatos que devem ser criados como parte de um processo de desenvolvimento de software baseado no UP (Processo Unificado) tem por objetivo registrar as necessidades dos usuários e das partes interessadas em um sistema, além das características de alto nível do mesmo.
Tal artefato se chamaUm dos fatores de qualidade das decisões baseadas em informações obtidas em Sistemas de Informação é a qualidade da própria informação. Alguns autores classificam os atributos das informações em três dimensões: conteúdo, tempo e forma.
Exemplos de atributos dessas dimensões são, respectivamente,Um padrão de projeto do catálogo GoF (Gang of Four) é o Template Method, cuja finalidade é
Em uma empresa eficiente e eficaz na condução de seus processos, o departamento X usa sistemas de apoio à decisão, banco de dados de clientes, automação de vendas, sistemas empresa-a-consumidor na web e, como instrumento de diferencial competitivo, o Software de Gestão de Relacionamento com o Cliente.
A utilização pelo departamento X desses recursos e sistemas de informação o caracteriza como um departamento deO proprietário de uma pequena distribuidora de material de limpeza comprou um sistema para registrar os pedidos e os pagamentos de seus clientes. Diariamente, o software gera os boletos de cobrança e, mensalmente, um relatório de movimento de caixa.
Considerando o nível de complexidade e a forma de utilização, esse sistema deve ser classificado como um sistemaNa modelagem de sistemas, um dos dois componentes do modelo essencial é o modelo ambiental que define
A maioria dos softwares de redes de computadores está organizada em camadas que se sobrepõem umas às outras.
Embora a função específica dessas camadas difira de uma rede para a outra, o objetivo geral de cada camada, dentro dessa arquitetura, éUm processo de software é um conjunto de atividades relacionadas que levam à produção de um produto de software. Existem muitos processos de software diferentes, mas todos devem incluir quatro atividades fundamentais: especificação, projeto e implementação, validação e
Em um diagrama de classes na linguagem UML, os atributos da classe podem ter diferentes tipos de visibilidade. Os símbolos +, −, #, e ~ determinam a visibilidade destes atributos, respectivamente, como
A descoberta de requisitos do sistema é o processo de reunir informações sobre o sistema requerido e sobre sistemas existentes. Sobre essa fase, considere:
I. Diagramas de Casos de Uso são utilizados na fase de descoberta de requisitos e identificam as interações individuais entre o sistema e seus usuários ou outros sistemas.
II. Os cenários podem ser particularmente úteis para adicionar detalhes a uma descrição geral de requisitos. Cada cenário geralmente cobre um pequeno número de interações possíveis.
III. Durante as entrevistas com os envolvidos no sistema (stakeholders), a equipe responsável pelo levantamento de requisitos levanta questões sobre o sistema atual. Essas entrevistas podem ser de dois ti...
Na UML 2.0, há diversos tipos de dependência predefinidos. Dentre eles, há os tipos Vínculo e Abstração, cujos estereótipos são, respectivamente,
Considere o seguinte diagrama de classes elaborado com a UML 2.0.

Na figura, o texto “abc” está representando um (a)
Sobre o Diagrama de Contexto utilizado na análise estruturada, é correto afirmar que
A análise estruturada utiliza como uma de suas ferramentas o Diagrama de Fluxo de Dados. Considere os seguintes elementos de um Diagrama de Fluxo de Dados.

Esses elementos representam, respectivamente,
No projeto de sistemas, a arquitetura de software reveste-se de uma grande importância. Há diversos estilos arquiteturais, dentre os quais podem-se citar:
Uma das formas utilizadas para a modelagem de sistemas consiste na elaboração de máquinas de estado, sobre as quais pode-se afirmar que
Na Engenharia de Software, uma atividade de suma importância é a especificação de requisitos de software que inclui a etapa do estudo de viabilidade. Considere as seguintes possíveis questões a serem abordadas por esse estudo de viabilidade relativo a um novo sistema:
I. se o novo sistema enquadra-se na política geral da empresa;
II. se há tecnologia suficiente para a implementação do novo sistema;
III. se o custo e prazo estão adequados às restrições da empresa.
Sobre as afirmações, pode-se dizer que de fato representam questões relacionadas ao estudo de viabilidade o contido em
Ao criar uma nova versão de um software , a recomendação é aplicar todos os casos de testes aplicados nas versões anteriores de forma a garantir que as alterações realizadas não introduziram bugs na aplicação. Essa técnica de testes é chamada:
O Diagrama UML que procura identificar os atores (usuários, sistemas, hardware etc) que irão utilizar de alguma forma o software a ser desenvolvido é:
Acerca do modelo de classes representado abaixo, é correto afirmar:

A figura abaixo representa o diagrama UML denominado:

A imagem abaixo representa um modelo linear de gerenciamento de processo de software em que cada fase deve ser completada antes que a próxima possa ser iniciada. Esse modelo é chamado de:

A Unified Modeling Language (UML) é uma linguagem de modelagem não proprietária de terceira geração. Um dos principais objetivos da UML é proporcionar a maior visualização lógica do desenvolvimento de sistemas de informação, e, para isso, utiliza em sua estrutura de diagramas comportamentais os seguintes diagramas:
Na literatura de engenharia de software, além dos padrões GRASP, é comum classificar os padrões de projeto em 3 tipos: padrões de criação, padrões estruturais e padrões.
Sobre teste de software, é incorreto afirmar:
Qual opção não contém um diagrama de estrutura da linguagem UML?
Qual opção não é um exemplo de metodologia ágil?
Enumere a segunda coluna de acordo com a primeira, associando a representação gráfica dos relacionamentos do diagrama de classes UML ao seu respectivo nome.

A sequência correta, de cima para baixo, está na opção
A respeito de metodologias de desenvolvimento de sistemas e suas técnicas, julgue os itens subsecutivos.
Caso seja empregada análise orientada a objetos de um software para atender a uma imobiliária, a locação de um imóvel que atenda às necessidades dessa imobiliária faz parte do modelo de domínio desse sistema.
Com relação às atividades da gerência de projeto de software, julgue os próximos itens.
Para projetos de software compostos por código reutilizado, o modelo de estimativa COCOMO II.2000 requer informações sobre o tamanho total das linhas de código do sistema em desenvolvimento.
Acerca da reengenharia e da engenharia direta de sistemas, julgue os itens subsequentes.
Na manutenção preventiva por refatoração em determinado software, novas funcionalidades devem ser adicionadas para diminuir sua degradação.

Analise a figura abaixo e assinale a alternativa correta.

Observe a figura abaixo.

Sobre a modelagem de software é incorreto afirmar.
Na fase de levantamentos de requisitos, deve ser levados em consideração dois tipos, são eles:
Qual a principal finalidade do digrama de atividades?
É um diagrama comportamental que se preocupa com a ordem temporal em que as mensagens são trocadas entre os objetos envolvidos em um determinado processo. Trata-se de:
A UML surgiu da união de três métodos, quais são eles?
A UML é utilizada principalmente para:
No diagrama de sequência um ator é representado por um:
É considerada uma ferramenta de Integração Contínua
Assinale a opção que não consiste em um teste tipo Caixa-Branca.
Este modelo de desenvolvimento de sistemas é um gerador de modelo de processos guiado por risco usado para guiar a engenharia de sistemas intensivos em software com vários interessados concorrentes. Ele tem duas principais características distintas, a primeira é uma abordagem cíclica que diminui os riscos de implementação e a outra é um conjunto de marcos e ancoragem que garante o comprometimento dos interessados. O texto descreve sobre qual modelo de desenvolvimento de sistemas?
Em relação à UML qual dos itens abaixo está CORRETO.
As Relações entre um caso de uso complexo e casos de usos mais simples, que o compõem, podem ser:
Esta abordagem de teste é comumente usada quando produtos de software estão sendo desenvolvidos. É projetado como mecanismo de marca-passo para projetos de prazo crítico, permitindo à equipe de software avaliar seu projeto em bases frequentes. Deve exercitar o sistema inteiro de ponta a ponta, não precisa ser exaustivo, mas deve ser capaz de expor problemas principais. Deve ser suficientemente rigoroso para que, se a construção passar, você possa assumir que ela é suficientemente estável para ser testada mais rigorosamente.
O texto descreve qual dos seguintes tipos de teste?
Sobre o conceito de requisitos de software, é correto afirmar:
Qual dos conceitos abaixo NÃO está diretamente relacionado com o termo "2-phase commit"?

Qual ferramenta NÃO é adequada à descrição dos requisitos de um sistema de informação?

Qual opção está em DESACORDO com os princípios que norteiam os métodos ágeis de desenvolvimento de software?
São técnicas de teste de software classificadas como Teste Caixa-Branca, EXCETO o teste de
O teste de um componente de software é classificado como caixa-preta quando
Uma ferramenta muito usada na análise estruturada de sistemas é o Diagrama de Fluxo de Dados. Em sua notação, quatro símbolos são utilizados. Um desses símbolos representa os processos e é denominado
O gerente do projeto de desenvolvimento de um novo website de uma empresa afirma ao patrocinador do projeto que entrevistas, dinâmicas de grupo, protótipos e oficinas são ferramentas e técnicas do processo de
Para obter estimativas de desenvolvimento de um determinado sistema, foi utilizada a análise por pontos de função.
Dado: Fator de Ajuste = 1,21
Qual a soma das características gerais do sistema?
No desenvolvimento de um sistema corporativo, cujo processo é baseado no RUP (Rational Unified Process), a capacitação dos usuários ocorre na fase de
O processo de desenvolvimento em cascata é um exemplo de processo dirigido a planos, pois, em princípio, é necessário planejar e programar todas as atividades do processo antes de começar a trabalhar nelas. São exemplos de estágios desse modelo:
A engenharia de software baseada em reuso é uma estratégia da engenharia em que o processo de desenvolvimento é orientado para o reuso de softwares existentes. Dentre os benefícios do reuso de software, é INCORRETO afirmar:
Durante a fase inicial da modelagem de dados em um sistema de gerenciamento de banco de dados, é necessário partir dos problemas ou requisitos dos usuários até chegar a um modelo de dados que suporte tais necessidades. Durante essa fase são construídos diagramas que mostram a interação do usuário com a parte do sistema em análise. Tais diagramas, feitos em linguagem UML, são os diagramas de
Com relação à característica dos componentes na engenharia de software baseada em componentes (CBSE − componentbased software engineering), considere:
I. A padronização de componentes significa que um componente usado em um processo CBSE precisa obedecer a um modelo de componentes padrão. Esse modelo pode definir as interfaces de componentes, metadados de componente, documentação, composição e implantação.
II. Um componente deve ser independente, deve ser possível compor e implantá-lo sem precisar usar outros componentes específicos.
III. Para um componente ser composto, todas as interações externas devem ter lugar por meio de interfaces privadas e restritas. Além disso, ele deve proporcionar acesso...
Testes de software são destinados a mostrar que um programa atende a seus requisitos e, na descoberta de possíveis erros, onde o software se comporta de maneira incorreta. Testes baseados em requisitos são
Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de arquivos ao longo de suas alterações, mantendo, por exemplo, um histórico de datas, horários, número da versão e o usuário responsável pela alteração. Atualmente, existem diversas ferramentas capazes de efetuar este tipo de controle, dentre elas, o sistema de controle:
Sobre Programação Orientada a Objetos e UML, considere:
I. Os diagramas de classe são usados no desenvolvimento de um modelo de sistema orientado a objetos para mostrar as classes de um sistema e as associações entre essas classes.
II. A UML tem um tipo específico de associação para denotar a generalização. Em uma generalização, os atributos e operações associados com as classes de nível alto (superclasses) também estão associados com as de nível baixo (subclasses).
III. A UML fornece um tipo especial de associação entre classes chamada agregação, que significa que um objeto (todo) é composto de outros objetos (as partes).
IV. Os modelos comportamentais descrevem o modelo estático d...
Os requisitos não funcionais surgem por meio das necessidades dos usuários, como restrições de orçamento, políticas organizacionais ou mesmo por fatores externos, como regulamentos de segurança e legislações de privacidade. Dentre a classificação dos requisitos não funcionais estão os requisitos de produto, os quais
A maioria das aplicações web tem algumas funcionalidades (por exemplo, segurança), que são aplicáveis a todas as requisições da aplicação. Para adicionar essa funcionalidade separadamente para cada requisição da aplicação seria demorado, propenso a erros e difícil de manter. Para resolver esse problema pode ser utilizado o design pattern
O componente Controller do MVC:
Em relação a Qualidade e Teste de Software, quando um produto é previamente testado e enviado para uma nova avaliação, considere:
I. Todas as partes alteradas nos documentos, funcionalidades e informações devem ser testadas como se fosse um produto novo.
II. Todas as partes inalteradas que sejam influenciadas pelas partes alteradas ou por mudanças em um requerido sistema (de acordo com os conhecimentos específicos do testador) devem ser testadas por amostragem.
III. Todas as outras partes que não foram alteradas ou influenciadas pelas alterações, devem ser testadas como sendo um novo produto.
Está correto o que se afirma em
No contexto de programação ágil XP, um débito técnico é descrito como o
Nos métodos ágeis XP e Scrum, as entregas de partes funcionais do projeto são divididas em ciclos, geralmente compreendidos no período de 1 a 4 semanas. Estes ciclos denominam-se, respectivamente,
Sobre o Plano de Iteração em relação ao Processo Unificado RUP, considere:
I. O plano de iteração único tem a característica de apresentar granulação fina, na qual são detalhadas as fases do projeto, são elas a iteração corrente, a próxima iteração e a iteração de segurança.
II. O plano de iteração é desenvolvido com a utilização de técnicas e ferramentas tradicionais de planejamento (como, por exemplo, diagramas de Gantt).
III. O plano contém datas importantes, como importantes compilações, chegada de componentes de outras organizações e grandes revisões.
Está correto o que se afirma em
O objetivo do Processo de Aquisição, um dos processos relacionados ao ciclo de vida de um software, é o de obter um produto ou serviço que satisfaça a necessidade do adquirente. Um dos resultados esperados deste processo é a
Considere C = comportamental e E = estrutural. Os diagramas de componentes, objetos, comunicação e estrutura composta são, respectivamente, categorizados como
É empregado para a modelagem dos aspectos físicos de um sistema OO. Mostra a configuração dos nós de processamento em tempo de execução e os artefatos que nele existem. Trata-se do diagrama de
Atenção: As questões de números 32 a 34 referem-se à UML 2.0.
Considerando-se os operadores de controle nos diagramas de sequência, o tipo de operador identificado pela tag alt indica
De acordo com Booch, Rumbaugh e Jacobson, a UML é uma linguagem destinada a visualizar, especificar, construir e documentar os artefatos de um sistema complexo de software. A construção de artefatos constitui-se de três blocos: itens, relacionamentos e diagramas. Existem quatro tipos de itens na UML, que são:
Na análise essencial, NÃO é reconhecido como um componente do modelo comportamental:
Considerando a arqui tetura de software convencional, a técnica de teste que avalia o comportamento externo do componente de software , sem considerar o seu comportamento interno, denomina-se:
A figura abaixo representa o diagrama UML denominado:

Suponha que seu cliente tenha solicitado o desenvolvimento de um novo software . O modelo mais adequado para o gerenciamento deste processo de desenvolvimento de software , levando emconta as informações abaixo, é:
o cliente não possui uma visão clara de todos os requisitos da aplicação. o cliente quer avaliar a viabilidade de desenvolvimento da aplicação.
o cliente alocará um usuário-chave no projeto, em tempo integral, a fim de que este possa participar ativamente de todas as fases do projeto.
o cliente gostaria de ter uma versão preliminar do sistema, com base em uma versão inicial dos requisitos, ainda que isto demande um investimento inicial.
O padrão de arquitetura MVC é um modelo de camadas que divide a aplicação em três componentes: Model (modelo), View (visualizador) e Controller (controlador). As funções de cada um destes três componentes são apresentadas abaixo:
I. interpreta eventos de entrada e envia requisições para o modelo de dados; em seguida, processa os dados carregados a partir do modelo e envia para o visualizador.
II. encapsula o acesso aos dados e funções básicas da aplicação, fornecendo ao usuário procedimentos que executam tarefas específicas.
III. exibe para o usuário os dados fornecidos pelo controle e estabelece uma interface para interação entre o usuário e a aplicação.
A associação correta do com...
Considere: é uma disciplina que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a manutenção desse sistema, depois que ele entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade. A definição refere-se

Sobre testes de sistemas, considere:
I. Testes de cenário são úteis pois podem garantir que não restam erros no sistema. Neste ponto diferem dos testes de componentes que apenas garantem a integridade de módulos isolados do sistema, mas não garantem que a totalidade do sistema está isenta de erros.
II. Testes de desenvolvimento incluem testes unitários, nos quais são testados objetos e métodos específicos; testes de componentes, nos quais são testados diversos grupos de objetos; testes de sistema, nos quais são testados sistemas parciais e sistemas completos.
III. Os testes de usuário podem ser divididos em três fases: teste alfa, em que os usuários do software trabalham com a equipe de desenvolvimento par...
Segundo a IFPUG em relação à métrica do software por análise por pontos de função, considere:
I. Análise por pontos de função executa a medição do software determinando a quantidade de funcionalidades que o software fornece ao usuário baseado principalmente na arquitetura lógica.
II. O objetivo da análise por pontos de função é medir as funcionalidades que o usuário requisita e recebe e, também, medir o desenvolvimento e manutenção do software com dependência na implementação utilizada pela empresa.
III. O processo de contagem dos pontos de função deve ser simples o suficiente para minimizar a sobrecarga do processo de medida e consistente dentre os vários projetos e organizações.
E...
Considere:
O objetivo é executar o sistema sob o ponto de vista de seu usuário final, varrendo as funcionalidades em busca de falhas em relação aos objetivos originais. Os testes são executados em condições similares àquelas que um usuário utilizará no seu dia-adia de manipulação do sistema.
A afirmativa refere-se ao teste de
Sobre os conceitos relacionados à modelagem funcional, analise:
I. A modelagem funcional se preocupa com a modelagem das funções que o sistema deverá executar para atender aos anseios dos usuários do sistema.
II. Um Diagrama de Fluxo de Dados (DFDs) é um instrumento para a modelagem de processos, que representa um sistema como uma rede de processos, interligados entre si por fluxos de dados e depósitos de dados.
III. DFDs utilizam quatro símbolos gráficos, visando representar os seguintes componentes: Processos, Fluxos de Dados, Depósitos de Dados e Entidades Externas.
IV. Além dos DFDs, são necessários, para uma completa modelagem das funções, o Dicionário de Dados e uma descrição ...
Sobre o diagrama de classe da UML é correto afirmar:
São técnicas úteis na fase de projeto de software orientado a objetos, EXCETO criar diagramas de
O press release é um dos principais instrumentos utilizados pelas assessorias de comunicação, sendo um dos responsáveis pela comunicação entre o assessorado e a imprensa. Um bom press release NÃO deve
No radiojornalismo, assim como no telejornalismo, do ponto de vista técnico, a expressão background significa
No telejornalismo há vários movimentos de câmera. Ao movimento que se dá no eixo da câmera, sem deslocá-la do seu lugar, tanto de um lado para o outro, como de cima para baixo dá-se o nome de
Fracasso editorial, livro de Parreira entra em promoção
Leandro Canônico, Uol Esportes (14 de julho de 2006)
Pouco antes de viajar para Weggis, na Suíça, onde a seleção brasileira realizou a preparação para a Copa do Mundo da Alemanha, o técnico Carlos Alberto Parreira lançou um livro: "Formando Equipes Vencedoras”. Quase 15 dias após a eliminação do Brasil na competição, o livro tem vendido pouco, virou alvo de promoções e, para Sérgio Machado, diretor-presidente da editora responsável, é um "fracasso". "Já esperávamos isso caso o Brasil não fosse bem na Copa. É claro que lançar o livro perto da Copa do Mundo foi uma estratégia, mas sabíamos que caso não fosse bem as vendas cairiam", explicou Sérgio Machado, diretor-presidente...

Pesquisa revela desconhecimento da população brasileira sobre causas do acidente vascular cerebral
Os brasileiros não estão informados sobre o fato do AVC ser uma das principais causas de mortalidade, e elegem outras razões como os fatores mais frequentes de óbitos no país.
O Brasil é o país com um dos índices epidemiológicos mais expressivos em número de mortes por acidente vascular cerebral (AVC) na América Latina, com mais de 129 mil casos todos os anos. Uma das principais causas deste problema é a fibrilação atrial, um tipo de arritmia cardíaca que atinge cerca de 1,5 milhão de pessoas no país. No entanto, menos de 4% dos brasileiros conseguem relacionar esta condição à ocorrência de um derrame cerebral. Isso é o que mostra...
Direitos dos passageiros só no papel
A Gol tem cancelado voos com frequência, como ocorreu ontem à noite no Rio e não tem dado nenhuma assistência aos passageiros. Foram prejudicados mais de 600 passageiros. A empresa simplesmente remarcou os voos para hoje pela manhã e não arrumou acomodação em hotéis. Um absurdo! A Anac (Agência Nacional de aviação Civil) precisa atuar, pois da forma como a Gol está operando é melhor sair do mercado.
O post de 13 de julho de 2012 do blog Defesa do Consumidor, escrito pela coordenadora da Associação Brasileira de Defesa do Consumidor (Proteste) e colunista da Folha de S. Paulo Maria Inês Dolci (http://mariainesdolci.blogfolha.uol.com.br), mostra o que uma pessoa com grande audiência pensa sobr...

Em uma cerimônia oficial na Assembleia Legislativa, o anfitrião, presidente da casa, recebeu entre seus convidados o governador do estado, o prefeito da sua capital, o presidente do Tribunal de Justiça e o comandante militar de área (um General de Exército). A ordem de precedência dessas autoridades no protocolo é

A rigorosa observância de formalidades entre autoridades de diferentes governos ou instituições/empresas em eventos oficiais é

A parte de um artigo científico que contém a exposição ordenada e pormenorizada do assunto tratado no seu conteúdo principal é



NÃO é uma característica do desenvolvimento orientado a comportamento:
Sobre desenvolvimento baseado em testes, considere:
I. Este processo requer que desenvolvedores criem unidades de testes para definir os requisitos que um determinado código deve conter. Estes testes devem ser criados assim que uma pequena parte funcional do código esteja disponível.
II. Frequentemente são utilizados frameworks de teste pelos desenvolvedores como o xUnit ou jUnit para a criação de casos de teste automatizados.
III. É importante que o código escrito seja apenas projetado para passar o teste específico. Nenhuma outra funcionalidade deve ser prevista ou permitida fora do escopo do teste em nenhum estágio do processo.
Está correto o que consta em
Analise o texto:
O Scrum enfatiza o uso de um conjunto de padrões de processos de software que provaram ser eficazes para projetos com prazo de entrega apertados, requisitos mutáveis e críticos de negócio. Cada um desses padrões de processos define um conjunto de ações de desenvolvimento. Uma dessas ações consiste em manter uma lista com prioridades dos requisitos ou funcionalidades do projeto que fornecem valor comercial ao cliente. Os itens podem ser adicionados a esse registro em qualquer momento. O gerente de produto avalia o registro e atualiza as prioridades conforme requisitado.
A lista citada no texto é conhecida como
Analise o texto:
É uma ferramenta de desenvolvimento de software baseada em conhecimento, da empresa Artech. Com ela o desenvolvedor especifica suas aplicações em alto nível (majoritariamente de forma declarativa), a partir do qual se gera código para múltiplos ambientes permitindo gerar e manter de forma automática aplicações em múltiplas linguagens e para diferentes plataformas.
Nessa ferramenta podem-se criar modelos que se preservam ao longo do tempo (bancos de conhecimento) e que são utilizados para gerar e manter as aplicações. Permite projetar, criar e manter o banco de dados (estrutura e conteúdo) e os programas de forma automática. Cada protótipo pode ser uma aplicação que equivale à aplicação de produção. Proporciona ...
Um dos pontos da metodologia Scrum é o Daily Scrum, que consiste em uma reunião diária com aproximadamente 15 minutos de duração onde são tratados assuntos relacionados ao projeto. Nessa reunião são feitas 3 perguntas a cada membro do time de desenvolvimento, constando o que foi feito desde a última reunião, o que será feito até a próxima reunião e qual
Em UML, os diagramas de Caso de Uso tem por objetivo
O modelo IDEF0 é uma forma de representar sistemas por meio de uma rede de funções interconectadas e interfaces entre essas atividades. O principal conceito representado pelo IDEF0 é o modelo de
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
A UML fornece um conjunto considerável de diagramas que ajudam a definir uma aplicação. Com relação a esses diagramas, analise:
I. Na atividade de análise de requisitos, pode ser utilizado para descrever como as pessoas interagem com o sistema.
II. Descreve os tipos de objeto presentes no sistema e os vários tipos de relacionamento existente entre eles. Também mostra as propriedades e operações de uma classe e as restrições que se aplicam à maneira como os objetos estão conectados.
III. Normalmente captura o comportamento de um único cenário e mostra vários exemplos de objetos e mensagens que são passadas entre esses objetos dentro de um caso de uso.
IV. São uma técnica para descrev...
A engenharia da usabilidade é embasada no uso das técnicas de
Assinale a opção que apresenta uma das finalidades da análise de requisitos.
Por meio de diagramas da UML, é possível capturar diferentes visões do sistema. Assinale a opção que apresenta o diagrama de um comportamento dinâmico do sistema.
De acordo com o RUP (Rational Unified Process), a fase de concepção consiste em
Sistemas de controles de versões são ferramentas essenciais na gestão de tecnologia da informação de empresas, em especial em empresas desenvolvedoras de software. Estes sistemas têm o intuito de

A especificação da UML, na versão 2.4, apresenta dois grupos de tipos de diagramas, sendo eles:
Um analista desenvolveu dois Diagramas de Fluxo de Dados (DFDs) para um sistema. A caracterização correta destes diagramas é encontrada em:
A BPMN (Business Process Modeling Notation) é caracterizada por
O modelo MPS.BR (Melhoria de Processos do Software Brasileiro)
Na Engenharia de Requisitos, o gerente de requisitos
O Ciclo de Vida de um Sistema especifica todas as fases de desenvolvimento, desde sua concepção até o processo de manutenção e declínio. No que diz respeito ao desenvolvimento de software, existem alguns processos conhecidos. Um destes processos, possui característica iterativa e incremental, inicia cada fase do projeto realizando um planejamento prévio, realiza a execução da fase, verifica o progresso e os resultados da fase (riscos, lições aprendidas) e incrementa novos objetivos para a fase seguinte, seguindo para a próxima iteração. O processo de software em questão é o
A Engenharia de Software
Os objetivos globais referentes à auditoria de sistemas aplicativos NÃO incluem
Sobre a análise de pontos por função, considere:
I. É um método de contagem padrão capaz de medir as funcionalidades de um sistema sobre o ponto de vista do desenvolvedor.
II. A contagem sem ajustes (UFPC − unadjusted function point count) reflete as funcionalidades contáveis específicas disponibilizadas pelo sistema ou aplicação para o usuário.
III. É uma ferramenta para ajudar usuários a determinar os benefícios de um pacote de aplicativos para sua empresa por meio de contagem das funcionalidades que especificamente atendem seus requerimentos.
Está correto o que consta em
A UML 2.0 divide os diagramas em duas categorias, estruturais e de comportamento. São exemplos de diagramas estruturais e de comportamento, respectivamente, os diagramas de
Enquanto a definição de requisitos para um novo sistema é desenvolvida, uma melhor compreensão da necessidade dos usuários é alcançada, e é esperado que haja uma evolução nos requisitos do sistema para acomodar este novo entendimento das necessidades dos usuários. A partir dessa perspectiva de evolução, os requisitos são divididos em duas classes, permanentes e voláteis. Sobre a divisão dos requisitos voláteis, considere:
I. Requisitos mutáveis surgem à medida que a compreensão do cliente sobre o sistema aumenta, tornando- o apto a sugerir e requisitar mudanças.
II. Requisitos consequentes estão diretamente ligados a introdução de sistemas de computação na empresa, que podem modificar processos e criar novos métodos de trabalho...
A UML apresenta, em sua sintaxe e semântica, uma notação gráfica com elementos bem definidos. A linguagem categoriza quatro itens. Os pacotes são inseridos no contexto das partes organizacionais dos modelos e, portanto, categorizados como itens
A UML oferece mecanismos para a extensão da sintaxe e da semântica da linguagem. Considere:
I. Novos atributos de modelagem.
II. Novos elementos de modelagem.
III. Nova semântica de modelagem. I, II e III são, respectivamente,
Considere 3 AIEs simples, 5 EEs médias, 8 CEs complexas, 3 ALIs complexos e 7 SEs médias. O cálculo de PF bruto é
Na UML 2.0, representam comportamentos de um sistema, os diagramas de
No SCRUM, sprint é
Permite identificar os limites dos processos, as áreas envolvidas com o processo e os relacionamentos com outros processos e elementos externos à empresa e mostra as características do sistema tais como: I. Agentes que se comunicam com o sistema; II. Dados que o sistema aceita e deve processar; III. Dados que o sistema produz para o ambiente e IV. Fronteira do sistema com o ambiente. Trata-se do diagrama de
No desenvolvimento de software em espiral (Boehm), cada loop está dividido em quatro setores. NÃO se trata da denominação de um destes setores:
Considere:
I. Para cada cliente deve ser aplicado um identificador único.
II. O tempo de resposta entre a requisição e a informação não pode exceder a 2 ms.
III. Clientes têm filiais que devem "carregar", na base de dados, o identificador do cliente principal.
IV. O sistema não deve ferir as leis de proteção ambiental.
São requisitos não funcionais os que constam em
Assinale a alternativa que indica corretamente a visibilidade de atributos e operações de uma classe, especificado pelo símbolo “-” na UML:
Analise o diagrama de classe da UML abaixo:

Assinale a alternativa que define corretamente o relacionamento entre as classes da figura acima:
Para assegurar que as medidas de controle estabelecidas estejam funcionando como prescrito de maneira consistente e contínua e para concluir sobre a adequação do ambiente de controle, os passos de auditoria são estabelecidos, em uma guia de auditoria, na etapa
A técnica de auditoria denominada test-deck trata-se de
Um dos primeiros passos para efetuar a contagem por pontos de função de um sistema, é definir o tipo de contagem que será efetuado. Esses tipos se dividem em

Em relação a requisitos de sistemas, considere:
I. O modo como um sistema deve reagir a certas entradas e o comportamento em que o sistema deve ter em certas situações e, em alguns casos, especificar o que o sistema não deve fazer, são chamados de requisitos não-funcionais.
II. As restrições aos serviços ou funções de um sistema, como, por exemplo, processos de desenvolvimento ou utilização de padrões, são requisitos de funcionamento do sistema ou requisitos funcionais.
III. Requisitos que vem do domínio da aplicação do sistema e refletem características ou restrições para aquele domínio são chamados de requisitos de domínio e podem ser requisitos funcionais e/ou não-funcionais.
Est...
O objetivo principal da Análise de Pontos de Função é:
Assinale a opção correta relativa a Diagrama de Fluxo de Dados (DFD).
Acerca de engenharia de requisitos, julgue os itens subsequentes.
São consideradas técnicas de elicitação de requisitos as entrevistas, as reuniões de brainstorming e a prototipação.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
Requisitos funcionais estão relacionados ao uso de um sistema sob os pontos de vista de desempenho, usabilidade e confiabilidade, entre outros.
Acerca de métricas de software, julgue os itens seguintes.
Métricas quantitativas, normalmente, exigem análise e estão relacionadas com a funcionalidade, a qualidade, a complexidade e a manutenção do software.
Acerca de métricas de software, julgue os itens seguintes.
As métricas de software podem ser classificadas em medidas diretas ou quantitativas e medidas indiretas ou qualitativas.
Acerca de métricas de software, julgue os itens seguintes.
Para se avaliar a qualidade do software, é importante e fundamental medir e monitorar todo o ciclo de seu desenvolvimento.
Tendo em vista que o desenvolvimento de um software compreende várias fases, que vão desde a definição básica até o uso do software, e que, nesse processo, diversos modelos, métodos e procedimentos de construção podem ser utilizados, julgue os itens subsecutivos.
No modelo prototipação, a construção de software tem várias atividades que são executadas de forma sistemática e sequencial.
Tendo em vista que o desenvolvimento de um software compreende várias fases, que vão desde a definição básica até o uso do software, e que, nesse processo, diversos modelos, métodos e procedimentos de construção podem ser utilizados, julgue os itens subsecutivos.
O ciclo de vida de um software, entre outras características, está relacionado aos estágios de concepção, projeto, criação e implementação.
Tendo em vista que o desenvolvimento de um software compreende várias fases, que vão desde a definição básica até o uso do software, e que, nesse processo, diversos modelos, métodos e procedimentos de construção podem ser utilizados, julgue os itens subsecutivos.
No ciclo de vida da primeira versão do modelo em espiral, a etapa de análise de riscos é realizada dentro da fase de desenvolvimento.
Com relação a conceitos gerais de engenharia de software, julgue os itens a seguir.
A engenharia de software engloba processos, métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade a custos adequados.
Com relação a conceitos gerais de engenharia de software, julgue os itens a seguir.
As atividades fundamentais relacionadas ao processo de construção de um software incluem a especificação, o desenvolvimento, a validação e a evolução do software.
Julgue os itens a seguir, que tratam das disciplinas de implementação, teste e distribuição.
A refatoração consiste na mudança do código-fonte do software, de modo a melhorar sua estrutura interna, sem que se altere o seu comportamento externo.
Um projeto de desenvolvimento possui 7 entradas externas (external inputs - EI) de alta complexidade, 15 EI de complexidade moderada e 12 EI de baixa complexidade. Esse mesmo projeto também possui 8 pesquisas externas (external queries - EQ) de alta complexidade, 19 EQ de complexidade moderada e 3 EQ de complexidade baixa, além de 5 arquivos lógicos internos (internal logical files - ILF) de alta complexidade, 3 ILF de complexidade mediana e 6 ILF de complexidade baixa. Para fins de conversão, 4 EI de complexidade mediana foram incluídos no projeto.
Com base no texto acima, julgue os itens seguintes.
A partir das regras de cálculo de pontos por função de projetos novos e sem considerar qualquer fat...
Um projeto de desenvolvimento possui 7 entradas externas (external inputs - EI) de alta complexidade, 15 EI de complexidade moderada e 12 EI de baixa complexidade. Esse mesmo projeto também possui 8 pesquisas externas (external queries - EQ) de alta complexidade, 19 EQ de complexidade moderada e 3 EQ de complexidade baixa, além de 5 arquivos lógicos internos (internal logical files - ILF) de alta complexidade, 3 ILF de complexidade mediana e 6 ILF de complexidade baixa. Para fins de conversão, 4 EI de complexidade mediana foram incluídos no projeto.
Com base no texto acima, julgue os itens seguintes.
Considere que, a um projeto de melhoria, tenham sido adicionados 4 EI de complexidade mediana, 1 EQ...
Acerca do processo de desenvolvimento de software, julgue os itens subsequentes.
Ciclo de desenvolvimento em cascata, gerenciamento de requisitos, arquitetura e uso de componentes e gerência de configuração e mudanças estão entre as práticas que fundamentam o RUP (Rational Unified Process).
Acerca do processo de desenvolvimento de software, julgue os itens subsequentes.
O único papel definido pelo Scrum com autoridade para cancelar uma Sprint é o do product owner.
Sobre gerência de projetos de software, considere:
I. Os processos de software são variáveis e de organização específica, determinando, dessa forma, que os processos de software variem significantemente de uma organização para outra. Porém, devido à sua padronização, é possível prever quando um processo de software, em particular, conduzirá problemas de desenvolvimento.
II. Os grandes projetos de software são, muitas vezes, 'projetos únicos'. Geralmente, os grandes projetos de software são diferentes dos projetos anteriores em alguns aspectos. Portanto, até mesmo os gerentes que têm grande experiência prévia podem achar difícil antecipar problemas.
III. Os gerentes de projeto de software não podem...
Os requisitos não funcionais não estão diretamente ligados aos serviços específicos oferecidos pelo sistema a seus usuários. Eles podem estar relacionados às propriedades emergentes do sistema, como confiabilidade, tempo de resposta e ocupação de área, entre outros. Dentre os tipos de requisitos não funcionais, é possível destacar os requisitos de produto, organizacionais e externos. Dentre os requisitos de produto, podemos citar os requisitos
Uma primeira classificação das ferramentas CASE pode ser efetuada com base nas fases do processo de desenvolvimento às quais as ferramentas se aplicam. As ferramentas Upper-Case são aplicações
O processo de desenvolvimento de software conhecido como modelo em espiral (Modelo espiral de Boehm), divide cada volta da espiral em quatro setores, sendo um destes setores denominado de:
Acerca de teste de software, julgue os itens seguintes.
Os testes de unidade são feitos por equipes especializadas em testes, de forma a se garantir que os módulos que compõem o sistema sob construção estejam funcionando de acordo com as especificações.
Supondo que um sistema tenha sido desenvolvido e documentado de acordo com os conceitos da análise e do projeto orientado a objetos e tenha sido utilizada, como ferramenta para modelagem, a UML (Unified Modeling Language), versão 2.0, julgue os próximos itens.
O diagrama de implantação da UML é irrelevante para a representação de um sistema embutido, pois, nesse processo, considera-se um único nó de hardware.
A direção de uma empresa designou uma equipe de analistas para garantir a qualidade dos sistemas de informação em produção na entidade. Para cumprir suas atribuições, a equipe recorreu a diversas técnicas e metodologias para a avaliação da qualidade do desenvolvimento de software.
Com base nessa situação hipotética, julgue os itens que se seguem.
Conforme a metodologia definida pelo IFPUG (International Function Point User Group), computam-se como arquivos de interface externa os dados que sejam recebidos de outra aplicação e utilizados para alterar ou remover dados de um arquivo lógico interno.
Considerando o desenvolvimento de um projeto de informatização do acompanhamento público de processos jurídicos, julgue os itens a seguir, com relação aos requisitos do sistema de informação.
Identificada facilidade do cliente em entender uma especificação matemática, é correto utilizar, também, na especificação dos requisitos, notações baseadas em máquinas de estado finito, uma vez que elas podem reduzir a ambiguidade de um documento de requisitos.
Em relação às funcionalidades oferecidas por ferramentas CASE (Computer-Aided Software Engineering), é possível dizer que são utilizadas para a
I. uniformização do processo de desenvolvimento e das atividades realizadas.
II. reutilização de vários artefatos ao longo dos projetos, permitindo o aumento da produtividade.
III. automação de atividades, destacando-se a geração de código e de documentação.
IV. modelagem de processos de negócio.
Está correto o que consta em
Os processos de desenvolvimento rápido de software são concebidos para produzir, rapidamente, softwares úteis. O software não é desenvolvido como uma única unidade, mas como uma série de incrementos, em que cada incremento inclui uma nova funcionalidade no sistema. Embora existam muitas abordagens para o desenvolvimento rápido de software, elas compartilham algumas características fundamentais, como
Ainda sobre banco de dados, julgue os itens subsequentes.
A UML, em banco de dados, é uma linguagem muito útil para o desenho de modelos de entidade-relacionamento, que podem ser comparados aos tradicionais diagramas de classe da engenharia de software.
Com relação a testes funcionais e testes de unidades, julgue os próximos itens.
No teste funcional, dá-se enfoque ao real atendimento de requisitos funcionais e não funcionais, considerando-se, nesse momento, o funcionamento do sistema, e não o ponto de vista do usuário.
Atenção: As questões de números 43 a 46 referem-se à UML.

Atenção: As questões de números 43 a 46 referem-se à UML.
O Diagrama de Caso de Uso NÃO tem como objetivo:
Atenção: As questões de números 43 a 46 referem-se à UML.
Considere:
I. UML não é um método de desenvolvimento, pois não determina o que fazer ou como desenhar o sistema, e sim, uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados a objetos.
II. As visões mostram diferentes aspectos do sistema que está sendo modelado. Por meio de seus diagramas, cada uma das visões definidas mostrará aspectos particulares do sistema, dando enfoque a ângulos e níveis de abstrações diferentes permitindo, dessa forma, que uma figura completa do sistema possa ser construída.
III. Não havendo sobreposição entre seus d...
Atenção: As questões de números 43 a 46 referem-se à UML.

A Resolução 91 do Conselho Nacional de Justiça, no parágrafo único do artigo 4º, define o que serão incluídos no programa de melhoria contínua. Sobre os itens mencionados nesse parágrafo, analise:
I. os metadados dos sistemas aplicativos das instituições do Poder Judiciário.
II. o sistema de acompanhamento e avaliação de conformidade dos novos sistemas e dos sistemas legados ao MoReq-JUS.
III. a permanente atualização do MoReq-JUS.
IV. as especificações para desenvolvimento ou aquisição de sistemas.
É correto afirmar que o programa de melhoria contínua incluirá o que consta em
Julgue os itens que se seguem, em relação a metodologias de análise, projeto e desenvolvimento de sistemas.
Em um projeto gerido com a metodologia Scrum, um produto estará, ao final de cada sprint, completamente testado, estando 100% completos todos os requisitos do product backlog.
A respeito de desenvolvimento e manutenção de sistemas, julgue os itens consecutivos.
Um programa robusto produz as saídas corretas para todas as entradas previstas pela aplicação do programa.

Tendo como referência a figura acima, julgue os itens que se seguem, a respeito do ciclo de vida da GCN.
Na figura, o elemento do ciclo de vida de GCN cujo objetivo é garantir a continuidade das atividades críticas e o gerenciamento dos incidentes é indicado por III.

A partir da figura acima, que ilustra as fases de tempo de um incidente, julgue os próximos itens.
A fase C corresponde à continuidade de negócios.
Julgue os próximos itens, relativos à eficiência na administração de dados.
A área de administração de dados deve ser atuante durante o desenvolvimento de softwares, mesmo quando forem aplicadas metodologias de desenvolvimento rápido de softwares.
Ferramentas de documentação, como geradores automáticos de relatórios, fazem parte do conjunto de ferramentas CASE empregadas no desenvolvimento de aplicativos.
Qual diagrama UML é usado para descrever aspectos dinâmicos dos objetos que compõem um sistema?
Sobre os Processos do Ciclo de vida definidos pela norma NBR ISO/IEC 12207, é correto afirmar que são definidos ____ Processos Fundamentais, ____ Processos de Apoio e ____ Processos Organizacionais.
A ordem correta de preenchimento das lacunas do trecho acima é:
É um exemplo de um diagrama comportamental na UML:
Em relação à prototipagem, todas as afirmativas estão corretas, EXCETO:
Em relação aos modelos de processos de software, pode-se dizer que os modelos incremental e evolucionário possuem a característica de serem iterativos. Assinale a alternativa que melhor descreve um modelo de produção de software iterativo.
Para facilitar a manutenção da aplicação, há um design pattern que tem como objetivo principal centralizar o acesso aos dados em uma única camada. Esse design pattern é o
Segundo Roger S. Pressman, em seu livro Engenharia de Software, 7a edição, os princípios do Scrum são consistentes com o manifesto ágil e são usados para orientar as atividades de desenvolvimento dentro de um processo que incorpora as atividades estruturais de requisitos, análise, projeto, evolução e entrega. Em cada atividade metodológica, ocorrem tarefas a realizar dentro de um padrão de processo chamado
Sobre os casos de uso do diagrama de Casos de Uso da UML, é correto afirmar:
No que se refere a testes de software, é correto afirmar que
Métricas de software são formas de quantificar o esforço necessário para a construção de um sistema de software. Sobre métricas de software é correto afirmar que
Dos diferentes modelos para o ciclo de vida de desenvolvimento de um software é correto afirmar que
Com relação à arquitetura MVC, considere:
I. O MODEL representa os dados da empresa e as regras de negócio que governam o acesso e atualização destes dados.
II. O VIEW acessa os dados da empresa através do MODEL e especifica como esses dados devem ser apresentados. É de responsabilidade do VIEW manter a consistência em sua apresentação, quando o MODEL é alterado.
III. O CONTROLLER traduz as interações do VIEW em ações a serem executadas pelo MODEL. Com base na interação do usuário e no resultado das ações do MODEL, o CONTROLLER responde selecionando uma VIEW adequada.
IV. Permite uma única VIEW para compartilhar o mesmo modelo de dados corporativos em um fluxo de comunicação sequenc...
Considere: No contexto da Gerência de Configuração de Software, eles constituem “ramificações laterais de versões” que se originam de uma revisão da “linha principal de desenvolvimento". Na afirmação acima, ramificações laterais de versões, e linha principal de desenvolvimento, referem-se, respectivamente, a
É INCORRETO afirmar que em UML,
No contexto dos atributos de qualidade de software, considere:
I. A resiliência é a capacidade de o sistema voltar ao nível de desempenho anterior a falhas ou comportamento imprevisto de usuários, software ou hardware e recuperar os dados afetados, caso existam.
II. O desempenho e uso de recursos referem-se à capacidade do sistema de alcançar tempos de resposta, latência, tempo de processamento, vazão, etc dentro do período de tempo especificado e ao fato do software exigir mais ou menos recursos de acordo com suas condições de uso.
III. A analisabilidade é o grau de facilidade, com qual seja possível procurar por deficiências no software ou por partes que devem ser modificadas para algum fim.
...Sobre XP e SCRUM é INCORRETO afirmar:
No RUP, NÃO constitui um papel do Desenvolvedor:
Em RUP,
Para que ocorra minimamente uma interação, a interface deve apresentar características que facilitem sua utilização, permitindo que usuários básicos ou avançados possam aprender seus recursos de forma clara e objetiva. Segundo Jacob Nielsen, entre os atributos que compõe a usabilidade este é o mais importante e está associado a
Na engenharia de requisitos trata-se de uma técnica de elicitação que ocorre em ambiente mais informal em que toda a idéia deve ser levada em consideração para a solução de um problema, sendo proibida a crítica a qualquer sugestão dada, e encorajada, inclusive, a criação de ideias que pareçam estranhas ou exóticas:
Uma análise de pf que obtém 6 EEs médios, 2 AIEs complexos, 2 ALIs simples, 8 SEs médias, 1 SE complexa e 5 CEs médias, após a contagem, apresentará, em pontos brutos, o valor
Considere:
I. Contagem de pf detalhada.
II. Contagem de pf estimativa.
III. Contagem de pf indicativa.
Quanto ao tipo de contagem, a Netherlands Software Metrics Association reconhece o que consta em
Em relação a princípios de segurança de aplicações, conforme definição da OWASP, é INCORRETO afirmar:
Identifique abaixo as afirmativas verdadeiras ( V ) e as falsas ( F ), com relação às práticas, aos métodos, modelos e processos de engenharia de software.
( ) O CMMI é uma abordagem que provê melhores práticas para os processos de desenvolvimento de software.
( ) O RUP é um processo iterativo de desenvolvimento de software que utiliza a notação UML.
( ) UML é uma linguagem de programação que visa otimizar o processo de desenvolvimento de software.
( ) A ISO 9660 provê um conjunto de normas que padronizam as práticas de desenvolvimento de software.
Assinale a alternativa que indica todas as afirmativas corretas.
Assinale a alternativa que representa uma característica do Diagrama de Sequência.
Identifique abaixo as afirmativas verdadeiras ( V ) e as falsas ( F ), com relação aos modelos de processos para desenvolvimento de software.
( ) O modelo em cascata possui fases de projeto ou design, implementação e manutenção.
( ) O modelo em espiral prevê um único ciclo de especificação, projeto e desenvolvimento.
( ) O Scrum é um método baseado no modelo em cascata.
( ) O modelo iterativo e incremental inicia após o levantamento de todos os requerimentos.
( ) Modelos de desenvolvimento ágil são geralmente baseados no modelo iterativo e incremental.
Assinale a alternativa que indica todas as afirmativas corretas.
Quanto a UML, o diagrama que é uma representação do estado ou situação em que um objeto pode se encontrar no decorrer da execução de processos de um sistema é nomeado de:






Na UML, o diagrama que ilustra a estrutura lógica do sistema é o diagrama de:
No ciclo de desenvolvimento de software é um exemplo de dificuldade para manutenção do código pela equipe de desenvolvimento, EXCETO:
Na UML, o diagrama que é utilizado após o levantamento de requisitos junto ao usuário visando documentar as funcionalidades do sistema, é conhecido como diagrama de:
O tempo de reinício depois de uma falha é uma métrica relacionada ao requisito não funcional:
Na Engenharia de Software, o modelo linear em que cada passo deve ser completado antes que o próximo seja iniciado é conhecido por:
Como é chamado o diagrama da UML (Linguagem de Modelagem Unificada), usado como ferramenta principal para definir e descrever os requisitos funcionais de um sistema?
Quais são as fases do desenvolvimento de um sistema utilizadas na UML (Linguagem de Modelagem Unificada)?
Tipo de teste que focaliza cada componente de um software de forma individual, garantindo que o componente funciona adequadamente:
Em relação aos tipos de requisitos de software, julgue os itens a seguir, marcando com (V) a assertiva verdadeira e com (F) a assertiva falsa.
( ) Requisitos não-funcionais são restrições sobre os serviços ou as funções oferecidos pelo sistema.
( ) Requisitos de domínio são declarações, em uma linguagem natural, de quais serviços são esperados do sistema.
( ) Requisitos funcionais são declarações de serviços que o sistema deve fornecer.
( ) Requisitos funcionais podem estabelecer explicitamente o que o sistema não deve fazer.
Assinale a opção com a sequência CORRETA.
Analise as seguintes afirmativas sobre os sistemas de informação organizacionais.
I. Supply Chain Management são sistemas planejam, organizam e gerenciam os recursos humanos de uma empresa.
II. Enterprise Resource Planning são sistemas que integram o planejamento, o gerenciamento e o uso dos recursos de uma organização.
III. Client Relationship Management são sistemas que consideram que o sucesso de uma empresa depende da gestão eficaz do relacionamento com seus clientes.
Assinale a alternativa CORRETA:
O processo de testes é uma atividade fundamental no desenvolvimento de um software. São estágios do processo de testes, EXCETO:
Em relação ao diagrama de Interação, marque a alternativa INCORRETA:
Em relação aos nós de um diagrama de implantação, marque a alternativa que NÃO representa um exemplo de nó:
Em relação aos elementos de um diagrama de implantação, marque a alternativa INCORRETA:
Segundo a UML, um diagrama de implantação representa a topologia física do sistema e, opcionalmente, os componentes que são executados nessa topologia. Com referência ao diagrama de implantação, marque a alternativa INCORRETA:
A arquitetura de um sistema de software pode ser estudada de acordo com diversas perspectivas. Uma dessas perspectivas permite visualizar o sistema de software como um conjunto de camadas de software. Em relação ao conceito de camadas de software, marque a alternativa INCORRETA:
Com relação às ferramentas CASE (Computer Aided Software Engineering), julgue os itens que se seguem.
Há norma específica que fornece diretrizes para a seleção e a avaliação de ferramentas CASE e que compreendendo parcial ou totalmente o ciclo de vida da engenharia de software.
O governo dos EUA promulgou a Lei Sarbanes-Oxley (SOX) que se aplica, inclusive, a empresas internacionais que possuam determinados vínculos com as bolsas de valores americanas.
Na seção 404, essa lei determina que um relatório anual da empresa inclua um relatório da administração sobre controles internos que contenha, entre outras informações, a seguinte:
Durante o desenvolvimento de um sistema para suporte a uma rede social, um desenvolvedor decidiu criar a facilidade de uma pessoa ter uma lista de amigos para poder enviar e-mails, postagens e/ou fotos. Essa lista pode conter um número indefinido de amigos ou de outras listas de amigos, criando uma estrutura recursiva.
O padrão de projeto que descreve essa estrutura é
Dentre os atributos de um software de qualidade, incluem-se:
O processo de engenharia de requisitos engloba todas as atividades necessárias para criar e manter um documento de requisitos do sistema e compreender os elementos de negócio que serão atendidos pelo software a ser desenvolvido, pertencendo a uma sequência lógica de atividades que culminam em um documento de requisitos correto que inclui todas as necessidades do cliente.
O primeiro passo necessário no processo de criação desse documento de requisitos deve ser a(o)
Entre os controles que convêm ser realizados prioritariamente com o objetivo de proteger a integridade do software e da informação contra códigos maliciosos e códigos móveis no gerenciamento das operações de TI e das comunicações em uma empresa, inclui-se a ação de
Um analista desenvolve um software e identifica que os seus requisitos iniciais estão razoavelmente bem definidos, mas o escopo geral do desenvolvimento não permite um processo puramente linear. Ele sabe que precisa, em curtíssimo prazo, prover um conjunto limitado de funcionalidades do software para os usuários, que serão refinadas e expandidas em versões futuras.
Qual o modelo de ciclo de vida de desenvolvimento de software mais adequado a esse caso?
Ao projetar a interface gráfica de um software de consulta a um cadastro de clientes, ficou clara a necessidade de o usuário escolher entre uma resposta em PDF ou em XML.
Que tipo de controle se mostra mais adequado para representar essa escolha na tela de maneira que o usuário visualize imediatamente todas as opções e entenda que uma exclui a outra, não havendo valores intermediários?
A análise estruturada prevê o desenvolvimento do Diagrama de Fluxo de Dados como um dos seus principais documentos.
Esse diagrama é composto de fluxos que representam a comunicação entre
Um engenheiro de software fez uma contagem de pontos de função de um software a ser desenvolvido e levantou as seguintes informações:

Considerando as possíveis complexidades de cada função de negócio, os valores mínimos e máximos da contagem não ajustada de pontos de função serão, respectivamente,
O objetivo do MPS.BR é a Melhoria de Processo do Software Brasileiro, e, para tanto, define duas metas a alcançar a médio e longo prazos. São elas:
A Norma ISO/IEC 12207:2008 agrupa as atividades que podem ser realizadas durante o ciclo de vida de um sistema de software em sete grupos de processos. Cada um dos processos do ciclo de vida dentro desses grupos é descrito em termos da sua finalidade e resultados esperados. Dentre estes grupos de processos encontra-se o grupo de Processos de
Considere as etapas a seguir:
1. Após os testes serem executados com sucesso, é iniciado o processo para implementar a próxima parte da funcionalidade.
2. É implementada a funcionalidade e novamente executado o teste. Isso pode envolver a refatoração do código existente para melhorá-lo e adicionar um novo código sobre o que já foi desenvolvido.
3. É executado o teste juntamente com todos os outros testes implementados.
4. É escrito um teste para a funcionalidade. Este teste é implementado como um teste automatizado.
5. É identificado o incremento de funcionalidade necessário, que normalmente deve ser pequeno e implementável em poucas linhas de código.
...Considere a frase a seguir:
O ........... é baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido. Atividades de especificação, desenvolvimento e validação são intercaladas, e não separadas, com rápido feedback entre todas as atividades. Um dos problemas deste modelo, sob o ponto de vista do gerenciamento, é a falta de visibilidade do processo.
A lacuna deve ser preenchida corretamente por
Julgue os itens consecutivos, relativos à engenharia de software.
A fronteira entre aplicações para efeito de contagem de pontos de função é definida de acordo com a tecnologia aplicada.Julgue os itens consecutivos, relativos à engenharia de software.
De acordo com a análise de pontos de função, um relatório que apresenta informações ao usuário por meio de uma simples recuperação de dados é considerado uma consulta externa.
O desenvolvimento ágil de software é um conjunto de metodologias de desenvolvimento de software. A respeito desse tema, julgue os itens a seguir.
O ciclo de vida da metodologia Scrum se divide nas fases de pré-planejamento, desenvolvimento e pós-planejamento. O documento denominado product backlog é gerado na fase de desenvolvimento.
O desenvolvimento ágil de software é um conjunto de metodologias de desenvolvimento de software. A respeito desse tema, julgue os itens a seguir.
De acordo com a metodologia Scrum, a constituição ideal da equipe de desenvolvimento para que o trabalho se mantenha ágil deve ser de menos de três pessoas.
Julgue os seguintes itens, acerca de análise e desenvolvimento de software.
A análise de requisitos de um software envolve as atividades de elicitação, análise e registro dos requisitos.
Quanto às técnicas de controle de concorrência, avalie as seguintes alternativas.
I. O esquema de Esperar-morrer e Ferir-esperar são técnicas de prevenção de deadlocks (impasses).
II. Uma solução para a inanição é ter um esquema onde as transações sempre são atendidas, como, por exemplo, primeira que chega é a primeira a ser servida.
III. Podem ocorrer deadlocks quando o controle de concorrência é baseado em ordenação de rótulo (timestamp).
Assinale a alternativa CORRETA:
Considere um sistema de software que foi modelado com o seguinte diagrama de casos de uso:

Ator 2 pode participar em interações com esse sistema que envolvam comportamentos do(s) caso(s) de uso
Em uma discussão sobre testes, um grupo de programadores emitiu as afirmativas a seguir.
I - Durante um teste, é possível provar apenas a existência de erros, não sua ausência.
II - Durante um teste de validação, são construídos casos de teste com a fi nalidade de expor defeitos.
III - Na verificação, procura-se saber se o produto está sendo construído de forma correta.
Estão corretas as afirmativas
Quando um projeto de software está atrasado a solução recomendada é adicionar imediatamente mais pessoas à equipe.
PORQUE
O principal recurso no desenvolvimento de software são as pessoas.
Analisando-se as afirmações acima, conclui-se que
Em um projeto de software, o documento de requisitos de software é utilizado por vários usuários, cada um buscando no documento uma ou mais aplicações,
Os Engenheiros de Sistemas buscam, principalmente,
Acerca dos conceitos de análise de pontos de função, julgue os itens que se seguem.
Uma consulta externa disponibiliza informações para o usuário por meio de lógica de processamento, ou seja, não se limita apenas a recuperação de dados. A lógica de processamento deve conter pelo menos uma fórmula matemática ou cálculo, ou criar dados derivados.
Acerca dos conceitos de análise de pontos de função, julgue os itens que se seguem.
Um arquivo de interface externa é obrigatoriamente um ALI de outra aplicação.
No que concerne a requisitos de software, julgue os seguintes itens.
Na definição dos requisitos de software, nem todos os requisitos não funcionais dizem respeito ao sistema de software a ser desenvolvido.
Para efeito de contagem, utilizando-se a técnica de análise de pontos de função, julgue os itens que se seguem.
Uma consulta que possua contador incrementado é considerada uma saída externa.
No RUP, o planejamento de projeto ocorre em dois níveis: planos de fase, que descrevem todo o projeto; e planos de iteração, que descrevem os passos iterativos.
O diagrama de pacotes, usado, por exemplo, para demonstrar a arquitetura de uma linguagem, tem por objetivo representar os subsistemas englobados por um sistema, de forma a determinar as partes que o compõem.
A respeito de teste de software, julgue os itens a seguir.
O teste de regressão tem o objetivo de localizar defeitos na estrutura interna do produto, exercitando, suficientemente, os possíveis caminhos de execução do sistema.

Considerando a figura acima, que ilustra o modelo geral de processo de projeto, julgue os próximos itens.
Quando métodos ágeis são utilizados, as saídas do processo de projeto, representado na figura, consistem em documentos de especificação separados e, após o projeto de arquitetura do sistema, os estágios posteriores serão incrementais e cada incremento é representado como um modelo de projeto.
Requisitos de sistema são descrições dos serviços fornecidos pelo sistema e as suas restrições operacionais. Engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar esses serviços e restrições. Acerca desse assunto, julgue os itens que se seguem.
O estudo de viabilidade, uma atividade inicial do processo de engenharia de requisitos, consiste em um conjunto preliminar de requisitos de negócio, um esboço da descrição do sistema e da forma como o sistema pretende apoiar os processos de negócios.
Acerca de análise de projeto de sistemas e modelagem de dados, julgue os itens de 88 a 90.
O modelo geral de interação de objetos não permite que os objetos sejam executados concorrentemente como processos paralelos. No entanto, se esses objetos forem executados como objetos distribuídos, em máquinas diferentes, e não como objetos no mesmo computador, a execução concorrente tornase possível.
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
É conveniente que o contrato, entre cliente e fornecedor, para o desenvolvimento de um sistema computacional, contenha a lista de requisitos para o software. Contudo, o...
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
No desenvolvimento de software, a geração automática de código, proporcionada por várias ferramentas de desenvolvimento, é um fator que aumenta a produtividade, melhor...
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
Considerando o conceito de metodologia ágil em apreço, é correto afirmar que as seguintes metodologias são ágeis: XP (Extreme Programming), Scrum, Crystal, FDD (Feature...
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
O XP segue um conjunto de valores, princípios e regras básicas que visam alcançar eficiência e efetividade no processo de desenvolvimento de software. Os valores são ci...
O RUP (Rational Unified Process) é um processo de desenvolvimento de software. Nesse processo, são descritos os papéis e as atividades que cada membro da equipe de projeto deve desempenhar ao longo do ciclo de desenvolvimento do software e os produtos que devem ser gerados como resultado dessas atividades, os chamados artefatos. Com relação a esse assunto, julgue os itens seguintes.
Um projeto que usa o desenvolvimento iterativo tem um ciclo de vida que consiste em várias iterações. Uma iteração incorpora um conjunto quase sequencial de atividades em modelagem de negócios, requisitos, análise e design, implementação, teste e implantação, em várias proporções, dependendo do local em que ela está localizada no c...
A engenharia de requisitos (ER) é uma subárea da engenharia de software que estuda o processo de produção e gerência dos requisitos que o software deverá atender. Esse processo tem início junto aos clientes e perpassa todas as fases do processo de desenvolvimento do software. O objetivo da ER é fornecer métodos, técnicas e ferramentas que forneçam suporte adequado às tarefas de produção e gerência dos requisitos do sistema. Levando em conta esses aspectos, julgue os próximos itens.
O principal artefato elaborado no processo de produção de requisitos do sistema, segundo a ER, é o documento de requisitos. Por sua vez, o documento de requisitos é uma declaração formal dos requisitos para os stakeholders, que pode...
Julgue os itens seguintes, relativos a testes de software e gerência de projeto.
Revisão por pares e testes são considerados métodos de validação. As informações obtidas durante as revisões são extremamente úteis para os testes, pois permitem a identificação dos módulos críticos e propensos a erros.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
Elaboração, no contexto do RUP, é uma fase que visa criar a baseline para a arquitetura do sistema a ser desenvolvido e, no contexto de engenharia de requisitos, a elaboração consiste em atividade cujo objetivo é o desenvolvimento de um modelo técnico refinado das funções, características e restrições do sistema.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
Conforme o RUP, o plano de teste, artefato da disciplina de teste de responsabilidade do testador, reúne as informações necessárias para planejar e controlar o esforço de teste referente a uma iteração específica ou ao projeto e, entre outros itens, deve conter o tipo de teste a ser realizado, sua estratégia e as ferramentas necessárias para sua execução.
Julgue os próximos itens, a respeito dos requisitos de um sistema, que definem o que o sistema deve fazer e as restrições existentes.
Requisitos não funcionais são declarações dos serviços a serem fornecidos pelo sistema, enquanto requisitos funcionais restringem tanto o sistema quanto o processo de desenvolvimento que deve ser usado. Os requisitos funcionais podem ser de produto, organizacionais ou externos.
Julgue os próximos itens, a respeito dos requisitos de um sistema, que definem o que o sistema deve fazer e as restrições existentes.
Um processo de elicitação e análise de requisitos envolve as seguintes atividades: obtenção de requisitos, em que são coletados os requisitos e os requisitos de domínio; classificação e organização de requisitos, que agrupa e organiza os requisitos relacionados; priorização e negociação de requisitos, em que, com a participação dos stakeholders, são resolvidos os conflitos de requisitos; e documentação de requisitos, para a produção dos documentos de requisitos formais ou informais.
A técnica de análise de pontos de função é considerada uma técnica de medição funcional de tamanho, segundo a ISO/IEC 20926. A esse respeito, e considerando que a sigla IFPUG se refere ao International Function Point Users Group, julgue os itens subsequentes.
A NESMA (Netherlands Software Metrics Users Association) tem objetivos e ações bem próximos aos do IFPUG; ambos apresentam abordagens semelhantes para a aplicação da análise de pontos de função em projetos de melhoria de software e na fase inicial do desenvolvimento do produto de software.
Julgue os itens seguintes, a respeito de diferentes abordagens para o processo de desenvolvimento de software.
O RUP (rational unified process) é um modelo de processo de desenvolvimento genérico e moderno, organizado em fases — concepção, elaboração, construção e implantação —, que separa as atividades em requisitos, análise e projeto.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
Com base no diagrama de caso de uso da UML 2.0, mostrado na figura abaixo, é correto afirmar que a seta identificada por V indica uma relação de dependência obrigatória; a seta identificada por VI indica uma dependência opcional; a seta identificada por VII está usada de forma incorreta, pois não há generalização entre casos de uso; o usuário Registered Customer pode acionar o caso de uso Pay; o caso de uso Select menu item será acionado todas as vezes que Order meal também for acionado.´

Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
O modelo de processo incremental de desenvolvimento de software é iterativo, assim como o processo de prototipagem. Contudo, no processo incremental, diferentemente do que ocorre no de prototipagem, o objetivo consiste em apresentar um produto operacional a cada incremento.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
Assim como o software, os requisitos também devem ser avaliados quanto à qualidade. A validação, atividade da engenharia de requisitos, é responsável por garantir que os requisitos tenham sido declarados de forma clara e precisa. Além disso, a validação busca detectar inconsistências, erros e omissões, objetivando alinhar os requisitos às normas estabelecidas para o projeto, produto e processo.
Considerando que a aplicação de testes em um programa possibilita verificar se ele atende à sua especificação e se realiza o que o cliente deseja, julgue os itens subsecutivos, relativos a testes de software.
O teste de partições caracteriza-se por ser um projeto de caso de teste, em que o conhecimento da estrutura do programa é utilizado para projetar testes que verificam todas as partes desse programa.
A respeito de engenharia de software, julgue os itens subsequentes.
Logo após o início das atividades técnicas de um projeto, o gerente e a equipe de desenvolvimento devem estimar o trabalho a ser realizado, os recursos necessários, o tempo de duração e, por fim, o custo do projeto. Para se estimar o tamanho do software, deve-se seguir a métrica de pontos de função (PF), desde que esta seja compatível com a tecnologia empregada na implementação do sistema.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
Na figura, o tempo é mostrado no eixo vertical e os objetos envolvidos na sequência de uma atividade, no eixo horizontal.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
A figura representa um diagrama do estado do sistema e de suas diversas fases de execução.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
A figura
indica a presença do pacote “controlador congresso”, que representa um mecanismo de propósito geral para organizar elementos de modelo em grupos.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
Na figura, o trecho
representa uma associação verdadeiro recursiva que especifica que objetos de uma classe podem participar de, no máximo, uma das associações em determinado momento.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
A seta pontilhada “verdadeiro” indica a existência de um laço do processo executado pelo objeto “Sub1”.
A respeito de engenharia de software, julgue os itens subsequentes.
Para se chegar ao produto, a primeira ação que se deve fazer é definir o escopo do projeto. Para tal, é necessário realizar um levantamento inicial de requisitos, decompondo-se o problema segundo a abordagem “dividir para conquistar”. Inicialmente, o sistema deve ser decomposto em subsistemas que são, por sua vez, decompostos em módulos. Os módulos podem, ainda, ser recursivamente decompostos em submódulos ou funções, até que se obtenha uma visão geral das funcionalidades a serem tratadas no projeto.
Considerando que a aplicação de testes em um programa possibilita verificar se ele atende à sua especificação e se realiza o que o cliente deseja, julgue os itens subsecutivos, relativos a testes de software.
O framework JUnit, embora tenha sido projetado para realizar testes de unidade em um programa, também é utilizado para realizar testes funcionais.
Considerando que a aplicação de testes em um programa possibilita verificar se ele atende à sua especificação e se realiza o que o cliente deseja, julgue os itens subsecutivos, relativos a testes de software.
Inspeções de programa correspondem a um teste de verificação amplamente utilizado, que deve ser realizado no momento em que o programa está sendo executado.

Considerando o fragmento de texto acima, julgue os itens subsequentes, relativos ao controle de versões e ao Concurrent Version System (CVS).
O CVS é uma ferramenta que implementa as principais funções do processo de controle de versão, armazenando, em um repositório, as modificações realizadas nos arquivos ao longo do tempo. O CVS, ao armazenar um arquivo em um repositório, realiza a compilação ou a interpretação da sintaxe do conteúdo desse arquivo.

Considerando o fragmento de texto acima, julgue os itens subsequentes, relativos ao controle de versões e ao Concurrent Version System (CVS).
Quando um projeto é transferido do repositório do CVS para a área de trabalho do usuário, a edição do arquivo pode ser iniciada e, uma vez que o projeto conste no CVS, as operações de inclusão ou exclusão de arquivos na área de trabalho do usuário são reconhecidas automaticamente pelo CVS.
Acerca de RUP (rational unified process), julgue os itens que se seguem.
No desenvolvimento de software por meio do RUP, definem-se marcos de progresso do processo, com previsão de entrega de produtos e decisões nas passagens das fases.

Considerando a figura acima, que segue a notação BPMN, julgue os itens subsequentes, acerca de gerenciamento de processos.
A Tarefa 2, embora não seja executada sempre, quando o for, será sempre executada após a Tarefa 1.

Considerando a figura acima, que segue a notação BPMN, julgue os itens subsequentes, acerca de gerenciamento de processos.
Quando realizadas, as Tarefas 4 e 5 são executadas concomitantemente, de maneira incondicional, em paralelo.

Considerando a figura acima, que segue a notação BPMN, julgue os itens subsequentes, acerca de gerenciamento de processos.
Na figura apresentada, há pelo menos duas possibilidades de encerramento do processo.

Considerando a figura acima, que segue a notação BPMN, julgue os itens subsequentes, acerca de gerenciamento de processos.
A Tarefa 3 indica que há subprocessos incorporados.
Acerca de RUP (rational unified process), julgue os itens que se seguem.
RUP e UML são interdependentes, isto é, não há como se aplicar o RUP no desenvolvimento de um sistema se não se utilizar o UML.
Julgue os itens subsecutivos, referentes a UML.
Os modelos de casos de uso enfatizam os objetivos e as perspectivas do usuário, demonstrando a visão de quem utiliza o sistema.
Testes ajudam a descobrir erros ocorridos durante o projeto e a construção de software. As estratégias de teste devem ser planejadas de forma adequada, e ferramentas de teste podem ser utilizadas para tal fim. A esse respeito, julgue os itens subsequentes.
O resultado de um teste de verificação indica se o software desenvolvido corresponde aos requisitos especificados.

Considerando a figura acima, que foi obtida do documento de especificação da superestrutura da linguagem UML e que apresenta um diagrama de classes no qual estão representados conceitos da própria linguagem, julgue os itens a seguir, relativos aos conceitos gerais da UML e aos diagramas suportados dessa linguagem.
Uma instância de Namespace, que é também uma instância de NamedElement, compõe-se de zero ou mais instâncias de NamedElement, entre outros.

Considerando a figura acima, que foi obtida do documento de especificação da superestrutura da linguagem UML e que apresenta um diagrama de classes no qual estão representados conceitos da própria linguagem, julgue os itens a seguir, relativos aos conceitos gerais da UML e aos diagramas suportados dessa linguagem.
A classe PackageImport possui um atributo, denominado visibility, que pode assumir unicamente os valores public, private, protected ou package.

Considerando a figura acima, que foi obtida do documento de especificação da superestrutura da linguagem UML e que apresenta um diagrama de classes no qual estão representados conceitos da própria linguagem, julgue os itens a seguir, relativos aos conceitos gerais da UML e aos diagramas suportados dessa linguagem.
Em um diagrama de sequência, estão representadas classes, que não são relacionadas por agregação e composição, entre outros tipos de relações presentes em diagramas de classe, mas relacionadas, diretamente, por meio de mensagens.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
Entre as etapas do ciclo de vida de software, as menos importantes incluem a garantia da qualidade, o projeto e o estudo de viabilidade. As demais atividades do ciclo, como a implementação e os testes, requerem maior dedicação da equipe e são essenciais.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
Os casos de uso devem ser definidos de tal forma que representem todas as situações possíveis de utilização do sistema que está sendo definido; opcionalmente, a descrição dos casos de uso pode ser feita por meio de cenários.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
A modelagem que permite a identificação de funcionalidades, comportamento do sistema, ambiente, relações entre agentes e detalhe de requisitos funcionais é representada por meio de diagrama de sequência de atividades.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
A linguagem de restrição de objetos, ou OCL, é utilizada para especificar restrições existentes em um modelo UML de sistema que esteja sendo projetado, como é o caso das precondições e pós-condições.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
O teste de caixa-preta é utilizado quando uma nova versão do software está sendo lançada ou quando um novo ciclo de testes for necessário em paralelo ao desenvolvimento do mesmo.
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
Entre as metodologias ágeis para o desenvolvimento de software, o Scrum permite a criação de equipes autoorganizadas e, consequentemente, possibilita o incentivo à comunicação verbal entre todos os membros da equipe. Da mesma forma que as abordagens típicas de Project Management Body of Knowledge ou PRINCE2, o Scrum caracteriza-se por apresentar uma abordagem elementar do gerenciamento de projetos.
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
Na concepção de engenharia de software, uma reunião ou entrevista é a técnica mais utilizada na elicitação de requisitos. Nesse momento, os requisitos de dados funcionais e comportamentais do sistema são levantados, refinados e analisados para serem validados pelos desenvolvedores e clientes/usuários.
A respeito da UML (unified modeling language), julgue os próximos itens.
O diagrama de classes define todas as classes de que o sistema necessita e é a base para a construção dos diagramas de sequência e comunicação.
A respeito da UML (unified modeling language), julgue os próximos itens.
O diagrama de sequência pode ser usado para descrever como alguns objetos de um caso de uso colaboram em algum comportamento ao longo do tempo.
A respeito da UML (unified modeling language), julgue os próximos itens.
Um relacionamento include de um caso de uso A para um caso de uso B indica que B é essencial para o comportamento de A. Então, ao se executar o caso de uso A, executa-se também o
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
A engenharia da usabilidade é aplicada em qualquer tipo de interface, como, por exemplo, sítios web, software e desktop. Uma das principais fases da engenharia de usabilidade é a que permite o conhecimento do usuário ao qual o software se destina.
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
A prototipação possibilita que o usuário teste as características do produto final. Dos dois tipos de prototipação, a horizontal é focada nas funcionalidades que permitem ao usuário ver somente detalhes de determinadas partes do sistema.
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
Em um teste de integração, é possível detectar possíveis falhas provenientes da integração interna dos componentes de um sistema. O teste de integração sucede o teste de unidade, no qual os módulos são testados individualmente, e antecede o teste de sistema, em que o sistema completo é testado.
Acerca das metodologias de desenvolvimento de sistemas, julgue os itens a seguir.
No desenvolvimento em cascata, os passos são ordenados em sequência e executados até a etapa final de teste, mesmo que o cliente esteja insatisfeito com determinado resultado intermediário.
Julgue os próximos itens, acerca da modelagem funcional e de dados.
Segundo a classificação das entidades na modelagem de dados, uma entidade primária é aquela que não existe por si só, estando sua existência condicionada a outra entidade da qual ela depende.
Considerando a UML (Unified Modeling Language), linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos, julgue os seguintes itens.
O diagrama de estrutura composta descreve a estrutura interna de um classificador, como uma classe ou um componente, detalhando as partes internas que o compõem e o modo como se comunicam e colaboram entre si.
Considerando a UML (Unified Modeling Language), linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos, julgue os seguintes itens.
Os diagramas da UML 2.0 dividem-se em diagramas estruturais e diagramas comportamentais, possuindo, ainda, estes últimos uma subdivisão representada pelos diagramas de interação.
Considerando a UML (Unified Modeling Language), linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos, julgue os seguintes itens.
As informações mostradas no diagrama de comunicação são, com frequência, praticamente as mesmas apresentadas no diagrama de sequência, porém com um enfoque diferente: no diagrama de sequência, não há preocupação com a temporalidade do processo, isto é, ele se concentra no modo como os objetos estão vinculados e nas mensagens que trocam entre si durante o processo.
A respeito de engenharia de software, julgue os itens a seguir.
Manutenibilidade, confiabilidade, desempenho e usabilidade estão entre os principais atributos de um produto de software.
A respeito de engenharia de software, julgue os itens a seguir.
No modelo de prototipação, o processo de desenvolvimento de software é modelado como uma sequência linear de fases, enfatizando um ciclo de desenvolvimento de breve duração.
No que se refere à arquitetura SOA e web services, julgue os itens a seguir.
Web services são sistemas de software projetados para suportar interoperabilidade host-to-host sobre a rede.
Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue os itens seguintes, acerca dessas ferramentas.
Compiladores e processadores são exemplos de ferramentas CASE de gerenciamento de configuração.
Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue os itens a seguir, relativos a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).
São funções do tipo transação: entradas externas, saídas externas e consultas externas. Uma das principais diferenças entre as saídas externas e as consultas externas é que as primeiras devem conter alguma fórmula matemática ou cálculo, enquanto as consultas externas representam uma recuperação simples de dados.
Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue os itens subsequentes.
Na prototipação, um modelo executável do sistema é apresentado aos usuários e clientes finais, que podem verificar se o modelo atende as suas necessidades reais.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
São características de teste na XP: desenvolvimento test-first, desenvolvimento incremental de testes a partir de cenários, envolvimento do usuário no desenvolvimento e validação de testes e o uso de ferramentas de teste automatizadas.
Sabendo que entrevistas e reuniões são técnicas utilizadas para a obtenção de requisitos de um software, julgue os itens a seguir.
São considerados facilitadores para uma reunião: direcionar a discussão, encerrar a conversação e preparar um histórico, à medida que a reunião acontece, que vai ajudar na consolidação dos resultados e na identificação das próximas etapas.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
A extreming programming (XP) é considerada um método ágil, em que todos os requisitos são expressos por meio de cenários. O ciclo de release em XP engloba: selecionar as histórias dos usuários para implementação na versão, dividir as histórias em tarefas, planejar a versão, desenvolver/construir e testar o software, liberar o software e avaliar o sistema.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
O RUP é um modelo de processo que considera fases. Na fase de elaboração, é estabelecido um business case para o sistema e são definidas entidades externas que irão interagir com esse sistema.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
Na fase do RUP de construção, são realizados a programação e o teste do sistema; a fase de transição corresponde à transferência do sistema da comunidade de desenvolvedores para a comunidade de usuários.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
O teste de compatibilidade serve para verificar se um software pode ser executado no sistema operacional Solaris.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
O teste denominado caixa-preta é utilizado para verificar se os requisitos do software são atendidos, sem verificar o código ou a lógica do componente testado.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
Os testes de usabilidade avaliam a facilidade de uso do software testado e são bastante utilizados em aplicações web.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
Se um software já testado receber modificações e, após isso, somente essas modificações forem testadas, a aplicação do teste de regressão a esse software testará inclusive as partes que não tenham sido modificadas.
Julgue os itens a seguir, relativos aos processos de teste de software.
A etapa de planejamento pode ser verificada por testes estáticos e ter a documentação do sistema revisada.
Considerando que uma organização esteja no processo de elaboração da estratégia de testes, julgue os itens a seguir.
A organização deve buscar definir uma abordagem básica e geral para testar seus softwares. Além da definição de técnicas e ferramentas a serem utilizadas, devem ser considerados fatores como o impacto em caso de falhas que o software possa apresentar durante sua utilização.
Considerando que uma organização esteja no processo de elaboração da estratégia de testes, julgue os itens a seguir.
A definição do escopo deve constar na estratégia de testes, pois determina o que deve ou não ser testado nos softwares.
Em relação ao planejamento e à elaboração de testes de software, julgue os itens subsequentes.
Cronograma de atividades e alocação de recursos fazem parte do planejamento dos testes.
Julgue os seguintes itens, referentes ao processo de execução de testes de software.
Na etapa de preparação dos dados para o teste, são executados os casos de testes e os scripts de testes, de acordo com os roteiros de testes.
Julgue os seguintes itens, referentes ao processo de execução de testes de software.
Os testes devem ser executados periodicamente conforme definido nos casos de testes e nos roteiros de testes, previamente agendados, independentemente do surgimento de novas versões do software.
Acerca de gerenciamento de defeitos de software, julgue os próximos itens.
Após o reconhecimento do defeito, pode ser desenvolvida a solução do defeito, sendo necessário, nessa etapa, priorizar a solução de acordo com a gravidade do defeito e relatar a solução para que sejam alocados os recursos necessários para a correção do defeito.
Acerca de gerenciamento de defeitos de software, julgue os próximos itens.
O processo de gerenciamento de defeitos visa acompanhar todo o ciclo de vida de um defeito, desde a sua identificação, e avaliar a necessidade de consertá-lo.
Julgue os itens a seguir, a respeito de relatórios de teste de software.
Em um projeto de teste, o registro das ocorrências que necessitem de uma investigação por parte da equipe de desenvolvimento é conteúdo adequado para integrar o relatório de incidentes de teste.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
Independentemente da técnica de medição e da estimativa utilizada, deve-se considerar o ambiente de teste como fator crítico de sucesso.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
Para se definir a quantidade de horas para teste, deve-se estimar o tamanho do sistema. Essa estimação, por sua vez, pode ser feita com a técnica de análise por pontos de função.
No que se refere a conceitos e garantia da qualidade de software, julgue os itens subsequentes.
A verificação da aderência do software aos requisitos deve ser avaliada pela garantia da qualidade de software, antes de o software ser entregue e durante o seu processo de desenvolvimento.
Julgue os itens a seguir, relativos à norma ISO 15504.
Na dimensão da capacidade, o modelo de medição define seis níveis. O nível um identifica que o processo atinge os objetivos e acontece de forma pouco planejada.
Julgue os itens seguintes, relativos a processos de software e a sistemas orientados a objetos (OO).
O desenvolvimento de um código na Extreme Programming está relacionado à fase de planejamento, pois, nessa metodologia, não há fase de desenvolvimento, haja vista que a codificação é realizada em pares.
No que se refere a UML, julgue os próximos itens.
Considerando que C2 e C3 sejam classes que herdem de C1, é possível que um método M1 em C1 também possa estar presente na classe C2. Assim, essa operação pode ser implementada por meio de polimorfismo com a sobrescrita do método e, nesse caso, os parâmetros e, consequentemente, a assinatura de M1 em C2 serão diferentes dos de M1 da classe C1.
No que se refere a UML, julgue os próximos itens.
O diagrama de sequência descreve as mudanças de estado ou condição de uma instância de uma classe na troca de mensagens entre os objetos.
Com relação a teste de software, julgue os itens a seguir.
Quando o objetivo é testar uma funcionalidade, assegurando-se que, para todo tipo de entrada, a saída observada corresponda àquela esperada, pode-se alcançar esse objetivo fazendo-se uso de testes do tipo caixa-branca.
Com relação a teste de software, julgue os itens a seguir.
É consenso na engenharia de software que os testes sejam realizados ao longo de todo o processo de desenvolvimento. A técnica de validação deve ser utilizada para avaliar a correção dos produtos gerados nas primeiras etapas do desenvolvimento. Para testar o software a partir da etapa de construção até a implantação, deve-se utilizar a técnica de verificação.
Com relação à fase de manutenção, julgue os itens subsequentes.
A engenharia reversa se propõe a gerar uma nova especificação ou um novo projeto de um sistema existente, aplicando-se os conceitos de reengenharia, para, depois, se aplicar a engenharia direta e gerar um novo sistema.
Com relação à fase de manutenção, julgue os itens subsequentes.
Um sistema pode sofrer quatro tipos de manutenção: corretiva, adaptativa ou evolutiva, perfectiva e preventiva. Entre esses tipos, apenas a manutenção corretiva está associada a um defeito do sistema.
Com relação a conceitos gerais da engenharia de software, julgue os itens seguintes.
A documentação de requisitos deve conter duas perspectivas: uma voltada para o cliente, em linguagem compreensível por ele, e outra voltada para o desenvolvedor, em uma linguagem técnica de modelagem.
Com relação a conceitos gerais da engenharia de software, julgue os itens seguintes.
Para a produção sistemática de software de qualidade, a engenharia de software propõe abordagens que atendam a qualidade sob a perspectiva do produto a ser criado, do processo de criação do produto e de sua adequação ao uso.
Tendo em vista que um processo de software pode ser definido como um conjunto de procedimentos estruturados, que combina ferramentas e técnicas para produzir determinado produto, julgue os itens subsequentes.
O modelo de processo denominado em espiral combina as atividades de desenvolvimento com o gerenciamento de riscos, de modo a minimizá-los e controlá-los.
Tendo em vista que um processo de software pode ser definido como um conjunto de procedimentos estruturados, que combina ferramentas e técnicas para produzir determinado produto, julgue os itens subsequentes.
Atividades comuns a todos os processos de software incluem a especificação, o projeto, a implementação e a validação.
No que concerne a engenharia de requisitos, julgue os itens que se seguem.
O gerenciamento de mudanças de requisitos de software se propõe a garantir o escopo de um sistema a partir da formalização de procedimentos entre os envolvidos no desenvolvimento para a solicitação, a avaliação, a aprovação e a garantia da implementação das mudanças nos requisitos.
No que concerne a engenharia de requisitos, julgue os itens que se seguem.
A gerência de qualidade de requisitos faz uso de critérios de avaliação, como, por exemplo, consistência e correção, para manter uma base de bons requisitos de software.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
Denominam-se consulta externa as funções do tipo transação que não fazem processamento nem alteram o comportamento do sistema.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
De acordo com a norma ISO/IEC 12207, os processos do ciclo de vida dos softwares são divididos em fundamentais, de apoio e organizacionais.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
No processo de gerenciamento de software, a qualidade, elemento não mensurável, somente pode ser avaliada qualitativamente, por meio do atendimento das necessidades do cliente em contraste com as possibilidades de desenvolvimento e orçamento disponíveis.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
A NESMA — manual de contagem de pontos de função embasado no CPM — facilita a estimativa do tamanho do produto e tem como referência as funções de dados e transações, sem que haja detalhamento de cada elemento da função.

Com relação ao assunto tratado no texto acima, julgue os itens a seguir.
A realização de pesquisas abrangentes com grande número de usuários, preferencialmente com a utilização de técnicas de grupo focal, é a estratégia mais adequada para propiciar facilidade de uso de uma interface.

Acerca das informações contidas no texto acima, julgue os itens subsequentes.
Quanto maior a diversidade de usuários, mais difícil será o desenvolvimento de interfaces embasadas em soluções que fujam aos padrões de navegabilidade e usabilidade amplamente disseminados.
Com relação à área de conhecimento envolvendo padrões de projeto, como é denominado o padrão de projeto representado pela figura abaixo?

Com relação ao uso de métricas de software, a figura abaixo ilustra o grafo de fluxo de um programa de computador. Assinale a alternativa correspondente ao valor de sua complexidade ciclomática (métrica de software que fornece uma medida quantitativa da complexidade lógica de um programa):

Na UML 2.0, os diagramas de objeto, de componente, de atividade e de comunicação são, respectivamente, do tipo (considere E para Estrutural e C para Comportamental):
NÃO é um dos atributos resultante da engenharia de usabilidade:

Com relação ao assunto tratado no texto acima, julgue os itens a seguir.
Do ponto de vista da economia nos custos, a estratégia mais eficiente para a realização de testes e pesquisas de usabilidade para o desenho de uma nova interface web é aplicá-los ao longo das diferentes etapas do processo de desenho dessa interface, desde as primeiras etapas.

Considerando as informações acima, julgue os próximos itens.
A utilização de flashes rápidos no desenvolvimento de páginas web deve ser evitada, para que seja mantida a conformidade com o requisito de operabilidade, dada a possibilidade de induzir ataques epiléticos em certos usuários.

Considerando as informações acima, julgue os próximos itens.
Os textos formatados como imagens prejudicam a acessibilidade de um conteúdo na Internet, devendo ser evitados, exceto quando considerados essenciais para a transmissão de informações como, por exemplo, o logotipo que identifica uma empresa.

Considerando as informações acima, julgue os próximos itens.
Atender ao nível mais alto de acessibilidade corresponde a tornar disponíveis todos os conteúdos aos portadores de qualquer tipo de deficiência.

Acerca das informações contidas no texto acima, julgue os itens subsequentes.
O primeiro princípio citado por Travis enraíza a exigência do segundo, do terceiro e do quinto princípios, na medida em que, para a compreensão dos usuários, suas tarefas e contextos, devem-se levar em conta o seu envolvimento no processo de desenvolvimento, a avaliação de suas atividades e o respeito a seus hábitos e limitações.

Com relação ao assunto tratado no texto acima, julgue os itens a seguir.
Atributos de usabilidade são fundamentais em páginas da Internet, mas dispensáveis em intranets, onde os usuários podem ter treinamento específico para uso das interfaces.

Com relação ao assunto tratado no texto acima, julgue os itens a seguir.
Embora não se enquadre no conceito de usabilidade, a utilidade de um website é tão importante quanto as variáveis de usabilidade, pois se a informação não é útil, pouco importa a facilidade de encontrá-la.

Com relação ao assunto tratado no texto acima, julgue os itens a seguir.
Considera-se adequado, para o usuário ou internauta, website desenvolvido em conformidade com o conceito de usabilidade, visto que, nesse padrão, o website independe das características subjetivas e altamente variáveis dos usuários.
Acerca da engenharia de software, assinale a opção correta.
A especificação de uma Metodologia de Desenvolvimento de Sistemas tem como pré-requisito indispensável, em relação ao que será adotado no processo de desenvolvimento, a definição do
Qual dos componentes abaixo não está associado à definição de usabilidade?
Para descobrir se o design de um site funciona, o método mais recomendável é testar com os usuários. Assinale a alternativa correta relacionada com o teste de usabilidade em que os usuários tentam realizar uma tarefa na interface.
Autor de diversos livros na área de usabilidade, como Usabilidade na web e Projetando websites. Quem é considerado o papa, guru ou rei da usabilidade?
Em uma aplicação para gerenciamento de currículos profissionais, deve haver uma funcionalidade para pesquisa (busca) por informações previamente registradas. Essa funcionalidade deve ser apresentada aos usuários como um formulário da interface gráfica da aplicação cuja composição deve ser diferente em cada uma das seguintes situações. Na primeira, o formulário deve apresentar ao usuário campos que permitam realizar buscas por empresas que oferecem vagas de emprego. Na segunda situação, o formulário deve apresentar campos para permitir aos usuários a realização de buscas por currículos de candidatos a vagas de emprego. O engenheiro de software, encarregado da implementação dessa funcionalidade, decidiu usar um padrão de projeto do catálogo GoF (Gang of Four). ...

NÃO contém apenas ativos de informação classificados pela norma ABNT NBR ISO/IEC 27002:
Sobre os requerimentos de segurança no desenvolvimento de sistemas aplicativos, analise:
I. O desenvolvimento e manutenção de sistemas deve considerar todos os aspectos que são contemplados pela segurança
da informação: controle de acesso, trilha de auditoria e disponibilidade dos recursos de informação.
II. O processo de segurança da informação não precisa participar de todo o trabalho de engenharia do sistema. Basta
participar das fases de modelagem, construção e instalação.
III. Os requisitos de segurança devem ser incorporados aos requisitos de desenvolvimento de sistema interno, mas não
terceirizado.
IV. Os programas dese...
software básico; ferramentas de desenvolvimento e utilitários; roteadores e switches.
Considere a seguinte definição de uma característica de testabilidade (Pressman): Controlando o escopo do teste, podemos isolar problemas mais rapidamente e realizar retestagem mais racionalmente. O sistema de software é construído por meio de módulos independentes, que podem ser testados independentemente. Trata-se da característica:
A especificação de um caso de teste (test case specification) deve conter, entre outros,
De acordo com o IFPUG (International Function Point Users Group), análise de pontos de função é uma técnica
Segundo Martin Fowler, pode ser considerado um anti-pattern:
O padrão de representação e modelagem de processos IDEF0 (Integration Definition for Function Modeling) utiliza um retângulo para a representação de uma atividade. A cada lado desse retângulo são atribuídos elementos para essa atividade. Dentre tais elementos estão
De acordo com Pressman, entre os muitos mecanismos para a criação de uma infraestrutura efetiva, está um conjunto de quatro ingredientes arquiteturais que devem estar presentes para obter a composição do componente. São dois deles:
No âmbito do processo de gerência de configuração (NBR ISO/IEC 12207), considere: Devem ser determinadas e garantidas a completeza funcional dos itens de software em relação aos seus requisitos e a completeza física dos itens de software (ou seja, se seu projeto e código refletem uma descrição técnica atualizada). Esta é uma tarefa da atividade:
Executa um sistema de forma a demandar recursos em volume ou frequência acima do normal. Trata-se de
No projeto de sistemas, quando da decomposição de módulos, um adequado modelo de arquitetura deve estruturar tais módulos,
Considere:
I. Generalização.
II. Exclusão.
III. Agregação.
IV. Inclusão.
V. Composição.
VI. Extensão.
São relacionamentos aplicáveis aos casos de uso os que constam em
No RUP, Stakeholder concurrence on scope definition and cost/schedule estimates trata de um critério de avaliação da
São duas disciplinas do RUP:

Está correto o que consta em
Para fazer a modelagem de um padrão de projeto (design pattern) utilizando a UML é DESNECESSÁRIO
Para captar os requisitos funcionais de um sistema podese utilizar a UML. O diagrama mais adequado para essa finalidade é o diagrama de
De certo modo, o Processo Unificado é uma tentativa de apoiar-se nos melhores recursos e características dos modelos convencionais de processo de software, porém, de caracterizá-los de modo que implementem muitos dos melhores princípios de desenvolvimento ágil de software. Com base nessa afirmação, é correto dizer que o Processo Unificado
Os produtos de trabalho resultantes da engenharia de
requisitos são avaliados quanto à qualidade durante a
etapa de validação de requisitos. Analise os itens a seguir
referentes a essa etapa:
I. Um dos principais mecanismos de validação de
requisitos é a avaliação técnica formal.
II. O modelo de análise pode garantir que os requisitos
foram consistentemente declarados.
III. É frequentemente útil examinar cada requisito em
face de um conjunto de questões do tipo checklist.
IV. A equipe de revisão que avalia os requisitos inclui
apenas pessoas com conhec...
A engenharia de requisitos ajuda os engenheiros de software a compreender melhor o problema que eles vão trabalhar para resolver. Ela inclui um conjunto de tarefas que levam a um entendimento de qual será o impacto do software sobre o negócio, do que o cliente quer e de como os usuários finais vão interagir com o software. A função de negociação no processo de engenharia de requisitos
A métrica análise por pontos de função foi desenvolvida
na década de 1970, como uma forma de medir software.
Analise os itens a seguir relacionados a essa métrica:
I. Considera mais importante o número de linhas de
código do que as funcionalidades criadas.
II. Pode ser aplicada antes do código ser escrito, baseando-
se na descrição arquitetural do projeto.
III. É dependente da tecnologia utilizada no desenvolvimento.
IV. Dois programas muito diferentes podem possuir a
mesma contagem de pontos de função.
Está correto o que consta em

Está correto o que consta em
A principal metodologia tradicional utilizada no desenvolvimento de software é o modelo clássico também conhecido como cascata ou sequencial. Nesse modelo,
Para gerenciar uma equipe de desenvolvimento de software, que utiliza a metodologia ágil XP,
Na abordagem de implementação por estágios, representam áreas de processo que precisam ser desenvolvidas para que o nível de maturidade 2 do CMMI seja atingido pela organização:

Preenchem correta e respectivamente os tipos de função I, II e III:
Com respeito à NBR ISO/IEC 12207:1998, o Processo de Garantia da Qualidade e o Processo de Infraestrutura pertencem, respectivamente, aos grupos de Processos
Um dos principais conceitos do Scrum para atacar a complexidade do desenvolvimento e gerenciamento de software é a implantação de um controle descentralizado, capaz de lidar mais eficientemente com contextos pouco previsíveis. Para tanto, o gerenciamento é distribuído por meio de três agentes independentes que são:
Na Orientação a Aspectos (Sommerville), o código que implementa um aspecto e um evento em um programa em execução no qual a recomendação associada a um aspecto pode ser executada são as respectivas definições de
Considere as seguintes fases do RUP: (F1) Inception, (F2) Elaboration, (F3) Construction e (F4) Transition e os critérios de avaliação: I. Arquitetura estável. II. Concordância dos envolvidos quanto à definição do escopo, estimativas de custo e cronograma. III. Despesas reais dos recursos versus despesas previstas aceitáveis. A correta associação entre os critérios e as fases é
Ramificação sequencial, bifurcação concorrente e união concorrente são
No diagrama de colaboração da UML (2.0), as linhas cheias que ligam os objetos e as setas de pontas cheias representam, respectivamente,
Como exemplo, a classe CarroImportado (em itálico) é escrita desta forma na UML para especificar que tal classe
Qualquer descendente do classificador é capaz de usar a característica; sua especificação é antecedida pelo símbolo #. A definição trata da visibilidade usada na notação UML, de nível
Na notação UML, um nome entre ângulos (ex. <>), colocado acima do nome de outro elemento, é utilizado para a representação gráfica de
Considere:
I. estruturais,
II. comportamentais,
III. de agrupamentos,
IV. anotacionais.
Quanto aos itens da UML que podem constituir blocos de
construção básicos OO, está correto o que consta em
Quanto à classificação de tipo de bloco de construção, de acordo com Grady Booch et al, o vocabulário UML abrange
No processo de obtenção de requisitos, um ponto forte é o reconhecimento das várias perspectivas que podem ser observadas nos requisitos oriundos de stakeholders diferentes. Com três tipos genéricos (Sommerville), ou seja, de interação, indiretas e de domínio, tais perspectivas
Durante a validação de requisitos devem ser realizadas
verificações que podem refletir situações tais como:
I. Os sistemas têm diversos stakeholders com necessidades
diferentes. Estudos e análises podem
demonstrar que o que se pensava como necessidade
inicial (funções) pode variar com o
aprofundamento da análise.
II. Não devem existir restrições ou descrições contraditórias
e conflitantes para a mesma função de um
sistema.
De acordo com Sommerville, essas verificações são, respectivamente,
de
Em UML,
Em relação às regras do Scrum, é INCORRETO afirmar:

Está correto o que consta APENAS em
Uma disciplina do RUP que tem como uma de suas finalidades “assegurar que os clientes, usuários e desenvolvedores tenham um entendimento comum da organização- alvo”, a qual se relaciona com a disciplina Ambiente. Trata-se de
No RUP, definir quais são os atores, os casos de uso existentes e como eles interagem entre si é função típica do
Em relação à Engenharia de Software, é INCORRETO afirmar:
Com relação a modelagem de dados e OLAP, julgue os próximos itens.
O levantamento e a análise de requisitos devem ser executados apenas quando o projeto de banco de dados estiver pronto, ou seja, depois que a modelagem de alto nível conceitual estiver concluída, para que não haja retrabalho.
Julgue os itens que se seguem, relativos a arquitetura de aplicações para Internet e Web, SOA e web services.
O modelo MVC pode ser usado para construir a arquitetura do software a partir de três elementos: modelo, visão e controle, sendo definidas no controle as regras de negócio que controlam o comportamento do software a partir de restrições do mundo real.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
Na análise por pontos de função, as transações que podem alterar o comportamento do sistema sem que os arquivos lógicos internos sejam modificados denominam-se função do tipo transação entrada externa (EE).
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
A aplicação da análise por pontos de função para a mensuração de funcionalidades de software depende da tecnologia utilizada na construção do software, uma vez que esforço e tempo despendidos dependem da forma como o produto é construído.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
A norma ISO 15504 apresenta um framework de avaliação tanto do processo de negócio quanto da engenharia de software e da organização. Nesse framework, os processos são identificados em seis níveis específicos: incompleto, executado, gerenciado, estabelecido, previsível e otimizado.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
No RUP (Rational Unified Process), a qualidade de software é um quesito contemplado somente nas seguintes fases do ciclo de desenvolvimento: implementação, teste e entrega.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
A norma independente SPICE (Software Process Improvement and Capability Determination), embora contribua para a melhoria contínua do processo de software, é pouco utilizada por não estar em conformidade com outras normas, como, por exemplo, a ISO 15504.
Com referência à qualidade de software e às métricas utilizadas na avaliação de processos e projetos de software, julgue os itens a seguir.
O arquivo de interface externa, que armazena dados referenciados, é um tipo de função de dados lidos e mantidos pela aplicação.
No que concerne a engenharia de requisitos, julgue os itens que se seguem.
As técnicas de produção e de gerenciamento de requisitos têm aplicação especificamente em software do tipo sistema de informação.
No que concerne a engenharia de requisitos, julgue os itens que se seguem.
A rastreabilidade de requisitos ocorre apenas na relação entre os requisitos propriamente ditos e os artefatos ou subprodutos de desenvolvimento gerados.
Tendo em vista que um processo de software pode ser definido como um conjunto de procedimentos estruturados, que combina ferramentas e técnicas para produzir determinado produto, julgue os itens subsequentes.
Um dos primeiros modelos de processo de software propostos foi o modelo em cascata. Nesse tipo de modelo, os estágios são executados em sequência. A principal vantagem desse processo está na possibilidade de se retornar ao estágio anterior sempre que for necessário. Esse aspecto é particularmente importante em grandes sistemas de informação, sobretudo quando não se consegue levantar todos os requisitos no início do desenvolvimento.
Tendo em vista que um processo de software pode ser definido como um conjunto de procedimentos estruturados, que combina ferramentas e técnicas para produzir determinado produto, julgue os itens subsequentes.
Assim como no modelo em cascata, no RUP (Rational Unified Process) as fases de concepção, elaboração, construção e transição coincidem com as atividades técnicas do processo de desenvolvimento de software.
Com relação a conceitos gerais da engenharia de software, julgue os itens seguintes.
A engenharia de software, disciplina relacionada aos aspectos da produção de software, abrange somente os processos técnicos do desenvolvimento de software.
Com relação a conceitos gerais da engenharia de software, julgue os itens seguintes.
Os estágios da engenharia de software compõem um ciclo que pode ser dividido em duas grandes etapas: a análise do problema e a síntese da solução.
Com relação à fase de manutenção, julgue os itens subsequentes.
Os sistemas de software estão sujeitos a manutenção, pois, dificilmente, as características que o definem não sofrem modificações durante a sua vida útil. Quanto mais dependentes do mundo real forem os requisitos de um sistema, maior será a probabilidade de esse sistema vir a ser modificado.
Com relação à fase de manutenção, julgue os itens subsequentes.
Entre os problemas comuns na fase de manutenção, podem-se citar a baixa produtividade e o alto custo, além de problemas técnicos, como documentação desatualizada e dificuldade de se alterarem sistemas que foram projetados sem a preocupação com a sua manutenibilidade.
Com relação a teste de software, julgue os itens a seguir.
Uma das desvantagens de se utilizar a mesma equipe de desenvolvimento para a realização de testes é a tendência à informalidade na sua execução, o que pode provocar a não identificação de determinados defeitos do projeto.
Com relação a teste de software, julgue os itens a seguir.
Para qualquer sistema, independentemente do seu tamanho, as etapas de teste devem seguir a seguinte sequência: testes de componente, testes de integração e testes de sistema.
A engenharia de software busca sistematizar a produção de software com qualidade. No que concerne ao estágio de projeto, julgue os seguintes itens.
O projeto de software deve identificar os possíveis desvios do comportamento de um sistema. Cada exceção pode ser tratada por meio de um dos seguintes modos: tentar realizar novamente um serviço que falhou, corrigir algum aspecto do serviço antes de tentar realizá-lo novamente ou relatar o serviço não realizado para outro componente de tratamento de erro.
A engenharia de software busca sistematizar a produção de software com qualidade. No que concerne ao estágio de projeto, julgue os seguintes itens.
Para transformar os requisitos em um sistema funcional, os projetistas devem criar um projeto conceitual, que descreva o sistema para o cliente em uma linguagem que este possa entender, para depois transformá-lo em um projeto com uma abordagem técnica para os construtores do sistema.
Julgue os itens seguintes, relativos a tecnologias associadas a Java.
A JSP permite que se trabalhe com objetos implícitos e assim se obtenham capacidades de servlet em seu contexto. Um exemplo de objeto implícito é o application do javax.servlet.ServletContext, que representa o contêiner em que o JSP é executado.
Julgue os itens que se seguem, acerca de qualidade de software, linguagens de programação e padrões de projetos.
O padrão Abstract Factory é corretamente aplicável, quando necessário, para fornecer uma biblioteca de classes e não revelar suas interfaces.
Julgue os itens que se seguem, acerca de qualidade de software, linguagens de programação e padrões de projetos.
O CMMI (Capability Maturity Model Integration), desenvolvido pelo SEI (Software Engineering Institute), visa mensurar a maturidade dos processos de desenvolvimento da organização, auxiliando na garantia e melhoria da qualidade de seus produtos e serviços na área de tecnologia da informação.
Julgue os itens que se seguem, acerca de qualidade de software, linguagens de programação e padrões de projetos.
O padrão Facade assemelha-se ao Mediator no aspecto em que este abstrai um subsistema de objetos a fim de fornecer uma interface encapsulada na forma como um conjunto de objetos interage entre si.
Acerca de métricas e arquiteturas de sistemas, julgue os itens que se seguem.
A APF tem fórmulas específicas para projetos novos e para manutenção de legados, sendo compatível até mesmo para contagem de sistemas transacionais de grande porte.
Acerca de métricas e arquiteturas de sistemas, julgue os itens que se seguem.
A identificação dos ALIs somente é possível após o desenvolvimento do modelo relacional do sistema, no qual são descritos as entidades, os atributos e os relacionamentos.
Acerca de métricas e arquiteturas de sistemas, julgue os itens que se seguem.
A arquitetura de software abrange, entre outros aspectos, questões estruturais como estrutura de controle, protocolos de comunicação, sincronização e acesso a dados, composição de elementos de design, além de escalonamento e desempenho do sistema.
No que se refere a UML, julgue os próximos itens.
Uma agregação composta presente entre duas classes indica uma associação do tipo todo parte, em que uma classe é a parte e a outra, o todo
No que se refere a UML, julgue os próximos itens.
Em um diagrama de implantação com componentes, é possível indicar o protocolo na ligação entre dois nós, bem como mostrar relações de dependência entre componentes.
No que se refere a UML, julgue os próximos itens.
É possível indicar multiplicidade em diagramas de caso de uso. O diagrama ilustrado abaixo indica que o caso de uso conduzir transações é utilizado 400.000 vezes por dia pelos clientes. Cada cliente inicia o caso de uso duas vezes ao mês.

No que se refere a UML, julgue os próximos itens.
O diagrama de caso de uso ilustrado abaixo está incorreto, pois não há herança entre use case, apesar de haver entre os atores.

Julgue os itens seguintes, relativos a processos de software e a sistemas orientados a objetos (OO).
O diagrama de caso de uso de negócio é um diagrama do RUP utilizado para mapear e descrever atores e funções envolvidos na modelagem de negócio.
Julgue os itens seguintes, relativos a processos de software e a sistemas orientados a objetos (OO).
O SCRUM é um método ágil em que todos os itens do sprint backlog advêm do product backlog.
A respeito de gerenciamento de conteúdo e E-MAG, julgue os itens subsequentes.
Em relação ao uso, a E-MAG identifica quatro situações principais relacionadas ao acesso a computador por parte de usuários portadores de necessidades especiais: acesso ao computador sem teclado, sem mouse, sem monitor e sem áudio.
A respeito de gerenciamento de conteúdo e E-MAG, julgue os itens subsequentes.
As etapas do processo de acessibilidade a um sítio, preconizadas pela E-MAG, incluem a verificação da necessidade de acessibilidade, a validação e promoção de acessibilidade e a garantia contínua da acessibilidade.
Julgue os itens a seguir, relativos à norma ISO 15504.
Essa norma é útil para avaliação de processos de software e avalia a melhoria dos processos e a determinação da capacidade de processos da organização.
Julgue os itens a seguir, relativos à norma ISO 15504.
O atributo de um processo está associado a indicadores de processos relacionados que estão associados a atividades genéricas e guiam a implementação do atributo.
Julgue os itens a seguir, relativos à norma ISO 15504.
A aplicação da norma em questão é restrita a software, sendo composta por cinco partes, uma das quais descreve as recomendações para melhoria de processos e determinação de capacidade.
Com referência à gestão de configuração e ao modelo CMMI, julgue os próximos itens.
Para identificar um item de configuração, o nome deve ser único para todos os documentos sob o controle de configuração.
No que se refere a conceitos e garantia da qualidade de software, julgue os itens subsequentes.
Considerada uma área de conhecimento constituinte da engenharia de software, a qualidade de software é responsável por definir e normatizar o processo de desenvolvimento.
No que se refere a conceitos e garantia da qualidade de software, julgue os itens subsequentes.
A garantia de qualidade de software possui padrões, entre eles os padrões de processo, que se aplicam ao produto do software em desenvolvimento e que incluem a estrutura de documentos de requisitos.
No que se refere a conceitos e garantia da qualidade de software, julgue os itens subsequentes.
É responsabilidade da garantia da qualidade de software identificar não conformidades, mantê-las registradas e comunicá-las; as ações corretivas cabem à gestão de configuração.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
Se um conjunto de softwares que serão testados contiver grande quantidade de arquivos, esse fator incidirá diretamente na maior dificuldade dos testes, em relação a testes realizados em softwares que possuam pouca quantidade de arquivos a serem testados.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
É necessário obter o total de pontos de teste estático (PTE), para, em conjunto com outros fatores, se chegar ao total de pontos de teste. Para que seja possível encontrar o PTE, é suficiente avaliar algumas características isoladas do software.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
O grau de envolvimento dos usuários nos testes do software é fator irrelevante tanto nos resultados dos testes quanto no grau de esforço da equipe de teste, sendo, por isso, desprezível a sua interferência nos resultados de uma forma global.
Julgue os itens de 102 a 107, acerca de métricas e estimativas aplicadas a testes de software.
Considere que, um gerente de testes, para tentar aumentar a produtividade dos testes, tenha adquirido uma ferramenta de automação, com o intuito de facilitar o trabalho da equipe de teste. Nesse caso, o procedimento do gerente foi inadequado para o aumento da produtividade, pois ferramentas de automação não documentam casos de testes e não repetem testes já executados.
Com relação à análise e avaliação de riscos em projetos de teste de software, julgue os itens que se seguem.
Se detectar que sua equipe de teste possui metodologia inadequada para testes, o gerente de testes deve considerar esse fato como um risco para o processo de teste.
Julgue os itens a seguir, a respeito de relatórios de teste de software.
O relatório de log de teste descreve eventos ocorridos no projeto de desenvolvimento do software.
Julgue os itens a seguir, a respeito de relatórios de teste de software.
Informações relacionadas ao ambiente de teste, aos eventos não previstos e à descrição da execução são conteúdos que devem fazer parte do relatório sumário de teste
Acerca de gerenciamento de defeitos de software, julgue os próximos itens.
Sendo as etapas de identificação de defeitos relatar o defeito e reconhecer o defeito, um defeito é considerado identificado quando o patrocinador do projeto formaliza a existência desse defeito como um defeito válido.
Acerca de gerenciamento de defeitos de software, julgue os próximos itens.
Para encontrar defeitos em software, podem ser utilizadas diversas técnicas, sendo uma delas a técnica operacional, em que uma falha na operação do software corresponde a um defeito.
Acerca de gerenciamento de defeitos de software, julgue os próximos itens.
Se um usuário, ao testar uma aplicação desenvolvida para web, utilizando um navegador para acessá-lo, identifique lentidão na etapa de autenticação e dificuldades para navegar e achar facilmente os assuntos que deseja, esses tipos de defeitos são caracterizados, respectivamente, como defeito de desempenho e defeito de usabilidade.
Julgue os seguintes itens, referentes ao processo de execução de testes de software.
Durante a execução dos testes de um software, não se descarta identificar problemas no software e nos seus módulos. Também é possível encontrar problemas no material de teste.
Em relação ao planejamento e à elaboração de testes de software, julgue os itens subsequentes.
Na definição do documento referente ao plano de testes, devem ser incluídos os tipos e a metodologia dos testes. No entanto, critérios de aceitação e processos associados fogem ao escopo desse documento e devem ser inseridos na análise dos riscos.
Em relação ao planejamento e à elaboração de testes de software, julgue os itens subsequentes.
Ao ser estabelecido, um plano de testes necessita de diversos insumos, sendo um deles a estratégia de testes.
Julgue os próximos itens, a respeito de ambiente de teste de software.
À semelhança do que ocorre com o ambiente de desenvolvimento e produção, o ambiente de teste de software deve ser isolado e disponibilizado somente para a equipe de testes, para garantir a sua integridade.
Julgue os próximos itens, a respeito de ambiente de teste de software.
A implementação do ambiente de teste deve ser feita durante a preparação do processo de teste, devendo o responsável pela execução ser identificado na matriz de responsabilidades.
Julgue os próximos itens, a respeito de ambiente de teste de software.
O escopo e a equipe de teste são atributos que fazem parte do planejamento do ambiente de teste; o volume de dados e a origem dos dados são fatores considerados pelas ferramentas de automação e planejamento.
Considerando que uma organização esteja no processo de elaboração da estratégia de testes, julgue os itens a seguir.
A estratégia de teste aplicada para se testar um software pode contemplar técnicas de testes manuais. Esses testes manuais não testam o desempenho nem o estresse em um software.
Considerando que uma organização esteja no processo de elaboração da estratégia de testes, julgue os itens a seguir.
O gestor do projeto de teste deve ser definido, pois ele será o responsável por aprovar o plano de testes. Na fase de elaboração da estratégia de testes, é necessário identificar riscos associados ao projeto de teste. Os riscos do negócio não são identificados, pois não fazem parte do projeto de teste.
A respeito de automatização de testes de software e ferramentas para suporte, julgue os itens seguintes.
Mantis é ferramenta para gerenciamento de defeitos em software que realiza o acompanhamento de um defeito desde o seu registro inicial até o seu fechamento.
Julgue os itens a seguir, relativos aos processos de teste de software.
Na etapa de especificação, ocorrem a elaboração e a revisão dos casos de testes.
Julgue os itens a seguir, relativos aos processos de teste de software.
Em um projeto de teste, após ser concluída a etapa de execução, inicia-se a etapa de entrega, cujos produtos incluem o relatório de não conformidades.
Julgue os itens a seguir, relativos aos processos de teste de software.
A elaboração de scripts para teste é um dos insumos necessários na etapa de planejamento.
Julgue os itens a seguir, relativos aos processos de teste de software.
Na etapa de execução, os roteiros dos testes são insumos necessários, que descrevem a relação dos casos de testes e a previsão de execução.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
Para a verificação da capacidade de proteção do software, são utilizados testes de interoperabilidade.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
Testes unitários são aplicados a uma combinação de componentes, para que sejam verificados o funcionamento em conjunto desses componentes e o atendimento dos requisitos do software como um todo.
Em relação aos tipos de teste de software, julgue os itens subsequentes.
Testes de controle são inadequados para validar dados e verificar a integridade de arquivos, sendo adequado para essas atividades o tipo de teste de interconexão.
Tendo em vista que as características de qualidade do produto de software permitem identificar uma série de fatores de influenciam na avaliação de um produto de software, julgue os itens de 125 a 127.
A característica eficiência refere-se à capacidade de um software manter certo nível de desempenho quando estiver operando em determinado contexto de uso. Nesse contexto, é permitido haver a avaliação de aspectos como tolerância à falha e recuperabilidade.
Tendo em vista que as características de qualidade do produto de software permitem identificar uma série de fatores de influenciam na avaliação de um produto de software, julgue os itens de 125 a 127.
A usabilidade representa a facilidade de utilizar o produto. Características como atratividade, compreensibilidade, eficiência de uso, facilidade de memorização e apreensibilidade, permitem orientar uma avaliação nesse contexto.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
O CMMI-Dev e o MPS.BR têm como objetivos definir e aprimorar um modelo de melhoria e avaliação de processo de software. Ambos os modelos baseiam-se em conceitos de maturidade e processos.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
O framework scrum engloba conceitos como times scrum, eventos com duração fixa (time-boxes), artefatos e regras. São exemplos de eventos que têm duração fixa: a reunião de planejamento da versão para entrega, a sprint, a reunião diária, a revisão da sprint e a retrospectiva da sprint.
Considerando que processo de software pode ser definido como um conjunto de atividades inter-relacionadas que transformam insumos (entradas) em produtos (saídas), julgue os itens que se seguem.
As áreas de processo medição e análise, gestão de acordo com fornecedores e planejamento do projeto pertencem ao nível de maturidade 3, gerenciado do CMMI-Dev; o nível de maturidade 2 do CMMI-Dev engloba as áreas de processo: gestão de requisitos, monitoramento e controle de projeto, garantia da qualidade de processo e produto e gestão de configuração.
Sabendo que entrevistas e reuniões são técnicas utilizadas para a obtenção de requisitos de um software, julgue os itens a seguir.
As entrevistas podem ser classificadas como abertas ou fechadas. Nas entrevistas fechadas, não há roteiro predefinido. Na prática, é possível implementar uma combinação de entrevistas abertas e fechadas, visando obter uma compreensão mais ampla das necessidades dos stakeholders com relação ao sistema.
Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue os itens subsequentes.
Verificações de realismo buscam averiguar se os requisitos não estão conflitantes, enquanto verificações de consistência, considerando a tecnologia existente, visam analisar a viabilidade de implementação desses requisitos.
Considerando que a validação de requisitos permite demonstrar que os requisitos refletem o sistema que se deseja construir, julgue os itens subsequentes.
A revisão de requisitos objetiva verificar o documento de requisitos em busca de anomalias ou omissões; é um processo manual que envolve cliente e fornecedor.
Os requisitos de um sistema definem o que esse sistema deve fazer, bem como estabelecem as restrições de operação e implementação desse sistema. Acerca de requisitos funcionais e não funcionais, julgue os próximos itens.
Os requisitos funcionais descrevem o que o sistema deve fazer; dependem do tipo de software que está sendo desenvolvido, dos usuários e da abordagem geral utilizada pela organização para redigir os requisitos.
Os requisitos de um sistema definem o que esse sistema deve fazer, bem como estabelecem as restrições de operação e implementação desse sistema. Acerca de requisitos funcionais e não funcionais, julgue os próximos itens.
Os requisitos não funcionais não estão relacionados diretamente às funções específicas fornecidas pelo sistema. Definições de desempenho, espaço e portabilidade são exemplos de requisitos não funcionais.
Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue os itens a seguir, relativos a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).
A contagem da APF considera fatores de complexidade ambiental e fatores de complexidade funcional; a contagem da APCU trata as características gerais de sistema.
Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue os itens a seguir, relativos a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).
A APF, uma técnica de medição das funcionalidades fornecidas pelo software, de acordo com a percepção do usuário, baseia-se na avaliação dos requisitos lógicos; a APCU é uma técnica de medição dos casos de uso e, diferentemente da APF, possibilita, também, a identificação do esforço.
Medição é o processo por meio do qual números ou símbolos são atribuídos a entidades do mundo real, de forma a quantificá-las, ou seja, é o processo de obtenção de medidas para entidades do mundo real. Julgue os itens a seguir, relativos a análise de pontos de função (APF) e a análise por pontos de caso de uso (APCU).
A tabela de fatores de complexidade técnica permite avaliar o impacto de fatores como atualização online, volume de transações e entrada de dados online.
Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue os itens seguintes, acerca dessas ferramentas.
Linguagens de nível muito alto e geradores de interface com o usuário são exemplos de ferramentas CASE de prototipação.
Ferramentas CASE (computer-aided software engineering) são softwares utilizados para apoiar as atividades do processo de software, como, por exemplo, engenharia de requisitos, projeto, teste etc. Julgue os itens seguintes, acerca dessas ferramentas.
Geradores de referência cruzada, analisadores estáticos e analisadores dinâmicos são exemplos de ferramentas CASE de análise de programa.
No que se refere à arquitetura SOA e web services, julgue os itens a seguir.
Aplicações embasadas em SOA são distribuídas e multi-tier e possuem lógicas de apresentação e negócio e camadas de persistência.
No que se refere à arquitetura SOA e web services, julgue os itens a seguir.
A arquitetura SOA utiliza um paradigma find-bind-execute no qual os provedores cadastram seus serviços em um registro público; os consumidores acessam o registro em busca de serviços; e, se houver serviço disponível, o registro devolve ao consumidor um contrato e um endereço para aquele serviço.
No que se refere à arquitetura SOA e web services, julgue os itens a seguir.
As transações são os blocos básicos sobre os quais as aplicações embasadas em SOA são construídas.
A respeito de engenharia de software, julgue os itens a seguir.
O processo de desenvolvimento de software é uma caracterização descritiva ou prescritiva de como um produto de software deve ser desenvolvido.
A respeito de engenharia de software, julgue os itens a seguir.
O modelo Waterfall tem a vantagem de facilitar a realização de mudanças sem a necessidade de retrabalho em fases já completadas.
A respeito do gerenciamento de serviços de TI de acordo com o ITIL versão 3, julgue os itens subsequentes.
O modelo RACI (responsible accountable consulted informed) é utilizado para a definição de papéis e responsabilidades em determinados processos ou atividades; nesse modelo, a pessoa cobrada (accountable) pela atividade responde por sua execução e, para cada atividade, há um, e somente um, accountable.
A implementação da tecnologia Heartebeat em um ambiente que disponibilize vários servidores web com o mesmo conteúdo para Internet tornará esse ambiente capaz de identificar falhas na disponibilidade dos servidores e adotar medidas para que o sistema continue em funcionamento.
Julgue os itens subsecutivos, referentes à engenharia de requisitos.
A rastreabilidade bidirecional ocorre tanto de forma horizontal quanto vertical: a vertical estabelece a dependência entre os requisitos ou produtos de trabalho em um mesmo nível, podendo ocorrer em relação aos requisitos entre si ou entre códigos de unidades dependentes; a horizontal estabelece um rastreamento a partir de um requisito fonte, passando pelos requisitos de mais baixo nível, até atingir o nível de decomposição mais baixo do produto.
Julgue os itens subsecutivos, referentes à engenharia de requisitos.
No desenvolvimento de um software, ocorrem atividades associadas à rastreabilidade em quatro momentos: nos artefatos definidos na gerência de requisitos; no relatório de solicitação de mudança; na elaboração dos protótipos; e na codificação do software.
Julgue os itens subsecutivos, referentes à engenharia de requisitos.
A rastreabilidade dos requisitos, além de documentar as solicitações de mudança, indicando o solicitante, o motivo e a sua propriedade, ajuda a estimar os recursos de hardware e software necessários ao desenvolvimento do produto de software, permitindo um adequado gerenciamento de requisitos.
Julgue os itens que se seguem, relativos à modelagem da informação.
A organização da informação envolve a descrição física e de conteúdo dos objetos informacionais, documentos que possibilitam analisar e organizar dado, informação e conhecimento.
Julgue os itens que se seguem, relativos à modelagem da informação.
Uma das principais características da engenharia de software, cujo foco é a automação dos processos organizacionais, é a modelagem da informação, processo por meio do qual se busca a integração dos sistemas de informação de uma organização.
Julgue os itens que se seguem, relativos à modelagem da informação.
Modelagem da informação consiste em um conjunto de procedimentos, técnicas, ferramentas e documentos auxiliares que ajudam os profissionais de informação em seus esforços para representar o domínio observado e os objetos informacionais pertencentes a esse domínio.
Considerando a UML (Unified Modeling Language), linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos, julgue os seguintes itens.
O diagrama de tempo, tipicamente utilizado para acompanhar os estados por que passa uma instância de uma classe, descreve a mudança no estado ou condição de uma instância de uma classe, ou o seu papel durante um tempo.
Considerando a UML (Unified Modeling Language), linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos, julgue os seguintes itens.
O objetivo dos diagramas da UML 2.0 é fornecer múltiplas visões do sistema a ser modelado, procurando atingir a completitude da modelagem para permitir que cada diagrama complemente os outros. Nesse sentido, a UML 2.0 é exaustiva, ou seja, para se modelar um sistema, é necessário utilizar todos os seus diagramas.
Julgue os próximos itens, acerca da modelagem funcional e de dados.
Na modelagem funcional, composta por entidades externas, funções e fluxos de dados, o dicionário de dados, por ser apenas um repositório de informações sobre os componentes dos sistemas, não pode ser contemplado.
Julgue os próximos itens, acerca da modelagem funcional e de dados.
O uso de um diagrama de fluxo de dados é adequado para demonstrar a interdependência das funções que compõem um sistema.
Acerca das metodologias de desenvolvimento de sistemas, julgue os itens a seguir.
A metodologia RUP faz uso de UML (unified modeling language) e procura reduzir riscos do projeto.
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
Para que se obtenha sucesso na utilização do Scrum, o cliente deve se tornar parte da equipe de desenvolvimento do software, participando diretamente do processo.
A respeito da UML (unified modeling language), julgue os próximos itens.
O diagrama de componentes deve ser utilizado para se representar a configuração e a arquitetura de um sistema no qual estarão ligados todos os software e hardware, bem como sua interação com outros elementos de suporte ao processamento.
Acerca dos conceitos de análise de pontos de função, julgue os itens que se seguem.
A técnica de análise de pontos de função tem como objetivos primários, entre outros, a medição da funcionalidade que o usuário solicita e recebe, a medição do desempenho e a manutenção de software independentemente da tecnologia utilizada para sua implementação.
Com referência a engenharia de software e uso de UML para a modelagem de sistemas, julgue os itens subsecutivos.
Verificação e validação são atividades da análise de software, necessárias para se identificar o que o software precisa executar, seguida de uma avaliação do usuário quanto às atividades definidas.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
No RUP, são definidos vários artefatos para cada disciplina. O modelo de casos de uso, artefato da disciplina de análise e design, descreve as funções pretendidas do sistema e seu ambiente.
Após a aplicação do fator de ajuste, o total de pontos de função em uma contagem ficou em 110,60. Antes da aplicação do ajuste, os pontos de função brutos estavam em 140,00. Portanto, o somatório dos 14 itens do nível de influência global foi
Na UML, especifica-se que uma classe é abstrata escrevendo seu nome
Na UML, o relacionamento entre uma superclasse e suas subclasses é denominado
Uma das atividades recomendadas no processo de manutenção da NBR ISO/IEC 12207 é a
No SCRUM, o processo de desenvolvimento inicia com uma reunião de planejamento na qual o Product Owner e a equipe decidem, em conjunto, o que deverá ser implementado do Product Backlog. Assim, a equipe planeja seu trabalho, definindo o Sprint Backlog, na
No Processo Unificado, a maior porção do core workflow denominado Analysis é executada na fase
No processo de Análise de Pontos de Função − APF, aplicam-se os mesmos valores: 3, 4 e 6, correspondentes, respectivamente, aos níveis simples, médio e complexo, nos tipos de função:
A técnica utilizada na compreensão de requisitos sociais e organizacionais por observação das rotinas dos envolvidos é a
É embasado na idéia de desenvolvimento de uma implementação inicial, expondo o resultado aos comentários do usuário e refinando esse resultado por meio de diversas versões, até que seja desenvolvido um sistema adequado. No âmbito do processo de software, trata-se de
De acordo com a NBR ISO/IEC 27001, integridade é
Considere: E = estruturais e C = comportamentais. Os diagramas de comunicação, pacotes, implantação e componentes são, respectivamente,
A avaliação do impacto de mudança de um requisito, muitas vezes, faz com que seja necessário retornar à sua fonte. Na validação dos requisitos, a equipe deve estar atenta, portanto, à
De acordo com Sommerville, são atividades do processo de elicitação de requisitos, pela ordem:
Na versão 2.0 da UML, costuma conter elementos tais como: ações, bifurcações, ramificações e fluxos. Trata-se do diagrama de
Na NBR ISO/IEC 12207:1998, Análise dos requisitos do sistema, Projeto da arquitetura do sistema e Integração do sistema são atividades do processo de
No contexto dos padrões de projeto:
I. Oferecer uma interface simples para uma coleção de classes.
II. Desacoplar uma abstração de sua implementação para que ambas possam variar independentemente.
Correspondem respectivamente a

Na UML, é um diagrama de interação que dá ênfase à organização estrutural dos objetos que enviam e recebem mensagens. Ele mostra um conjunto de papéis, as conexões existentes entre estes e as mensagens enviadas e recebidas pelas instâncias que representam os papéis. Trata-se do diagrama de
Na UML, o componente que tem acesso aos serviços do outro componente por meio da interface é conectado a ela usando um
Foi necessário aplicar uma decomposição funcional top-down para analisar o problema. Entretanto, verificou- se que o tempo de resposta exigido não poderia ser atendido, uma vez que o projeto não tinha adotado o diagrama de pacotes e nem o de estrutura composta.
Os trechos do texto em negrito correspondem, respectivamente, a conceitos da engenharia de software aplicáveis a
Um relacionamento todo-parte onde o todo controla a vida das partes; todavia as partes podem ser removidas explicitamente antes da morte do todo. Trata-se de

A figura acima apresenta um esquema conceitual de aplicação de controle de versões ao suposto desenvolvimento de três programas que atuam de forma integrada: o Windows, o MP e o IE. Os códigos dos programas MP e IE iniciam-se com as versões MP 10 e IE 6 e chegam às versões MP 11 e IE 7. Na figura, as setas horizontais grossas representam a evolução do código, seja no tronco principal, seja nos seus ramos (branches) MP e IE, representando o trabalho dos times MP e IE, respectivamente. As setas rotuladas RI e FI representam, respectivamente, as operações de integração reversa (reverse integration) e de integração para frente (forward integration).
Com base no conjunto de informações apresentado aci...

Considerando a figura acima, que apresenta um diagrama UML relacionado ao framework JUnit, julgue os itens seguintes, referentes aos conceitos de teste de software, especialmente relacionados ao JUnit.
No JUnit, o comando a seguir executa os casos de teste contidos na classe Pessoa. org.junit.runner.JUnitCore.runClasses(new Pessoa());

Considerando a figura acima, que foi obtida do documento de especificação da superestrutura da linguagem UML e que apresenta um diagrama de classes no qual estão representados conceitos da própria linguagem, julgue os itens a seguir, relativos aos conceitos gerais da UML e aos diagramas suportados dessa linguagem.
Em um diagrama de estados, uma máquina de estados pode ser composta por diversas outras máquinas de estados, denominadas submáquinas. Cada submáquina pode estar relacionada às demais por meio de transições, e as submáquinas podem estar na mesma região ou em diferentes regiões da máquina de estado que as compõe....
A respeito das métricas de software, julgue o item a seguir.
As métricas orientadas a tamanho medem a funcionalidade entregue pela aplicação ao usuário como valor de normalização.
Testes ajudam a descobrir erros ocorridos durante o projeto e a construção de software. As estratégias de teste devem ser planejadas de forma adequada, e ferramentas de teste podem ser utilizadas para tal fim. A esse respeito, julgue os itens subsequentes.
No plano de teste, um documento de nível gerencial, definem-se como o teste vai ser realizado, quem vai executar os testes, o prazo estimado e o nível de qualidade esperado.
Julgue os itens subsecutivos, referentes a UML.
Os diagramas de atividades mostram como objetos específicos interagem entre si e são úteis para definir o fluxo lógico de programas.
Acerca de RUP (rational unified process), julgue os itens que se seguem.
O conjunto de artefatos de requisitos do RUP contém artefatos relativos ao planejamento, tais como o plano de projeto e os planos de iteração.

Considerando a figura acima, que segue a notação BPMN, julgue os itens subsequentes, acerca de gerenciamento de processos.
O fluxo de saída da Tarefa 2 é direcionado para um evento de fim, com captura de erro, ao passo que o fluxo de saída da Tarefa 5 é direcionado para um evento de início, com envio de mensagem.

Considerando o fragmento de texto acima, julgue os itens subsequentes, relativos ao controle de versões e ao Concurrent Version System (CVS).
Para se armazenar em arquivos binários no CVS, é necessário informar o tipo do arquivo durante as operações de importação e adição.
Considerando que a aplicação de testes em um programa possibilita verificar se ele atende à sua especificação e se realiza o que o cliente deseja, julgue os itens subsecutivos, relativos a testes de software.
O teste de validação tem por finalidade encontrar defeitos e inconsistências no programa com relação a sua especificação.
A respeito de engenharia de software, julgue os itens subsequentes.
A metodologia Rational Unified Process (RUP) promove o envolvimento do cliente, bem como iterações e testes contínuos, o que torna o processo dependente de outros, apesar de reduzir os seus riscos. Já a metodologia Extreme Programming (XP) proporciona flexibilidade e agilidade, visto que, por meio dela, realiza-se a divisão de tarefas de forma específica.

Considerando a figura acima e os conceitos de UML, julgue os itens subsecutivos.
A figura
representa um ator que, na figura acima, é o “submissor”, contudo essa mesma figura pode ser utilizada em situações diferentes para caracterizar um usuário, uma secretária ou uma impressora.
Acerca de engenharia de software, métricas, RUP, UML e teste de software, julgue os itens subsequentes.
De acordo com o manual de contagem de pontos de função, consulta externa é um processo elementar que envia dados ou informações de controle para fora da fronteira, sendo considerada componente funcional básico.
Julgue os itens seguintes, a respeito de diferentes abordagens para o processo de desenvolvimento de software.
O extreme programming (XP), que se inclui entre os métodos ágeis, apresenta, entre outras, as seguintes características: pequenos releases, projeto simples, refactoring, programação em pares e propriedade coletiva.
A técnica de análise de pontos de função é considerada uma técnica de medição funcional de tamanho, segundo a ISO/IEC 20926. A esse respeito, e considerando que a sigla IFPUG se refere ao International Function Point Users Group, julgue os itens subsequentes.
O conceito de projeto de melhoria do IFPUG envolve as manutenções evolutivas, corretivas e preventivas da aplicação.
Julgue os próximos itens, a respeito dos requisitos de um sistema, que definem o que o sistema deve fazer e as restrições existentes.
São consideradas técnicas de validação de requisitos: revisões de requisitos, prototipação e geração de casos de teste.
A respeito de modelo de processo, que pode ser usado para indicar quais atividades ocorrem, quando e por quem elas são realizadas, julgue os itens a seguir.
São elementos de um processo de desenvolvimento de software: atividade, sequência, modelo de processo, recursos, controles, políticas e organização.
Sobre os padrões de projetos utilizados na arquitetura MVC (Modelo Visão Controle), é correto afirmar que os padrões Composite, Observer e Strategy são utilizados, respectivamente, nas camadas:
O artefato definido no RUP (Rational Unified Process) que identifica as mudanças e os erros conhecidos em uma versão de um build ou em uma unidade de implantação que tenha sido disponibilizada para uso é denominado de:
Em UML 2.0 a caixa tracejada localizada no lado superior direito da caixa de classe na figura abaixo representa o conceito de:

Nos diagramas de atividades UML 2.0 as interações com participantes externos são representadas através de:
No contexto de qualidade de software e métricas de software, coesão e acoplamento são medidas
A verificação de software é um processo mais abrangente que o processo de validação de software.
PORQUE
O objetivo da validação é assegurar que o sistema atenda às expectativas do cliente, enquanto que a verificação envolve testes de correção do produto.
Analisando-se as afirmações acima, conclui-se que
Em Arquiteturas Orientadas a Serviços, os barramentos de serviços corporativos (ESB - Enterprise Service Bus) viabilizam a infraestrutura que permite usar os serviços em ambientes distribuídos. Entretanto, os ESB possuem características técnicas e conceituais que os distinguem, e, em função dessas diferenças, podem ser categorizados. Associe os tipos de conexão com suas possíveis implementações.

Em Projeto de Interfaces de Software, estilos de interação são as formas por meio das quais os usuários se comunicam ou interagem com os sistemas computacionais. Dentre as formas abaixo, qual NÃO representa um estilo de interação de uma interface de software?
No Projeto de Interfaces de software modelados e projetados segundo o paradigma da orientação a objetos, diversos artefatos da UML 2.0 são utilizados para a construção do mapa de navegação das telas. Um diagrama NÃO adequado a essa tarefa é o de
É comum, na Engenharia de Software, o uso de ferramentas de software que auxiliam na realização de diversas atividades do desenvolvimento. Nesse contexto, ferramentas de
No contexto da Engenharia de Software, a verificação e a validação são conjuntos de atividades que
Uma das características do Processo Unificado (Unified Process) é ser dirigido a casos de uso (use case driven). Nesse contexto, analise as afirmações a seguir.
O modelo de casos de uso representa o comportamento de um sistema, conforme percebido do ponto de vista externo a esse sistema.
PORQUE
A construção do modelo de classes conceituais de um sistema pode usar como ponto de partida o modelo de casos de uso.
A esse respeito, conclui-se queTanto no paradigma orientado a objetos quanto no paradigma estruturado, existem diversas técnicas úteis para averiguar se um sistema de software foi bem projetado. No primeiro, essas medidas são aplicáveis a classes, e no segundo, são aplicáveis a módulos. Quais, dentre os termos apresentados a seguir, são medidas de qualidade de projeto aplicáveis em ambos os paradigmas?
O modelo de ciclo de vida em cascata

O diagrama de sequência em notação UML 2.0 acima apresenta uma interação entre objetos das classes C1, C2, C3 e C4. Ao fazer a leitura considerando apenas as informações desse diagrama, verifica-se que, para determinado cenário da interação em questão,
Conforme proposto originalmente, o Processo Unificado é dividido em diversas fases, e em cada uma delas podem ser realizadas atividades de diferentes fluxos de trabalho (workflows), em diferentes proporções. A característica que NÃO se aplica a esse processo é ser

A análise do diagrama de classes em notação UML 2.0 apresentado acima indica que
No contexto da engenharia de software, o processo conhecido como engenharia de requisitos permite ao engenheiro de software
Em uma empresa de software, foram mapeados os processos a seguir.
• Desenvolvimento Inicial de Software: processo em que, a partir de um Escopo Inicial de Projeto validado pelo cliente, será desenvolvido o Projeto do sistema. O Desenvolvimento Inicial de Software se inicia a partir do momento em que o Escopo Inicial do projeto esteja documentado, ajustado e aprovado. Esse processo vai ter duração flexível, de acordo com a complexidade do projeto.
• Instalação de Infraestrutura: esse processo só é iniciado quando, ocasionalmente, se deseja montar um novo laboratório, ou uma nova sala de apoio da empresa. Ele utiliza o Documento de Infraestrutura gerado por um outro processo, que vai conter todos os dados de execução da montagem ...

Analisando os dados e as informações acima, conclui-se que a
Duas equipes de desenvolvimento de software diferentes obtiveram os seguintes resultados durante sua fase de teste:
- a equipe A encontrou 345 erros, por mês, nos testes de software de um sistema antes da entrega;
- a equipe B encontrou 184 erros, por semana, nos testes de software de um sistema antes da entrega.
Considerando-se que o mês de trabalho teve 30 dias e a semana 7 dias, tratando-se de indicadores de desempenho e avaliação,
Uma das principais atividades do processo de teste de um ciclo de vida de um projeto qualquer é
Um modelador de banco de dados foi incumbido de criar um modelo conceitual para a situação a seguir.
“Representantes trabalham em empresas. Cada empresa usa o seu depósito particular, que armazena um conjunto de produtos. É preciso saber que representantes estão associados a que produtos”.
Durante a modelagem inicial dessa situação, o modelador construiu o modelo conceitual abaixo, utilizando a notação do diagrama de classes da UML 2.0.

Nesse contexto, analise as afirmações a seguir. A consulta “Que representantes estão associados a que produtos” é respondida pelo modelo conceitual apresentado.
...O Processo Unificado Rational (RUP) descreve uma abordagem disciplinada para alocar e gerenciar tarefas e responsabilidades durante o desenvolvimento de um sistema de software. Trata-se de uma recomendação do RUP
Em um projeto, a quantidade de tempo total que uma determinada atividade pode atrasar sem prejudicar o início mais cedo de atividades imediatamente sucessoras é denominado folga
A abordagem multidimensional, também chamada de modelo estrela no Brasil, tem esse nome porque sua representação considera uma tabela central, conhecida como tabela fato, e tabelas ao seu redor, conhecidas como tabelas dimensão. Uma das importantes características da abordagem multidimensional é
Na Engenharia de Software, os requisitos que descrevem o comportamento externo do sistema, estabelecendo uma descrição detalhada das funções, dos serviços e das restrições operacionais do referido sistema, são os requisitos
Ainda existem muitos projetos de software que atrasam, ultrapassam o orçamento e não produzem software que atenda às necessidades do cliente.
PORQUE
Não existem métricas de software padronizadas e universalmente aceitas, e, colocar mais homem/hora em um projeto atrasado, pode atrasar ainda mais a construção desse software.
Analisando-se as afirmações acima, conclui-se que

O Padrão de Projeto Decorador é formado por uma hierarquia de classes cuja classe mais genérica representa um componente ou um componente abstrato. Para o padrão ser útil, essa classe deve ser diretamente especializada em, pelo menos, outras duas classes que representam um(a)
O diagrama de classes em UML que pode ser inferido única e exclusivamente a partir dos trechos de código fornecidos éUm dos diagramas da UML pode ser utilizado para construir o modelo cujo nome está omitido na figura fornecida (caixa com interrogação, na parte central).

Trata-se do diagrama de
Em uma aplicação distribuída que possua uma camada de objetos de negócio localizada no servidor da aplicação, há a necessidade de comunicação entre processos que estão sendo executados nas máquinas cliente e servidora. Para implementar essa comunicação, é possível o uso do padrão Fachada Remota (Remote Facade), do catálogo P of EAA. Nesse contexto, considere as afirmações a seguir.
O uso do padrão Fachada Remota para intermediar chamadas a processos em execução por um servidor de aplicações, a partir de um cliente fisicamente remoto, aumenta o desempenho da aplicação.
PORQUE
Uma característica do objeto Fachada Remota é que ele implementa parte da lógica de negócio no lado cliente, o que diminui a quantida...
Considere o modelo conceitual de dados representado pelo diagrama de entidades e relacionamentos (DER) a seguir, na notação de Peter-Chen. Esse diagrama apresenta três relacionamentos: o primeiro é Lotado_em, que representa empregados lotados em departamentos; o segundo DER apresenta também o relacionamento Trabalha_em, que representa as associações dos empregados aos projetos em que trabalham e o terceiro relacionamento é Supervisão, que representa associação entre empregados e seus supervisionados. Os atributos identificadores de cada entidade estão sublinhados.

A partir da análise do diagrama, NÃO se pode inferir que é possível
A ISO 9001:2000 se baseia em princípios de gestão da qualidade. São exemplos desses princípios:
O CMM é um instrumento de orientação para a implementação da melhoria contínua do processo de desenvolvimento de software e utiliza um modelo de cinco níveis. Há áreas-chave de processos (KPA) com metas que devem ser atingidas para que o processo satisfaça às condições de determinado nível. Qual dos seguintes relacionamentos associa a KPA a uma de suas metas?
O planejamento do escopo de um projeto é uma atividade essencial que afeta todas as fases do projeto e influencia de forma decisiva o sucesso do mesmo. A esse respeito, considere as afirmativas abaixo.
I - A declaração do escopo define todas as entregas (deliverables) de um projeto, essencialmente definindo o que será e, por omissão, o que não será feito.
II - A declaração de escopo deve ser elaborada apenas pelos clientes, pois estes são os únicos que sabem dizer o que é necessário para o projeto, não sendo razoável envolver outras pessoas nesse processo.
III - Uma declaração de escopo deve incluir os critérios mensuráveis de sucesso do mesmo, em todas as dimensões relevantes, tais como tempo, custo e qu...
Em uma reunião com um dos principais interessados (stakeholders) de um projeto, é pedido ao gerente para adiantar a entrega final do projeto. O que poderia ser feito para atender a esse pedido?
A curva de gastos de um projeto costuma ter o formato de uma curva-S, como identificado no gráfico a seguir.


Examinando a estrutura analítica do projeto acima quanto a ERRO que pode ser apontado, constata-se que

Analisando o diagrama de precedência mostrado na figura acima, constata-se que uma característica das atividades do projeto nele representadas é que
Um analista de sistemas levantou a lista de requisitos de um sistema de contas a pagar (SCP).
R1 = O contador cadastra no SCP uma ou várias contas.
R2 = Diariamente o contador visualiza na tela as contas que devem ser pagas no dia.
R3 = Um relatório é gerado contendo os pagamentos realizados em um dado mês.
R4 = O contador deve poder acessar o SCP através de um navegador Internet padrão.
R5 = O SCP deve estar disponível durante o horário de expediente.
Como são classificados estes requisitos?
Sobre métricas estudadas pela engenharia de sofware, pode-se afirmar que:
I - um número alto de operações sobrescritas corresponde a uma métrica de software e indica que a superclasse usada pode não ser uma classe-mãe apropriada para a subclasse;
II - a complexidade ciclomática é caracterizada pelo número de caminhos independentes no código e determina o limite superior para o número de testes que devem ser executados, garantindo que todas as instruções serão executadas pelo menos uma vez;
III - COCOMO e Ponto de Função são técnicas de medição cujo principal objetivo é estimar o esforço necessário para a construção do software.
É correto o que se afirma em
A figura a seguir corresponde às duas dimensões do RUP. Na dimensão horizontal, são considerados os aspectos dinâmicos (fases e iterações), enquanto que, na dimensão vertical, são considerados os aspectos estáticos (disciplinas). Os nomes das fases foram omitidos e substituídos pelos identificadores f1, f2, f3 e f4. Os nomes das disciplinas também foram omitidos.

Para corresponder às fases do RUP, os identificadores de fase f1, f2, f3 e f4, respectivamente, devem ser substituídos por:
No RUP, as atividades de projetar, implementar e testar um esqueleto da estrutura do sistema, objetivando exercitar a arquitetura sobre a qual o sistema será desenvolvido, provendo uma carga inicial e alguns testes de desempenho, ocorrem na fase de
Sobre o RUP, pode-se afirmar que:
I - a análise de requisitos corresponde à primeira fase do ciclo de desenvolvimento, antecedendo à fase de análise que, por sua vez, se inicia quando a fase de requisitos termina;
II - testes de regressão são fundamentais na fase de transição, uma vez que, em cada iteração, novas funcionalidades são agregadas ao sistema e erros podem ocorrer em módulos já testados anteriormente;
III - RUP é um processo de desenvolvimento formal, não sendo conveniente para aplicação a sistemas de menor porte, uma vez que o conjunto dos documentos que obrigatoriamente devem ser gerados torna seu custo proibitivo.
É correto APENAS o que se afirma em
Na engenharia de software, o gerenciamento de configuração de software tem como objetivo

A associação correta, de cima para baixo, é
No RUP, os riscos inerentes a um projeto de software são identificados mais cedo, em comparação ao ciclo de vida tradicional.
PORQUE
Artefatos são disponibilizados ao final de cada iteração para que o cliente possa validá-los.
Analisando as afirmações, conclui-se que
A arquitetura de 3 camadas é comumente utilizada no desenvolvimento de aplicações para Internet. Nesse tipo de arquitetura, a lógica da aplicação é dividida entre as camadas físicas cliente, servidor de aplicação e banco de dados. NÃO é característica deste tipo de arquitetura o(a)
Tendo em vista que, na UML (Unified Modeling Language), a utilização de diversos diagramas possibilita descobrir falhas não detectadas em diagramas gerados anteriormente, diminuindo a possibilidade da ocorrência de erros durante a fase de desenvolvimento do software, julgue os itens a seguir.
Estereótipos são uma maneira de destacar ou diferenciar um componente ou relacionamentos iguais, atribuindo-lhes características especiais ou modificando-as de alguma forma.
Julgue os itens seguintes, relativos a testes de software e gerência de projeto.
Nas atividades de desenvolvimento, a validação refere-se ao processo de examinar o resultado de uma atividade para determinar sua conformidade com os requisitos estabelecidos para a mesma atividade, enquanto a verificação se refere ao processo de examinar um produto para determinar sua conformidade com as necessidades do usuário.
Julgue os itens seguintes, relativos a testes de software e gerência de projeto.
No contexto dos requisitos e restrições de um projeto, o propósito da gerência de projetos é identificar, estabelecer, coordenar e monitorar as atividades, tarefas e recursos de que um projeto necessita para produzir um produto.
A engenharia de requisitos (ER) é uma subárea da engenharia de software que estuda o processo de produção e gerência dos requisitos que o software deverá atender. Esse processo tem início junto aos clientes e perpassa todas as fases do processo de desenvolvimento do software. O objetivo da ER é fornecer métodos, técnicas e ferramentas que forneçam suporte adequado às tarefas de produção e gerência dos requisitos do sistema. Levando em conta esses aspectos, julgue os próximos itens.
Gerência de requisitos pode ser conceituada como enfoque sistemático para a elicitação, organização e documentação dos requisitos do sistema e um processo que estabelece e mantém o acordo entre usuários e a equipe de projeto à medida...
A engenharia de requisitos (ER) é uma subárea da engenharia de software que estuda o processo de produção e gerência dos requisitos que o software deverá atender. Esse processo tem início junto aos clientes e perpassa todas as fases do processo de desenvolvimento do software. O objetivo da ER é fornecer métodos, técnicas e ferramentas que forneçam suporte adequado às tarefas de produção e gerência dos requisitos do sistema. Levando em conta esses aspectos, julgue os próximos itens.
Uma das principais técnicas de verificação é a prototipação. Um protótipo é um produto parcialmente desenvolvido, que possibilita aos clientes e desenvolvedores examinarem certos aspectos do sistema proposto e decidir se eles são ou ...
A engenharia de requisitos (ER) é uma subárea da engenharia de software que estuda o processo de produção e gerência dos requisitos que o software deverá atender. Esse processo tem início junto aos clientes e perpassa todas as fases do processo de desenvolvimento do software. O objetivo da ER é fornecer métodos, técnicas e ferramentas que forneçam suporte adequado às tarefas de produção e gerência dos requisitos do sistema. Levando em conta esses aspectos, julgue os próximos itens.
No processo de construção e(ou) manutenção de um produto de software, o termo requisito pode ser definido da seguinte forma: uma condição, característica ou capacidade, determinada no universo das necessidades do negócio do usuário,...
O RUP (Rational Unified Process) é um processo de desenvolvimento de software. Nesse processo, são descritos os papéis e as atividades que cada membro da equipe de projeto deve desempenhar ao longo do ciclo de desenvolvimento do software e os produtos que devem ser gerados como resultado dessas atividades, os chamados artefatos. Com relação a esse assunto, julgue os itens seguintes.
Na denominada fase de elaboração, tipicamente, o foco é inserido na maneira como se gerenciam requisitos e como se gerencia o projeto.
O RUP (Rational Unified Process) é um processo de desenvolvimento de software. Nesse processo, são descritos os papéis e as atividades que cada membro da equipe de projeto deve desempenhar ao longo do ciclo de desenvolvimento do software e os produtos que devem ser gerados como resultado dessas atividades, os chamados artefatos. Com relação a esse assunto, julgue os itens seguintes.
O RUP tem duas dimensões: o eixo horizontal e o eixo vertical. A primeira dimensão representa o aspecto estático do processo quando ele é aprovado e é expressa em termos de fases, iterações e marcos. A segunda dimensão representa o aspecto dinâmico do processo, como ele é descrito em termos de componentes, disciplinas, atividades, ...
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
O que os métodos ágeis buscam é como evitar as mudanças desde o início do projeto e não a melhor maneira de tratar essas mudanças.
Uma metodologia de desenvolvimento de software pode ser classificada como uma metodologia ágil quando efetua o desenvolvimento do software de forma incremental (libera pequenas versões, em iterações de curta duração) e é colaborativa (cliente e desenvolvedores trabalham juntos, em constante comunicação), direta (o método em si é simples de aprender e modificar) e adaptativa (capaz de responder eficientemente às mudanças).
Considerando a definição acima, de Abrahamsson, julgue os itens a seguir, a respeito das metodologias ágeis de desenvolvimento de software.
No Scrum, o taskboard é um grande painel onde podem ser colocadas informações importantes para o acompanhamento do sprint. Por meio do taskboard, as informações acerca ...
Uma equipe de analistas está entrevistando gerentes de área para levantar os requisitos do novo sistema de reservas de uma companhia aérea.
Considere as afirmativas sobre os requisitos levantados.
I - O usuário poderá fornecer um roteiro com múltiplos pontos de parada.
II - O total a ser pago deverá ser expresso na moeda escolhida pelo usuário.
III - As trocas de informações com os sistemas das empresas coligadas (hotéis, locadora de veículos, etc.) são feitas através de Web Services.
É(São) requisito(s) funcional(ais) o que é apresentado em
São práticas recomendadas pelo processo ágil de desenvolvimento de software Extreme Programming (XP), EXCETO a
O modelo de processo de desenvolvimento de software que combina as atividades de desenvolvimento com o gerenciamento de risco é o Modelo

O diagrama de classes apresentado pode ser visto como um modelo conceitual de dados, e um conjunto de tabelas relacionais a partir dele pode ser gerado.
Tal conjunto de tabelas deve atender aos seguintes requisitos:
- representar de modo fidedigno o modelo conceitual em questão;
- estar normalizado até a 3FN (inclusive);
- minimizar o número de junções nas operações de consulta à base de dados.
Qual, dentre os conjuntos de tabelas apresentados a seguir, permite atender aos requisitos acima?

Sobre o diagrama apresentado, considere as afirmativas abaixo.
I - Uma instância de uma nota fiscal pode não conter item algum.
II - A relação entre as classes Nota Fiscal e Item é uma composição.
III - Um item pode pertencer a mais de uma nota fiscal.
IV - A operação getFaturamento( ) é estática.
Estão corretas APENAS as afirmativas
Considere o seguinte diagrama de sequência UML 2.3:

Está correto APENAS o que se afirma em
Em ordem cronológica, quais são as fases definidas no Processo Unificado (UP)?
No Processo Unificado (UP), que nome é dado à diferença (delta) entre dois releases do produto ao final de iterações subsequentes?
Durante o levantamento de um sistema, um analista registrou o seguinte requisito funcional:
“A função de efetivação de uma compra deverá exigir que o cliente se identifique novamente para o sistema, caso o valor da transação ultrapasse o limite de crédito definido pela gerência.”
A partir desta declaração, o analista elaborou o diagrama de casos de uso UML 2.3 abaixo.

Qual deve ser o estereótipo da relação entre os casos de uso Efetiva Compra e Identifica Cliente, de modo que esse diagrama expresse o requisito funcional descrito anteriormente?
O diagrama de classes UML 2.3 abaixo contém parte das classes de uma aplicação usada no ensino de geometria.

Caso essa aplicação permita instanciar apenas triângulos, retângulos e pentágonos, como deveria ser definida a classe Polígono em um programa Java?
O catálogo de padrões de projeto (design patterns) do GoF contém
Para utilizar o processo de estimativa por Story Points em Scrum, inicialmente
Considere a tabela a seguir:

Na medição de pontos de função, os valores X, Y e Z utilizados na tabela, correspondem, respectivamente, a
Considere os seguintes componentes de modelos utilizados nos projetos de software:
I. Fluxo de dados.
II. Entidade fraca.
III. Entidade associativa.
IV. Depósito de dados.
V. Processo.
A correta associação entre estes componentes com a modelagem funcional (MF) e modelagem de dados (MD) é
Quanto ao controle estruturado nos diagramas de sequência UML, NÃO se enquadra entre os tipos mais comuns, a execução
O portal deve ser capaz de direcionar automaticamente relatórios e documentos a usuários selecionados. Trata-se da descrição de um dos requisitos principais esperada de um portal corporativo denominado
Uma entrada para iniciar e dirigir um processo de negócio, na notação estendida para UML, é definida por um elemento do tipo
Sobre as atividades das etapas de um projeto de melhoria de processos de negócio, considere:
I. Implantação de processos: implantar o modelo AS-IS.
II. Modelagem de processos: desenhar os diagramas do TO-BE.
III. Mapeamento de processos: analisar os sistemas legados.
IV. Iniciação e planejamento: definir os stakeholders.
Está completo e correto o que consta em
No projeto de arquitetura modelo-visão-controle (MVC), o controlador
NÃO se aplica à disciplina de desenvolvimento de software extreme programming (XP):
Tabelas de rastreamento para relacionar os requisitos identificados a um ou mais aspectos do sistema ou do seu ambiente devem ser desenvolvidas, segundo Pressman, na engenharia de requisitos por meio da função de
Em relação à Refatoração, é INCORRETO afirmar:
Assegurar que a equipe se concentre em fazer, primeiro, apenas aquilo que é claramente necessário e evite fazer o que poderia vir a ser necessário, mas ainda não se provou essencial. Este é um dos cinco valores fundamentais do XP (Extreme Programming), denominado
O RUP produz artefatos
Em relação à UML é INCORRETO afirmar:
Na engenharia de software, os padrões de projetos comportamentais tratam das interações e divisões de responsabilidades entre as classes ou objetos. São exemplos típicos dessa família:
Em relação à modelagem funcional e modelagem de dados, é correto afirmar:
Num projeto estruturado é o modelo que identifica, entre outros, os depósitos de dados envolvidos:
No processo de adoção de ferramentas CASE é INCORRETO afirmar que ele deve
As práticas se baseiam em técnicas ágeis, tais como, Test Driven Development (TDD), Agile Model Driven Development (AMDD) e Database Refactoring, concentrando as atividades de análise, desenho e requisitos unicamente na disciplina Modelagem. Trata-se de
É um tipo de diagrama comportamental da UML:
Acerca das informações contidas em um diagrama de objetos, analise as seguintes afirmativas:
1. Os objetos podem ser nomeados e ter seu tipo indicado.
2. Para cada objeto mostrado no diagrama, é obrigatória a apresentação dos valores de todos os seus atributos.
3. Os tipos dos atributos dos objetos estão sempre indicados nos diagramas de objeto.
Está(ão) correta(s) a(s) afirmativa(s):
Acerca dos diagramas de classe UML, analise as seguintes afirmativas:
1. O símbolo # utilizado antes de nomes de métodos e atributos indica que os mesmos têm visibilidade protegida.
2. Estereótipos são utilizados para classificar elementos, podendo indicar, por exemplo, que uma determinada classe realiza um determinado papel em um padrão de projeto.
3. A relação de composição, representada por um losango cheio (pintado), representa o tipo de relação mais fraca entre classes.
Está(ão) correta(s) a(s) afirmativa(s):
Acerca dos diagramas de atividades UML, analise as seguintes afirmativas:
1. Detalha o fluxo para execução de uma tarefa, indicando os pontos de decisão a serem tomados e suas consequências no fluxo de execução.
2. Possuem apenas um estado inicial e um único estado final.
3. Pode ser utilizado durante a especificação de casos de uso.
Está(ão) correta(s) a(s) afirmativa(s):
Um diagrama de casos de uso UML é composto por:
1. Atores, que são necessariamente pessoas que utilizam o sistema.
2. Casos de uso, que representam operações realizadas pelo sistema.
3. Relacionamentos, que podem ser entre atores, entre casos de uso e, também, entre atores e casos de uso.
Está(ão) correta(s) a(s) afirmativa(s):
Por um mecanismo de ampliação de seu vocabulário, a UML permite que sejam criados novos blocos de construção derivados dos já existentes, todavia específicos a determinados problemas. Esse mecanismo é definido como
Um relacionamento semântico entre classificadores, no qual um deles especifica um contrato cujo cumprimento é assegurado pelo outro. Na UML, trata-se de
São produtos da fase de elaboração do RUP:
Considere as seguintes características:
I. Propriedade coletiva.
II. Integração contínua.
III. Metáfora.
Dentre as práticas componentes da Extreme Programming, aplica-se o que consta em
Uma coleção de operações utilizadas para especificar um serviço de um componente. Na UML, trata-se de
Associadas à especificação de sistemas críticos, as técnicas de decomposição de riscos podem ser (1) dedutivas - do risco em direção à falha possível ou, ao contrário, (2) indutivas − da falha proposta em direção aos possíveis perigos que levariam-na a ocorrer, ou seja, respectivamente, técnicas
Frequentemente usado para modelagem de sistemas de tempo real. Descreve como um sistema responde aos estímulos internos e externos. Mostra as diferentes situações do sistema e os estímulos que provocam transições de uma para outra situação. Trata-se do modelo de
Um analista se insere no ambiente de trabalho onde o sistema será usado. Ele observa o trabalho rotineiro e anota as tarefas reais nas quais os participantes estão envolvidos. Trata-se da técnica de elicitação e análise de requisitos denominada
Na métrica de pontos de função, Entrada Externa de média complexidade e Arquivo Lógico Interno de alta complexidade valem, respectivamente, em pontos
Atenção: As questões de números 33 a 35 referem-se ao RUP.
Considerando as fases por sua ordem de colocação (esquerda para direita) no modelo gráfico, Project Plan, Showing Phases and Iterations e Software Architecture Description são, respectivamente, produtos das fases
Atenção: As questões de números 33 a 35 referem-se ao RUP.
É um dos core “supporting” workflows, o
Atenção: As questões de números 33 a 35 referem-se ao RUP.
Considerando a representação gráfica dos fluxos de processos essenciais e fases, Implementation tem participação mais significativa em
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
São diagramas de interação os de
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
Descreve o comportamento de classificadores individuais e de interações de classificadores, concentrando a atenção no momento de ocorrência de eventos que causam mudanças nas condições modeladas das linhas de vida. Trata-se do diagrama de
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
Os casos de uso podem ser organizados pela especificação de relacionamentos de
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
Graficamente, as portas de componentes têm elementos representados por círculos e semicírculos que representam, respectivamente,
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
NÃO se trata de controle estruturado nos diagramas de sequência, o tipo Execução
Atenção: As questões de números 27 a 32 referem-se à UML 2.0.
São, respectivamente, dois diagramas estruturais e dois comportamentais:
Padrão que encapsula a lógica de apresentação de dados de negócios dinâmicos ou, ainda, especifica que são usados ajudantes para adaptar os dados do modelo para a camada de apresentação da aplicação. Trata-se de
Graficamente representado por um cubo na UML, é um elemento físico que existe em tempo de execução e representa um recurso computacional, geralmente tendo alguma memória e, com frequência, capacidade de processamento. Trata-se de
No V-Model, que mapeia os tipos de teste para cada fase do desenvolvimento de software, Interface Test, Acceptance Test e Release Test correspondem, respectivamente, às fases do desenvolvimento
Acerca de análise de projeto de sistemas e modelagem de dados, julgue os itens de 88 a 90.
Associação é um relacionamento genérico utilizado para indicar que determinado atributo de um objeto é um objeto associado ou que a implementação de um método de objeto conta com o objeto associado. Na modelagem relacional, esse conceito é indicado pelo uso da agregação que ocorre quando duas ou mais entidades, juntamente com os seus respectivos relacionamentos, comportam-se como se fossem uma só entidade, cuja expansão insere entidades associativas no modelo final.
Requisitos de sistema são descrições dos serviços fornecidos pelo sistema e as suas restrições operacionais. Engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar esses serviços e restrições. Acerca desse assunto, julgue os itens que se seguem.
A etnografia, uma técnica de levantamento de requisitos, é uma abordagem completa para elicitação, utilizada para compreender os requisitos sociais e organizacionais e que identifica novas características a serem acrescentadas em um sistema.

Considerando a figura acima, que ilustra o modelo geral de processo de projeto, julgue os próximos itens.
Quando métodos ágeis são utilizados, as saídas do processo de projeto, representado na figura, consistem em documentos de especificação separados e, após o projeto de arquitetura do sistema, os estágios posteriores serão incrementais e cada incremento é representado como um modelo de projeto.
A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a sua manutenção. A esse respeito, julgue o item abaixo.
Workflow é um tipo de modelo de processo de software que mostra como uma especificação é transformada em um projeto. As atividades, nesse caso, representam transformações realizadas por computadores e não por pessoas.
A respeito de teste de software, julgue os itens a seguir.
Os testes de unidade, normalmente feitos pelos próprios desenvolvedores, sem necessidade de processos muito formais, são tratados dentro do próprio fluxo de implementação por meio de métodos simplificados.
No RUP, o planejamento de projeto ocorre em dois níveis: planos de fase, que descrevem todo o projeto; e planos de iteração, que descrevem os passos iterativos.
O diagrama de casos de uso é o mais específico e formal da UML, pois, além de servir de referência para a construção de outros diagramas, é utilizado nas fases de levantamento de sistemas e pode ser consultado durante todo o processo de modelagem.
No RUP, o planejamento de projeto ocorre em dois níveis: planos de fase, que descrevem todo o projeto; e planos de iteração, que descrevem os passos iterativos.
O diagrama de atividade, considerado independente do diagrama de máquina de estado, serve para descrever os passos a serem percorridos para a conclusão de uma atividade específica.
Julgue o próximo item, acerca de RUP.
No RUP, o planejamento de projeto ocorre em dois níveis: planos de fase, que descrevem todo o projeto; e planos de iteração, que descrevem os passos iterativos.
Para efeito de contagem, utilizando-se a técnica de análise de pontos de função, julgue os itens que se seguem.
Se duas aplicações mantiverem o mesmo arquivo lógico interno, então esse arquivo será contado apenas na aplicação que detém o arquivo físico.
No que concerne a requisitos de software, julgue os seguintes itens.
O levantamento de requisitos de software privilegia a visão do desenvolvedor em relação aos requisitos de um produto. Já a análise dos requisitos prioriza a visão que o cliente e os usuários têm dos requisitos de um produto.
Com relação a processos de desenvolvimento de software, julgue o item abaixo.
A realização de protótipos descartáveis, com o objetivo de compreender os requisitos do cliente e desenvolver melhor definição do produto, faz parte do modelo de desenvolvimento em cascata.
Quais são os elementos que compõem um processo de software? Assinale a opção correta:
São modelos de ciclo de vida, utilizados em engenharia de software, exceto?
Considerando os métodos convencionais da Engenharia de Software (não orientados a objetos), identifique as 4 etapas de teste de um sistema de software:
Considerando-se a modelagem de sistemas usando UML, é incorreto afirmar que um Caso de Uso tem como objetivo:
O início para toda a atividade de desenvolvimento de software é o levantamento de requisitos, sendo esta atividade repetida em todas as demais etapas da engenharia de requisitos. Avalie as seguintes afirmativas, as quais apresentam atividades de desenvolvimento de software.
I. Classificação: agrupamento de requisitos em "módulos" para facilitar a visão global do funcionamento pretendido para o sistema.
II. Resolução de conflitos: dada a multiplicidade e diversidade de papéis das partes interessadas envolvidas na captura e análise de requisitos, é inevitável a existência de conflitos nos requisitos identificados; é importante resolver estes conflitos o mais breve possível.
III. Prioritização: consiste na a...
As fases do processo unificado de desenvolvimento de sistemas têm como características:
I. A fase de concepção incorpora o estudo de viabilidade e uma parte da análise de requisitos.
II. A fase de elaboração incorpora a maior parte da análise de requisitos, a análise de domínio e o projeto.
III. A fase de construção corresponde à programação e testes.
IV. A fase de transição consiste na instalação e manutenção do sistema.
Avalie as afirmativas acima e assinale a alternativa correta.
Para ajudar na avaliação da qualidade de processos e produtos, o Rational Unified Process (RUP) incluiu páginas, como:
I. Atividade: modelos ou protótipos do artefato que informam sobre a estrutura e o conteúdo.
II. Orientações de Trabalho: dicas técnicas e práticas úteis à realização da atividade.
III. Artefato, Diretrizes e Pontos de Verificação: informações sobre como desenvolver, avaliar e usar o artefato.
IV. Templates: uma descrição da atividade a ser realizada e os passos necessários para a realização da atividade.
São corretas APENAS as afirmativas:
No RUP, que fase tem como indicação ênfase na implantação?
O RUP abreviação de Rational Unified Process (ou Processo Unificado da Rational) é um processo iterativo de desenvolvimento de software, baseado no Processo Unificado. Fornece técnicas a serem seguidas pelos membros da equipe de desenvolvimento de software com o objetivo de aumentar a sua produtividade. A esse respeito, analise as afirmativas a seguir:
I. Na fase de Construção ocorre a entrega ("deployment") do software, é realizado o plano de implantação e entrega, acompanhamento e qualidade do software. Produtos (releases, versões) devem ser entregues e ocorrer a satisfação do cliente.
II. São exemplos de fases do RUP: Concepção, Elaboração e Construção.
III. A disciplina de Requisitos explica como leva...
O paradigma do ciclo de vida clássico da Engenharia de Software é composto de seis atividades. A ordem correta, da seqüência dessas atividades está representada em qual alternativa?
Considere as seguintes assertivas sobre modelos de processo de desenvolvimento de software:
I. O modelo conhecido como cascata especifica que a definição do comportamento externo do sistema deve preceder o projeto de sua arquitetura;
II. O modelo conhecido como incremental é particularmente útil, quando há mão-de-obra disponível para implementação completa, dentro do prazo comercial de entrega estabelecido para o projeto;
III. Na situação em que o desenvolvedor está inseguro da eficiência de um algoritmo, da aplicabilidade de um sistema operacional, o modelo conhecido como prototipagem pode oferecer uma melhor abordagem.
Estão CORRETAS
Analise as seguintes afirmativas sobre Diagrama de Fluxo de Dados (DFD) nivelados:
I. O nível mais alto deve possuir somente um processo;
II. Os fluxos de dados que entram e saem de um processo devem corresponder aos fluxos de dados que entram e saem do diagrama que representa a explosão do processo;
III. Todo processo de um DFD deve ser explodido em outro DFD ou ser descrito numa miniespecificação, mas não ambos.
Está (ão) CORRETA (S)
Sobre o diagrama de classes na notação UML, analise as proposições a seguir.
1) Uma classe representa um conjunto de objetos cuja cardinalidade é sempre maior do que um.
2) O polimorfismo das operações é uma consequência da relação de herança entre classes.
3) Se um objeto A está associado a um objeto B, e B está associado a mais de um objeto C, então, obrigatoriamente, um objeto C estará associado a mais de um objeto.
Está(ão) correta(s), apenas:
Sobre o processo de desenvolvimento de software conhecido como Engenharia de Software Baseada em Componentes (ESBC), analise as proposições abaixo.
1) O ESBC dá ênfase à sequencialidade das tarefas.
2) A atividade de Engenharia de Domínio produz uma lista de componentes que podem ser reutilizados.
3) O modelo de troca de dados é um dos ingredientes arquiteturais necessários para a atividade de composição de componentes.
Está(ão) correta(s):
Sobre modelos do processo de desenvolvimento de software, analise as proposições a seguir.
1) No modelo em cascata, cada fase inicia somente quando sua predecessora termina.
2) No modelo incremental, a implementação do sistema é feita antes da sua especificação.
3) O modelo em espiral requer que a especificação do sistema seja feita apenas uma vez.
Está(ão) correta(s), apenas:
A comparação entre a UML e o modelo entidade/relacionamento (ER) nos permite afirmar que:
1) UML é usado essencialmente para modelagem de software, enquanto ER é um modelo conceitual. Porém, UML também foi adaptada para modelagem conceitual de base de dados.
2) ambos são representados graficamente por diagramas, porém a UML, diferente do ER, não permite associações n-árias.
3) o correspondente a Objetos e Classes da UML no ER são, respectivamente, Entidade e Conjunto entidade. Porém não há correspondente no ER ao conceito de subclasse da UML.
4) o correspondente à Associação e Classe Associativa da UML no ER são, respectivamente, Associação Binária e Associação com Atributos.
...No que concerne a diagramas de classes UML, analise as proposições a seguir.
1) É uma metodologia ágil complementar à metodologia ágil XP.
2) A metodologia ágil XP foi especificamente desenvolvida utilizando a UML.
3) Diagramas de classes permitem apenas identificar o conteúdo de uma classe, e não o relacionamento entre várias classes, que fica ao encargo dos grafos de relações.
4) Em um diagrama de classes podemos mostrar as variáveis e os métodos membros de uma classe, mas não podemos mostrar se uma classe herda de outra, ou se mantém uma referência para outra.
Estão incorretas:
No que concerne à atividade de definição do esboço de requisitos nos processos ágeis XP, Scrum, FDD e ASD, correlacione o método da coluna à esquerda com a especificação da atividade, na coluna à direita.

A sequência correta, de cima para baixo, é:
Acerca do processo ágil de desenvolvimento de software Extreme Programming (XP), analise as proposições abaixo.
1) Adota os seguintes conjuntos de valores: indivíduos e interações, ao invés de processos e ferramentas; software funcionando, ao invés de documentação abrangente; colaboração com o cliente, ao invés de negociação de contratos; e responder a mudanças, ao invés de seguir um plano.
2) Sua escolha para um projeto de desenvolvimento de software, em oposição à escolha do RUP ou do modelo Cascata, dá-se, por exemplo, quando a equipe do projeto é formada por pessoas com alto grau de competitividade.
3) Sua escolha para um projeto de desenvolvimento de software, em oposição à escolha do RUP ou do model...
Sobre o processo de desenvolvimento de software Rational Unified Process (RUP), é incorreto afirmar que:
Na engenharia de software, existem dois conceitos complementares que permitem ao projetista especificar procedimentos e dados, suprimindo ou revelando, respectivamente, os detalhes de baixo nível. São eles:
São tipos de erros encontrados nos testes de caixa-preta os abaixo relacionados, EXCETO os erros de:
No projeto da interface do usuário, o engenheiro de negócios tem um papel fundamental na análise e modelagem das tarefas. A primeira tarefa que esse profissional deve realizar é:
Na elicitação de requisitos, é uma técnica comumente utilizada nesse processo:
Nas métricas orientadas a função, os pontos por função são calculados utilizando cinco características do domínio da informação que são determinadas na contagem. Estas características são:
Dos modelos de processo da engenharia de software, aquele que enfatiza o reuso e vem sendo utilizado em projetos com restrições de tempo, é conhecido como modelo:
Na fase de manutenção de software, são tipos de modificações encontradas durante essa fase os abaixo relacionados, EXCETO:
Segundo Pressman, o trabalho associado com a engenharia de software pode ser categorizado em três fases genéricas, independentemente da área de aplicação, do tamanho do projeto ou de sua complexidade. São elas:
Segundo Shalloway e Trott, são aplicações do padrão de projetos Façade as abaixo relacionadas, EXCETO quando:
A terminologia utilizada na UML é diferente da terminologia utilizada na abordagem Entidade-Relacionamento (ER). São correspondentes aos conceitos de “relacionamento”, “cardinalidade” e “entidade”, utilizados na ER, respectivamente, os conceitos da UML conhecidos por:
O modelo de ciclo de vida que representa um novo enfoque baseado no modelo iterativo e incremental é o
Sobre fontes de requisitos de segurança de informação, de acordo com a NBR ISSO/IEC 17799:2005, considere as seguintes afirmativas:
1. Por meio da análise/avaliação de riscos, são identificadas as ameaças aos ativos e as suas vulnerabilidades e é realizada uma estimativa da probabilidade de ocorrência das ameaças e do impacto potencial ao negócio.
2. A legislação vigente, os estatutos, a regulamentação e as cláusulas contratuais que a organização, seus parceiros comerciais, contratados e provedores de serviço têm que atender, além do seu ambiente sociocultural, também são uma fonte de segurança.
3. Constitui uma das fontes um conjunto particular de princípios, objetivos e os requisitos do negócio para o processamento da informação que uma organização tem que d...
Julgue os próximos itens, segundo a norma ABNT NBR ISO/IEC 27002:2005.
No que diz respeito aos aspectos de preservação da confidencialidade, a norma em apreço estabelece práticas adequadas para garantir que a informação esteja acessível a todas as pessoas interessadas em acessá-la.
Julgue os próximos itens, segundo a norma ABNT NBR ISO/IEC 27002:2005.
O padrão atual da norma em questão constitui-se em uma revisão da primeira versão dessa norma publicada pela ISO/IEC, em 2000. À época, essa norma era cópia da norma britânica British Standard (BS) 7799-1:1999.
Julgue os próximos itens, segundo a norma ABNT NBR ISO/IEC 27002:2005.
A referida norma, bem como suas atualizações correntes, apresenta um código de boas práticas para a gestão de segurança da informação, portanto, é adequada para usuários responsáveis por iniciar, implementar, manter e melhorar sistemas de gestão de segurança da informação.
Com relação à engenharia de software, julgue os itens a seguir.
Entre os desafios enfrentados pela engenharia de software estão lidar com sistemas legados, atender à crescente diversidade e atender às exigências quanto a prazos de entrega reduzidos.
A respeito de UML (unified modeling language), julgue os itens 59 e 60.
Considerando o caso de uso e ator a seguir, é correto afirmar que, na narrativa do caso de uso, não é necessário se preocupar em como o sistema obteve ou calculou os dados, e que o desenvolvedor deve limitar-se a escrever o que o sistema responde e não como ele obtém a resposta. caso de uso: consultar preço ator: vendedor
1. O ator inicia o caso de uso selecionando “consultar preço”;
2. O sistema oferece a interface para consulta de preços;
3. O ator seleciona um grupo de produtos;
4. O sistema lista os subgrupos do grupo selecionado;
5...
Um processo de desenvolvimento de software contém a descrição de uma abordagem para a construção de sofware. A UML (unified modeling language) é uma linguagem visual para especificar, documentar e construir os artefatos de sistemas orientados a objetos. Quanto ao ambiente de desenvolvimento de sistemas orientados a objetos, julgue os itens a seguir.
No PU, a elicitação de requisitos do sistema de software iniciase na fase de concepção.
Julgue os seguintes itens a respeito de qualidade de software.
Produto da metodologia Scrum, o documento product backlog contém os requisitos definidos a partir da visão do cliente e é utilizado novamente no final do sprint para revisão ou modificações dos requisitos inicialmente definidos.
Julgue os seguintes itens a respeito de qualidade de software.
Na fase de elaboração do RUP, são desenvolvidas as funcionalidades do sistema e implementados os requisitos identificados na fase de concepção.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
Na validação de requisitos — parte integrante da especificação desses requisitos —, é correto o uso de diagramas da UML, tais como diagrama de classes, de casos de uso e de interação.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
A verificação de requisitos tem por objetivo analisar se os modelos construídos estão de acordo com os requisitos definidos. Por sua vez, a validação de requisitos visa assegurar que as necessidades do cliente estão sendo atendidas por tais requisitos.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
A especificação de requisitos permite, em determinado momento, revelar o que o sistema irá realizar no que se refere às funcionalidades, sem definir, nesse momento, como as funcionalidades serão implementadas.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
Os requisitos normativos, geralmente oriundos da análise das regras de negócio a que está submetido um sistema, nunca podem ser considerados requisitos funcionais, por estarem fora do sistema, ou seja, do domínio do negócio.
Julgue os seguintes itens a respeito de qualidade de software.
Na análise por pontos de função (APF), as funções podem ser do tipo transação e do tipo dados. Nas funções do tipo transação, são manipulados os arquivos de interface externa (AIE) bem como os arquivos lógicos internos (ALI).
Julgue os seguintes itens a respeito de qualidade de software.
Extreme programming (XP) é embasado em requisitos conhecidos, definidos de antemão, que não sofram muitas alterações, devendo ser usado por equipes de pequeno porte, formadas por representantes de todos os stakeholders.
Julgue os seguintes itens a respeito de qualidade de software.
O plano de garantia de qualidade de software, os documentos, padrões e guias a serem utilizados, as ferramentas, técnicas e metodologias de apoio e quem deve exercer o controle dessa qualidade estão normatizados pela ISO.
Um processo de desenvolvimento de software contém a descrição de uma abordagem para a construção de sofware. A UML (unified modeling language) é uma linguagem visual para especificar, documentar e construir os artefatos de sistemas orientados a objetos. Quanto ao ambiente de desenvolvimento de sistemas orientados a objetos, julgue os itens a seguir.
O processo unificado (PU) é um processo iterativo para a análise de projetos orientados a objetos, no qual o trabalho e as iterações são organizados em três fases principais: concepção, elaboração e construção.
Um processo de desenvolvimento de software contém a descrição de uma abordagem para a construção de sofware. A UML (unified modeling language) é uma linguagem visual para especificar, documentar e construir os artefatos de sistemas orientados a objetos. Quanto ao ambiente de desenvolvimento de sistemas orientados a objetos, julgue os itens a seguir.
Na UML, um diagrama de atividades oferece uma notação para mostrar uma sequência de atividades, inclusive atividades paralelas. Ele pode ser aplicado em qualquer perspectiva ou propósito, no entanto, é normalmente mais utilizado para a visualização de fluxos de trabalho, processos de negócios e casos de uso.
Com relação aos diagramas da UML, julgue os itens de 128 a 133.
Considerando-se a figura a seguir, que ilustra um diagrama de atividade usado para representar o fluxo de controle de uma atividade, é correto afirmar que um pedido possui mais de um item, e o símbolo asterisco é usado para representar a concorrência dinâmica; assim, os itens do pedido poderão ser registrados por meio de um laço, durante o estado de ação.

Com relação à engenharia de requisitos, julgue os itens a seguir.
Em sistemas de grande porte, um único requisito pode ser implementado por diversos componentes; cada componente, por sua vez, pode incluir elementos de vários requisitos, o que facilita o seu reúso, pois os componentes implementam, normalmente, uma única abstração do sistema.
Com relação à engenharia de requisitos, julgue os itens a seguir.
Requisitos não funcionais são restrições sobre os serviços ou as funções oferecidas pelo sistema, e podem ser, também, declarações de serviços que o sistema deve fornecer, como o sistema deve reagir a entradas específicas e como deve comportar-se em diversas situações.
Com relação à engenharia de requisitos, julgue os itens a seguir.
Se os requisitos forem organizados de acordo com os diversos pontos de vista relativos a grupos de usuários do sistema, é possível identificar aqueles comuns a todos ou à maioria dos pontos de vista. Esses requisitos comuns podem estar relacionados a assuntos separados, implementados como extensões da funcionalidade central.
Com relação aos diagramas da UML, julgue os itens de 128 a 133.
Enquanto os diagramas de sequência representam cronologicamente a ocorrência dos eventos e as chamadas das mensagens, os diagramas de colaboração representam a organização estrutural dos objetos — como eles estão vinculados — e as mensagens que trocam entre si. Devido a suas semelhanças, ambos são conhecidos por diagramas de interação
Com relação aos diagramas da UML, julgue os itens de 128 a 133.
A figura a seguir ilustra um diagrama de gráfico de estados ou de máquina de estados que pode ser utilizado para representar os estados de um sistema como um todo. As transições externas ocorrem durante um estado do objeto e podem modificá-lo, enquanto as autotransições saem do estado atual do objeto, podem executar alguma ação e retornam ao mesmo estado inicial.

Com relação aos diagramas da UML, julgue os itens de 128 a 133.
A persistência é uma característica de determinada classe relativa à necessidade de preservar em disco suas instâncias. A utilização de uma camada de persistência permite definir as maneiras como as instâncias de cada classe são preservadas. Os diagramas de classe podem ser utilizados para modelar o projeto lógico de um banco de dados e para modelar as classes não persistentes.
Com relação às ferramentas CASE, julgue os itens subsequentes.
AnalystDesigner, Software through Pictures e System Architect são exemplos de ferramentas upper CASE disponíveis no mercado.
Com relação às ferramentas CASE, julgue os itens subsequentes.
As ferramentas CASE que auxiliam o desenvolvedor durante o processo de levantamento de necessidades, de análise e de elaboração de projeto são denominadas lower CASE ou ferramentas back-end.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
A técnica de brainstorm é adequada para a produção de especificações de requisitos para um sistema de informação em desenvolvimento.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
O uso da linguagem de modelagem unificada, conhecida como UML, é recomendado para a análise orientada a objetos, mas não para o projeto orientado a objetos, que deve ser realizado por meio do suporte de linguagens de programação orientadas a objetos.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
Segundo princípio da engenharia de software, os vários artefatos produzidos ao longo do seu ciclo de vida apresentam, de forma geral, nível de abstração cada vez menor.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
Quando um aplicativo de software desenvolvido em uma organização atinge, no fim do seu ciclo de vida, a fase denominada aposentadoria, descontinuação ou fim de vida, todos os dados por ele manipulados podem ser descartados.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
A métrica utilizada na análise de pontos por função é mais bem caracterizada como uma métrica para estimar o esforço para produção de determinado software que como uma métrica para estimar o prazo para produção desse software.
Com relação à metodologia de desenvolvimento de software, julgue os itens a seguir.
O eXtreming Programming (XP) é uma proposta de desenvolvimento ágil e iterativa.

Na figura acima, que apresenta o ciclo de vida clássico da engenharia de software, os nomes de duas etapas foram substituídos pelos números 1 e 2. Considerando essa figura, julgue os itens a seguir.
As etapas identificadas na figura por 1 e 2 são, respectivamente, projeto e instalação.Julgue os itens a seguir, relativos a modelos ágeis de processo.
A atividade de planejamento XP inclui a criação das denominadas histórias de usuário, nas quais devem ser descritas as características e as funcionalidades requeridas para o software em desenvolvimento.
Com referência à engenharia de usabilidade, julgue os próximos itens.
Se um sistema é utilizável com instrução ou ajuda contínua, então há usabilidade nesse sistema.
Com referência à engenharia de usabilidade, julgue os próximos itens.
Identificar categorias e definir os objetivos de teste para cada categoria são recomendações normalmente consideradas para a elaboração de teste de usabilidade.
Julgue os itens seguintes, a respeito de engenharia de requisitos.
Por se tratar de função essencial da engenharia de requisitos, a gestão formal de requisitos é indispensável mesmo para projetos de pequeno porte, com apenas duas ou três dezenas de requisitos identificáveis.
Acerca do processo unificado de software, julgue os itens subsequentes.
O processo unificado de software é centrado na arquitetura e orientado por casos de uso, o que sugere um fluxo de processo iterativo e incremental.
Julgue os itens a seguir, relativos a modelos ágeis de processo.
O processo XP (extreme programming) envolve a realização das atividades de planejamento, de projeto, de codificação e de teste.
Acerca da métrica de análise por ponto de função, julgue os itens seguintes.
A partir de diagramas UML de classe e de sequência, é possível calcular o número de pontos de função de um sistema ou módulo.
Acerca da métrica de análise por ponto de função, julgue os itens seguintes.
Essa análise pode ser utilizada para se estimar o custo relativo a codificação e teste, mas não, para se estimar o custo referente ao projeto do software.
Acerca da qualidade de software e com base no CMMI (capability maturity model integration), versão 1.2, julgue os próximos itens.
O CMMI propõe dois tipos de representação para os planos de melhoria e avaliação de processos: a representação contínua e a representação por estágios. Ao definir seu plano, uma organização deverá utilizar exclusivamente uma delas, uma vez que elas são embasadas em princípios incompatíveis.
Acerca da qualidade de software e com base no CMMI (capability maturity model integration), versão 1.2, julgue os próximos itens.
Suporte é uma das categorias de áreas de processo do CMMI: as áreas de processo agrupadas nessa categoria apoiam o desenvolvimento e a manutenção de produtos.
Analise o diagrama abaixo.

Assinale a alternativa que indica a sequência correta, de cima para baixo.
Relacione as características de técnicas de eliciação (elicitação) de requisitos da Coluna 2 com os identificadores corretos de técnicas de eliciação da Coluna 1.
Coluna 1
1. Enfoque antropológico
2. Entrevista estruturada
3. Entrevista tutorial
4. Observação (passiva)
5. Reuso
Coluna 2
( ) Análise de soluções previamente elaboradas.
( ) Diálogo em que o cliente “dá uma aula” sobre o domínio do negócio.
( ) Não inclui diálogo.
( ) Demanda questões previamente elaboradas.
( ) O desenvolvedor exerce o papel do cliente no ambiente de atuação deste.
Assinale a alternativa que indica a sequência correta, de cima para baixo.
Considere a seguinte relação de requisitos estabelecida para um software hipotético.
1. O software deverá ser implementado em Java.
2. O software deve interagir com o usuário por meio de um navegador (browser), isto é, deve ser implementado como uma aplicação para Web.
3. O software deve registrar log de todas as operações realizadas.
4. O software deve responder a qualquer solicitação do usuário em, no máximo, 500 milissegundos.
5. O conjunto de produtos gerados deve incluir especificação de projeto em UML.
6. O software deve ser desenvolvido na plataforma Eclipse.
Assinale a alternativa que contém apenas números correspondentes a requisitos classificáveis como não funcionais.
Analise a definição abaixo.
Teste de software que procura descobrir erros por meio da reaplicação parcial dos testes a um programa modificado.
Assinale a alternativa que cita corretamente o conceito ao qual se refere a definição.
Relacione cada característica ou subcaracterística de qualidade de software da Coluna 1 com a frase que melhor a representa na Coluna 2.
Coluna 1
1. Analisabilidade
2. Conformidade
3. Estabilidade
4. Funcionalidade
5. Recuperabilidade
Coluna 2
( ) Está de acordo com padrões de portabilidade?
( ) Satisfaz as necessidades?
( ) É capaz de recuperar dados em caso de falha?
( ) Há grande risco quando se faz alterações?
( ) É fácil de encontrar uma falha, quando ocorre?
Assinale a alternativa que indica a sequência correta, de cima para baixo.
Um protótipo de software pode ser usado em um processo de desenvolvimento de software para:
I. Ajudar na descoberta e validação dos requisitos do sistema, durante a engenharia de requisitos.
II. Explorar soluções específicas de software e apoiar o projeto de interface com o usuário, durante o projeto do sistema.
III. Realizar testes completos com o sistema que será entregue para o cliente, durante o processo de teste.
Está correto o que se afirma em
Sobre requisito funcional, considere:
I. O sistema deve fornecer telas apropriadas para o usuário ler os documentos no repositório de documentos.
II. O usuário deve ser capaz de fazer uma busca em todo o conjunto inicial de banco de dados.
III. O sistema deve atender aos requisitos de confiabilidade, usabilidade e portabilidade.
Está correto o que se afirma em
Considere:
I. Métrica de confiabilidade.
II. Atributo de usabilidade.
Associe correta e respectivamente com as lacunas
1 − Probabilidade de falha sob demanda × ...... .
2 − Velocidade de operação × ...... .
3 − Facilidade de aprendizado × ...... .
4 − Disponibilidade × ...... .
A associação correta é
Acerca da métrica de análise por ponto de função, julgue os itens seguintes.
A análise por ponto de função não permite prever o número de erros que serão encontrados durante o teste; por isso, é necessário o uso de uma métrica adicional para tal fim.
A partir da perspectiva de gerenciamento, NÃO faz parte do ciclo de vida de software do RUP (Rational Unified Process):
Julgue os itens a seguir, relativos a conceitos de qualidade de software.
O CMM fornece um guia que permite às organizações obter controle nos processos de desenvolvimento e manutenção de software, evoluir para uma cultura de engenharia de software e alcançar a excelência na gestão.

Na figura acima, que apresenta o ciclo de vida clássico da engenharia de software, os nomes de duas etapas foram substituídos pelos números 1 e 2. Considerando essa figura, julgue os itens a seguir.
Garantir que as entradas definidas em um ciclo de vida clássico, tal como o mostrado na figura, produzam resultados reais que concordem com os resultados exigidos é uma atividade da etapa de teste.
Acerca das ferramentas CASE, julgue os itens subsequentes.
Uma das utilidades das ferramentas CASE é formalizar e documentar o desenvolvimento de software.
Acerca das ferramentas CASE, julgue os itens subsequentes.
Tornar o processo de desenvolvimento de software menos dependente da criatividade do programador é uma das características das ferramentas CASE.
Julgue o próximo item, a respeito da modelagem funcional e de dados.
O atributo é considerado o elemento que desempenha papel específico em um sistema que está sendo modelado.
Com relação à metodologia de desenvolvimento de software, julgue os itens a seguir.
O modelo de desenvolvimento em cascata prevê a prototipação e os desenvolvimentos evolutivo e cíclico do software.
Com relação à metodologia de desenvolvimento de software, julgue os itens a seguir.
No modelo espiral, que possui uma divisão inflexível em estágios distintos, determinada fase de um processo somente se inicia quando a anterior estiver concluída e aprovada pelas partes envolvidas.
Com relação ao processo, aos modelos e à medição da qualidade de software, bem como aos testes de software, assinale a alternativa correta.
Na análise orientada a objetos, um caso de uso pode representar uma funcionalidade oferecida pelo sistema. Acerca dos casos de uso, assinale a alternativa correta.
Análise de requisitos está associada ao processo de descobrir as operações que um sistema deve realizar, bem como as restrições acerca dessas operações. A respeito de análise de requisitos, assinale a alternativa correta.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
A elaboração do modelo entidade-relacionamento de uma aplicação orientada para bancos de dados deve ocorrer antes da elaboração de seu modelo de dados lógico, que deve, por sua vez, ser elaborado antes do modelo físico. Atualmente, todos esses modelos podem ser produzidos automaticamente utilizando-se ferramentas CASE com algoritmos que facilitam a produção automática de modelos semanticamente ricos, a partir de especificações de requisitos de sistemas.
Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas e processos da engenharia de software e de bancos de dados.
As linguagens orientadas a eventos, algumas delas utilizadas por meio de ferramentas CASE visuais, permitem o desenvolvimento de programas cujo fluxo principal de controle é constantemente interceptado pela atuação assíncrona do usuário na interface do programa em execução.
Teste de Equivalência de Classe é
Assinale a opção correta.
São informações que compõem o gerenciamento de defeitos
São axiomas em risco
A métrica de software Complexidade ciclomática
São heurísticas de usabilidade
No ciclo da Engenharia da Usabilidade, as atividades da fase de análise são:
São princípios de Modelagem de Processos:
Segundo os princípios da boa especificação,
Ferramentas CASE podem ser usadas pelo engenheiro de sistemas
O cálculo dos pontos de função de um projeto de desenvolvimento consiste dos componentes de funcionalidade:
Algumas das Características Gerais do Sistema (CGS) são:
Baseando-se nas Características Gerais do Sistema (CGS), um dos passos para o cálculo do fator de ajuste é:
Considerando Arquivos de Interface Externa (AIE), na contagem de Registros Lógicos Referenciados (RLR),
Acerca dos padrões de projeto, julgue o próximo item.
Os padrões de projeto podem ser definidos como soluções já testadas para problemas que ocorrem frequentemente durante o projeto de software.
Com relação às ferramentas CASE, julgue os itens subsequentes.
Entre as contribuições da ferramenta CASE, incluem-se o auxílio aos projetistas no desenvolvimento de software e a geração automática da documentação do software desenvolvido.
Julgue os seguintes itens, a respeito dos sete níveis de maturidade definidos no MPS-BR: A – em otimização; B – gerenciado quantitativamente; C – definido; D – largamente definido; E – parcialmente definido; F – gerenciado; e G – parcialmente gerenciado.
Nos processos de aquisição do nível F, um acordo formal que expresse claramente as expectativas, responsabilidades e obrigações de ambas as partes (cliente e fornecedor) é estabelecido e negociado entre elas.
Com relação aos diagramas da UML, julgue os itens de 128 a 133.
Um diagrama de implantação pode ser utilizado quando o software é projetado para ser executado sobre uma única máquina individual que não se comunica com outro hardware. A modelagem em conjunto com diagramas de componentes, como ilustrado na figura a seguir, não é possível na UML.

Com relação aos diagramas da UML, julgue os itens de 128 a 133.
Um caso de uso pode não gerar um diagrama de sequência, a exemplo do que ocorre com os de tipo <>.

Considerando a figura acima, que ilustra um diagrama de caso de uso da UML, julgue os itens subsecutivos.
Na UML, associações de inclusão são utilizadas quando existe um serviço, situação ou rotina comum a mais de um caso de uso. A partir da figura, é correto afirmar que um Cliente pode acessar o seu Saldo diretamente; e que, para encerrar a conta de um cliente, o caso de uso Encerra conta, opcionalmente, pode verificar o Saldo desse cliente.
Com relação à engenharia de requisitos, julgue os itens a seguir.
Nos testes de caixa branca, o código-fonte do programa é usado para identificar testes de defeitos potenciais, particularmente no processo de validação, o qual demonstra se um programa atende a sua especificação.
Com relação à engenharia de requisitos, julgue os itens a seguir.
Considerando-se o programa final como caixa preta, a validação dinâmica, ou teste, pode ser utilizada para identificar a ocorrência de defeitos no programa ou para confirmar se ele atende aos requisitos estabelecidos.
Julgue os itens a seguir, relativos a métodos de desenvolvimento de software.
No SCRUM, um backlog consiste em uma lista de itens priorizados a serem desenvolvidos para um software. Essa lista é mantida no product owner, o qual pode alterá-la a qualquer momento, desde que os itens alterados não estejam na sprint backlog. Isso significa que product backlog e sprint backlog são estruturas similares.
Assinale a alternativa que contém apenas termos referentes a processos de Desenvolvimento Ágil de software.
Sobre programação extrema (XP), um dos métodos ágeis de desenvolvimento de sistemas, é correto afirmar que:
Julgue o próximo item, que trata de métodos ágeis de produção de software.
Scrum é um processo ágil de produção de software que mantém o foco na entrega da maior parte do produto, no menor tempo possível.
Um processo de desenvolvimento de software contém a descrição de uma abordagem para a construção de sofware. A UML (unified modeling language) é uma linguagem visual para especificar, documentar e construir os artefatos de sistemas orientados a objetos. Quanto ao ambiente de desenvolvimento de sistemas orientados a objetos, julgue os itens a seguir.
Na convenção de notação usada na UML, a chamada por mensagens assíncronas é representada no diagrama de sequência por meio de seta cheia (não pontilhada).
Um processo de desenvolvimento de software contém a descrição de uma abordagem para a construção de sofware. A UML (unified modeling language) é uma linguagem visual para especificar, documentar e construir os artefatos de sistemas orientados a objetos. Quanto ao ambiente de desenvolvimento de sistemas orientados a objetos, julgue os itens a seguir.
GRASP (general responsibility assignment software patterns) consiste em um conjunto de sete padrões básicos para atribuir responsabilidades em projeto orientado a objetos: information expert, creator, controller, low coupling, high cohesion, polymorphism e pure fabrication.
Julgue os seguintes itens a respeito de qualidade de software.
O nível máximo de qualidade de um software é atingido quando os stakeholders estão satisfeitos com os resultados que ele apresenta; para tanto, é essencial que todos os envolvidos no processo de criação desse software façam parte da revisão de qualidade.
Acerca de engenharia de requisitos, julgue os itens subsequentes.
O levantamento de requisitos é realizado ao final da primeira versão de um protótipo, para se definir, junto aos envolvidos no processo, quais são as premissas básicas para o início do entendimento das funcionalidades desejadas.
No contexto do projeto de software a definição das atividades do negócio do cliente que serão suportadas pelo software e os dados quantitativos, tais como, tempo de resposta e número de usuários, devem ocorrer
Em relação ao ciclo de vida de um projeto, é correto afirmar:
No RUP, investigar os detalhes do Log de Teste e analisar as falhas que ocorreram durante a implementação e execução do teste é um dos papéis do
No RUP, uma unidade de implantação consiste em um build, documentos e artefatos de instalação. A finalidade desta atividade é criar uma unidade de implantação que seja suficientemente completa para ser descarregada, instalada e executada em um nó como um grupo. Criar a Unidade de Implantação é responsabilidade do
No RUP, o repositório do projeto armazena todas as versões de diretórios e arquivos do projeto, como também, todos os dados e metadados derivados que estejam associados a esses diretórios e arquivos. É um artefato integrante do conjunto de artefatos de
No RUP, implementar classes e objetos em termos de componentes (arquivos-fonte, binários, executáveis e outros) e testar os componentes desenvolvidos como unidades, constituem finalidades da disciplina
No RUP, o modelo de casos de uso é utilizado como fonte de informação essencial para as disciplinas
No contexto da arquitetura geral do RUP, a disciplina cujas iterações demandam mais tempo na fase de Construção, é a disciplina
Em UML, é um símbolo que indica a existência de uma dependência entre dois elementos, de tal forma que uma alteração em um dos elementos pode afetar o outro:
Considere a notação padrão UML, abaixo.

Em relação a sintaxe estabelecida para os atributos ou métodos, é correto afirmar:
No contexto da UML, definir o sistema e entender de forma macro os seus objetivos, identificar os possíveis atores e as atividades que envolvem esses atores, estabelecer os relacionamentos entre os elementos, e checar o modelo com usuários e cliente, constituem um roteiro que pode ser seguido na elaboração do Diagrama de
Dentre as etapas para o desenvolvimento de software em que a UML pode ser aplicada, aquela em que serão modeladas somente classes que pertençam ao domínio principal do problema do software, deixando de lado classes técnicas que gerenciem banco de dados, interface, comunicação, concorrência e outras, é a etapa de
É um princípio que recomenda que um elemento que compõe o design de software deve ser representado apenas por suas características essenciais, permitindo assim, a distinção de outros elementos por parte do observador e, a consequente representação de um elemento do design mais simples, uma vez que detalhes desnecessários são descartados:
O design de software deve descrever diversos aspectos do software para que, assim, possibilite sua construção. Entre estes aspectos NÃO se inclui
No levantamento para a obtenção dos requisitos do software, uma das técnicas de estrutura de entrevista é aquela que tem seu início com perguntas mais especificas e é finalizada com perguntas mais genéricas sobre o sistema, denominando-se estrutura em
Cada fase do ciclo de vida do software produz documentos que representam o software em um determinado nível de abstração. Esse nível é diminuído, através da inclusão de mais e mais detalhes, até que a última representação seja o código fonte na linguagem. Trata-se de um aspecto diretamente associado
Na Engenharia de Software, no âmbito da atividade de levantamento de requisitos, duas abordagens são consideradas: os requisitos funcionais e os requisitos não-funcionais. É um exemplo típico de requisito funcional:
No desenvolvimento de um software, qualquer que seja o método escolhido, estará refletido em um ciclo de vida de desenvolvimento. Nesse aspecto, a parte em que o modelo espiral incorpora os conceitos do modelo de prototipação é o
Acerca da qualidade de software e com base no CMMI (capability maturity model integration), versão 1.2, julgue os próximos itens.
Suporte é uma das categorias de áreas de processo do CMMI: as áreas de processo agrupadas nessa categoria apoiam o desenvolvimento e a manutenção de produtos.

Com relação às diferentes arquiteturas e tecnologias que, se escolhidas, impactarão as características do sistema descrito no texto, julgue os itens de 126 a 129.
O estilo de arquitetura de software denominado REST (representational state transfer) demanda mais recursos computacionais que o modelo de desenvolvimento de sistemas embasado em SOAP (single object access protocol), por isso não é recomendável a adoção do padrão REST de arquitetura de software no desenvolvimento do sistema em questão.
Acerca da métrica de análise por ponto de função, julgue os itens seguintes.
O IFPUG (International Function Point Users Group), além de disponibilizar o Function Point Counting Practices Manual, provê estudos de casos ilustrando a contagem no processo de desenvolvimento, tanto no fim da fase de análise, quanto no final da construção do sistema.
Julgue os itens a seguir, relativos a modelos ágeis de processo.
A atividade de projeto é uma desvantagem do processo XP, pelo fato de requerer uma quantidade de produtos de trabalho considerada excessiva pela comunidade de desenvolvimento de software.
Julgue os itens a seguir, relativos a modelos ágeis de processo.
O desenvolvimento adaptativo de software (DAS) é uma técnica para construção de sistemas e software complexos que foca na colaboração e na auto-organização da equipe.
Julgue os itens que se seguem, a respeito da análise e do projeto orientados a objetos.
Na fase de projeto, diagramas de implantação em UML são construídos inicialmente sob a forma de instância, com a descrição explícita da configuração do ambiente de implantação.
Acerca do processo unificado de software, julgue os itens subsequentes.
UML (unified modeling language) é uma tecnologia concorrente com o processo unificado, no que diz respeito ao apoio à prática de engenharia de software orientada a objetos.
Com referência à engenharia de usabilidade, julgue os próximos itens.
Uma questão do tipo A interação é simples? jamais deve ser utilizada para determinar se a usabilidade foi atingida em um sistema.
Com referência à engenharia de usabilidade, julgue os próximos itens.
Vantagem competitiva e redução de custos de manutenção estão entre os benefícios mensuráveis que podem ser obtidos de um sistema usável.
Julgue os itens seguintes, a respeito de engenharia de requisitos.
O checklist de validação é uma forma útil de averiguar se determinado requisito pode ser testado e, em caso afirmativo, se os testes podem ser especificados.
Encontra-se no Nível 5 de Maturidade, na representação por Estágio do CMMI, a área de processo
Sobre análise de requisitos da engenharia de software, considere:
I. Os requisitos de usuário podem descrever tanto requisitos funcionais quanto requisitos nãofuncionais.
II. Os requisitos de sistema podem descrever apenas requisitos não funcionais.
III. Os requisitos não-funcionais podem ser divididos em requisitos de produto, organizacionais e externos.
Está correto o que se afirma em
Na modelagem de processos usando a notação BPMN pode- se modelar processos do tipo
A contagem do tipo de funções de dados, aplicada na Análise de Pontos por Função, cuja entidade lógica e persistente se equivale a um depósito de dados que sofre manutenção fora da aplicação, trata-se do critério
Na Engenharia de Software, a frase "identificar os aspectos importantes, ignorando os detalhes" define o princípio
Na engenharia de software, um processo iterativo denominado sprint, que segue o ciclo PDCA para entregar, num período de 30 dias aproximadamente, um incremento do software pronto, caracteriza a metodologia ágil
Na UML os diagramas servem para capturar diferentes visões do sistema. NÂO é um diagrama UML:
Durante uma reunião de projeto, um analista levantou novos requisitos para um sistema de vendas pela Web, que estava em produção, apresentados a seguir.
• As senhas dos usuários do site devem ser armazenadas criptografadas no banco de dados e, caso haja esquecimento da senha, o usuário deve solicitar o envio da mesma, descriptografada, para o seu e-mail, após confirmar informações pessoais.
• O servidor IIS (versão 6.0), no qual a aplicação está instalada, está ficando sem memória em função do grande número de acessos a um determinado aplicativo, afetando outros aplicativos.
• Os catálogos de produtos são feitos por uma empresa de design que envia, por e-mail, para o administrador do sistema, arquivos con...
Considere o seguinte código HTML.

Na cartilha técnica intitulada Recomendações de Acessibilidade para a Construção e Adaptação de Conteúdos do Governo Brasileiro na Internet, as recomendações de Nível de Prioridade 1 referem-se às exigências básicas de acessibilidade, tratando-se de pontos em que os criadores e adaptadores de conteúdo Web devem satisfazer inteiramente. Caso não sejam cumpridos, grupos de usuários ficarão impossibilitados de acessar as informações do documento. Qual das linhas do código HTML acima fere as recomendações de Nível de Prioridade 1?
A figura abaixo apresenta alguns dos principais artefatos do RUP (Rational Unified Process) e o fluxo de informações existentes entre eles.

Qual é o nome do artefato identificado, na figura, pela palavra ARTEFATO e por um círculo?
Estereótipos podem ser utilizados para categorizar classes durante a fase de análise em um projeto de desenvolvimento de sistemas orientados a objetos e utilizando-se a notação UML (Unified Modeling Language). No RUP (Rational Unified Process), por exemplo, podem-se confeccionar modelos utilizando-se os seguintes estereótipos:
I - limite (boundary);
II - entidade (entity);
III - controle (control).
Na UML, essas classes podem ser representadas de forma visual, respectivamente, pelos símbolos
Durante um treinamento para as equipes de desenvolvimento e de testes, um analista transmitiu as orientações a seguir.
I - Para isolar a causa de um erro de software, os desenvolvedores deveriam utilizar a estratégia de depuração força bruta por ser o método mais eficiente, e, para grandes programas, utilizar a abordagem de rastreamento.
II - Para os testes de integração em sistemas orientados a objetos, poderiam ser utilizadas as estratégias de teste com base no caminho de execução e no uso.
III - Em sistemas orientados a objetos, o teste de sensibilidade poderia ser utilizado para tentar descobrir combinações de dados, dentro das classes de entrada válidas, que poderiam causar instabilidade ou processame...
Com o objetivo de minimizar os problemas enfrentados e melhorar o processo de engenharia de requisitos, um engenheiro de requisitos decidiu elencar uma série de medidas que poderá empregar em seus futuros projetos, tais como:
I - aplicar a técnica de IFQ (Implantação da Função de Qualidade) que permite coletar os requisitos excitantes, os quais refletem características que vão além das expectativas do cliente e mostram ser muito satisfatórios quando presentes;
II - utilizar tabelas de rastreamento que relacionam os requisitos identificados a um ou mais aspectos do sistema;
III - utilizar casos de uso para fazer uma coleta iterativa de requisitos, uma vez que o processo de levantamento de requisitos é uma ...
Os processos de desenvolvimento de software utilizam, muitas vezes, procedimentos estatísticos para, por exemplo, apoiar a tomada de decisão. Dentro desse contexto, o Diagrama de Pareto é baseado na clássica regra de que
No tocante às métricas de software, é um exemplo de uma métrica de robustez:
Segundo SOMMERVILLE, um protótipo de software apoia duas atividades do processo de engenharia de requisitos. São elas:
Em relação ao reuso de produtos COTS (produtos de prateleira), são problemas relacionados à integração de sistemas COTS os abaixo relacionados, EXCETO:
No tocante ao desenvolvimento de software orientado ao reuso, embora o estágio inicial de especificação de requisitos e o estágio de validação sejam comparáveis com outros processos, os estágios intermediários em um processo orientado a reuso são diferentes. Neste caso, segundo SOMMERVILLE, são processos em estágios intermediários:
Na UML, o diagrama que tem como função exibir as relações entre objetos que desempenham diferentes papéis é o diagrama de:
Analise as seguintes sentenças em relação à UML:
I. Um pacote (package) permite agregar diferentes elementos de um sistema, porém um elemento encontra-se definido em apenas um único pacote.
II. Elementos de diferentes tipos não podem ter o mesmo nome dentro de um pacote.
III. Os pacotes apresentam entre si diferentes tipos de relações, em particular relações de importação, exportação e generalização.
Em relação às sentenças supracitadas, pode-se afirmar que apenas:
Analise as seguintes sentenças relativas aos padrões de projeto:
I. O padrão decorator consiste em uma maneira de adicionar funcionalidades (estender responsabilidades), a um objeto de modo dinâmico.
II. No padrão bridge não é possível estender o software sem modificar qualquer uma das classes existentes.
III. Reutilizar soluções e estabelecer terminologia comum são razões comumente estabelecidas para estudar padrões de projeto.
Em relação às sentenças supracitadas, pode-se afirmar que apenas:
São características dos projetos orientados a objeto as abaixo relacionadas, EXCETO:
Ferramentas CASE, do inglês Computer-Aided Software Engineering ou Engenharia de Software Auxiliada por Computador, são aplicativos que auxiliam desenvolvedores a produzirem sistemas. Assinale a alternativa que apresenta categorias utilizadas para classificar as ferramentas CASE.
Para demonstrar elementos estruturais e comportamentais de um sistema, a UML pode utilizar, respectivamente, os diagramas de
Os relacionamentos que podem ser representados em um diagrama de caso de uso são:
No 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
Atenção: As questões de números 56 a 59 referem-se ao enunciado abaixo.
Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas no cadastro d...
Atenção: As questões de números 56 a 59 referem-se ao enunciado abaixo.
Considere um sistema de controle de estoque com cadastramento de materiais e movimentação do estoque. São necessários os seguintes cálculos automáticos: controlar o saldo, o ponto de reposição e o lote econômico. O cadastro de materiais é feito pelo almoxarife (responsável) e as requisições são feitas por todos os departamentos da empresa e ficam guardadas. A cada entrega de material, o almoxarife dá baixa na requisição (atendida) e, com isso, o sistema faz todos os cálculos acima. A entrada de materiais também é feita pelo almoxarife, quando os cálculos também são realizados. Os dados calculados devem ficar guardados também e o tempo de resposta de consultas feitas no cadastro d...
Tipo que NÃO pertence ao domínio de informação da métrica Ponto de Função (FP − Function Point):
A UML é uma linguagem visual utilizada para modelar sistemas computacionais por meio do paradigma de orientação a objetos. Entre os diagramas da UML, NÃO se inclui o Diagrama de
O vocabulário da UML abrange três tipos de blocos de construção: itens, relacionamentos e diagramas. Os itens são as abstrações identificadas como cidadãos de primeira classe em um modelo. Assinale a opção que apresenta os quatro tipos de itens na UML.
Cada método de análise de sistemas tem uma notação e um ponto de vista únicos; porém, todos relacionamse com um conjunto de princípios fundamentais. Considerando os princípios de análise de sistemas, julgue os itens abaixo e, em seguida, assinale a opção correta.
I – O domínio de informação de um problema deve ser representado e compreendido.
II – Modelos que descrevam as interfaces do sistema e as estruturas de dados devem ser desenvolvidos.
III – Os modelos (e o problema) devem ser unificados de maneira que revelem seus detalhes.
IV – O processo de análise deve mover-se da informação essencial para os detalhes de implementação.
A quan...
Preencha corretamente as lacunas do texto abaixo e, em seguida, assinale a opção correta.
A ________________ é uma tarefa da _________________ que efetua a ligação entre a alocação de software em nível de sistema e o projeto de software. A análise de requisitos possibilita que o engenheiro de sistemas especifique a função e o desempenho do software, indique a interface do software com outros elementos do sistema e estabeleça quais são as ____________ de projeto que o software deve enfrentar.
A sequência correta é:
Os projetos e o gerenciamento de projetos são executados em um ambiente mais amplo que o do projeto propriamente dito. A equipe de gerenciamento de projetos precisa entender esse contexto mais amplo para que possa selecionar as fases do ciclo de vida, os processos, as ferramentas e as técnicas adequadas a cada projeto. Assinale a opção que apresenta as fases de um projeto.
Relacione os exemplos de medidas de qualidade de software apresentados na primeira coluna às suas definições, listadas na segunda, e, em seguida, assinale a opção correta.
I – Corretitude
II – Manutenibilidade
III – Integridade
IV – Usabilidade
( ) Facilidade com que um programa pode ser corrigido, adaptado ou ampliado.
( ) O programa é amigável ao usuário.
( ) Um programa deve operar corretamente.
( ) Capacidade que um programa tem de suportar ataques.
A sequência correta é:
Acerca do ciclo de vida dos sistemas ERP (Enterprise Resource Planning – Planejamento de Recursos Empresariais), julgue os itens abaixo como Verdadeiros (V) ou Falsos (F) e, em seguida, assinale a opção correta.
I – É chamada de seleção a etapa em que são necessários o desenvolvimento de critérios para avaliar soluções e a atribuição de pesos a eles para classificar as melhores alternativas.
II – A etapa de utilização é um processo pelo qual módulos do sistema são colocados em funcionamento em uma empresa.
III – A etapa de utilização não termina enquanto o sistema ERP estiver em processamento, pois sempre haverá algo a ser alterado ou melhorado.
IV – Co...
Em termos de teste de sistemas, são técnicas utilizadas para verificar a operação correta do sistema em relação a casos inválidos ou inesperados de entrada. Trata-se de técnicas
Nos modelos orientados a objeto, um relacionamento de dependência estereotipada é representado por uma
São algumas das metodologias de desenvolvimento de software consideradas ágeis (Agile Software Process Models):
Considere a figura abaixo.

Trata-se de parte de um
Com referência a testes de software, assinale a opção correta.
Com relação a diagramas de estados da UML, assinale a opção correta.
Com relação a diagramas de classe da UML, assinale a opção correta.
Acerca de diagramas de casos de uso da UML, assinale a opção correta.
Em relação a conceitos gerais de UML (Unified Modeling Language), assinale a opção correta.
A respeito de mudança de software, assinale a opção correta.
Assinale a opção correta quanto a requisitos de software.
O RUP (Rational Unified Process) é um processo de engenharia de software que oferece uma abordagem com base em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade e que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. A respeito de RUP, assinale a opção correta.
Um processo de desenvolvimento de software é um conjunto de atividades, parcialmente ordenadas, com a finalidade de se obter um produto de software. Cada processo tem suas particularidades, entretanto, podem-se destacar atividades que são comuns à maioria dos processos. Com relação a processos de desenvolvimento de software, assinale a opção correta.
Assinale a opção correta acerca de modelos de processo de software.
Como se denomina a opção de integração de ferramentas CASE que utiliza dados de uma ou outra ferramenta sem tradução, caso as estruturas de dados e semânticas sejam compatíveis?
A UML inclui diagramas de interação para ilustrar como os objetos interagem por meio de mensagens. Os diagramas de interação constituem uma generalização de dois tipos de diagramas especializados na UML: Diagrama de Sequência e Diagrama de Comunicação. Assinale a alternativa que se refere exclusivamente a um Diagrama de Comunicação.
O modo para descrever os vários aspectos de modelagem pela UML é por meio do uso da notação definida pelos seus vários tipos de diagramas. Segundo as características desses diagramas, é correto afirmar que um diagrama de classe
Segundo as características dos diagramas utilizados na modelagem pela UML, o diagrama que mostra os elementos de configuração de processamento runtime, e os componentes de software, processos e objetos que neles se mantêm, é denominado diagrama de
Em relação aos conceitos da UML, assinale a alternativa correta.
Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um sistema. Assinale a alternativa correta a respeito da aplicação de diagramas de pacotes UML.
Assinale a alternativa correta sobre a UML (Unified Modeling Language) e os seus diagramas.
A análise de pontos por função é um método
O RUP (rational unified process) é uma técnica usada na modelagem de sistemas. Com relação a esse assunto, assinale a opção correta.

A figura acima corresponde a um diagrama da UML do tipo
Existem vários modelos de desenvolvimento de software, cada um com suas particularidades. A respeito desse assunto, assinale a opção correta.
Com relação à segurança da informação, julgue os itens a seguir.
Um ativo, segundo a norma ISO/IEC 27002, é qualquer elemento que tenha valor para a organização. Os ativos fornecem suporte aos processos de negócios, portanto, devem ser protegidos. Um dos agrupamentos que os ativos podem assumir é informações, hardware, software, ambiente físico e pessoas.
Quanto ao teste de software, julgue os itens que se seguem.
A figura a seguir ilustra esquematicamente a técnica estrutural de teste de software (ou teste caixa-branca), que avalia o comportamento interno do componente de software, atuando diretamente sobre o código-fonte do componente para realizar testes de condição, de fluxo de dados, de ciclos e de caminhos lógicos.

A respeito de UML (unified modeling language), julgue os itens 59 e 60.
O propósito maior de um caso de uso é fornecer uma descrição do comportamento do sistema. Assim, em um processo de desenvolvimento orientado a objetos, os objetivos de um caso de uso são: definir escopo, detalhar os processos e cálculos do sistema, organizar e dividir o trabalho, estimar o tamanho do projeto e direcionar os testes.
Acerca de mudança de software, julgue o item abaixo.
Das várias estratégias de mudança de software, realizar alterações significativas na arquitetura do sistema de software diz respeito a reengenharia de software.
Acerca do RUP (rational unified process), julgue os próximos itens.
Uma falha comum em projetos de sistemas computacionais é não assegurar a qualidade do software. Normalmente, essa questão é discutida após o término dos projetos, ou a qualidade fica sob a responsabilidade de equipe diferente da equipe de desenvolvimento. O RUP, proposto pela IBM, é um processo que provê uma solução disciplinada sobre como assinalar tarefas e responsabilidades dentro de uma organização de desenvolvimento de software, porém, não auxilia no controle do planejamento e verificação da qualidade.
Com relação à engenharia de software, julgue os itens a seguir.
Um modelo de processo de software consiste em uma representação complexa de um processo de software, apresentada a partir de uma perspectiva genérica.
Duas classes estabelecem uma relação todo/parte entre si, em que a parte pode existir sem o todo. Que símbolo deve ser utilizado em um diagrama de classes UML para expressar esse tipo de relacionamento?
Uma empresa deseja desenvolver internamente um sistema de controle de visitantes. Foi solicitada uma funcionalidade em que, dado um CPF, sejam retornados, em uma tela, os seguintes dados:
- nome completo;
- data de nascimento;
- período da última visita;
- quantidade de visitas.
De acordo com a Análise de Pontos de Função, quantas funções transacionais devem ser contabilizadas para essa tela?
Sobre a Linguagem de Modelagem Unificada (Unified Modeling Language - UML), pode-se afirmar que
O modelo espiral para a Engenharia de Software foi desenvolvido acrescentando-se novos elementos as melhores características de outros modelos. Segundo o modelo espiral, a determinação dos objetivos, alternativas e restrições está relacionada à atividade de
Segundo a abordagem do paradigma do ciclo de vida clássico para a Engenharia de Software, assinale a alternativa correta.
A Engenharia de Software é uma disciplina que se ocupa de todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até a sua manutenção. A Engenharia de Software adota métodos que
No modelo de desenvolvimento em espiral, cada loop da espiral representa uma fase do processo de software. A importante distinção entre este modelo e os demais é a consideração em todos os ciclos da análise de
O paradigma do ciclo de vida clássico da engenharia de software abrange 6 atividades. Na atividade de _____________ são traduzidas as exigências de uma representação do software que podem ser avaliadas quanto à qualidade antes que se inicie a codificação. Assinale a alternativa que preenche corretamente a lacuna da sentença anterior.
Considerando os modelos de desenvolvimento de software, assinale a alternativa correta.
Em relação à análise e projetos orientados ao objeto, podemos estruturar um projeto considerando várias dimensões que envolvem várias fases. No caso da dimensão tempo, as fases poderiam ser: iniciação, elaboração, construção e transição. Considerando a dimensão componente, temos a realização de atividades ao longo das fases do processo de desenvolvimento, tais como: análise de requisitos, análise, projeto, implementação e teste. Assinale a alternativa que não indica diagrama relacionado à Análise de Requisitos.
O modelo conceitual da linguagem é composto de 3 elementos principais: os blocos de básicos da UML, as regras que determinam como os blocos se relacionam e alguns mecanismos comuns. Os blocos são classificados em 3 tipos: itens, relacionamentos e diagramas. Por sua vez, estes itens são classificados em outros 4 tipos: estruturais, comportamentais, de agrupamentos e anotacionais, de acordo com suas funções.Assinale a alternativa onde aparecem apenas itens estruturais básicos e comportamentais.
Um diagrama é uma apresentação gráfica de um conjunto de elementos, geralmente representada como um gráfico conectado de vértices (itens) e arcos (relacionamentos). Na notação da UML existem diversos tipos de diagramas. Com base nas funções de cada diagrama, julgue os itens a seguir.
I - O diagrama de classes é um diagrama estrutural que mostra um conjunto de classes, interfaces, colaborações e seus relacionamentos.
II - O diagrama de casos de uso é um diagrama comportamental que mostra um conjunto de casos de uso, atores e seus relacionamentos
III - O diagrama de colaboração é um diagrama comportamental que mostra o conjunto de componentes e seus relacionamentos
IV - O diagrama de ...
A Unified Modeling Language (UML) é uma linguagem para visualizar, especificar, construir e documentar os artefatos de um sistema complexo de software. Por se tratar de uma linguagem, ela possui uma sintaxe e uma semântica bem definida. Considerando os conceitos relacionados a esta linguagem, assinale a alternativa incorreta.
Na modelagem de dados, os atributos e os valores expressam respectivamente as propriedades de
Considerando os conceitos relacionados ao Modelo Entidade Relacionamento (MER), julgue as afirmativas a seguir.
I - Uma entidade é algo do mundo real que possui uma existência independente.
II - Atributos são as propriedades particulares que descrevem as entidades.
III - Os atributos podem ser simples, compostos, monovalorados, multivalorados, derivados e chave.
IV - A descrição do tipo de entidade é chamada esquema do tipo de entidade e especifica uma estrutura comum compartilhada por todas as entidades individuais.
A quantidade de itens certos é igual a
Considere os níveis de coesão entre tarefas de um módulo no espectro de Pressman que são: Procedimental (PR), Coincidental (CD), Temporal (TP), Lógico (LG), Funcional (FU), Sequencial (SE) e Comunicacional (CM). A recomendação para obtenção de módulos com um só propósito, iniciando com a pior solução e caminhando para a melhor, no espectro, é dada pela sequência:
Julgue os itens seguintes, a respeito de engenharia de requisitos.
Para o desenvolvimento de casos de uso, é fundamental a identificação dos atores, tanto os principais quanto os secundários, já na primeira iteração do levantamento de requisitos.
Julgue os itens a seguir, relativos ao CMMI e APF.
Os tipos de contagem de pontos por função podem ser de projetos de desenvolvimento, projetos de melhorias ou de aplicações, sendo a contagem de pontos por função por estimativa realizada nos estágios iniciais de contagem.

Quanto às fases e tarefas no processo de desenvolvimento de software, julgue os itens de 64 a 67.
A UML™ - Unified Modeling Language é um conjunto de especificações do OMG - Object Management Group. O conjunto completo da UML, em sua versão 2.0, está distribuída em três especificações: a Especificação de Intercâmbio de Diagramas, a Infraestrutura UML, e a Linguagem de Restrição de Objeto - OCL. A Especificação de Intercâmbio de Diagramas possibilita o compartilhamento de modelos entre diferentes ferramentas de modelagem. A infraestrutura define os conceitos fundamentais, sendo considerada um metamodelo, é utili...

Quanto às fases e tarefas no processo de desenvolvimento de software, julgue os itens de 64 a 67.
Requisitos descrevem um acordo ou contrato entre duas partes, especificando, entre outros aspectos, o que o sistema de software deve fazer para ser aprovado em um teste de aceitação.

Quanto às fases e tarefas no processo de desenvolvimento de software, julgue os itens de 64 a 67.
O MRmps - Modelo de referência para melhoria de processo de software compreende níveis de maturidade e um método de avaliação. Neste modelo a maturidade do processo está organizada em duas dimensões: capacidade e processo. A dimensão de processos é baseada na ISO/IEC 12207. A intersecção destas duas dimensões define a maturidade do processo, que no MRmps possui sete níveis de maturidade. O MPS-BR é um projeto que visa a criação e disseminação do MRmps em empresas brasileiras.
Julgue os itens a seguir, relativos ao CMMI e APF.
As bases de dados históricas contêm medições de projetos que ajudam a estabelecer planos mais realistas, pois algumas das razões para medir software são entender, prever e controlar seu processo de desenvolvimento.
Na UML (unified modeling language), existem diagramas estruturais e comportamentais que se referem, respectivamente, aos aspectos estáticos e dinâmicos de um sistema. Ambos servem para visualizar, especificar, construir e documentar tais aspectos. Acerca desse assunto, julgue os próximos itens.
A figura a seguir ilustra um diagrama de implantação, usado para modelar a visão estática de implantação de um sistema, que, em geral, envolve a modelagem da topologia do hardware no qual o sistema executa. Essencialmente, são diagramas de classe que incidem sobre os nós de um sistema.
Considerando a figura acima, julgue os itens a seguir, com relação ao RUP.
A solicitação da gestão de mudança (change request management) trata tanto da captura e gestão das alterações solicitadas, geradas pelos interessados internos e externos, como da análise do impacto potencial da mudança. No entanto, não realiza o acompanhamento do que acontece com a mudança até que ela seja concluída, tarefa de responsabilidade do CM.
A análise de pontos de função é um método padrão para a medição do desenvolvimento de software que visa estabelecer uma medida de tamanho do software em pontos de função com base na funcionalidade a ser implementada, sob o ponto de vista do usuário. Considerando a figura acima, julgue os itens subsequentes acerca desse assunto.
Registros lógicos são subconjuntos de dados dentro de um ALI/AIE que foram reconhecidos pelo usuário. Caso o usuário não reconheça subconjuntos de dados em um ALI/AIE, este deve ser contado como um registro lógico.
A respeito dos conceitos relacionados ao desenvolvimento de sistemas e às metodologias de desenvolvimento de sistemas, julgue os itens seguintes.
O uso de padrões de projeto somente pode ser aplicado a projetos que implementam o paradigma de programação orientada a objetos.
A respeito dos conceitos relacionados ao desenvolvimento de sistemas e às metodologias de desenvolvimento de sistemas, julgue os itens seguintes.
Geradores de código em ferramentas CASE (computer aided software engineering) podem ser embasados em modelos UML. Nesse caso, o gerador pode gerar um programa ou componente completo ou um esqueleto de código.
Julgue os itens de 71 a 76, a respeito de UML.
O diagrama de implantação da UML representa a topologia física de um sistema de software e, opcionalmente, os componentes que são executados nessa topologia, cujos elementos são nós e conexões.
Julgue os itens de 71 a 76, a respeito de UML.
Um diagrama de estados da UML especifica os estados possíveis, quais transições são permitidas entre os estados, quais eventos ocasionam as transições e qual comportamento é executado em resposta aos eventos.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
A contagem de pontos de função é efetuada com base na especificação do sistema e complementada por informações dos usuários e analistas, para medir o tamanho funcional de um sistema, independentemente de sua forma de implementação. Na análise de pontos de função, são contados os seguintes componentes: arquivos lógicos internos, arquivos de interface interna, entradas externas, consultas externas e saídas externas.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
O RUP (Rational Unified Process) é um processo proprietário de engenharia de software embasado no seguinte conjunto de princípios e melhores práticas de desenvolvimento software: modelagem de negócios, requisitos, análise e projeto, implementação, teste, implantação, ambiente, configuração e gerência de mudança e gerência de projeto.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
Pode-se considerar quatro atividades fundamentais comuns a todos os processos de software: especificação, na qual a funcionalidade do software e as restrições sobre sua operação são definidas; desenvolvimento, em que o software é projetado e programado; validação, para garantir que o software faça o que o cliente deseja; e evolução, na qual o software é modificado para atender às mudanças dos requisitos do cliente e do mercado.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
O desenvolvimento evolucionário e o modelo em cascata são exemplos de modelo de processo de software. Uma abordagem evolucionária para desenvolvimento de software é frequentemente mais eficaz que a abordagem em cascata na produção de sistemas que atendam às necessidades imediatas dos clientes. A vantagem da segunda é que a especificação pode ser desenvolvida de forma incremental.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
Segundo a Norma ABNT ISO/IEC 12.207, ciclo de vida pode ser definido como evolução de um sistema, produto, serviço, projeto ou outra entidade desenvolvida por humanos, desde a concepção até a desativação.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
A modelagem de sistemas de software consiste na utilização de notações gráficas e textuais com o objetivo de construir modelos que representem as partes essenciais de um sistema, considerando-se as várias perspectivas diferentes e complementares.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
Segundo o padrão IEEE Std-830, a especificação de requisitos deve apresentar as seguintes características: correção, precisão, completude, consistência, priorização, verificabilidade, modificabilidade, usabilidade e rastreabilidade.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
Métricas de processo permitem que uma organização obtenha visão estratégica, fornecendo compreensão da efetividade do processo de software. Métricas de projeto são táticas que permitem que um gerente de projeto adapte o fluxo de trabalho e a abordagem técnica do projeto em tempo real.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
A manutenção de software é um processo geral de mudanças que ocorre depois de o sistema ser entregue. Existem, pelo menos, três tipos diferentes de manutenção de software: para reparar defeitos; para adaptar o software a um ambiente operacional diferente; e para adicionar funcionalidade ao sistema ou modificá-lo.
Julgue os itens de 71 a 76, a respeito de UML.
Um diagrama de sequência da UML mostra as interações de um sistema com seus atores e a sequência de mensagens entre eles, para realizar um caso de uso (ou parte dele). Nem todos os objetos em um modelo de sequência necessitam estar ativos e existir durante toda a computação. Alguns objetos são passivos e não possuem um fluxo de controle próprio. Outros objetos são transientes e podem existir apenas durante parte de uma operação.
Julgue os itens de 71 a 76, a respeito de UML.
Os elementos de um diagrama de atividades podem ser divididos em dois grupos: os que são utilizados para representar fluxos de controle concorrentes e os que são utilizados para representar controles paralelos.
Com relação a requisitos de software, julgue os itens a seguir.
A validação de requisitos deve ser feita tanto por meio da análise subjetiva quanto por meio de atividades técnicas de revisão, prototipação, validação de modelo e testes de aceitação.
Com relação a requisitos de software, julgue os itens a seguir.
O gerenciamento de requisitos é uma atividade básica que deve anteceder as demais atividades da engenharia de software, pois é pré-requisito para todas elas.

Na figura II, que representa o modelo em cascata, a etiqueta #a corresponde à manutenção, e a etiqueta #b, ao projeto. Esse modelo tem a característica de a saída de uma fase ser a entrada para a seguinte.
Com relação a requisitos de software, julgue os itens a seguir.
Uma técnica para levantamento de requisitos eficiente e recomendada pelo SWEBOK é o envio de questionário por e-mail, visto ser uma forma de se elucidar com precisão as necessidades do usuário.
Com relação a requisitos de software, julgue os itens a seguir.
A especificação de requisitos é uma atividade fundamental do processo de software, mas carece de normas e técnicas que auxiliem as equipes nessa tarefa.
A respeito da engenharia de software, julgue os itens de 101 a 109.
O extreme programming (XP) constitui método ágil de desenvolvimento de software. Uma das práticas que se enquadram nos princípios dos métodos ágeis é a programação em pares, que promove o compartilhamento da autoria do código do sistema. Além dessa vantagem, a programação em pares atua como processo informal de revisão porque cada linha de código é vista por pelo menos duas pessoas.
A respeito da engenharia de software, julgue os itens de 101 a 109.
Métricas de produto dinâmicas são coletadas por meio de medições realizadas em representações do sistema, como projeto, programa ou documentação, ao passo que métricas de produto estáticas são coletadas em programas em execução.
A respeito da engenharia de software, julgue os itens de 101 a 109.
O gerenciamento de qualidade de software pode ser estruturado em três atividades principais: garantia de qualidade, planejamento de qualidade e controle de qualidade. O objetivo da atividade de garantia da qualidade é assegurar que os processos e os produtos de software, no ciclo de vida do projeto, estão em conformidade com os padrões, os procedimentos e as descrições de processos definidos para o projeto submetidos a essa atividade.
No que se refere a arquiteturas e tecnologias de sistemas de informação, julgue os itens de 110 a 120.
Uma das desvantagens da arquitetura distribuída é sua complexidade, uma vez que é mais difícil compreender as propriedades emergentes dos sistemas que as dos sistemas centralizados.
Acerca de conceitos de engenharia de requisitos, julgue os itens de 76 a 80.
Um protótipo evolutivo apresenta, de forma geral, maior manutenabilidade e escalabilidade quando comparado a um protótipo descartável.

A figura acima apresenta a relação entre três dimensões críticas da melhoria de negócios em organizações, nomeadas de #1 a #3, apontadas pelos elaboradores do modelo CMMI para aplicação a organizações produtoras de software. O elemento #4 é resultante da relação entre as referidas três dimensões. Julgue os itens seguintes acerca das informações apresentadas e dos conceitos de gestão de processos de negócios, engenharia de requisitos e engenharia de software.
Um sistema de computador, no modelo acima, seria mais bem representado pelo elemento #3 que pelos outros elementos.

A figura acima apresenta a relação entre três dimensões críticas da melhoria de negócios em organizações, nomeadas de #1 a #3, apontadas pelos elaboradores do modelo CMMI para aplicação a organizações produtoras de software. O elemento #4 é resultante da relação entre as referidas três dimensões. Julgue os itens seguintes acerca das informações apresentadas e dos conceitos de gestão de processos de negócios, engenharia de requisitos e engenharia de software.
Os processos de uma empresa de desenvolvimento de software são, no modelo acima, mais bem representados pelo elemento #4 que pelos outros elementos.
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
A análise de pontos de função de um programa produz estimativas de tamanho funcional de um produto de software embasada em cinco parâmetros-chave: entradas externas, saídas externas, consultas externas, arquivos lógicos internos e arquivos de interface externos. Os três primeiros parâmetros são funções transacionais, enquanto os dois últimos são funções de dados. As operações CRUD (create, read, update ...
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
Entre as metodologias de desenvolvimento de software atualmente empregadas destacam-se as abordagens embasadas no modelo unificado e as abordagens ágeis. O uso das técnicas de test-driven design, refactoring, design patterns e pair programming é, entre os modelos acima, maior nas abordagens do modelo unificado. Por outro lado, o uso de ferramentas CASE-UML é mais comum nas abordagens ágeis.
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
Acerca de métodos e técnicas de estimativas de software, é correto afirmar que a técnica PERT é mais conveniente para a produção de estimativas de custo e esforço que para a produção de estimativas de prazo.
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
Entre os principais processos da gestão da qualidade de software, estão a verificação, a validação, a revisão e a auditoria. Os processos de verificação e validação são processos mais associados ao controle que à garantia da qualidade.
Acerca de conceitos de engenharia de requisitos, julgue os itens de 76 a 80.
Rastreabilidade de requisitos e pirâmide de requisitos são abordagens empregadas para relacionar requisitos entre si, no escopo dos processos de gerenciamento de requisitos.Acerca de conceitos de engenharia de requisitos, julgue os itens de 76 a 80.
Acerca das similaridades e diferenças entre requisitos de software e requisitos de sistema, é correto afirmar que os primeiros devem ser elicitados antes dos segundos, e que ambos devem ser consistentes, não-ambíguos e verificáveis.
Julgue os itens a seguir, a respeito da engenharia de requisitos de software.
O gerenciamento de requisitos deve compreender e controlar mudanças nos requisitos de sistema, além de avaliar os seus impactos. Para atingir esse propósito, podem ser mantidas informações de rastreabilidade a serem usadas para avaliar quais outros requisitos seriam afetados por uma mudança, bem como o impacto da mudança de requisitos no projeto e na implementação do sistema.
Julgue os itens a seguir, a respeito da engenharia de requisitos de software.
No processo de requisitos, é importante que haja um bom entendimento do domínio do problema e das necessidades que devem ser atendidas. Ao final do processo devem estar definidos os requisitos do sistema a ser implementado, os quais não devem incluir informações a respeito do projeto ou da arquitetura do sistema. Portanto, informações como a linguagem de programação ou o sistema gerenciador de banco de dados a serem utilizados não devem estar presentes nos requisitos de software documentados.
Acerca de conceitos da UML, julgue os itens seguintes.
Diagramas de interação são utilizados na UML para modelagem dos aspectos dinâmicos do sistema. No diagrama de sequência — um diagrama de interação em que é dada ênfase à ordenação temporal das mensagens —, é explicitamente representada a linha de vida do objeto, bem como o período durante o qual ele está desempenhando uma ação.
Tendo o texto acima como referência inicial, julgue os itens a seguir.
No RUP, a análise estrutural, parte da análise de requisitos, constitui atividade que inclui decisões acerca de implementação da visão, arquitetura física e lógica e requisitos não funcionais do sistema. Além disso, a análise estrutural tem como finalidade definir as estratégias de reutilização e os padrões de arquitetura do sistema.
Considerando o diagrama UML acima, julgue os seguintes itens.
VORD (viewpoint-oriented requeriments definition) é um framework para levantamento de requisitos, que consiste em realizar brainstorm no qual os stakeholders sugerem pontos de vista usando como técnica de cenários os diagramas de bolha e, para técnica de ponto de vista, os diagramas usecase.
Considerando o diagrama UML acima, julgue os seguintes itens.
Os requisitos podem ser classificados como de domínio, funcionais, não funcionais, permanentes ou consequentes. Os requisitos de domínio podem ser uma declaração explícita do que o sistema não deve fazer ou, ainda, uma característica que o mesmo tenha de ter, como, por exemplo, a de, no máximo, 100 MB de tamanho; os funcionais detalham recursos que devem ser realizados pelo sistema; os permanentes originam-se da atividade principal da orientação; os consequentes são requisitos voláteis e podem se modificar ao longo do desenvolvimento do sistema.
A partir da figura acima, que representa os fatores de qualidade de software, julgue os itens que se seguem.
A funcionalidade é um requisito funcional, uma característica a ser observada em um modelo de qualidade de software. Ela agrega subcaracterísticas como interoperabilidade, adequabilidade e acurácia. Segundo a figura, a funcionalidade estaria corretamente classificada se posicionada em #3.
Tendo o diagrama UML da figura acima como referência, julgue os seguintes itens.
Na associação do tipo agregação composta identificado por #2, uma instância da classe Departamento pertence exclusivamente a uma única instância composta em Escola, e um objeto da classe Escola pode relacionar-se com, no máximo, três objetos da classe Departamento.
Tendo o diagrama UML acima como referência, julgue os seguintes itens.
Na UML 2.0, o diagrama de interação geral é utilizado para modelar colaborações, conjunto de instâncias que cooperam entre si para uma função específica; o diagrama de máquina de estados representa estados de um caso de uso de um subsistema ou de um sistema completo; e o diagrama de tempo demonstra a mudança de estado de um objeto, ao longo do tempo decorrente de eventos externos.
Julgue os itens subsequentes, acerca do RUP (Rational Unified Process), versão 7.0, e da UML (Unified Modeling Language), versão 2.0.
Em um diagrama UML, a herança é um tipo de relacionamento especial que mistura características dos relacionamentos de generalização e dependência, sendo utilizada para identificar, no relacionamento entre classes, que uma herda o comportamento de outra, mas não sua estrutura.
Julgue os itens seguintes, a respeito de requisitos e técnicas de elicitação de requisitos.
A prototipação, uma abordagem para desenvolvimento de software na qual se cria um modelo do software que será implementado, é composta de quatro etapas: planejamento, análise de risco, engenharia e avaliação do cliente.
Julgue os itens subsequentes, acerca do RUP (Rational Unified Process), versão 7.0, e da UML (Unified Modeling Language), versão 2.0.
Casos de usos são classificadores de comportamentos, os quais podem ser descritos por uma especificação de interações ou de atividades.
Julgue os itens subsequentes, acerca do RUP (Rational Unified Process), versão 7.0, e da UML (Unified Modeling Language), versão 2.0.
Estruturar o modelo de caso de uso de negócios, que é o modelo das metas de negócio e as funções pretendidas, é uma tarefa da disciplina requisitos.
Acerca de arquitetura orientada a serviços (SOA), análise de pontos de função e padrões de projeto, julgue os itens a seguir.
O template method se aplica primariamente às classes, sendo um padrão de projeto com finalidade comportamental, ou seja, caracterizado pela maneira como as classes interagem e distribuem responsabilidades.
Com relação a conceitos de qualidade no desenvolvimento de software, julgue os itens de 100 a 114.
O MPS.BR é um modelo de melhoria de processos definido em níveis, semelhante aos modelos CMM e CMMI.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
As especificações formais de sistemas devem ser precisas e isentas de ambigüidade, permitindo, assim, eliminar dúvidas em uma especificação e evitar problemas de má interpretação de linguagem.
A respeiro dos diagramas da UML, julgue os itens subsequentes.
Um diagrama de casos de uso descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. É comum o uso de atores nesse diagrama.
Acerca de princípios de engenharia de software, julgue os itens a seguir.
Um modelo de processo de software descreve os processos que são realizados para atingir o seu desenvolvimento. A notação para as tarefas, os artefatos, os atores e as decisões varia conforme o modelo de processo utilizado.
Com relação aos conceitos e às disciplinas considerados no processo unificado, julgue os itens de 76 a 80.

O RUP (rational unified process) é um processo de engenharia de software que oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. Acerca de RUP, requisitos e casos de uso, julgue os itens seguintes.
Sob a perspectiva de gerenciamento, o ciclo de vida de software do RUP é dividido em quatro fases sequenciais cujos finais são delimitados por marcos e avaliados para determinar se os objetivos da fase foram alcançados.
O RUP (rational unified process) é um processo de engenharia de software que oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. Acerca de RUP, requisitos e casos de uso, julgue os itens seguintes.
No RUP, os manuais dos sistemas e as rotinas de teste são definidos a partir dos casos de uso. Entretanto, os elementos da arquitetura e a estratégia de implantação do sistema, por se relacionarem com a infraestrutura e não com os requisitos funcionais, não são definidos com base nos ...

A figura acima é um exemplo de diagrama de transição de estados, que permite modelar como o sistema responde a eventos internos e externos, especificando o que acontece quando o evento ocorre. Ele é útil para modelar o comportamento de sistemas de tempo real, já que tais sistemas lidam com estímulos do ambiente. A respeito desse assunto e da figura acima, julgue os próximos itens.
Na figura, A associa-se a uma ação de guarda, e B, a uma ação de transição.
Com relação aos conceitos e às disciplinas considerados no processo unificado, julgue os itens de 76 a 80.
No processo unificado, os modelos de caso de uso encontramse na disciplina de requisitos, enquanto plano de desenvolvimento de software e especificações suplementares são partes da disciplina gerenciamento de projeto.
Com relação aos conceitos e às disciplinas considerados no processo unificado, julgue os itens de 76 a 80.
A disciplina análise e projeto desenvolve e mantém os artefatos de suporte que são utilizados pela disciplina teste.
Quanto ao padrão MVC, julgue os itens seguintes.
O modelo no MVC tem como atribuição exibir a parte que é responsável pela manutenção da aplicação para o usuário.
Quanto ao padrão MVC, julgue os itens seguintes.
O controlador é responsável pela coordenação entre atualizações no modelo e interações com o usuário.
A respeiro dos diagramas da UML, julgue os itens subsequentes.
Um diagrama de casos de uso descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. É comum o uso de atores nesse diagrama.
A respeiro dos diagramas da UML, julgue os itens subsequentes.
Um diagrama de estado é capaz de mostrar os estados possíveis de um objeto. Além disso, pode mostrar as transações responsáveis pelas suas mudanças de estado.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
Os processos de verificação e validação visam assegurar que as especificações de um software sejam atendidos de forma a satisfazer as necessidades dos clientes. Na validação, verifica-se se os requisitos do sistema foram implementados e se cada função do sistema está associada a requisitos presentes nas especificações. A verificação, por sua vez, assegura que cada função opera corretamente e avalia a qualidade da implementação.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
O projeto conceitual de um software é desenvolvido para que o cliente aprove o que o sistema fará, enquanto o projeto técnico descreve a configuração de hardware, as necessidades de software, as interfaces de comunicação, a entrada e a saída do sistema, a arquitetura de rede, e tudo o que traduz os requisitos em uma solução para o problema do cliente.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
O MPS.BR foca a melhoria do processo de desenvolvimento de software. Nesse modelo, o nível G de maturidade compreende os processos de gerência de requisitos, de gerência de projetos e de gerência de riscos.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
Constituem, normalmente, estágios de um processo de teste de software: teste de unidade, teste de módulo, teste de subsistema, teste de sistema e teste de aceitação. No teste de unidade, verificam-se os componentes individuais, para garantir sua operação correta.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
Entre as atividades de processo de engenharia de requisitos, destacam-se: o estudo da viabilidade do sistema; a obtenção e a análise de requisitos; a especificação de requisitos e sua documentação; e a evolução dos requisitos.
Com relação a conceitos de qualidade no desenvolvimento de software, julgue os itens de 100 a 114.
Os componentes do MPS.BR são o modelo de referência (MR-MPS), o método de avaliação (MA-MPS) e o modelo de negócio (MN-MPS).
Com relação a conceitos de qualidade no desenvolvimento de software, julgue os itens de 100 a 114.
O modelo de referência de melhoria de processos de software (MR-MPS) contém o processo de avaliação e os requisitos para averiguação da conformidade ao modelo MR-MPS.
Com relação a conceitos de qualidade no desenvolvimento de software, julgue os itens de 100 a 114.
A validade de uma avaliação no modelo MPS.BR é de quatro anos.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
O modelo incremental entrega uma série de versões por meio da aplicação de sequências paralelas, possibilitando entrega mais rápida do produto final.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
A prototipagem é um exemplo de modelo evolucionário, no qual a cada iteração se apresenta um produto totalmente operacional.
Acerca de paradigma orientado a objeto e de desenvolvimento e manutenção de projeto, julgue os seguintes itens.
Durante o projeto de um componente, as classes que o compõem são elaboradas para incluir todos os atributos e todas as operações relevantes à sua implementação. As interfaces que habilitam a comunicação e a colaboração interclasses não necessitam ser definidas no projeto do componente.
A respeito das inúmeras estruturas metodológicas para construção de um projeto, o designer Rodolfo Fuentes, autor do livro Prática do Design Gráfico, propõe que existam basicamente três etapas na elaboração de qualquer projeto: fase analítica, fase criativa e fase executiva. Considerando que essas fases podem ser subdivididas, dependendo das características do projeto, julgue os próximos itens.
Usabilidade e acessibilidade são etapas do projeto de sítio web que são pensadas só na fase executiva.
Na engenharia de software, a engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços prestados por um sistema e suas restrições operacionais. A respeito dos conceitos de requisitos, julgue os seguintes itens.
Informações de rastreabilidade são importantes para o gerenciamento de requisitos. Essas informações podem ser representadas por meio de matrizes de rastreabilidade que têm a única finalidade de relacionar os requisitos aos módulos de projeto nos quais esses requisitos são implementados.
O ciclo de vida de um software descreve sua existência desde sua concepção até sua desativação. A respeito da produção e dos processos de desenvolvimento de software, julgue os itens que se seguem.
Em uma empresa que tenha adotado um processo de desenvolvimento de software em cascata, falhas no levantamento de requisitos têm maior possibilidade de gerar grandes prejuízos do que naquelas que tenham adotado desenvolvimento evolucionário.
Julgue os itens que se seguem a respeito dos padrões de desenho e outras técnicas para reúso de software.
Alguns dos usos típicos do padrão Façade são a unificação das várias interfaces de um sistema complexo; a construção de pontos de entrada para cada uma das múltiplas camadas de um sistema; a redução de dependências entre um cliente e múltiplas classes de implementação e o encapsulamento de todas as demais interfaces públicas de um sistema.

A homologação de sistemas, a escrita de notas de release, a realização de testes beta, bem como a eventual migração de bases de dados legadas para sistemas em produção, são atividades melhor realizadas por profissionais e papéis que realizam a curva 6, do que por profissionais que realizam a curva 3.

A elaboração de padrões para identificação de artefatos de software, a análise de pedidos de mudanças para requisitos, os desenhos, os planos de teste e outros documentos, bem como a verificação e validação do estado adequado dos itens sob controle de mudanças, é efetuada por profissionais e papéis que realizam a curva 8.

O emprego de padrões macro-arquiteturais como componentes distribuídos e protocolos de comunicação entre subsistemas, bem como o emprego de padrões de desenho orientado a objetos, são abordados com mais intensidade pelos profissionais e papéis que realizam as curvas 4 e 5.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
A ferramenta CruiseControl, empregada no âmbito de métodos de desenvolvimento que aderem ao ciclo de vida ágil, é uma ferramenta de gerenciamento de versões de código.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
As técnicas de refatoração de código compreendem, entre outras, a remoção de números mágicos e a introdução de padrões de desenho.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
A rotina diária dos desenvolvedores, ao empregar processos baseados no TDD (Test Driven Development), é concentrada na elaboração de testes de homologação.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
São práticas ou princípios recomendados no modelo de desenvolvimento de software XP (eXtreme Programming) proposto por Kent Beck: programação em pares; semana de trabalho de 40 horas; refatoração sem piedade; desenvolvimento orientado a testes TDD (Test Driven Development); e desenvolvimento de metáforas arquiteturais.

A atividade de elicitação de requisitos é realizada com maior intensidade pelos profissionais e papéis que atuam na curva 2, relativa à curva 3.
Acerca de linhas de produtos e de componentes de software, julgue os itens subsequentes.
A construção do conceito operacional (CONOPS) de uma linha de produtos, durante o ciclo de vida de componentes de software realizado em uma organização, deve ocorrer com bastante antecedência relativa à certificação de componentes produzidos por essa organização.
A técnica da análise de pontos de função (TAPF) surgiu no início da década de 70. Em 1986, foi fundado o IFPUG (International Function Point Users Group), uma entidade sem fins lucrativos cuja finalidade é promover um melhor gerenciamento dos processos de desenvolvimento e de manutenção de software com o uso de pontos de função e outras técnicas de medição. Julgue os próximos itens, relacionados à TAPF.
Na medição de um determinado produto de software, o que determina o valor de determinado grupo de dados é apenas a sua classificação como arquivo lógico interno ou arquivo de interface externa.
O ciclo de vida de um software descreve sua existência desde sua concepção até sua desativação. A respeito da produção e dos processos de desenvolvimento de software, julgue os itens que se seguem.
Em um processo de desenvolvimento em cascata, os testes de software são realizados todos em um mesmo estágio, que acontece após a finalização da fase de implementação.
Na engenharia de software, a engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços prestados por um sistema e suas restrições operacionais. A respeito dos conceitos de requisitos, julgue os seguintes itens.
A utilização da técnica de prototipação no processo de requisitos consiste da criação de um modelo do sistema a ser apresentado para usuários finais e clientes com a finalidade de validação dos requisitos.
A respeito das inúmeras estruturas metodológicas para construção de um projeto, o designer Rodolfo Fuentes, autor do livro Prática do Design Gráfico, propõe que existam basicamente três etapas na elaboração de qualquer projeto: fase analítica, fase criativa e fase executiva. Considerando que essas fases podem ser subdivididas, dependendo das características do projeto, julgue os próximos itens.
A fase criativa deve-se iniciar por pesquisas sobre diferentes formatos e soluções.
A respeito das inúmeras estruturas metodológicas para construção de um projeto, o designer Rodolfo Fuentes, autor do livro Prática do Design Gráfico, propõe que existam basicamente três etapas na elaboração de qualquer projeto: fase analítica, fase criativa e fase executiva. Considerando que essas fases podem ser subdivididas, dependendo das características do projeto, julgue os próximos itens.
A definição da arquitetura de informações de um sítio deve ser feita na fase analítica.
A respeito do uso de diagramas UML, seus conceitos, representações e finalidades, julgue os itens subsequentes.
O diagrama de sequência mostra como as mensagens entre os objetos são trocadas no decorrer do tempo para a realização de operação.
A respeito do uso de diagramas UML, seus conceitos, representações e finalidades, julgue os itens subsequentes.
No diagrama de casos de uso, os relacionamentos podem ser associações ou generalizações, podendo ocorrer entre atores e, nos casos de uso, são somente generalizações.
Assinale a alternativa que identifica o diagrama exibido na figura a seguir.

Analise as assertivas e assinale a alternativa que aponta a(s) correta(s).
I. Pontos por função podem ser usados para estimar o custo ou esforço necessário para projetar, codificar e testar o software.
II. Pontos por função são uma relação exata e não empírica baseada em medidas exploratórias de contagem indireta do domínio de informação.
III. Pontos por função podem ser usados para prever o número de erros que vão ser encontrados durante os testes.
IV. Pontos por função podem ser usados para prever o número de componentes e/ou o número de linhas de código projetadas no sistema implementado.
O RUP (rational unified process) é um processo de engenharia de software que oferece uma abordagem baseada em disciplinas para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. Sua meta é garantir a produção de software de alta qualidade que atenda às necessidades dos usuários dentro de um cronograma e de um orçamento previsíveis. Acerca de RUP, requisitos e casos de uso, julgue os itens seguintes.
A primeira dimensão do RUP representa o aspecto dinâmico do processo quando ele é aprovado e é expressa em termos de fases, iterações e marcos.
Na UML, uma porta
Dentre os diagramas de interação da UML 2.0, linha de vida e foco de controle são duas as características que distinguem os diagramas de
Em UML (unified modeling language), os diagramas estruturais são organizados em função dos principais grupos de itens encontrados na modelagem de um sistema. Os diagramas estruturais em UML não incluem o diagrama de
A respeito das inúmeras estruturas metodológicas para construção de um projeto, o designer Rodolfo Fuentes, autor do livro Prática do Design Gráfico, propõe que existam basicamente três etapas na elaboração de qualquer projeto: fase analítica, fase criativa e fase executiva. Considerando que essas fases podem ser subdivididas, dependendo das características do projeto, julgue os próximos itens.
O primeiro passo da fase analítica é avaliar quais tecnologias serão empregadas no projeto.
Na engenharia de software, a engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços prestados por um sistema e suas restrições operacionais. A respeito dos conceitos de requisitos, julgue os seguintes itens.
No processo de requisitos, pode ser utilizada a técnica de etnografia durante as atividades relacionadas à eliciação de requisitos.
Na engenharia de software, a engenharia de requisitos é o processo de descobrir, analisar, documentar e verificar os serviços prestados por um sistema e suas restrições operacionais. A respeito dos conceitos de requisitos, julgue os seguintes itens.
O documento de requisitos de software, que é uma declaração oficial do que deve ser implementado, deve incluir os requisitos não funcionais do sistema. Esses requisitos não funcionais podem refletir necessidades legais e até princípios éticos.
O ciclo de vida de um software descreve sua existência desde sua concepção até sua desativação. A respeito da produção e dos processos de desenvolvimento de software, julgue os itens que se seguem.
A construção de um produto de software pressupõe o compromisso com um conjunto de requisitos antes do início do desenvolvimento de tal produto, seguido de um processo que é finalizado com a implantação do referido produto.
A técnica da análise de pontos de função (TAPF) surgiu no início da década de 70. Em 1986, foi fundado o IFPUG (International Function Point Users Group), uma entidade sem fins lucrativos cuja finalidade é promover um melhor gerenciamento dos processos de desenvolvimento e de manutenção de software com o uso de pontos de função e outras técnicas de medição. Julgue os próximos itens, relacionados à TAPF.
A TAPF pode ser utilizada na estimativa de tamanho funcional de um software a ser desenvolvido, sem ser aplicável a situações em que o software esteja em fase de implantação ou já implantado (produto pronto).
Acerca de linhas de produtos e de componentes de software, julgue os itens subsequentes.
Em um ciclo de vida, com base em componentes de software, as atividades de busca, avaliação, adaptação e testes de componentes ocorrem basicamente após as fase de desenho e antes da fase de testes do sistema de software.
Julgue os itens que se seguem a respeito dos padrões de desenho e outras técnicas para reúso de software.
Uma das vantagens do padrão Prototype é o reúso de memória possível por meio do compartilhamento de vários objetos por meio de múltiplas interfaces.

O modelo propõe que a atividade do engenheiro de processo de desenvolvimento de software seja aquela que está sempre ocorrendo durante o ciclo de vida do software.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
Nas abordagens de desenvolvimento bazaar e catedral e na sua relação com modelos de ciclo de vida de software, observa-se que em um desenvolvimento na abordagem bazaar, a arquitetura é emergente, o que não ocorre com um desenvolvimento na abordagem catedral; o conceito de liberação de código cedo e frequente, presente na abordagem catedral, afina-se com os métodos da eXtreme Programming e em ambos modelos, o desenvolvimento de software é colaborativo, aberto e embasado em p...

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
As técnicas, os métodos e as ferramentas classicamente associados às fases do modelo de ciclo de vida em cascata, na metodologia RUP, estão melhor distribuídos ao longo das disciplinas do que ao longo das fases do modelo.

Acerca das relações estabelecidas entre os modelos de ciclo de vida de software, os modelos de gestão e seus exemplos, julgue os itens de 62 a 71.
A metodologia RUP, no que se refere à disciplina de Análise e de Desenho durante a fase de iniciação, não se destaca como um modelo orientado a reúso.
Julgue os itens seguintes, a respeito de interface gráfica, ergonomia e usabilidade.
Um problema de usabilidade é identificado quando um aspecto da interface está em desacordo com as características dos usuários e da maneira pela qual ele realiza sua tarefa. Um problema de ergonomia é observado em determinadas circunstâncias, quando uma característica do sistema interativo ocasiona a perda de tempo, compromete a qualidade da tarefa ou inviabiliza sua realização.
Julgue os itens seguintes, a respeito de interface gráfica, ergonomia e usabilidade.
O teste de usabilidade é uma técnica formal que pode envolver usuários designados para desenvolver tarefas típicas e críticas. Há coleta de dados e posterior análise. O teste de usabilidade caracteriza-se por utilizar diferentes técnicas, que são voltadas, em sua maioria, para a avaliação da ergonomia dos sistemas interativos. Entre essas técnicas, estão a inspeção baseada em padrões, guias de estilos ou guias de recomendações; e a avaliação heurística.
Julgue os itens seguintes, a respeito de interface gráfica, ergonomia e usabilidade.
Usabilidade pode ser dividida nas seguintes metas: ser eficaz no uso (eficácia); ser eficiente no uso (eficiência); ser segura no uso (segurança); ser de boa utilidade (utilidade); ser fácil de aprender (learnability); e ser fácil de lembrar como se usa (memorability).
Julgue os itens seguintes, a respeito de interface gráfica, ergonomia e usabilidade.
A usabilidade de sistemas pode ser definida como as características que permitem que o usuário alcance seus objetivos e satisfaça suas necessidades dentro de um contexto de utilização determinado. Desempenho e satisfação do usuário são especificados e medidos a partir do grau de realização de objetivos perseguidos na interação (eficiência) pelos recursos alocados para alcançar esses objetivos (eficácia) e pelo grau de aceitação do produto pelo usuário (satisfação).
Acerca de paradigma orientado a objeto e de desenvolvimento e manutenção de projeto, julgue os seguintes itens.
Em projetos orientados a objeto, o acoplamento não pode ser utilizado como métrica, embora seja uma característica mensurável, em que as conexões físicas entre os elementos do projeto representam o acoplamento dentro de um sistema.Acerca de paradigma orientado a objeto e de desenvolvimento e manutenção de projeto, julgue os seguintes itens.
No contexto de engenharia de software orientada a objetos, componentes contêm um conjunto de classes colaborativas. No entanto, existem casos em que um componente pode conter uma única classe.

Considerando a figura acima, julgue os itens subsequentes a respeito de conceitos de desenvolvimento e de manutenção de sistemas e aplicações.
A técnica de refatoração é uma manutenção de software, uma vez que altera o comportamento observável da estrutura interna do software.

Considerando a figura acima, julgue os itens subsequentes a respeito de conceitos de desenvolvimento e de manutenção de sistemas e aplicações.
A métrica pontos de função tem como finalidade aferir o tamanho dos projetos de desenvolvimento e a manutenção de software.

Considerando a figura acima, julgue os itens subsequentes a respeito de conceitos de desenvolvimento e de manutenção de sistemas e aplicações.
A amplitude dos dentes e a inclinação da curva real da figura mostrada representa o processo de manutenção de software. Tal fato ocorre porque, quando as manutenções são feitas, a probabilidade de que novos defeitos sejam introduzidos aumenta, gerando picos na curva do índice de falhas.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
O modelo evolucionário em espiral combina a prototipagem com os aspectos controlados e sistemáticos do modelo em cascata.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
O uso de uma abordagem de construção embasada em componentes faz que o desenvolvimento no modelo RAD (rapid application development) seja considerado mais rápido.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
O modelo espiral admite retorno às fases anteriores de desenvolvimento, suportando ainda a execução paralela de fases.

No que se refere a modelos de processo de desenvolvimento de software, julgue os itens a seguir.
O modelo em cascata sugere uma abordagem sistemática e sequencial para o desenvolvimento de software. Sua natureza linear leva a estados de bloqueio nos quais, para que nova etapa seja iniciada, é necessário que a documentação associada à fase anterior tenha sido aprovada.
No que se refere ao desenvolvimento e à manutenção de sistemas e aplicações, julgue os itens a seguir.
XP, Scrum e Cristal são exemplos de modelos ágeis de desenvolvimento de sistemas.
No que se refere ao desenvolvimento e à manutenção de sistemas e aplicações, julgue os itens a seguir.
O protótipo serve como um mecanismo para a identificação dos requisitos de software, ou seja, auxilia o engenheiro de software e o cliente a entenderem melhor o que deve ser construído quando os requisitos estão confusos.
No que se refere ao desenvolvimento e à manutenção de sistemas e aplicações, julgue os itens a seguir.
As fases clássicas no desenvolvimento de software são levantamento de requisitos, análise, projeto, codificação, teste e implantação.
Acerca das metodologias de desenvolvimento de software, julgue os itens a seguir.
No modelo de desenvolvimento incremental, a cada iteração são realizadas várias tarefas. Na fase de análise, pode ser feito o refinamento de requisitos e o refinamento do modelo conceitual.
Acerca das metodologias de desenvolvimento de software, julgue os itens a seguir.
No modelo de desenvolvimento em espiral, a análise de riscos não impacta na elaboração de um produto ou protótipo.
Acerca das metodologias de desenvolvimento de software, julgue os itens a seguir.
No modelo de desenvolvimento prototipagem, um protótipo é desenvolvido para ajudar no entendimento dos requisitos do sistema.
Acerca das metodologias de desenvolvimento de software, julgue os itens a seguir.
Uma das características do modelo de desenvolvimento em cascata é envolver a sequência de atividades. Nesse modelo, cada fase transcorre completamente e seus produtos são vistos como entrada para uma nova fase.
Acerca das metodologias de desenvolvimento de software, julgue os itens a seguir.
O modelo de desenvolvimento espiral foi desenvolvido somente para abranger as melhores características do ciclo de vida clássico.
Com relação a conceitos de qualidade no desenvolvimento de software, julgue os itens de 100 a 114.
O MPS.BR foi construído embasado nas normas NBR ISO/IEC 12207, ISO/IEC 15504, SWEBOK e MPI.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
Um processo de software é constituído por um conjunto de atividades e resultados associados que geram um produto software. Entre essas atividades, destacam-se: especificação, desenvolvimento, validação e evolução do software, que são comuns a todos os processos de software.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
A engenharia de software é uma disciplina da engenharia que integra processos, métodos e ferramentas para o desenvolvimento de software de computador. O modelo de capacitação CMMI é um metamodelo de processo abrangente que descreve as metas, práticas e capacidades específicas que devem estar presentes em um processo de software maduro.
Com relação a conceitos de engenharia de software, julgue os itens de 79 a 87.
Os requisitos funcionais representam as características que quantificam determinados aspectos do comportamento de um programa ou sistema.
Quando há comunicação, há compartilhamento de informação. Esse compartilhamento pode ser local ou remoto. Em geral, entre indivíduos, a comunicação local acontece face a face, enquanto a comunicação remota ocorre a longas distâncias. A palavra telecomunicações quer dizer comunicação a longas distâncias (do grego tele = longe, ao longe, distante) e inclui a telefonia, a telegrafia e a televisão. Em uma rede, a comutação de pacotes pode ser feita segundo dois modelos de serviço:
(1) modelo voltado à conexão, que utiliza canais ou circuitos virtuais;
(2) modelo não voltado à conexão, que utiliza datagramas.
Acerca de tecnologias de comunicação de dados, julgue os itens de 84 a 86.
...A respeito do uso de diagramas UML, seus conceitos, representações e finalidades, julgue os itens subsequentes.
Um diagrama de classes contém entidades e relacionamentos. Além disso, pode oferecer uma perspectiva conceitual de determinada realidade de um sistema.
A respeito do uso de diagramas UML, seus conceitos, representações e finalidades, julgue os itens subsequentes.
No diagrama de casos de uso, um caso de uso (use case) é representado por uma bolinha negra e um rótulo com o seu nome. Normalmente, o use case é uma extensão de uma classe abstrata.
A respeiro dos diagramas da UML, julgue os itens subsequentes.
O diagrama de atividades tem por objetivo mostrar o fluxo de atividades em um único processo; entretanto, esse diagrama não mostra como as atividades dependem umas das outras, porque isso é responsabilidade do diagrama de dependências.
A respeiro dos diagramas da UML, julgue os itens subsequentes.
Os diagramas em UML podem ser estáticos ou dinâmicos. O diagrama de classes é um exemplo de um diagrama dinâmico.
Quanto ao padrão MVC, julgue os itens seguintes.
Por meio do MVC, é possível o desenvolvimento de aplicações em 3 camadas para a Web.
Quanto ao padrão MVC, julgue os itens seguintes.
No MVC, a visão é responsável pela manutenção do estado da aplicação.
Com relação aos conceitos e às disciplinas considerados no processo unificado, julgue os itens de 76 a 80.
O escopo da disciplina implementação é limitado aos testes das classes individuais e ao teste de implementação, enquanto o teste do sistema é descrito na disciplina teste.
Com relação aos conceitos e às disciplinas considerados no processo unificado, julgue os itens de 76 a 80.
São atividades que se realizam no âmbito da disciplina de requisitos: identificar junto aos clientes o que o sistema deve fazer; definir escopo; e fornecer uma base para estimativas.
Acerca das verificações e dos testes, julgue o item abaixo.
Programação e testes são atividades que acontecem na fase de concepção do processo unificado, pois a realimentação e os testes precoces servem para evoluir os requisitos.

A figura acima é um exemplo de diagrama de transição de estados, que permite modelar como o sistema responde a eventos internos e externos, especificando o que acontece quando o evento ocorre. Ele é útil para modelar o comportamento de sistemas de tempo real, já que tais sistemas lidam com estímulos do ambiente. A respeito desse assunto e da figura acima, julgue os próximos itens.
É possível criar um diagrama de transição de estados que descreva o ciclo de vida de um objeto em níveis de detalhe arbitrariamente simples ou complexos, dependendo das necessidades, pois não há a obrigação de ilustrar todos os eventos possíveis...
Métricas são utilizadas para medir produtividade, estimar qualidade dos software e identificar e quantificar as funcionalidades requeridas para um projeto. Com relação a esse assunto, julgue os itens que se seguem.
Itens de contagem para pontos de função incluem entradas, saídas, requisitos, arquivos internos, interfaces externas. Nesse contexto, requisitos são pares de solicitação-resposta que não mudam os dados internos, e saídas são os dados da aplicação exibidos, em que campos individuais são considerados saídas separadas.
Acerca de princípios de engenharia de software, julgue os itens a seguir.
Ciclo de vida de um software resume-se em eventos utilizados para definir o status de um projeto.
Atualmente, qualquer empresa que possua sistemas de função crítica não pode prescindir de recursos de alta disponibilidade. A respeito desse assunto, julgue os próximos itens.
Um sistema apresenta, ao longo de sua vida, um tempo médio até apresentar falha (MTTF) e um tempo médio de reparo (MTTR). O tempo de vida do sistema é uma sucessão de MTTFs e MTTRs, à medida que vai falhando e sendo reparado. Dessa forma, a disponibilidade do sistema pode ser representada pela relação MTTF / (MTTF + MTTR).
Computação sob demanda (on-demand) é o processo de:
Considere as informações a seguir, referentes à modelagem de um sistema de informação.
1. Classe Pessoa é generalização das classes Aluno e Professor.
2. Classe ProfessorMestre é especialização da classe Professor.
Que diagrama de classes UML representa corretamente a situação em questão?
Observe o fragmento de um diagrama UML relacionado a um sistema de informação hipotético.

Com base nesse diagrama, considere as afirmativas a seguir.
I - Cliente e Serviço de Aprovação de Crédito são atores de "Fechar Pedido".
II - O diagrama de colaboração em questão representa, possivelmente, as funcionalidades do sistema.
III - As elipses indicadas no diagrama representam casos de uso.
Está(ão) correta(s) APENAS a(s) afirmativa(s)
Acerca de arquitetura orientada a serviços (SOA), análise de pontos de função e padrões de projeto, julgue os itens a seguir.
SOA é um paradigma de organização e utilização de competências distribuídas que estão sob o controle de diferentes domínios proprietários. Ela é empregada para a interoperabilidade de sistemas por meio de conjunto de interfaces de serviços fracamente acoplados, em que os serviços não necessitam de detalhes técnicos da plataforma dos outros serviços para a troca de informações a ser realizada.
Julgue os itens subsequentes, acerca do RUP (Rational Unified Process), versão 7.0, e da UML (Unified Modeling Language), versão 2.0.
Em relação à engenharia de usabilidade, a definição e a validação da arquitetura da interface com o usuário, bem como os testes de desempenho, estão mais associados à fase de construção que à fase de elaboração.
Julgue os itens seguintes, a respeito de requisitos e técnicas de elicitação de requisitos.
A etnografia é uma técnica utilizada para a descoberta de requisitos de sistemas de software na qual, por meio de observações, procura-se compreender os requisitos sociais e organizacionais do ambiente onde o sistema será usado.
A Service-Oriented Architecture – SOA trata-se de
I. um conjunto de produtos para implementar aplicativos dinâmicos e ágeis, do tipo loosely couple.
II. uma meta a ser alcançada, ou seja, disponibilizar uma metodologia de implementação que usa padrões e protocolos de linguagem específicos para execução de aplicativos.
III. soluções que não requerem uma renovação completa de tecnologia e de processo de negócios, que devem ser incrementais e baseadas nos investimentos atuais.
IV. uma abordagem de design de sistemas que orientam como os recursos do TI serão integrados e quais serviços serão expostos para o uso.
Está correto o que consta APENAS em
As ferramentas de modelagem de análise, que utilizam a notação UML, fornecem capacidade de desenvolver modelos baseados em
A engenharia de software está inserida no contexto
O conceito de sprint aplica-se ao modelo ágil do processo de engenharia de software denominado
O processo de engenharia de software denominado ciclo de vida clássico refere-se ao modelo
Considere:
"Os requisitos expressam as características e restrições do produto de software do ponto de vista de satisfação das necessidades do usuário. Em geral, independem da tecnologia empregada na construção da solução, sendo uma das partes mais críticas e propensas a erros no desenvolvimento de software".
Quanto aos requisitos de software, a descrição acima está
Quanto aos requisitos de software, considere:
I. É importante que se estabeleçam práticas para encontrar, documentar, organizar e rastrear os requisitos variáveis de um sistema.
II. Etnografia (observação e análise dos fluxos de trabalho) e sessões de JAD são práticas que podem ser aplicadas na elicitação.
III. Elicitar significa descobrir os requisitos de um sistema por meio de entrevistas, de documentos do sistema existente, de análise do domínio do problema ou de estudos do mercado.
Está correto o que se afirma em
Acerca da elaboração de website, julgue os itens a seguir.
Para atender as recomendações de boas práticas de acessibilidade e navegabilidade do governo, é necessário considerar a ISO 17799 na elaboração de websites.
Considere as seguintes afirmativas:
I. O manual de organização estabelece as regras orientadoras e disciplinadoras para que as operações sejam executadas de forma padronizada.
II. O manual de procedimentos contém os registros resultantes do processo de análise funcional e estrutural da empresa.
III. O manual de formulários regulamenta os formulários utilizados pela empresa apresentando as características físicas, instruções de preenchimento e os órgãos responsáveis.
Está correto o que se afirma em
Na UML 2.0, a configuração de nós de processamento em tempo de execução e os artefatos que neles existem são representados graficamente por intermédio do diagrama de
Considere:
I. Ampliação de vocabulário que permite a criação de novos tipos de blocos de construção derivados dos já existentes, mas específicos a determinados problemas.
II. Extensão das propriedades dos blocos de construção que permite a criação de novas informações na especificação de um elemento.
No âmbito da UML, os conceitos I e II definem, respectivamente,
No âmbito da Engenharia de Software, um cenário de constantes mudanças políticas como as que ocorrem em uma aplicação governamental, por exemplo, propõe a especificação de um elemento de software que é o
No âmbito da UML, é o mais importante detalhe que pode ser especificado para atributos e operações de um classificador e cuja especificidade, que pode ser de quatro níveis diferentes (ex. pacote), é utilizável por outros. Tratase de
O Processo Unificado se caracteriza por ser um
Assinale somente a alternativa que caracteriza o modelo de desenvolvimento RUP (Rational Unified Process).
Sobre o Paradigma de Orientação a Objetos e a figura apresentada a seguir são feitas as seguintes afirmações:
I. A UML representa a linguagem de programação fundamental para representação de diagramas, sendo que sua versão padrão é a 2.5.
II. A Figura apresentada mostra a relação de agregação entre as duas classes, sendo que este é um dos principais relacionamentos de classes.
III. Na Figura apresentada a classe Aluno herda todos os métodos e atributos da classe Pessoa.
Assinale a opção apresentada a seguir que liste TODAS as afirmativas corretas citadas anteriormente:
Um modelo de processo de software é uma representação abstrata de um processo de software, sendo assim quais dos modelos abaixo representam modelos de processos de software?
Os padrões de projeto podem ser vistos como heurísticas que guiam os desenvolvedores de software na organização do espaço de objetos de uma aplicação. Os padrões de projeto GoF (GoF patterns) são classificados em três tipos: de criação, de estrutura e de comportamento. Considerando esses padrões de projeto e a figura acima, julgue os itens de 118 a 120.
Se, no desenvolvimento de uma aplicação que leia documentos do tipo txt e seja capaz de converter o documento em vários formatos distintos, houver a necessidade de facilitar acréscimos de novos tipos de conversão, será mais indicado o uso do padrão de estrutura Adapter que ...
Tendo o diagrama UML acima como referência, julgue os seguintes itens.
Na figura, um diagrama UML de implantação é modelado juntamente com um diagrama de componentes, ambos voltados para a modelagem de aspectos físicos e estáticos de sistemas orientados a objetos.
Tendo o diagrama UML acima como referência, julgue os seguintes itens.
Nesse diagrama, #1 é uma interface do tipo fornecida que descreve um serviço implementado; e #2 é uma interface do tipo requerida. Tas interfaces podem ser substituídas, sem prejuízo, pelos relacionamentos de dependência e realização, respectivamente.
Com base no diagrama UML apresentado acima, julgue os itens subsequentes.
No referido diagrama, o número 1 no canto superior direito dentro do objeto fisica1:Fisica indica que esse objeto é unitário tal que, em padrões de projeto, pode ser classificado como do tipo singleton; #6 é uma mensagem de retorno sem disparo de método; e #5 é uma mensagem simples entre atores que indica somente a ocorrência de um evento.
Tendo o diagrama UML da figura acima como referência, julgue os seguintes itens.
O método #Cadastrar() da classe Instrutor tem visibilidade do modo protegido tal que somente a classe possuidora Instrutor pode utilizá-lo.
A partir da figura acima, que representa os fatores de qualidade de software, julgue os itens que se seguem.
A usabilidade é uma medida de qualidade de software a ser observada também no levantamento de requisitos, que pode ser auferida analisando-se subjetivamente as atitudes dos usuários em relação ao sistema, por exemplo, por meio de um questionário de avaliação. De acordo com a figura, a usabilidade estaria corretamente classificada se posicionada em #1.
Considerando o diagrama UML acima, julgue os seguintes itens.
De acordo com o diagrama, estão corretas as seguintes afirmações: o ator Supervisor é uma especialização do ator Professor; o caso de uso Incluir Faltas é abstrato e pode ser acionado pelo ator Supervisor; o caso de uso Incluir Conteúdo Programático é abstrato e representa um segmento opcional de comportamento.
Tendo o texto acima como referência inicial, julgue os itens a seguir.
A criação de baselines no RUP tem como motivação a rastreabilidade, a elaboração de relatórios e a reprodutibilidade, além de estabelecer, na fase de construção, um marco da arquitetura do ciclo de vida do projeto. Com os baselines, é possível desfazer mudanças caso as atualizações realizadas sejam consideradas instáveis ou não confiáveis.
Instruções: Para responder às questões de 31 a 50, considere que os aplicativos devem ser reputados sempre na originalidade da versão referenciada e não quaisquer outras passíveis de modificação (customização, parametrização, etc.) feita pelo usuário. Quando não explicitados nas questões, as versões dos aplicativos são: Windows XP edição doméstica (Português), Microsoft Office 2000, SGBD MS-SQL Server 2000 e navegador Internet Explorer 8. Mouse padrão destro.
No CMMI, são duas Support process areas:
Quanto à caracterização, a reengenharia de software é classificada como manutenção
Os seguintes produtos especificados no RUP:
I. modelo de caso de uso no mínimo 80% completo;
II. manuais do usuário. correspondem, respectivamente, aos resultados da
Pertencem aos Core Process ou aos Core Supporting Workflows do modelo iterativo RUP:
Pertencem à dimensão temporal do modelo iterativo RUP:
Considerando os tipos COM = comportamental e EST = estrutural na UML 2.0, classifique correta e respectivamente os seguintes diagramas UML:
I. State Machine Diagram
II. Sequence Diagram
III. Composite Structure Diagram
Na representação da UML 2.0, um caso de uso incluído em outro caso de uso, estabelecido estereotipadamente como <>, é um relacionamento
No contexto de ferramentas CASE, considere:
I. A refatoração é o processo de modificar um sistema de software para melhorar a estrutura interna do código sem alterar seu comportamento externo.
II. Tecnologia CASE pode ser tão simples quanto uma ferramenta singular que suporte uma atividade específica do processo, ou tão complexa quanto um ambiente que inclui ferramentas, pessoas, hardware, rede, sistemas operacionais, padrões, etc.
III. A técnica é projetada para ser usada diretamente com as linguagens de quarta geração ou geradores de código, de forma que é evitada, na maioria das vezes, a lenta codificação manual em linguagem de geração anterior.
IV. Front End ou Lower CASE são fe...
No contexto do RUP, considere:
I. Estabelecer o escopo do software do projeto e as condições limite, incluindo uma visão operacional, critérios de aceitação e o que deve ou não estar no produto.
II. Estabelecer uma arquitetura da baseline derivada do tratamento dos cenários significativos do ponto de vista da arquitetura, que normalmente expõem os maiores riscos técnicos do projeto.
Os itens I e II constituem alguns dos objetivos principais incluídos, respectivamente, nas fases de
Na Engenharia de Requisitos, dentre passos a serem seguidos para elicitação de requisitos é INCORRETO:
A Engenharia de Software
I. não visa o desenvolvimento de teorias e fundamentações, preocupando-se unicamente com as práticas de desenvolvimento de software.
II. tem como foco o tratamento dos aspectos de desenvolvimento de software, abstraindo-se dos sistemas baseados em computadores, incluindo hardware e software.
III. tem como métodos as abordagens estruturadas para o desenvolvimento de software que incluem os modelos de software, notações, regras e maneiras de desenvolvimento.
IV. segue princípios, tais como, o da Abstração, que identifica os aspectos importantes sem ignorar os detalhes e o da Composição, que agrupa as atividades em um único processo para distribuição aos especi...
Num diagrama de fluxo de dados − DFD,
Julgue os itens subsequentes, com relação a sistemas de gestão de conteúdo.
Portlets são componentes de portais corporativos que oferecem conteúdo, colaboração ou informações transacionais, gerenciados por um portlet container que processa requisições (requests) e gera conteúdo dinâmico. Os portlets podem ser desenvolvidos segundo a JSR (Java specification requests) 168, que tem como objetivo buscar a interoperabilidade entre portais e portlets.
Acerca de conceitos da UML, julgue os itens seguintes.
Casos de uso podem ser empregados para captar o comportamento de um sistema ou de parte de um sistema. O comportamento do caso de uso pode ser especificado pela descrição do fluxo de eventos de forma suficientemente clara para que os seus usuários sejam capazes de compreendê-lo. Nesse fluxo, devem ser incluídas definições relacionadas à forma de implementação, para que sejam diretamente utilizadas pelos implementadores.
Acerca de conceitos da UML, julgue os itens seguintes.
UML é um método para desenvolvimento de software que foi proposto para ser aplicado à análise e projeto de software orientados a objetos.
Julgue os itens a seguir, a respeito da engenharia de requisitos de software.
Durante a elicitação de requisitos de um projeto pode ser empregada uma técnica denominada workshop, na qual os principais stakeholders de um projeto são reunidos por um curto período de tempo. Essa técnica prevê a existência de um facilitador, que deve ser um dos stakeholders e não deve interferir nas decisões do grupo ou emitir opiniões.
Assinale a opção correta a respeito de desenvolvimento de software para o ambiente Internet.
Assinale a opção correta acerca do projeto de interfaces de software.
As atividades comuns nos modelos de processo de desenvolvimento de software incluem
Considerando as atividades e as técnicas necessárias ao levantamento de requisitos, assinale a opção correta.
Assinale a opção correta acerca do ciclo de vida de um software.
Com os princípios da engenharia de software, uma prática não recomendável é
Na arquitetura MVC, o componente que gerencia o comportamento e os dados do domínio da aplicação, responde às requisições sobre o seu estado e responde às instruções para mudança de estado é
Acerca de padrões de projeto, assinale a opção correta.
Segundo a OMT, em orientação a objetos, o diagrama na figura acima representa
Ferramentas CASE que oferecem serviços utilizados durante todas as etapas de desenvolvimento de um software são classificadas como
Considerando os conceitos de tecnologias WAN, comutação, protocolos ATM, frame relay, PPP e HDLC, julgue os seguintes itens.
A estrutura analítica do projeto (EAP) é um agrupamento orientado ao subproduto (deliverable-oriented) dos elementos do projeto, que organiza e define o escopo total do projeto. O trabalho que não está na EAP está fora do escopo do projeto.
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
O método de análise de pontos de função descreve como calcular as dez características gerais de um sistema, as quais são usadas para produzir, juntamente com outras informações, a contagem de pontos de função ajustados.
Acerca de conceitos de engenharia de requisitos, julgue os itens de 76 a 80.
A elicitação de requisitos ocorre usualmente antes da fase de análise de requisitos, e resulta na produção de uma especificação precisa das necessidades do usuário bem como dos requisitos do sistema a ser desenvolvido, o que exige maior interação social por parte do responsável pela elicitação, quando relacionada à exigência de interação durante a fase de análise.
Conforme o SWEBOK, corpo de conhecimento da engenharia de software, a engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificada ao desenvolvimento, operação e manutenção de software. Julgue os itens a seguir acerca das informações apresentadas e dos conceitos de engenharia de software.
Entre os modelos de ciclo de vida de software, o modelo espiral possui maior proximidade com as práticas da engenharia clássica empregadas, por exemplo, na construção de casas, quando comparado aos modelos cascata e de componentes reusáveis.
Acerca de conceitos de engenharia de requisitos, julgue os itens seguintes.
As técnicas de brainstorming, entrevista, JAD e prototipação são empregadas para engenharia de requisitos e diferem entre si, entre outros aspectos, quanto ao fato de que as duas primeiras possuem nível mais operacional e foco mais estreito que as duas últimas.

A figura acima enuncia quatro categorias de métodos de análise de requisitos. Julgue o item seguinte acerca das informações apresentadas e dos conceitos de engenharia de requisitos.
O emprego de conceitos como sincronização e deadlock sugere o uso de abordagens orientadas a controle para a especificação de requisitos, em oposição às abordagens orientadas a processos, a dados e a objetos.

A figura acima apresenta a relação entre três dimensões críticas da melhoria de negócios em organizações, nomeadas de #1 a #3, apontadas pelos elaboradores do modelo CMMI para aplicação a organizações produtoras de software. O elemento #4 é resultante da relação entre as referidas três dimensões. Julgue os itens seguintes acerca das informações apresentadas e dos conceitos de gestão de processos de negócios, engenharia de requisitos e engenharia de software.
Suponha uma situação na qual seja necessário desenvolver ou adquirir ferramentas de software para automatizar o ambiente de desenvolvimento de software de uma organização...
Um Analista de Sistemas precisa fazer uma manutenção em determinado sistema de informação. Ao vasculhar a documentação desse sistema, encontrou a figura a seguir.

Essa figura ilustra um exemplo de que diagrama UML?
Na UML, a função de mostrar um relacionamento hierárquico entre as classes de um sistema é realizada pelo tipo de relacionamento
No processo de engenharia de software, o primeiro passo a ser executado deve ser a etapa de
O tipo de teste no qual os programas de um sistema são submetidos a avaliações de funcionalidade e desempenho em situações anormais é denominado
No ciclo de desenvolvimento de sistemas, a etapa de análise deve focalizar, entre outras, a atividade de
Na análise de pontos por função, segundo o IFPUG,
I. os Pontos por Função Não Ajustados são obtidos pela totalização de todos os elementos funcionais identificados na aplicação.
II. o total de Pontos por Função da aplicação é obtido pela totalização dos Pontos por Função Não Ajustados, de cada elemento funcional, multiplicado pelo Fator de Ajuste.
III. o Fator de Ajuste, para avaliação geral da funcionalidade da aplicação, é calculado com base em 14 características gerais do projeto.
IV. para cada característica geral do projeto é atribuído um peso de 0 (zero) a 5 (cinco), de acordo com o nível de influência na aplicação.
Está correto o que consta AP...
NÃO é um tipo de elemento funcional de uma aplicação de software estabelecido no manual do IFPUG para a técnica de Análise de Pontos por Função:
Na UML 2.0, são isomórficos o diagrama de colaboração e o diagrama de
O conceito de ator pode ser representado graficamente na UML 2.0 nos diagramas de
Os diagramas da UML 2.0 são divididos em três categorias: diagramas
No paradigma de arquiteturas de objetos distribuídos, a descrição abstrata do software, contendo as categorias de objetos utilizadas e como os objetos estarão particionados e interagirão, é fornecida pelo elemento:
Um construtor, responsável pela alocação de recursos necessários, é
Na orientação a objetos, uma
I. superclasse fornece a funcionalidade completa de um modelo.
II. classe abstrata permite a criação de objetos.
III. superclasse é uma classe abstrata.
IV. classe abstrata não possui instâncias.
Está correto o que consta APENAS em
Um modelo, um elemento de modelo ou um documento usado ou produzido por um processo de desenvolvimento de software, na metodologia RUP, é denominado
A maior parte do trabalho da fase de concepção do processo unificado está concentrada no fluxo de
O processo unificado (UP) de desenvolvimento de sistemas apresenta, em igualdade de importância, três características:
No diagrama de classes UML mostrado abaixo, as classes ClasseA e ClasseD são abstratas. As demais classes são concretas.

Considere que objetoX é uma instância de ClasseB. Com base apenas no diagrama, tem-se que objetoX
Considerando a figura acima, assinale a opção correta, a respeito de RUP.
A respeito de análise de requisitos, julgue os itens a seguir.
I O usuário deve ser capaz de pesquisar tanto no banco de dados inteiro como em uma parte dele.
II A interface de usuário para o sistema deve ser implementada em HTML sem frames ou em applets Java.
III O sistema deve fornecer visões apropriadas para que o usuário possa ler documentos.
IV Cada ordem deve ter um identificador único (OSID), que o usuário deve poder copiar na área permanente de armazenamento da conta.
V O processo de desenvolvimento do sistema e os documentos devem ser realizados conforme o padrão interno da empresa.
São requisitos funcionais apenas os itens

Considerando a figura acima, assinale a opção correta, a respeito de UML (unified modelling language).
Uma estrutura organizacional matricial, do tipo mais comum, representa na forma de uma matriz o cruzamento das características dos tipos de departamentalização por
Em sistemas de tempo real que usam memória compartilhada ou uma interface de passagem de mensagens, pode acontecer do produtor e consumidor de dados funcionarem a velocidades diferentes. Caso haja uma falha de projeto, esse fato pode gerar um erro de timing e o consumidor pode obter informações desatualizadas. O teste aplicável neste caso e que visa prevenir tais ocorrências é o
Na UML, uma lista de valores nomeados, utilizada como a faixa de um determinado tipo de atributo, trata-se de
Uma parte física e substituível de um sistema com o qual está em conformidade e proporciona a realização de um conjunto de artefatos (UML) é um
Na UML, as classes A e B legam suas estruturas e comportamentos à classe C. Considerando apenas o fato apresentado nessa circunstância, é correto afirmar que aí se aplica tipicamente o conceito de
Na sua forma plena, a sintaxe de uma operação na UML inclui apenas
São técnicas e abordagens utilizadas na obtenção dos requisitos:
Considere a figura:

Na UML 2, a figura acima corresponde ao diagrama de
Considere os diagramas da UML 2:
I. Classe.
II. Sequência.
III. Atividade.
IV. Máquina de Estado.
V. Pacote.
Considere os tipos C = Comportamental e E = Estrutural. A correta associação dos diagramas I, II, III, IV e V com seus tipos é, respectivamente,
Considerando o conjunto de tarefas que se relacionam em um módulo e o espectro de medidas da força funcional relativa dos módulos (coesão), a respectiva sequência, da pior para a melhor, é:
Considere diversas agências (classe Agencia) de atendimento a reclamações trabalhistas espalhadas em vários pontos do Estado. Uma delas, a central (classe AgenciaCentral), tem atributos diferenciados, porém herda os demais atributos e operações de Agencia. O relacionamento entre essas classes é definido na UML como
Considere um Caso de Uso Base − UCB − que represente o atendimento a um trabalhador para uma reclamação trabalhista. Entretanto, na ocorrência de uma determinada condição como, por exemplo, "o reclamante tem precedentes judiciais", um outro Caso de Uso − UCS − envia um comportamento ao UCB. Nessa situação, a UML representa o relacionamento de UCB com UCS como
O escopo de efeito de um módulo está fora do alcance de controle desse módulo quando o
Os operadores de controle estruturados, aplicados aos diagramas de sequência (região retangular que circunscreve o diagrama e que serve para mostrar modos de execução), NÃO têm o objetivo de mostrar execução
Duas características distinguem os diagramas de sequência dos de comunicação:
Cobre um conjunto de instâncias dos itens encontrados nos diagramas de classe, expressa a parte estática de uma interação composta pelos objetos que colaboram entre si, mas sem qualquer uma das mensagens passadas entre eles e, também, congela um momento no tempo. Na UML, trata-se do diagrama de
Na UML, a visibilidade declarada aos atributos e operações de classificadores define que quando a um deles antecede o símbolo − (sinal de menos) este é somente
No que se refere a arquiteturas e tecnologias de sistemas de informação, julgue os itens de 110 a 120.
Arquitetura orientada a serviços é um novo paradigma em que aplicações são desenvolvidas a partir de serviços, elementos computacionais dependentes de plataforma que são considerados o nível mais avançado de abstração dentro do processo de criação de sistemas de automação de negócios eletrônicos.
A respeito da engenharia de software, julgue os itens de 101 a 109.
Dois tipos de métricas têm sido usados para estimativas de produtividade do desenvolvimento de software: as relacionadas a tamanho de algum resultado de uma atividade, como, por exemplo, linhas de código fonte entregues, número de instruções de código objeto, número de páginas de documentação, e as relacionadas a funções - funcionalidade geral do software entregue. A produtividade é expressa em termos de quantidade de funcionalidade útil produzida em um dado tempo, como, por exemplo, pontos por função, pontos por objeto.
A respeito da engenharia de software, julgue os itens de 101 a 109.
O modelo em espiral, que descreve o processo de desenvolvimento de um software, apresenta uma espiral em que cada loop representa uma fase distinta desse processo. A ausência de risco nesse modelo o diferencia dos demais modelos de software.
Com relação a requisitos de software, julgue os itens a seguir.
As principais entidades intervenientes do gerenciamento de requisitos são os usuários, os clientes, os analistas de mercado, as agências reguladoras e os engenheiros de software.

Na figura I, que representa o modelo em espiral, a etiqueta #a corresponde à avaliação, e a etiqueta #b, ao projeto. O projeto permite que sejam reunidos a natureza interativa da prototipação com os aspectos sistemáticos e de controle do sistema.
Relacionando aos diagramas de estados da UML, considere,
I. Um cenário é uma sequência de eventos que ocorre durante uma execução particular de um sistema.
II. A mudança de estado causada por um evento denomina- se transição.
III. Um estado corresponde a um estímulo individual de um objeto a outro.
IV. Um evento é uma abstração dos valores dos atributos e das ligações de um objeto.
É correto o que se afirma APENAS em
A modelagem do contexto e a modelagem dos requisitos de um sistema são representadas em UML, respectivamente, pelos diagramas de
Em UML, é a fase na qual classes, tais como, interface do usuário e de periféricos, são adicionadas para prover uma infraestrutura técnica. Trata-se da fase de
São diagramas estruturais da UML:
São diagramas comportamentais da UML:
O diagrama de componentes da UML, que enfoca detalhes de um software, é um tipo especial de diagrama de
A Unified Modelling Language (UML) é uma linguagem ou notação de diagramas para especificar, visualizar e documentar modelos de software orientados por objetos. Na UML,
Julgue os itens de 71 a 76, a respeito de UML.
Em casos de uso, a relação include acrescenta comportamento incremental a um caso de uso básico da UML, representando situação em que alguma capacidade inicial é definida e, mais tarde, recursos são acrescentados modularmente. A relação extends incorpora um caso de uso dentro da sequência de comportamento de outro caso de uso, como uma chamada de sub-rotina.
Julgue os itens de 61 a 70, a respeito de engenharia de software.
De acordo com o IEEE (Institute of Electric and Electronic Engineers), engenharia de software é sinônimo de engenharia de sistemas, ou seja, é a aplicação de uma abordagem sistemática, disciplinada e quantificável, para o desenvolvimento, a operação e a manutenção de software.
Assinale a opção correta acerca das metodologias de desenvolvimento de software.
Julgue os seguintes itens, relativos a caso de uso.
I Os casos de uso podem ser aplicados para captar o comportamento pretendido do sistema que está sendo desenvolvido, sem ser necessário especificar como esse comportamento é implementado.
II Os casos de uso fornecem uma maneira para os desenvolvedores chegarem a uma compreensão comum com os usuários finais do sistema e com os especialistas.
III Os casos de uso servem para validar a arquitetura e para verificar o sistema à medida que ele evolui durante seu desenvolvimento.
IV Um caso de uso envolve a interação dos atores com o sistema.
...

O diagrama mostrado na figura acima corresponde a uma arquitetura cliente-servidor
Um modelo de referência é um framework abstrato para entendimento dos relacionamentos significantes entre as entidades de algum ambiente. A arquitetura orientada a serviço (SOA) é um paradigma para organização e utilização de competências distribuídas que estão sob controle de diferentes domínios proprietários. A respeito dos conceitos do SOA, julgue os próximos itens.
I A visibilidade, interação e causas são os conceitos chaves para descrever o paradigma SOA.
II SOA é um meio para organizar as soluções que promovem o reuso, crescimento e interoperabilidade.
III Diferentemente do paradigma de programação orientada a objeto, na qual o foco está no empacotamento de dados com operações, o foco central do SOA...
A respeito dos conceitos relacionados ao desenvolvimento de sistemas e às metodologias de desenvolvimento de sistemas, julgue os itens seguintes.
Oframework modelo visão controlador (MVC – model view controller) é muito utilizado para projeto da GUI (graphical user interface) de programas orientados a objetos.
No diagrama de classes da UML uma superclasse, com uma ou mais subclasses, representa um relacionamento do tipo
No diagrama de sequência da UML, cada objeto participante é representado por uma caixa e uma linha vertical denominada linha de
No projeto de interfaces, é um método que pode ser aplicado em qualquer fase do desenvolvimento da interface e enfatiza o primeiro contato do usuário com a interface, tentando minimizar seu esforço de leitor ao entender o layout:
A Engenharia de Software
A análise de pontos de função é um método padrão para a medição do desenvolvimento de software que visa estabelecer uma medida de tamanho do software em pontos de função com base na funcionalidade a ser implementada, sob o ponto de vista do usuário. Considerando a figura acima, julgue os itens subsequentes acerca desse assunto.
O primeiro passo para a contagem das funções de dados consiste em identificar arquivos lógicos internos (ALIs) e arquivos de interface externa (AIEs). Cada uma dessas funções de dados deve ser classificada segundo sua complexidade funcional, que é definida com base em ...
Considerando a figura acima, julgue os itens a seguir, com relação ao RUP.
O gerenciamento de configuração (configuration management – CM) trata da identificação do artefato, das versões e das dependências entre artefatos, bem como da identificação de configurações que são conjuntos coerentes de artefatos relacionados.
Na UML (unified modeling language), existem diagramas estruturais e comportamentais que se referem, respectivamente, aos aspectos estáticos e dinâmicos de um sistema. Ambos servem para visualizar, especificar, construir e documentar tais aspectos. Acerca desse assunto, julgue os próximos itens.
A figura a seguir ilustra uma associação de composição entre as classes Ordem e LineItem. Existe uma classe Ordem, que armazena os objetos-parte, e uma classe LineItem, na qual são armazenados os objetos-todo.
Acerca de engenharia de software, julgue os itens a seguir.
Os seguintes projetos fazem parte das atividades específicas do processo de desenvolvimento de software: de arquitetura, de interface, de componente, de estruturas de dados, e de algoritmo.
Entrevista é um dos recursos para a obtenção de requisitos. Em relação a entrevistas, assinale a alternativa correta.
As regras de Codd ao definir o modelo relacional, estabeleceu um conjunto de 12 regras para a determinação se um banco de dados é realmente relacional. Qual das regras abaixo não faz parte dessa definição.
O diagrama de casos de uso representa as funções do sistema, ou seja, modela o comportamento do sistema sob o ponto de vista do usuário. Em relação a diagramas de casos de uso, assinale a alternativa correta:
A Linguagem de Modelagem Unificada (UML) é uma linguagem gráfica para a visualização, especificação, construção e documentação de artefatos de um sistema com um componente intensivo de software, apesar de possibilitar a modelagem de sistemas que não sejam baseados em software. Qual dos itens listados abaixo é característica da UML:
No Diagrama de Seqüência os atores costumam ser apresentados como bonecos idênticos aos utilizados nos diagrama de caso de uso. Em relação a diagramas de seqüência, assinale a alternativa INCORRETA:
Avalie as afirmativas abaixo sobre associações entre Casos de Uso:
I. A associação de inclusão ocorre quando há uma parte do comportamento que é semelhante em mais de um caso de uso e você não quer ficar copiando a descrição deste comportamento.
II. A generalização de caso de uso é empregada quando um caso é semelhante a outro, mas faz um pouco mais.
III. Tanto a generalização quanto a extensão permitem que se divida um caso de uso.
É correto afirmar que:
Um processo de desenvolvimento classifica em atividades as tarefas realizadas durante a construção de um sistema de software.
I. A atividade de levantamento de requisitos corresponde à etapa de compreensão do problema aplicada ao desenvolvimento de software.
II. Na etapa de levantamento de requisitos os desenvolvedores, juntamente com os clientes, tentam levantar e definir as necessidades dos futuros usuários do sistema a ser desenvolvido.
III. Um requisito é uma condição ou capacidade que deve ser alcançada ou possuída por um sistema ou componente deste para satisfazer um contrato, padrão, especificação ou outros documentos formalmente impostos.
É corre...
Práticas utilizadas para obter acesso a informações importantes ou sigilosas em organizações ou sistemas por meio da enganação ou exploração da confiança das pessoas.
Na UML 2.0, é um exemplo de diagrama estrutural:
Diagramas são os meios utilizados para a visualização dos blocos de construção da UML, utilizando representações gráficas de um conjunto de elementos que permitem visualizar o sistema sob diferentes perspectivas. Na UML 2.0, os diagramas são divididos em três categorias:
Engenharia de software é uma área do conhecimento voltada para a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e práticas de gerência de projetos objetivando organização, produtividade e qualidade. Ela é composta pelas seguintes camadas:
Na modelagem com UML, qual a finalidade do Diagrama de Sequência?
Julgue os itens a seguir, relativos ao CMMI e APF.
A métrica de pontos por função serve para, entre outras utilidades, apoiar a gestão de projetos, especificamente no que se refere às estimativas de tamanho do software, medindo o tamanho funcional de projetos de software por meio da quantificação dos requisitos funcionais.

Quanto às fases e tarefas no processo de desenvolvimento de software, julgue os itens de 64 a 67.
A fase de projeto define o que o software deve fazer, enquanto a fase de eliciação de requisitos define como o software deve atingir seus requisitos.
Segundo Ian Sommerville, (Engenharia de software, 2007, p. 5), a engenharia de software é uma disciplina de engenharia relacionada a todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção. Acerca da engenharia de software, julgue os itens a seguir.
Extreme Programming é um modelo de processo de desenvolvimento de software para equipes com grande número de pessoas, que desenvolvem software com base em requisitos vagos e que são modificados rapidamente.
Segundo Ian Sommerville, (Engenharia de software, 2007, p. 5), a engenharia de software é uma disciplina de engenharia relacionada a todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção. Acerca da engenharia de software, julgue os itens a seguir.
O termo engenharia pretende indicar que o desenvolvimento de software submete-se a leis similares às que governam a manufatura de produtos industriais em engenharias tradicionais, pois ambos são metodológicos.
Acerca de desenvolvimento de aplicações e banco de dados, julgue os itens subsequentes.
Uma especificação da forma "os estudantes devem poder obter o número de aprovações, reprovações e trancamentos em todas as disciplinas por determinado período de tempo" corresponde a requisito funcional de um sistema, enquanto que a especificação "o software deve ser operacionalizado no sistema operacional Linux" corresponde a requisito não-funcional.

Com base no diagrama UML acima, julgue os itens a seguir.
Os atributos de objetos da classe Funcionario poderiam ser diretamente acessados por objetos da classe Curriculo.A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de aplicações, composto por fases e atividades. Julgue os itens que se seguem acerca das informações apresentadas na figura e dos conceitos de desenvolvimento de aplicações e sistemas.
A análise de necessidades do negócio, apresentada na fase de gerenciamento, está mais relacionada a atividades de validação que às atividades de verificação do produto.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Um diagrama de seqüência da UML apresenta tanto as interações entre atores e objetos quanto interações de objeto para objeto.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Em um diagrama de classes UML, uma associação entre classes pode ser documentada em termos da multiplicidade da associação.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Para produzir um modelo suficientemente genérico de sistema, o analista deve, na fase de modelagem, ignorar as limitações, deixando essa preocupação para as fases de concepção detalhada do sistema.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Os clientes e usuários de sistemas são em geral caracterizados por compreender bem os limites e restrições dos sistemas e apresentar requisitos que podem ser realizados dentro dos limites de recursos do negócio.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Uma das formas de resolução de ambigüidades de requisitos consiste em realizar a prototipação de partes do sistema, antes de se adotar uma solução.
Acerca da análise por pontos de função, julgue os itens subseqüentes.
A fórmula de cálculo de pontos de função exprime uma relação exponencial entre os parâmetros de entrada da análise e a quantidade de pontos de função calculados.
Acerca da análise por pontos de função, julgue os itens subseqüentes.
Uma entrada do usuário é definida como uma ação do usuário que resulta na geração de uma resposta imediata do software na forma de uma saída entregue ao usuário.Acerca da análise por pontos de função, julgue os itens subseqüentes.
Valores de ajuste de complexidade são obtidos a partir da resposta a uma série de questões relativas ao contexto de desenvolvimento e utilização do software. Esses valores são usados conjuntamente com a contagem dos parâmetros característicos do domínio para calcular o número de pontos de função.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Um padrão ou molde de projeto (design pattern) consiste em uma formatação específica que deve ser dada à representação das classes utilizando um subconjunto específico dos diagramas da UML.
Julgue os itens que se seguem considerando as metodologias de desenvolvimento de sistemas.
O modelo de desenvolvimento incremental combina características do modelo de desenvolvimento seqüencial linear com características do modelo RAD, embora isso resulte em projetos que sistematicamente apresentam maior duração que aqueles feitos com os dois modelos de desenvolvimento originais.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Em um diagrama de casos de uso da UML, um ator é definido como um usuário humano do sistema.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Na UML, uma agregação é um relacionamento que estabelece que uma classe define objetos que são parte de um objeto definido por outra classe.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No diagrama UML abaixo, há duas raias; há um estado final; as atividades Preencher pedido e Avaliar proposta podem ser executadas concorrentemente; será executada a atividade Avaliar relatório assim que for concluída a atividade Preencher pedido ou a atividade Elaborar relatório; será executada a atividade Elaborar relatório se o pedido não for urgente.

Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No diagrama UML abaixo, CntrInteracao implementa uma interface; há uma classe de associação; cada instância de Atividade só pode existir se ligada a uma instância de Projeto; cada instância de Empregado pode existir, mesmo que não ligada a uma instância de Equipe; o método Executar é público; e o atributo Salario pode ser acessado a partir do método setSalario

Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, um modelo de teste é tipicamente composto por casos de teste, os quais podem especificar como testar cenários específicos de casos de uso. Os casos de teste tipicamente especificam entradas, resultados esperados e outras condições relevantes para as verificações dos cenários.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
Os requisitos de um sistema são descrições dos serviços fornecidos pelo sistema e suas restrições operacionais. O processo de descobrir, analisar, documentar e verificar esses serviços e restrições é denominado engenharia de requisitos. Requisitos de um sistema de software podem ser funcionais, não funcionais ou de domínio.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
O Processo Unificado é iterativo e incremental. Ao final de cada iteração, a qual é um miniprojeto, os modelos que representam o sistema encontram-se em um determinado estado, denominado baseline. As atividades de cada fase de um ciclo de vida podem ser distribuídas entre várias iterações.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, um modelo de casos de uso é um artefato construído por analistas de sistemas e especificadores de casos de uso na disciplina Implementação. Esse artefato informa o que o sistema realiza para diferentes atores via casos de uso, que especificam as ações que o sistema executa ao interagir com os atores.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, o modelo de análise foca em como os requisitos funcionais, não funcionais e restrições impostas pelo ambiente de implementação influenciam o sistema em desenvolvimento. Os artefatos de um modelo de análise são organizados em subsistemas com classes, interfaces e outros subsistemas.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No diagrama UML ao lado, o ator Presidente está relacionado ao caso de uso Criar projeto; o caso de uso Informar dados contém comportamento comum a dois casos de uso; o caso de uso Pagar projeto estende o comportamento Financiar projeto e Cancelar projeto é abstrato.

Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No diagrama UML abaixo, há três instâncias de classes; foram dados nomes a essas instâncias; essas instâncias foram criadas na interação descrita; uma dessas instâncias é destruída na interação descrita; há uma autochamada, e um retorno é representado por uma seta pontilhada.

A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de aplicações, composto por fases e atividades. Julgue os itens que se seguem acerca das informações apresentadas na figura e dos conceitos de desenvolvimento de aplicações e sistemas.
As atividades de manutenção de um produto durante seu ciclo de vida estão explicitamente representadas na fase de implantação.
A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de aplicações, composto por fases e atividades. Julgue os itens que se seguem acerca das informações apresentadas na figura e dos conceitos de desenvolvimento de aplicações e sistemas.
Conforme os princípios da engenharia de software, a análise e o emprego de técnicas de levantamento de requisitos estão maisA figura acima apresenta um modelo de ciclo de vida de desenvolvimento de aplicações, composto por fases e atividades. Julgue os itens que se seguem acerca das informações apresentadas na figura e dos conceitos de desenvolvimento de aplicações e sistemas.
A análise estática de código, apresentada na fase de desenvolvimento, está mais relacionada à verificação do produto que à sua validação.
A disciplina de engenharia de software é centrada no desenvolvimento de aplicações cobrindo desde aspectos técnicos até aspectos gerenciais, como gerência de projetos e análise de riscos, entre outros. No que se refere a esse tópico e a linguagens de desenvolvimento visual, julgue os itens seguintes.
No desenvolvimento de interfaces para o usuário, a redação de mensagens de aviso não deve levar em consideração a experiência do usuário.
A disciplina de engenharia de software é centrada no desenvolvimento de aplicações cobrindo desde aspectos técnicos até aspectos gerenciais, como gerência de projetos e análise de riscos, entre outros. No que se refere a esse tópico e a linguagens de desenvolvimento visual, julgue os itens seguintes.
Os casos de uso são geralmente criados durante a prototipagem.