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 maisrelacionados à fase de desenho que à fase de desenvolvimento.
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 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.
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.
A metodologia JAD (joint application development) encoraja o estabelecimento de uma equipe envolvendo clientes e desenvolvedores. A metodologia JAD é um exemplo da abordagem FAST (facilitated application specification techniques).
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.
A técnica de gestão de qualidade QFD (quality function deployment) não possui elementos suficientes para auxiliar na elicitação de requisitos.
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.
A previsão de risco, ou estimativa de risco, visa avaliar o impacto associado à ocorrência de determinado evento e suas conseqüências.
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.
A programação orientada a eventos é guiada por estímulos externos e geralmente não segue um fluxo de controle padrão.
Com relação à engenharia de requisitos, julgue os itens que se seguem.
Para a escolha de técnicas na etapa de elicitação devem ser considerados aspectos como a natureza do projeto e a experiência da equipe em projetos de software. Por exemplo, a técnica etnografia exige pouco ou nenhum treinamento da equipe, e pode ser aplicada em todos os tipos de projeto.
Com relação à engenharia de requisitos, julgue os itens que se seguem.
A gerência de requisitos tem como objetivo principal controlar a evolução dos requisitos, seja por constatação de novas necessidades, seja por constatação de deficiências nos requisitos registrados até o momento. Um exemplo de gerência de requisitos é a aplicação de revisão por pares, que constata deficiências nos requisitos especificados.
Na linguagem de modelagem unificada (UML), existem diagramas que descrevem situações do ponto de vista dinâmico ou comportamental, e diagramas que descrevem situações do ponto de vista estático. Acerca desse assunto, julgue os itens subseqüentes.
Entre os diagramas estáticos incluem-se os de classes, os de estrutura, os de pacotes e os de objetos.
Na linguagem de modelagem unificada (UML), existem diagramas que descrevem situações do ponto de vista dinâmico ou comportamental, e diagramas que descrevem situações do ponto de vista estático. Acerca desse assunto, julgue os itens subseqüentes.
Entre os diagramas comportamentais incluem-se os de atividade, os de seqüência, os de comunicação e os de tempo.
Na linguagem de modelagem unificada (UML), existem diagramas que descrevem situações do ponto de vista dinâmico ou comportamental, e diagramas que descrevem situações do ponto de vista estático. Acerca desse assunto, julgue os itens subseqüentes.
Os diagramas de classes, os de componentes, os de caso de uso e os de instalação são exemplos de diagramas comportamentais.
Com relação à engenharia de requisitos, julgue os itens que se seguem.
A técnica para projeto, teste e refinamento de interfaces de usuário, chamada paper prototyping, pode ser usada para melhorar a especificação de requisitos não-funcionais de usabilidade.
Com relação à engenharia de requisitos, julgue os itens que se seguem.
PBR, Volere, ad hoc e checklist são técnicas de leitura aplicáveis à inspeção de requisitos.
Acerca da engenharia de software e de metodologias e ciclos de desenvolvimento de software, julgue os itens subseqüentes.
No modelo de desenvolvimento incremental, embora haja defasagem entre os períodos de desenvolvimento de cada incremento, os incrementos são desenvolvidos em paralelo.
Acerca da engenharia de software e de metodologias e ciclos de desenvolvimento de software, julgue os itens subseqüentes.
O modelo de desenvolvimento por prototipação é caracterizado pela ausência de métricas de controle, dada a natureza experimental do desenvolvimento e do produto obtido.
Acerca da engenharia de software e de metodologias e ciclos de desenvolvimento de software, julgue os itens subseqüentes.
No modelo seqüencial linear, os produtos do projeto são entregues somente após a validação do produto.

A figura acima apresenta conceitos fundamentais do processo unificado para desenvolvimento de software, desenvolvido pela Rational Corp.®. Considerando que esse seja o processo de desenvolvimento de software adotado por uma organização, julgue os itens subseqüentes.
A fase de transição, também identificada com a implantação do sistema desenvolvido, é intensiva em testes de integração e testes sistêmicos, uma vez que os testes unitários já foram intensivamente realizados nas fases anteriores.
Acerca da gerência de projetos e da qualidade de software, julgue os itens subseqüentes.
Um dos mecanismos da orientação a objetos para reutilização de software é a identificação e documentação de padrões de projeto (design patterns), que são modelos particulares de classes e de objetos comunicantes que se repetem de um projeto para outro e que podem assim ser padronizados.
Acerca da gerência de projetos e da qualidade de software, julgue os itens subseqüentes.
Em conformidade com a técnica PERT (program evaluation and review technique), a validação de um software desenvolvido deve ser feita com a participação de um auditor externo.
No que se refere aos ciclos de vida e metodologias de desenvolvimento de software, julgue os itens subseqüentes.
No modelo de desenvolvimento seqüencial linear, a fase de codificação é a que gera erros de maior custo de correção.
No que se refere aos ciclos de vida e metodologias de desenvolvimento de software, julgue os itens subseqüentes.
O modelo de desenvolvimento em espiral permite repensar o planejamento diversas vezes durante o desenrolar do projeto.

A figura acima apresenta conceitos fundamentais do processo unificado para desenvolvimento de software, desenvolvido pela Rational Corp.®. Considerando que esse seja o processo de desenvolvimento de software adotado por uma organização, julgue os itens subseqüentes.
A integração de componentes é definida essencialmente na fase de construção.

A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
A figura a seguir, obtida de sei.cmu.edu, representa melhor um ciclo de vida de gerenciamento de riscos de projeto de software que um ciclo de vida de desenvolvimento de um produto de software.


A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
Atividades de planejamento, avaliação, monitoramento e controle relacionam-se diretamente à disciplina de gerência de projeto, existente no RUP. Dado um esquema fixo de alocação de recursos para a gerência de um projeto ao longo do seu ciclo de vida, é recomendável que a execução do workflow de gerência de projetos enfatize, durante as iteraçõe...

A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
O elemento gráfico associado ao termo Software Engineering Process representa as fases do ciclo de vida de um projeto de software, conforme o modelo de processo RUP.

A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
A modelagem de negócios (business modeling) é uma disciplina do RUP. Nessa disciplina, a compreensão dos negócios realizados por uma organização para a qual se deseja produzir um software é reforçada por meio da construção de modelo dos processos de negócios dessa organização, que usa várias técnicas, como elaboração de diagramas de casos de us...

A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
Em um projeto de desenvolvimento de software que adota o modelo de processos e as disciplinas propostas pelo RUP, a contagem de pontos de função não-ajustados (unadjusted function points) produzirá resultados mais eficazes para o gerente de projetos durante a fase de elaboração do que durante a fase de transição

Considerando a figura acima, obtida de ibm.com/rational, que apresenta detalhes do workflow da disciplina de requisitos do RUP, julgue os próximos itens, com relação a conceitos de desenvolvimento de aplicações e bancos de dados.
Considere o uso da técnica de pontos por função, bem como a arquitetura empregada no desenvolvimento de aplicações para ambiente Internet em múltiplas camadas. Nessa situação, cada caso de uso presente em um modelo de casos de uso é mais diretamente associado à contagem das funções de dados (data functions) que à contagem das funções de transação (transaction functions).

Considerando a figura acima, obtida de ibm.com/rational, que apresenta detalhes do workflow da disciplina de requisitos do RUP, julgue os próximos itens, com relação a conceitos de desenvolvimento de aplicações e bancos de dados.
A manipulação de atributos de requisitos demanda maior suporte de ferramentas CASE verticais que de ferramentas CASE horizontais, sendo contrária a situação no caso de manipulação de glossários
Julgue os itens a seguir, relativos a conceitos de orientação a objetos e UML.
As seguintes características estão corretas para um modelo construído com a UML: nos diagramas de componentes, há módulos de código representados por componentes; há diagramas de componentes onde dependências de compilação estão representadas por setas tracejadas entre componentes; nos diagramas de utilização (deployment), alguns nós representam unidades computacionais, outros representam dispositivos periféricos.
Julgue os itens a seguir, relativos a conceitos de orientação a objetos e UML.
As características a seguir estão corretas para um modelo construído com a UML: pacotes contêm colaborações; as colaborações estão documentadas via diagramas de interação e diagramas de classe; as colaborações descrevem realizações de casos de uso; os padrões de projeto (design patterns) empregados no modelo estão representados via colaborações parametrizadas.
Julgue os itens a seguir, relativos a conceitos de orientação a objetos e UML.
Em um modelo construído com a UML, estão corretas as seguintes características de diagramas de atividades: separações (forks) e junções (joins) são empregadas quando há atividades em paralelo; cada junção tem uma transição de entrada e várias de saída; cada separação tem várias transições de entrada e uma de saída; atividades estão agrupadas em raias separadas por linhas.
Julgue os itens de 68 a 72, relativos aos princípios da engenharia de software.
A arquitetura de um sistema de software pode se basear em determinado estilo de arquitetura. Um estilo de arquitetura é um padrão de organização. No estilo cliente-servidor, o sistema é organizado como um conjunto de serviços, servidores e clientes associados que acessam e usam os serviços. Os principais componentes desse estilo são servidores que oferecem serviços e clientes que solicitam os serviços.
Julgue os itens de 68 a 72, relativos aos princípios da engenharia de software.
Os padrões de projeto podem ser usados no projeto orientado a objetos para apoiar o reúso de software. Esses padrões freqüentemente empregam a herança e o polimorfismo para prover generalidade. Abstract factory, strategy e template method são padrões de projeto que podem ser empregados nos frameworks orientados a objetos para facilitar a adaptação dos frameworks.
Acerca de qualidade de software, julgue os itens subseqüentes.
Há modelos de qualidade de software nos quais os atributos de qualidade são agrupados em características de qualidade, que, por sua vez, são desdobradas em subcaracterísticas. Por exemplo, confiabilidade é uma possível característica e refere-se à capacidade de o software manter seu nível de desempenho, sob condições estabelecidas, por um período de tempo.
Acerca de processos de software, julgue os itens de 75 a 78.
No RUP, a fase denominada elaboração (elaboration) é aquela em que as atividades da disciplina implementação (implementation) são mais intensas. Ao final dessa fase, o sistema provê todos os serviços previstos para a versão a ser entregue no final do atual ciclo de desenvolvimento e encontra-se em um estado que permite a sua instalação no ambiente dos usuários para início do teste beta.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
O Modelo 2 é uma arquitetura semelhante ao MVC.
Com relação às fases do RUP, julgue os itens a seguir.
Os requisitos do sistema são resultantes da fase de construção do RUP, pois é na construção que se levantam as características funcionais e não-funcionais.
Acerca dos conceitos do processo unificado, julgue os itens de 46 a 50.
A única disciplina do RUP que não está contida na fase de concepção é a implantação.
Acerca dos conceitos do processo unificado, julgue os itens de 46 a 50.
A modelagem de negócios permeia todas as fases do RUP, mas é na construção que ela é realizada com maior freqüência.
Com relação a ferramentas CASE, julgue os itens que se seguem.
Existem ferramentas CASE modernas que suportam a geração de relatórios específicos de forma a permitir o acompanhamento de determinados trabalhos de desenvolvimento de sistemas.
Metodologias de desenvolvimento de software têm por objetivo tornar o processo de criação de sistemas mais ágil, mais eficiente e com melhor controle. Com relação ao desenvolvimento de sistemas e às metodologias associadas, julgue os itens a seguir.
Ao se utilizar um modelo físico de dados, no desenvolvimento de sistemas, uma entidade não poderá ter relacionamento com mais de três entidades distintas.
Metodologias de desenvolvimento de software têm por objetivo tornar o processo de criação de sistemas mais ágil, mais eficiente e com melhor controle. Com relação ao desenvolvimento de sistemas e às metodologias associadas, julgue os itens a seguir.
Em um diagrama de fluxo de dados, é possível prever que um repositório de dados seja interligado diretamente a outro repositório.
Metodologias de desenvolvimento de software têm por objetivo tornar o processo de criação de sistemas mais ágil, mais eficiente e com melhor controle. Com relação ao desenvolvimento de sistemas e às metodologias associadas, julgue os itens a seguir.
A partir de um diagrama de classes, é possível criar e definir métodos em uma metodologia orientada a objetos.
Com relação a ferramentas CASE, julgue os itens que se seguem.
Existem ferramentas CASE modernas que possuem mecanismos de auxílio à realização de tarefas repetitivas.
Com relação a ferramentas CASE, julgue os itens que se seguem.
A possibilidade de se fazer verificação automática de consistência de informações em ferramentas CASE está relacionada à possibilidade de elaboração de regras específicas de acordo com o que se pretende de determinado modelo.
Com relação a ferramentas CASE, julgue os itens que se seguem.
Normalmente, ferramentas CASE não possuem a capacidade de interagir com outros aplicativos de desenvolvimento devido à natureza restritiva do processo de desenvolvimento que utiliza essas ferramentas.
Acerca da linguagem de modelagem unificada (UML), julgue os próximos itens.
No diagrama de caso de uso, é comum a utilização de atores para representar entidades do mundo real e suas respectivas ações.
Acerca da linguagem de modelagem unificada (UML), julgue os próximos itens.
Um dos principais diagramas utilizado na UML é o de fluxo de dados (DFD).
Acerca da linguagem de modelagem unificada (UML), julgue os próximos itens.
Entre os vários diagramas da UML, o menos funcional, porque não se integra com sistemas de gerência, é o diagrama de seqüência.
Acerca da linguagem de modelagem unificada (UML), julgue os próximos itens.
A orientação a objetos na UML é representada pela linguagem Java, que é a única suportada nas definições da UML.
Existem diversas ferramentas para o desenvolvimento de software, entre elas as ferramentas CASE. Acerca dessas ferramentas, julgue os itens subseqüentes.
Ferramentas CASE que suportam o desenvolvimento orientado a objeto não se integram com bancos relacionais porque o mecanismo de geração de código SQL não é orientado a objeto.
Existem diversas ferramentas para o desenvolvimento de software, entre elas as ferramentas CASE. Acerca dessas ferramentas, julgue os itens subseqüentes.
Software criado com suporte por ferramentas CASE devem ser independentes e isoladas, pois é desejável isolar o problema do software a ser desenvolvido.
Existem diversas ferramentas para o desenvolvimento de software, entre elas as ferramentas CASE. Acerca dessas ferramentas, julgue os itens subseqüentes.
Ferramentas CASE que utilizam metodologia de desenvolvimento de sistemas em banco de dados baseado no modelo entidade-relacionamento são capazes de gerar código SQL a partir de um modelo físico de dados.
Existem diversas ferramentas para o desenvolvimento de software, entre elas as ferramentas CASE. Acerca dessas ferramentas, julgue os itens subseqüentes.
Um projeto de desenvolvimento de software pode usar mais de uma ferramenta CASE. O principal requisito é que todas sejam orientadas a objeto e proporcionem integração com a Internet como requisito mínimo.
Acerca de engenharia de software, julgue os itens a seguir.
Em um processo de manutenção, há atividades que provêem serviços de manutenção ao software. Em um processo, a manutenção, ativada quando o software é modificado, pode ser adaptativa, corretiva, perfectiva ou preventiva. É corretiva se, por exemplo, objetiva corrigir desvios em relação ao padrão de codificação; é perfectiva se, por exemplo, visa incluir novas funcionalidades.
Acerca de engenharia de software, julgue os itens a seguir.
Ao longo do desenvolvimento, artefatos produzidos podem ser revisados, objetivando garantir que os mesmos apresentem, pelo menos, a qualidade mínima especificada. Não apenas o código, mas também outros artefatos podem ser revisados. Os defeitos encontrados pelas revisões referem-se à faltas (fault), enquanto os defeitos encontrados por testes são falhas do software, pois testes avaliam a qualidade comparando o comportamento esperado com o observado.
Acerca de padrões de projeto (design patterns), julgue os itens de 97 a 100.
O padrão proxy está corretamente documentado no seguinte diagrama UML.

A técnica de decomposição tem por objetivo dividir um problema complexo em um número de problemas menores que possam ser tratados individualmente. Entretanto, antes de decompor, é necessário estimar o tamanho do problema a ser abordado. Essa estimativa pode ser realizada por meio da técnica de ponto de função.
Acerca do rational unified process (RUP), julgue os seguintes itens.
São objetivos da fase de concepção (inception): preparar ambiente para o projeto; elaborar plano para o projeto; definir escopo do sistema; identificar atores e casos de uso; identificar as necessidades dos stakeholders; definir níveis de prioridade dos casos de uso; propor arquitetura candidata; e definir objetivos do esforço de teste.
Acerca do rational unified process (RUP), julgue os seguintes itens.
A fase de transição (transition) tem os seguintes objetivos: planejar a implantação do sistema; integrar subsistemas de modo a produzir o sistema; executar testes beta para validar se o sistema atende às expectativas dos usuários; finalizar material de suporte e treinamento; corrigir defeitos identificados nos testes; treinar usuários e obter feedback dos usuários
Acerca do rational unified process (RUP), julgue os seguintes itens.
A fase de construção (construction) tem os seguintes objetivos: detalhar casos de uso e requisitos do software; refinar a arquitetura proposta e demonstrar que essa arquitetura suporta os requisitos do sistema; testar e avaliar protótipos visando demonstrar que os principais riscos foram avaliados; e construir protótipos executáveis para a avaliação da arquitetura proposta.
Acerca de padrões de projeto (design patterns), julgue os itens de 97 a 100.
O padrão command está corretamente documentado no seguinte diagrama UML.

Acerca de padrões de projeto (design patterns), julgue os itens de 97 a 100.
O seguinte diagrama UML documenta corretamente uma interação no padrão observer.

Acerca de engenharia de software, julgue os itens a seguir.
Na disciplina de teste, o produto de software é executado para se verificar a presença de defeitos e aumentar a confiança na correção do produto, mas a execução de testes geralmente não é capaz de demonstrar que um software está correto. Atividades de teste, que podem ser realizadas durante o desenvolvimento, tipicamente são as seguintes: planejar atividades de teste, projetar testes, executar testes e avaliar resultados.
Acerca da service-oriented architecture (SOA), julgue os seguintes itens.
No framework tecnológico chamado web services, as definições dos serviços podem ser feitas usando-se WSDL, as quais contribuem no sentido de possibilitar um forte acoplamento entre os serviços. Uma definição WSDL descreve a interface pública de um serviço, mas, alternativamente, é possível a descrição da interface de um serviço usando-se a linguagem UDDI.
Acerca de engenharia de software, julgue os itens a seguir.
A arquitetura de um sistema de software descreve os elementos que compõem o sistema e as interações entre eles. A arquitetura do software deve ser definida visando atender à especificação previamente estabelecida dos requisitos de software. Em um processo de desenvolvimento de software, a definição da arquitetura é tipicamente responsabilidade da disciplina de projeto.
Acerca de engenharia de software, julgue os itens a seguir.
As técnicas de teste admitem a classificação como estrutural, funcional, com base em erros e com base em máquinas de estados finitos. Na técnica funcional, os requisitos de teste são estabelecidos com base em uma dada implementação. Na técnica estrutural, os requisitos são estabelecidos com base na especificação, sem necessidade de conhecimentos sobre uma dada implementação. Na técnica com base em erros, os requisitos são definidos explorando-se erros típicos durante um desenvolvimento. Na técnica com base em máquinas de estados finitos, para determinar requisitos de teste, são usadas máquinas de estado.
Acerca de engenharia de software, julgue os itens a seguir.
Um item de configuração de software é um item produzido no desenvolvimento para o qual é importante realizar o controle de alterações. Um conjunto de tais itens compõe uma configuração de software. A gerência de configuração envolve identificação e controle o qual abrange o controle das mudanças e das versões.
Acerca de tecnologias usadas no desenvolvimento de aplicações, julgue os itens subseqüentes.
Acerca do servidor Apache HTTP, é correto afirmar que: em máquinas com Windows, o servidor pode ser executado como um serviço; em máquinas com Unix, o httpd pode ser executado como um daemon em background; pode-se configurar o servidor via diretivas em httpd.conf.
Acerca dos conceitos de projeto orientado a objetos, julgue os itens subseqüentes.
Os objetos permitem encapsular dados e funções, que modelam comportamentos e atributos, respectivamente.

Com base no diagrama acima e nos conceitos de UML, julgue os itens a seguir.
O diagrama acima mostra uma hierarquia de herança: um conjunto de classes e subclasses para uma aplicação que modela diferentes tipos de veículos, tais como bicicletas, motos e carros.

Com base no diagrama acima e nos conceitos de UML, julgue os itens a seguir.
No diagrama, Bicicleta e Veiculo_motor são tipos de veículos e, dessa forma, têm relação de herança com veiculo. É correto afirmar que veiculo é subclasse de Bicicleta e Veiculo_motor.
Com relação a engenharia de software, processos de software, análise de requisitos, estratégias de validação e ferramentas CASE, julgue os próximos itens.
A diferença entre verificação e validação reside no fato de que a primeira se refere ao conjunto de atividades que garante que o software realiza corretamente uma função específica, enquanto a segunda refere-se a um conjunto diferente de atividades que garante que o software que foi construído é rastreável às exigências do cliente.
Com relação a engenharia de software, processos de software, análise de requisitos, estratégias de validação e ferramentas CASE, julgue os próximos itens.
As ferramentas CASE podem ser verticais ou horizontais. As primeiras oferecem serviços utilizados durante todo o processo de software, enquanto as segundas são utilizadas em fases específicas do processo de software.

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
Um estudo de viabilidade técnico-econômica seria realizado de forma mais coerente durante a etapa de Gerenciar Requisitos Mutáveis que durante a etapa de 

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
A figura apresenta o workflow da disciplina de modelagem de negócios do método RUP.

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
Pelo menos um dos detalhes de workflow indicados no diagrama é executado durante várias fases de execução de um projeto segundo a metodologia RUP.

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
O modelo de ciclo de vida prescrito pela metodologia RUP é iterativo, incremental, direcionado por riscos, adota as áreas de processos de gerência de processos prescritas pelo modelo CMMI e é baseado em modelagem visual com UML e ferramentas CASE.

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
Na gestão de configuração de software, a manutenção pode ser feita de maneira proativa, reativa, preventiva ou corretiva.
Considerando os modelos do ciclo de vida de software, julgue os itens que se seguem.
Os modelos ágeis são muito mais rápidos e eficientes que os modelos incremental e iterativo, não partilhando aqueles, portanto, das visões adotadas por estes.
Considerando os modelos do ciclo de vida de software, julgue os itens que se seguem.
O modelo orientado a reúso parte de um software existente para que se crie outro, no todo ou apenas em parte de seus componentes.
O gerenciamento de requisitos inclui, entre outras, as seguintes atividades: levantar, analisar, especificar, validar e prototipar requisitos funcionais e não-funcionais.
O levantamento de requisitos é importante, porém não é fundamental, pois recomenda-se avançar o quanto antes para as demais atividades que permitam uma visualização do software e reduzam a ansiedade do cliente em ver algo pronto.
Na área de projeto de software, também conhecida como design de software, o software começa a ser implementado e validado pelos programadores.

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 gerência de configuração e mudanças, como um dos aspectos importantes do suporte ao ciclo de desenvolvimento de software, apóia de forma mais intensa as atividades de integração de produto e sistemas que as de definição de requisitos de funcionalidade
Quanto à análise de sistemas, julgue os itens seguintes.
No diagrama de fluxo de dados de nível 1, os processos não podem se ligar entre si devendo existir entre eles, obrigatoriamente, um depósito de dados ou mesmo uma entidade externa. Os depósitos de dados podem-se ligar entre si e pode existir entre eles um processo.
Considerando um projeto de sistema de informação e o uso e as definições de ferramentas CASE, julgue os itens a seguir.
Uma ferramenta moderna deve ser monolítica e não-modular para serem evitados o uso desnecessário de técnicas nãoconvencionais de desenvolvimento e mudanças de configurações.
Considerando um projeto de sistema de informação e o uso e as definições de ferramentas CASE, julgue os itens a seguir.
Uma ferramenta CASE pode ser utilizada durante todo o projeto de um software ou apenas em fases específicas do projeto.
Considerando um projeto de sistema de informação e o uso e as definições de ferramentas CASE, julgue os itens a seguir.
Conforme o tipo de ferramenta CASE e o projeto de software utilizados, é importante definir-se o processo de interoperação com outras ferramentas de desenvolvimento.
A orientação a objetos favorece a aplicação de diversos conceitos considerados fundamentais para o desenvolvimento de programas. Acerca das definições relacionadas à orientação a objetos, julgue os itens seguintes.
O encapsulamento pode ser definido como uma propriedade da orientação a objetos que separa os aspectos externos dos detalhes internos de implementação de um objeto.
A orientação a objetos favorece a aplicação de diversos conceitos considerados fundamentais para o desenvolvimento de programas. Acerca das definições relacionadas à orientação a objetos, julgue os itens seguintes.
Um grupo de objetos com propriedades semelhantes (atributos), com mesmo comportamento (operações), mesmos relacionamentos com outros objetos e com mesma semântica é definido como implementação de herança.

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.
O gerenciamento de projeto de desenvolvimento de software, com seus aspectos de planejamento, monitoramento e controle, está diretamente relacionado às atividades de desenho, na fase de desenho e não às atividades de monitoramento e diagnóstico, na fase de gerenciamento.
Acerca de arquitetura de informação e navegação julgue os itens a seguir.
Arquitetura de informação e usabilidade são temas divergentes e não se relacionam.
Qualidade de software pode ser compreendida como a satisfação de requisitos funcionais e de desempenho estabelecidas pelo projeto de software. É derivada de uma série de fatores que variam de acordo com a aplicação e os clientes que os encomendam. Acerca desse assunto, julgue os itens de 90 a 93.
Os fatores que afetam a qualidade do software podem ser medidos indiretamente, como é o caso do número de defeitos do software ou diretamente por meio de atributos de qualidade como usabilidade, manutenibilidade, confiabilidade, integridade entre outras.
Em relação à engenharia de software, julgue os itens a seguir.
A extreme programming (XP) é um método de desenvolvimento ágil. Nele, os requisitos são expressos como cenários implementados diretamente como uma série de tarefas.
Em relação à engenharia de software, julgue os itens a seguir.
O RAD (rapid application development) é um modelo de processo de software incremental que assume um ciclo de desenvolvimento curto e utiliza uma abordagem de construção com base em componentes.
Em relação à engenharia de software, julgue os itens a seguir.
O modelo espiral é um modelo evolucionário de processo de software que combina a prototipagem com o modelo em cascata. Contudo, a incerteza em relação ao número de ciclos necessários para construir o projeto, leva tal abordagem a empregar o modelo de métodos formais para viabilizá-lo.
Em relação à engenharia de software, julgue os itens a seguir.
O teste caixa-preta ou comportamental, aplicado no início do processo de teste, é embasado nos requisitos funcionais do software. Identifica, entre outros, erros de iniciação e término, erros de estrutura de dados, erros de interface e funções incorretas ou omitidas.
Qualidade de software pode ser compreendida como a satisfação de requisitos funcionais e de desempenho estabelecidas pelo projeto de software. É derivada de uma série de fatores que variam de acordo com a aplicação e os clientes que os encomendam. Acerca desse assunto, julgue os itens de 90 a 93.
A análise de pontos por função utiliza a contagem com base nas linhas de código de um programa. Uma função pode ser definida como uma coleção de declarações executáveis que realizam uma tarefa.
Qualidade de software pode ser compreendida como a satisfação de requisitos funcionais e de desempenho estabelecidas pelo projeto de software. É derivada de uma série de fatores que variam de acordo com a aplicação e os clientes que os encomendam. Acerca desse assunto, julgue os itens de 90 a 93.
O índice de maturidade de software avalia a estabilidade de um produto de software. Para tanto, baseia-se nos módulos existentes, naqueles que foram modificados, adicionados e descartados.
Os diferentes softwares de projeto mecânico, como, por exemplo, o AutoCAD e o SolidWorks, possuem um conjunto básico de comandos que permitem a modelagem de sólidos por meio de operações relativamente simples. Acerca dessas operações, julgue os itens seguintes.
Os comandos básicos de modelagem de sólidos podem ser corretamente divididos em comandos de construção e comandos de edição.
Os diferentes softwares de projeto mecânico, como, por exemplo, o AutoCAD e o SolidWorks, possuem um conjunto básico de comandos que permitem a modelagem de sólidos por meio de operações relativamente simples. Acerca dessas operações, julgue os itens seguintes.
Os comandos de construção usados em modelamento sólido permitem que se construa, em uma ou mais operações, peças ou partes de peças sem se necessitar de desenho ou esquema preliminar.


Quanto aos diagramas UML mostrados acima, julgue os próximos itens.
No que se refere ao diagrama de classes, é correto afirmar que o atributo comando da classe Comando pode ser acessado no método executar da classe CmdInserir; a classe CmdRemover não é abstrata; a classe Comando é abstrata e não pode ser instanciada; há uma herança simples; a relação entre Comando e Usuario é de dependência.
Acerca do ciclo de desenvolvimento de sistemas, julgue os seguintes itens.
O modelo de desenvolvimento evolucionário pode-se basear no desenvolvimento de uma versão inicial que é refinada em várias versões até chegar ao sistema adequado ou em protótipos descartáveis que são construídos visando a compreensão dos requisitos. Atividades relacionadas a especificação, desenvolvimento e validação são intercaladas, em vez de separadas em fases. Esse modelo pode produzir sistemas mal-estruturados devido às mudanças contínuas.
Acerca da análise de sistemas, julgue os itens a seguir.
O polimorfismo é importante na orientação a objetos porque evita a manipulação de forma dinâmica sobre o funcionamento de determinado objeto.
Considerando o uso de UML para o desenvolvimento de sistemas de tecnologia da informação, julgue os itens que se seguem.
A flexibilidade da UML permite ao desenvolvedor modelar uma aplicação independentemente do tipo de middleware utilizado.
Considerando o uso de UML para o desenvolvimento de sistemas de tecnologia da informação, julgue os itens que se seguem.
Um diagrama de atividade e um diagrama de caso de uso estão classificados, na UML, como diagramas de interação.
Considerando o uso de UML para o desenvolvimento de sistemas de tecnologia da informação, julgue os itens que se seguem.
Um diagrama de seqüência e um diagrama de tempo (timing) são considerados diagramas de comportamento, em UML.
Considerando o uso de UML para o desenvolvimento de sistemas de tecnologia da informação, julgue os itens que se seguem.
Para o desenvolvimento de sistemas e aplicações, a UML 2.0 define dez tipos de diagramas dividos em quatro grandes categorias.

A partir dessas informações, julgue os itens seguintes.
Os comandos apresentados nas linhas 12, 13 e 14 do script apresentado, isoladamente, poderiam ser executados antes dos comandos apresentados nas linhas 10, 11 e 8, respectivamente.
A figura acima apresenta elementos da interface web de uma suíte de aplicativos de apoio ao trabalho colaborativo. Nessa figura, se destacam os aplicativos acessíveis a partir de cliques como o mouse nas regiões demarcadas de A a H, os quais são usados por uma organização para apoio à coordenação de atividades realizadas por vários de seus colaboradores. A partir da figura e das informações apresentadas, julgue os próximos itens, a respeito dos conceitos de desenvolvimento de aplicações colaborativas.
Considere que os vários desenvolvedores de software dessa organização continuamente troquem informações acerca de variados temas relacionados às atividades e proj...
A figura acima apresenta elementos da interface web de uma suíte de aplicativos de apoio ao trabalho colaborativo. Nessa figura, se destacam os aplicativos acessíveis a partir de cliques como o mouse nas regiões demarcadas de A a H, os quais são usados por uma organização para apoio à coordenação de atividades realizadas por vários de seus colaboradores. A partir da figura e das informações apresentadas, julgue os próximos itens, a respeito dos conceitos de desenvolvimento de aplicações colaborativas.
Considere que, entre a centena de atendentes que atuam no birô de serviços dessa organização, um deles acaba de descobrir uma nova forma de solucionar problemas d...
Considerando a tabela acima, que apresenta algumas características de aplicações de código aberto que suportam trabalho colaborativo, julgue os itens seguintes, acerca das características de desenvolvimento de sistemas de workflow, colaborativos, em ambiente aberto e linguagens de programação.
Os formatos iCal e(ou) xCal apresentam maior potencial de emprego na aplicação OPENGRP que na aplicação TMWORK.
Considerando a tabela acima, que apresenta algumas características de aplicações de código aberto que suportam trabalho colaborativo, julgue os itens seguintes, acerca das características de desenvolvimento de sistemas de workflow, colaborativos, em ambiente aberto e linguagens de programação.
O uso de técnicas de detecção de conteúdos embasadas em redes bayesianas, blacklists, online-databases, frameworks e serviços como sender policy framework e distributed checksum clearinghouse é mais comum junto aos desenvolvedores e administradores de sistemas embasados na aplicação ZRF que na aplicação KLB.
A figura acima apresenta elementos da interface web de uma suíte de aplicativos de apoio ao trabalho colaborativo. Nessa figura, se destacam os aplicativos acessíveis a partir de cliques como o mouse nas regiões demarcadas de A a H, os quais são usados por uma organização para apoio à coordenação de atividades realizadas por vários de seus colaboradores. A partir da figura e das informações apresentadas, julgue os próximos itens, a respeito dos conceitos de desenvolvimento de aplicações colaborativas.
Visando melhor acompanhamento e análise do tempo individual despendido na execução de várias atividades durante o seu horário de trabalho, um colaborador dessa or...
A partir dessas informações, julgue os itens seguintes.
A inversão na ordem de execução dos blocos de comandos A e B, em que A é formado pelas linhas de 4 a 6, e B, pelas linhas de 7 a 10, não introduz erros na execução do script.



A partir das informações apresentadas nas figuras de I a V, julgue os itens de 82 a 87, relativos a conceitos de desenvolvimento de sistemas e linguagens de programação.
A inspeção do estado de um objeto do tipo Fox, como, por exemplo, fox1 na figura I, apresentará ao usuário uma janela contendo valores para v...




A partir das informações apresentadas nas figuras de I a V, julgue os itens de 82 a 87, relativos a conceitos de desenvolvimento de sistemas e linguagens de programação.
A fim de se preservar a semântica adequada da linguagem Java, a tentativa de instanciação de um objeto da classe Animal não deverá ser aceita p...
Abaixo, apresenta-se um diagrama UML obtido a partir da engenharia reversa de um código do projeto Foxes and Rabbits. O código implementa um simulador gráfico de ecossistema, no qual coelhos (da classe Rabbit) e raposas (da classe Fox) são animais (da classe Animal) que competem pela sobrevivência ocupando posições da classe (Location) em um espaço físico (da classe Field).

Julgue os itens seguintes, acerca das informações apresentadas e de conceitos de desenvolvimento de sistemas e de linguagens de programação.
Todas as classes apresentadas no diagrama herdam diretamente da classe Object.
Abaixo, apresenta-se um diagrama UML obtido a partir da engenharia reversa de um código do projeto Foxes and Rabbits. O código implementa um simulador gráfico de ecossistema, no qual coelhos (da classe Rabbit) e raposas (da classe Fox) são animais (da classe Animal) que competem pela sobrevivência ocupando posições da classe (Location) em um espaço físico (da classe Field).

Julgue os itens seguintes, acerca das informações apresentadas e de conceitos de desenvolvimento de sistemas e de linguagens de programação.
A classe Location encapsula as variáveis de instância row e col, e permite que as mesmas...




A partir das informações apresentadas nas figuras de I a V, julgue os itens de 82 a 87, relativos a conceitos de desenvolvimento de sistemas e linguagens de programação.
Para que a invocação do construtor apresentada na Figura III seja completada com sucesso, ao se pressionar o botão ...




A partir das informações apresentadas nas figuras de I a V, julgue os itens de 82 a 87, relativos a conceitos de desenvolvimento de sistemas e linguagens de programação.
86 A inspeção do estado de um objeto do tipo Location, como, por exemplo, location1 na figura I, apresentará ao usuário uma janela contendo valo...

Quanto aos diagramas UML mostrados acima, julgue os próximos itens.
anto ao diagrama de casos de uso, as seguintes afirmações estão corretas: os casos Agendar e Pagar contêm trechos em comum; o caso Financiar é não abstrato; a ausência de relacionamento entre um ator e o caso Autorizar não configura um erro; o ator Gerente herda a associação com o caso Preencher proposta, mas não com o caso Cotar.O processo de construção da estratégia nacional de biotecnologia se deu no âmbito do Fórum de Competitividade de Biotecnologia, realizado em 2006. Em relação a esse fórum e às estratégias nacionais de biotecnologia, julgue os itens de 85 a 92.
No fórum em questão, restrito ao ambiente de governo, houve interação fraca com o setor empresarial no sentido da identificação das dificuldades e oportunidades industriais no campo da biotecnologia.

A figura acima apresenta uma proposta de relacionamento entre diversos diagramas empregados em análise e projeto orientado a objetos e apoiados por várias ferramentas CASE. Considerando essa figura, assinale a opção correta acerca dos conceitos de engenharia de software.

A figura acima apresenta um modelo de ciclo de vida de software, no qual se destacam atividades e marcos, com alguns elementos nomeados de A até N. Considerando essa figura, assinale a opção correta acerca dos conceitos e princípios de engenharia de software.

O diagrama da figura acima apresenta um esquema de arquitetura de tratamento de eventos empregado no desenvolvimento de aplicações, no qual se destacam objetos, mensagens e outros relacionamentos entre os elementos do diagrama. Considerando essa figura, assinale a opção correta a respeito dos conceitos de engenharia de software.

Considerando a tabela acima, que apresenta algumas características de aplicações de código aberto que suportam trabalho colaborativo, julgue os itens seguintes, acerca das características de desenvolvimento de sistemas de workflow, colaborativos, em ambiente aberto e linguagens de programação.
Maior emprego de serviços e(ou) protocolos, como SMTP e Postfix, estará presente na aplicação PHPGRP que junto à aplicação ATM.
Considerando a tabela acima, que apresenta algumas características de aplicações de código aberto que suportam trabalho colaborativo, julgue os itens seguintes, acerca das características de desenvolvimento de sistemas de workflow, colaborativos, em ambiente aberto e linguagens de programação.
O toolkit ClamAV é um componente de software que possui maior chance de ser usado pela equipe que desenvolve as aplicações SIMPLEGRP e ZMB, que pelas equipes que desenvolvem as aplicações HRD e COLLAB.
A figura acima apresenta elementos da interface web de uma suíte de aplicativos de apoio ao trabalho colaborativo. Nessa figura, se destacam os aplicativos acessíveis a partir de cliques como o mouse nas regiões demarcadas de A a H, os quais são usados por uma organização para apoio à coordenação de atividades realizadas por vários de seus colaboradores. A partir da figura e das informações apresentadas, julgue os próximos itens, a respeito dos conceitos de desenvolvimento de aplicações colaborativas.
Considere que, após receber, de um cliente, solicitação de auxílio para a configuração de aplicativo desenvolvido pela organização, o gerente geral de projetos te...
A figura acima apresenta elementos da interface web de uma suíte de aplicativos de apoio ao trabalho colaborativo. Nessa figura, se destacam os aplicativos acessíveis a partir de cliques como o mouse nas regiões demarcadas de A a H, os quais são usados por uma organização para apoio à coordenação de atividades realizadas por vários de seus colaboradores. A partir da figura e das informações apresentadas, julgue os próximos itens, a respeito dos conceitos de desenvolvimento de aplicações colaborativas.
Considere que as respostas HTTP foram enviadas ao browser do usuário pelo servidor localizado no endereço demo.egroupware-server.org, e que essas informações for...
A partir dessas informações, julgue os itens seguintes.
Desconsiderando a linha 3, os comandos DML do script apresentado modelam adequadamente a rede apresentada na figura apresentada no texto I, por meio das suas relações entre transições, lugares e arcos.
Considerando o script PhP acima, que executa sem erros em um ambiente adequadamente configurado, julgue os próximos itens acerca dos conceitos de desenvolvimento de sistemas em plataforma PhP, MySQL e Web. Para a interpretação dos efeitos decorrentes da execução desse script PhP, considere que o mesmo seja executado sobre um banco de dados cujo estado é similar ao disponível imediatamente após a execução bem sucedida dos scripts apresentados nos textos II e III.
Durante a execução do script, a linha 27 será interpretada duas vezes, e a linha 30, uma vez.
Com base no diagrama acima e nos conceitos de UML, julgue os itens a seguir.
Um caso de uso mostra a estrutura estática de um objeto, sua estrutura interna e suas relações.
NÃO é uma tarefa pertinente às camadas concêntricas do Software Configuration Management
Quanto à qualidade de banco de dados de biodiversidade, julgue os próximos itens.
Segundo Dalcin, a qualidade da informação pode ser classificada em inerente e pragmática. Enquanto a qualidade inerente mede o grau de satisfação do usuário, a pragmática mede a acurácia que o dado reflete o mundo real.
A tecnologia da informação disponibiliza um conjunto de softwares para auxiliar na implementação de sistemas de informação de registro de coleções em biodiversidade. No que se refere a estes softwares, julgue os itens que se seguem.
O software Dspace, desenvolvido pelo MIT, utiliza o padrão Dublin Core para a modelagem de dados. Esta ferramenta pode ser utilizada como repositório de informações digitais de sistemas de informação de biodiversidade.
Acerca de testes de sistemas, julgue os itens que se seguem.
As seguintes responsabilidades são típicas dos stubs usados nos testes dos softwares orientados a objeto: criar um objeto da classe em teste; interligar o objeto em teste a outros objetos necessários ao teste; levar o objeto em teste a um estado inicial; enviar seqüências de mensagens para o objeto em teste; coletar respostas do objeto em teste; avaliar as respostas providas pelo objeto em teste.
Acerca de testes de sistemas, julgue os itens que se seguem.
Os testes de integração verificam se os componentes do sistema funcionam em conjunto, se os componentes são chamados corretamente e se os componentes transferem dados corretos via suas interfaces. Nesses testes, os componentes são testados interligados; podem ser necessários drivers e stubs para simular componentes ainda não implementados; e, em sistemas de software orientados a objeto, os stubs podem ser classes.
Acerca de testes de sistemas, julgue os itens que se seguem.
O teste de caminho é uma abordagem estrutural para o projeto de testes em que podem ser usados fluxogramas. Essa abordagem de projeto pode ser empregada quando do projeto de testes de unidade. Em sistemas de software orientados a objetos, os testes de classes podem ser estruturais.
Julgue os itens subseqüentes, com relação a processos de desenvolvimento de software.
No modelo de processo de desenvolvimento embasado em entrega incremental, tem-se que o sistema é desenvolvido como uma série de incrementos, sendo que cada incremento provê um conjunto de funcionalidades. É fácil identificar os recursos que são comuns aos incrementos, pois todos os requisitos precisam ser detalhados quando do início do desenvolvimento.
Julgue os itens subseqüentes, com relação a processos de desenvolvimento de software.
No modelo em cascata de processo de desenvolvimento, os clientes devem definir os requisitos apenas durante a fase de projeto; e os projetistas definem as estratégias de projeto apenas durante a fase de implementação. As fases do ciclo de vida envolvem definição de requisitos, projeto, implementação, teste, integração, operação e manutenção. Em cada fase do ciclo de vida, podem ser produzidos diversos artefatos.
Quanto a metodologias de desenvolvimento de software, julgue os seguintes itens.
A análise orientada a objetos, o projeto orientado a objetos e a programação orientada a objetos compreendem atividades de engenharia de software voltadas à construção de sistemas orientados a objetos. Nesses sistemas, objetos interagem para prover serviços. No nível de programação, as interações ocorrem via interfaces das classes das quais os objetos são instâncias. Essas interfaces contêm membros públicos das classes.
Quanto a metodologias de desenvolvimento de software, julgue os seguintes itens.
Há métodos ágeis de desenvolvimento que empregam as práticas de programação em pares e teste de unidade. A programação em pares apóia a idéia de que o código é propriedade da equipe como um todo, tipicamente dificulta a refatoração (refactoring) e atua como um processo informal de revisão de código. Em relação aos testes de unidade, há métodos ágeis nos quais testes de unidade são escritos antes do código a ser testado.
Quanto a metodologias de desenvolvimento de software, julgue os seguintes itens.
Entre as características de alguns métodos ágeis de desenvolvimento de software, inclui-se ênfase na construção de modelos e na especificação detalhada do sistema e desenvolvimento em incrementos, processo no qual os clientes têm reduzida participação.
Quanto a metodologias de desenvolvimento de software, julgue os seguintes itens.
Na engenharia de requisitos, a construção de protótipos pode ajudar na descoberta e na validação de requisitos não-funcionais. Os protótipos podem ser úteis durante o projeto das interfaces com os usuários e podem ser descartáveis, caso em que não são mantidos durante toda vida do sistema.
Acerca de qualidade de software, julgue os seguintes itens.
O controle de qualidade envolve definir e aprovar processos que assegurem que a equipe de desenvolvimento seguiu os procedimentos e os padrões de qualidade do projeto. Uma abordagem para verificar a qualidade dos produtos de projeto é a realização de revisões de qualidade, nas quais se procura assegurar que padrões de qualidade definidos foram seguidos.
Acerca de qualidade de software, julgue os seguintes itens.
Os planos de qualidade podem conter informações sobre padrões de qualidade, procedimentos e ferramentas para executar atividades de garantia da qualidade, procedimentos para identificar requisitos de qualidade e cronograma para atividades de garantia da qualidade.
Com relação a técnicas e estratégias de validação, julgue os próximos itens.
As revisões de software são voltadas para a garantia de qualidade e podem ser aplicadas ao longo do ciclo de desenvolvimento para a inspeção de variados artefatos. As revisões e os testes podem ser combinados na produção de software. Entre as técnicas de revisão, tem-se a walkthrough, que envolve uma equipe de profissionais durante a revisão.
Com relação a técnicas e estratégias de validação, julgue os próximos itens.
O particionamento de equivalência e a análise de valor limite são técnicas estruturais de teste. O particionamento de equivalência visa minimizar a quantidade de casos de teste ao selecionar um caso de teste em cada classe de equivalência. Por sua vez, a análise de valor limite complementa o particionamento de equivalência, pois requer casos de teste nos limites de cada classe de equivalência. O uso da análise de valor limite tipicamente produz uma menor quantidade de casos de teste do que o mero uso do particionamento de equivalência.
Com relação a técnicas e estratégias de validação, julgue os próximos itens.
O teste de software, uma atividade de validação e verificação, consiste em executar o produto para verificar a presença de defeitos e aumentar a confiança que o produto está correto. Na fase dedicada aos testes de unidade, procura-se identificar erros de lógica e de implementação nas unidades que compõem o sistema de software. Além disso, nessa fase, as unidades são integradas visando-se descobrir erros nas interfaces entre unidades.
Acerca de engenharia de software, julgue os itens a seguir.
O projeto de um software procura dividir o software em componentes que executem funções específicas e levar a interfaces que minimizem a complexidade de conexões entre os módulos. No projeto preliminar, procura-se transformar os requisitos em uma arquitetura de dados e software. No projeto detalhado, os componentes individuais podem ser refinados até o nível de interfaces, classes ou componentes preexistentes.
Acerca de engenharia de software, julgue os itens a seguir.
A análise de requisitos envolve atividades como: reconhecimento do problema; avaliação e síntese; modelagem; especificação e revisão. Durante a análise de requisitos, podem ser criados modelos, os quais se concentram naquilo que o sistema deve fazer, não em como ele o faz. Os modelos construídos quando da análise servem de base para o projeto. Quando da elaboração de modelos no projeto, serão considerados aspectos relacionados ao contexto de implementação.
Considerando o uso de UML para o desenvolvimento de sistemas de tecnologia da informação, julgue os itens que se seguem.
Na UML, um diagrama de classe, um diagrama de objeto e um diagrama de componente fazem parte de diagramas de estrutura.
A respeito das diferentes metodologias de desenvolvimento de sistemas e das tecnologias correspondentes, julgue os itens que se seguem.
A UML (Unified Modeling Language) se aplica tanto ao desenvolvimento de estrutura de aplicações quanto ao funcionamento e arquitetura. Também é possível utilizá-la na representação de processos de negócios e estrutura de dados.
Entre as atividades listadas a seguir, uma não faz parte da Engenharia de Requisitos. Assinale-a.
Considere as seguintes assertivas sobre modelos de processos de software:
I. No modelo em cascata, a fase seguinte não deve iniciar antes que a fase precedente tenha sido concluída.
II. No modelo evolucionário, a mudança constante tende a corromper a estrutura do software
III. A explícita consideração dos riscos no modelo em espiral distingue esse modelo dos modelos em cascata e evolucionário.
As assertivas corretas são:
Considere as seguintes assertivas sobre as vantagens do uso de padrões de software (software patterns):
I. Padrões de projeto proporcionam um vocabulário comum de projeto, facilitando comunicação, documentação e aprendizado dos sistemas de software.
II. Padrões de projeto auxiliam no desenvolvimento de software por meio da reutilização do projeto de soluções computacionais já testadas e aprovadas.
III. Uma biblioteca de padrões pode ajudar a melhorar e padronizar o desenvolvimento de software
As assertivas corretas são:
Considere as seguintes assertivas sobre o teste de sistema:
I. Teste de mutação é um critério de teste da técnica baseada em defeitos.
II. O tempo médio para falhas (MTTF) pode ser utilizado para medir a confiabilidade do sistema; quanto mais próximo do zero o MTTF, maior a confiabilidade do sistema.
III. No teste funcional não são considerados os aspectos de implementação do software e por isso a técnica é também chamada de caixa-preta.
As assertivas corretas são:
A característica relevante do processo de reúso ilustrado a seguir é:

Considere o caso de uso ilustrado na figura utilizando a notação UML

A descrição do cenário que melhor descreve esse caso de uso é:
Julgue os itens que se seguem, relativos ao World Wide Web Consortium (W3C), à Web Accessibility Initiative (WAI), e às Web Content Accessibility Guidelines (WCAGs).
A linha-guia "use soluções de transição" recomenda que os documentos sejam organizados para que possam ser lidos sem folhas de estilo.
Acerca da análise de sistemas, julgue os itens a seguir.
A UML auxilia o desenvolvedor de sistemas a fazer a representação das classes em um sistema de informação, bem como seus devidos relacionamentos e métodos.
Acerca do ciclo de desenvolvimento de sistemas, julgue os seguintes itens.
No modelo de desenvolvimento iterativo, um ciclo de vida pode ser dividido em fases e estas em iterações, que produzem incrementos. Uma das características desse modelo é o fato de a especificação ser desenvolvida em conjunto com o software. Tipicamente, não há uma especificação completa do sistema até o incremento final ser especificado.
Acerca do ciclo de desenvolvimento de sistemas, julgue os seguintes itens.
No modelo de desenvolvimento em cascata, a especificação e a análise de requisitos, o projeto, a implementação, o teste, a operação e a manutenção são possíveis fases em um ciclo de vida. Cada fase produz artefatos e a fase seguinte não deve começar antes que a anterior tenha terminado. Esse modelo pode ser usado quando os requisitos são bem compreendidos e há pouca chance de mudanças radicais durante o desenvolvimento.

Tendo como referência os diagramas UML mostrados acima, julgue os itens que se seguem.
Quanto ao o diagrama de sequência, é correto afirmar que dois dos objetos existiam antes da interação descrita no diagrama; controladora é o nome de uma instância da classe CntrTransacao; a instância da classe Usuario é anônima; uma mensagem assíncrona é enviada da instância da classe CntrNegocio para a instância da classe CntrTransacao; ao final da interação descrita, existem apenas duas instâncias de classes.

Tendo como referência os diagramas UML mostrados acima, julgue os itens que se seguem.
Com relação ao diagrama de atividades, as seguintes afirmações estão corretas: há condições de guarda especificadas nos desvios; as atividades Documentar e Revisar podem ser concorrentes; as atividades Projetar e Elaborar laudo estão em raias distintas; quando a atividade Encerrar for executada, as atividades Documentar e Revisar terão sido executadas; a barra de separação (fork) contém uma transição de entrada e duas de saída.


Quanto aos diagramas UML mostrados acima, julgue os próximos itens.
Acerca do diagrama de classes, é correto afirmar que a classe CntrNegocio implementa a interface INegocio; podem existir instâncias de Usuario mesmo que não existam instâncias de Cadastro; a cada instância de Cadastro podem estar ligadas várias instâncias de CntrTransacao; o atributo nome não pode ser diretamente acessado fora da classe Usuario; o método remover pode ser invocado fora da classe CntrNegocio.


Quanto aos diagramas UML mostrados acima, julgue os próximos itens.
Quanto ao diagrama de casos de uso, as seguintes afirmações estão corretas: os casos Agendar e Pagar contêm trechos em comum; o caso Financiar é não abstrato; a ausência de relacionamento entre um ator e o caso Autorizar não configura um erro; o ator Gerente herda a associação com o caso Preencher proposta, mas não com o caso Cotar.
Os diferentes softwares de projeto mecânico, como, por exemplo, o AutoCAD e o SolidWorks, possuem um conjunto básico de comandos que permitem a modelagem de sólidos por meio de operações relativamente simples. Acerca dessas operações, julgue os itens seguintes.
A modelagem de sólidos em softwares de projeto é feita por meio de uma série de operações que acrescentam ou retiram material, dando forma à peça projetada.
Com o desenvolvimento das tecnologias da informação foi possível realizar a comunicação multi-plataformas aumentando a complexidade do controle dos dados operacionais. Relativos a arquitetura e tecnologias de sistemas de informação, julgue os itens a seguir.
Sistemas de apoio à decisão são aplicações com base em software que utilizam modelos de bancos de dados e técnicas analíticas para responder a problemas pouco estruturados. Utiliza modelos estruturados para resolver problemas complexos.
Qualidade de software pode ser compreendida como a satisfação de requisitos funcionais e de desempenho estabelecidas pelo projeto de software. É derivada de uma série de fatores que variam de acordo com a aplicação e os clientes que os encomendam. Acerca desse assunto, julgue os itens de 90 a 93.
A análise de pontos por função contempla três formas de contagem: a estimativa, a indicativa e a detalhada. Ao medir a funcionalidade entregue por um sistema, considera as entradas, saídas e consultas externas bem como o número de arquivos lógicos internos e as interfaces externas. A avaliação da complexidade considera mais 14 fatores de ajuste de valor.
Em relação à engenharia de software, julgue os itens a seguir.
A verificação assegura que o produto, como fornecido, irá atender o seu uso pretendido, ou seja, que se está construindo o produto certo. E a validação confirma que os produtos de trabalho refletem de forma apropriada os requisitos que foram especificados, ou seja, que se está construindo o produto corretamente.
No RUP (Rational Unifi ed Process), a descrição de critérios de aceitação para o projeto ocorre na fase de
Quanto a métricas de software, assinale a opção que corresponde a um exemplo de métrica de controle.
Na validação de software, o estágio do processo de testes no qual se recomenda o foco na detecção de erros de interfaces de módulos é o teste de
O diagrama UML que apresenta objetos e suas ligações mútuas, evidenciando a seqüência das mensagens trocadas por meio de números de seqüência, é o
Para efetuar a modelagem de um sistema distribuído, cujos serviços e operações são complexos, sob diferentes visões, é correto propor
No que se refere às regras consideradas para a elaboração de diagramas de fl uxos de dados, é correto afi rmar que
Considerando o RUP (Rational Unifi ed Process), o artefato que estabelece os requisitos funcionais do sistema é o modelo de
Em hierarquias de generalização UML, a característica na qual uma classe herda tanto propriedades e relacionamentos de sua superclasse imediata quanto de suas superclasses não-imediatas (aquelas em um nível mais alto na hierarquia) é denominada
Em UML (Unifi ed Modeling Language), o diagrama cujo foco é a organização estrutural de objetos que enviam e recebem mensagens, exibindo assim, tais objetos e as ligações entre eles, bem como as respectivas mensagens, é o diagrama de
Em UML, o mecanismo que permite a criação de novos tipos de blocos de construção para problemas específi cos, a partir dos já existentes, denomina-se
Segundo o RUP (Rational Unified Process), o artefato Plano de Integração do Build é um artefato da disciplina
No RUP (Rational Unified Process), o termo Papéis se refere a
No RUP (Rational Unified Process), dois dos exemplos dos artefatos de Implantação são:
O Processo Unificado foi estabelecido em termos de fases que são: Concepção, Elaboração, Construção, Transição e Produção. Uma variedade de produtos de trabalho pode ser produzida como conseqüência da aplicação da UML. Um produto de trabalho da fase de Concepção é o (a)
No modelo de desenvolvimento em espiral, cada ciclo da espiral representa uma fase do processo de software. Nesse modelo, a atividade que obrigatoriamente estará presente em todos os ciclos é:
A Engenharia de Software é uma disciplina da engenharia 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 do mesmo. A Engenharia de Software adota métodos de engenharia de software que
A análise arquitetural, no processo unificado, pode ser vista como uma especialização da análise de requisitos, com foco nos requisitos que influenciam a arquitetura. Assinale a opção que se refere à análise arquitetural.
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 Seqüência e Diagrama de Comunicação.
Assinale a sentença que se refere exclusivamente a um Diagrama de Comunicação.
No Processo Unificado, os Contratos de Operação servem para descrever modificações detalhadas em objetos em um modelo de domínio como resultado de uma operação do sistema. As seções de um Contrato de Operação são as seguintes:
O processo de projeto de arquitetura se preocupa em estabelecer um framework estrutural básico para um sistema. Envolve a identificação dos componentes principais do sistema e das comunicações entre estes componentes. Um exemplo de um possível modelo de arquitetura é um modelo
O desenvolvimento orientado a objetos utiliza uma estratégia orientada a objetos em todo o processo, seguindo os estágios de análise orientada a objetos, projeto orientado a objetos e programação orientada a objetos.
Assinale a opção que representa uma atividade exclusiva do projeto orientado a objetos.
Diagramas de pacotes UML são usados para ilustrar a arquitetura lógica de um sistema. Assinale a opção correta a respeito da aplicação de diagramas de pacotes UML.
No Processo Unificado (PU), o termo Modelo de Domínio significa uma representação visual de classes conceituais ou objetos do mundo real.
Assinale a opção que apresenta uma afirmativa correta quanto ao Modelo de Domínio.
A linguagem de Modelagem Unificada (UML) emergiu como notação de diagramação de padrão, de fato e de direito, para a modelagem orientada a objetos. Desta forma, a sentença que conceitua apropriadamente a UML, segundo o OMG-Object Management Group, é
Quanto à finalidade, os padrões de projeto podem ser classificados em padrões de criação, padrões de estrutura ou padrões comportamentais. Correspondem à categoria de padrões estruturais:
Ao longo das últimas décadas, a engenharia de software fez progressos significativos no campo de padrões de projeto – arquiteturas comprovadas para construir software orientado a objetos flexível e fácil de manter. Com relação ao padrão Facade, é correto afirmar que
Acerca de arquitetura de informação e navegação julgue os itens a seguir.
O diagrama de arquitetura de informação deve prover uma especificação minuciosa da navegação.
O desenvolvimento de projeto de um website passa por etapas distintas desde o planejamento até a manutenção. Acerca das etapas de desenvolvimento de um website, julgue os itens que se seguem.
A avaliação do design de um website é uma tarefa desenvolvida durante a etapa de atualização desse website.
O desenvolvimento de projeto de um website passa por etapas distintas desde o planejamento até a manutenção. Acerca das etapas de desenvolvimento de um website, julgue os itens que se seguem.
No desenvolvimento de um projeto de um website centrado no usuário, um protótipo deve ser testado apenas por experts na área.
Um dos objetivos da BPMN é criar um mecanismo simples para o desenvolvimento dos modelos de processos de negócio e, ao mesmo tempo, poder garantir a complexidade inerente aos processos. A simbologia adotada está dividida em quatro categorias básicas de elementos, ou seja,
Requisitos não funcionais são aqueles que declaram restrições ou atributos de qualidade para um software e/ou para o processo de desenvolvimento de um sistema. Algumas classificações dos requisitos não funcionais podem ser encontradas na literatura, tais como, as propostas por Mamani [Mamani 99] e por Sommerville [Sommerville 92], apresentadas abaixo.

A correta correspondência entre os autores e suas respectivas proposições é
Representar a arquitetura de software em várias visões, utilizando vários modelos, produz um resultado mais consistente uma vez que há muita informação dissociada para retratar em um único modelo. Nesse sentido considere os itens abaixo, relativos aos principais esquemas de visões:
I. Um esquema que ressalta, em separado, os detalhes estático, dinâmico e funcional dos objetos identificados no sistema, ou seja, cada objeto possui sua estrutura e sua descrição definidas do ponto de vista estático, dinâmico e funcional.
II. As visões determinam uma seqüência de atividades que ocorrem no tempo, ou seja, uma evolução incremental dos conceitos do negócio e suas representações. Primeiro devem ser pensados os detalhes da visão lógica p...
Em Arquitetura de Software, um estilo de arquitetura é a descrição de tipos de componentes, dos padrões que guiam a interação entre eles e de suas restrições. Nesse sentido, considere:
Ele oferece decomposição controlada das tarefas em subtarefas cooperativas. Antes de projetar um sistema, coleta-se os requisitos, transformando-os em especificações, considerando-se que os requisitos estão bem definidos e estáveis. Inclui os padrões Camada (Layers), Canos e Filtros (Pipes and Filters) e Blackboard.
Trata-se do estilo de arquitetura:
O objetivo da Engenharia de Software é estabelecer uma sistemática abordagem de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis. A Engenharia de Software
I. não se confunde com a Ciência da Computação, pois enquanto esta visa o desenvolvimento de teorias e fundamentações, a Engenharia de Software se preocupa com as práticas de desenvolvimento de software.
II. tem como foco único o tratamento dos aspectos de desenvolvimento de software, o que a diferencia da Engenharia de Sistemas, que trata dos sistemas baseados em computadores, incluindo hardware e software.
III. tem como métodos as abordagens estru...
No processo de gerenciamento de configuração de software, um conjunto de itens de configuração que deve ser controlado, formalmente designado e fixado num tempo específico do ciclo de vida do software, é denominado
Um critério de teste de software baseado no fluxo de dados de aplicação pode ser utilizado como uma técnica de teste baseada
Considere:
I. Farol ligado.
II. Comprar produto.
III. Máquina elétrica.
Os itens acima são representados em diagramas UML, respectivamente, como
No processo de engenharia de software, os requisitos funcionais podem ser também definidos como requisitos de
Considere que 20 é o nível de influência global (ajuste fino total) aplicado em um cálculo de pontos por função. Então, o número de pontos por função ajustado (PFA) em relação ao bruto (PFB) é dado por
Os mecanismos de extensibilidade da UML incluem
NÃO é um elemento da modelagem funcional (DFD)

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 mais relacionados à fase de desenho que à fase de desenvolvimento.
A orientação a objetos favorece a aplicação de diversos conceitos considerados fundamentais para o desenvolvimento de programas. Acerca das definições relacionadas à orientação a objetos, julgue os itens seguintes.
Classe privada é definida como uma coleção de dados particulares e um conjunto de operações que atuam sobre tais dados.
Considerando um projeto de sistema de informação e o uso e as definições de ferramentas CASE, julgue os itens a seguir.
A principal utilidade das ferramentas CASE orientadas a objetos é documentar o código que ela gera.

Considerando a figura acima, que apresenta um diagrama de caso de uso, julgue os itens a seguir.
Um requisito do sistema que poderia definir o caso de uso apresentado é que, para usar os serviços de uma biblioteca, cada leitor deverá estar registrado e possuir um cartão com número de identificação e foto. Esse detalhe do requisito não aparece explicitamente no caso de uso.

Considerando a figura acima, que apresenta um diagrama de caso de uso, julgue os itens a seguir.
Considere que, ao se emprestar um livro, seja o atendente quem opere o computador e realize a transação. Nesse caso, o atendente pode ser definido como o ator principal, e o leitor, que interage com o atendente, como um ator secundário.
Quanto à análise de sistemas, julgue os itens seguintes.
Os diagramas de casos de uso, os diagramas de seqüência e o diagrama de colaboração são elementos de um processo de análise orientada a objetos.




A partir das informações apresentadas nas figuras de I a V, julgue os itens de 82 a 87, relativos a conceitos de desenvolvimento de sistemas e linguagens de programação.
Caso o usuário invoque o menu pop-up sobre a instância de nome fox1, será permitido que ele invoque métodos de nome reset, getAge, getLocation, isAlive, setAge, eq...
Abaixo, apresenta-se um diagrama UML obtido a partir da engenharia reversa de um código do projeto Foxes and Rabbits. O código implementa um simulador gráfico de ecossistema, no qual coelhos (da classe Rabbit) e raposas (da classe Fox) são animais (da classe Animal) que competem pela sobrevivência ocupando posições da classe (Location) em um espaço físico (da classe Field).

Julgue os itens seguintes, acerca das informações apresentadas e de conceitos de desenvolvimento de sistemas e de linguagens de programação.
As classes Field, Rabbit e Fox possuem, cada uma, um gerador de números pseudo-aleatórios, qu...
O Swebok é um documento de referência em engenharia de software, organizado pelo IEEE e pela ACM, contendo um conjunto de conhecimentos dividido em 5 áreas e suas respectivas 6 subáreas.
Considerando os modelos do ciclo de vida de software, julgue os itens que se seguem.
O modelo em cascata consiste de fases e atividades que devem ser realizadas em seqüência, de forma que uma atividade é requisito da outra.

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
Um dos detalhes de workflow apresentados na figura acima está diretamente relacionado ao desempenho de uma disciplina de gerenciamento de projetos do PMBOK, pois ambos prescrevem a construção de um artefato denominado estrutura analítica de projeto ou WBS (work breakdown structure).

A figura acima, obtida a partir de IBM.com, apresenta documentação associada ao uso de modelo de processo RUP. Julgue os itens a seguir, acerca das informações apresentadas e dos conceitos de ciclo de vida de desenvolvimento de software.
A figura apresenta um diagrama UML do tipo diagrama de atividade.
O modelo FURPS, para melhoria de qualidade de software, representa as dimensões, que são mais relevantes para os clientes:
Um cubo, graficamente na UML, é um elemento físico existente em tempo de execução que representa um recurso computacional com pelo menos alguma memória, e, freqüentemente, com capacidade de processamento. Trata-se de
Em um diagrama de Caso de Uso são admitidos os relacionamentos
Dos diagramas definidos na UML 2.0, é aplicado na modelagem do comportamento de uma interface, classe ou colaboração, o Diagrama de
Na UML, a multiplicidade
Gerenciamento de configuração e Gerenciamento de mudanças são processos de gerenciamento de serviços de TI do tipo denominado Processos de
NÃO se trata de uma categoria de erros encontrados por meio de teste caixa-preta:
Uma sistemática para construção da arquitetura do software enquanto, ao mesmo tempo, conduz ao descobrimento de erros associados às interfaces é a estratégia de teste de software denominada de
Na notação original da UML 2.0, os símbolos + (mais) e # (jogo da velha), antecedendo as operações de uma classe, caracterizam tais operações, respectivamente, como
Atividade, Caso de Uso e Componente são diagramas da UML 2.0 classificados, respectivamente, no âmbito
Se em algum ponto de um Caso de Uso houver a necessidade de inserir incondicionalmente um cenário contido em outro Caso, deve-se usar o relacionamento de dependência estereotipado como
Considerando que a especificação dos requisitos pode não ser completa durante o estágio de Análise de Requisitos, em razão da imaturidade de conhecimento de clientes e desenvolvedores, é recomendável que a análise e modelagem dos requisitos tenham uma abordagem
Em um diagrama de classes, considere que Seguridade e Imóveis herdam características de Ativos. A classe ItemSuportado é super-classe de Imóveis mas não de Ativos. Nesse cenário, o relacionamento geral em que se envolve Imóveis caracteriza-se por
São dois tipos de relacionamento todo-parte:
Na associação entre classes, o número de instâncias de uma classe que pode se relacionar com outra é definido
O acesso aos atributos e operações das classes somente por intermédio de serviços (mensagens) que conhecem suas interfaces é uma proteção garantida
São dois conceitos utilizados especificamente nos modelos orientados a objetos:
Com relação a qualidade de software, bancos de dados e suas tecnologias, julgue os itens de 87 a 92.
Os processos de desenvolvimento de software tais como CMM (capability maturity model) ou RUP promovem a melhoria do processo de desenvolvimento de software, em busca de uma qualidade do produto final, que, para esses modelos, é diretamente proporcional à qualidade do processo de desenvolvimento.
Com base nos conceitos de gerenciamento eletrônico de documentos (GED) e processos, modelagem e automação de processos, e técnicas de reunião e entrevista, julgue os itens subseqüentes.
O workflow ou fluxo de trabalho, também denominado de processamento de transações, integra automaticamente, em forma eletrônica, o fluxo de documentos dentro das organizações. Em vez de contar, apenas, com a comunicação embasada em papel, no contexto de GED e em seu relacionamento com fluxo de trabalho automatizado, as organizações fazem uso de imagens eletrônicas de dados como método de comunicação.

Considerando a figura acima, julgue o seguinte item.
A figura apresenta os elementos básicos do rational uinfied process (RUP). Nessa metodologia, o projeto passa por quatro fases básicas entre as quais podem ser mencionadas a elaboração e a construção. A elaboração corresponde ao entendimento da necessidade e à visão do projeto, enquanto a construção corresponde ao desenvolvimento principal do sistema.
Com relação a engenharia de software, processos de software, análise de requisitos, estratégias de validação e ferramentas CASE, julgue os próximos itens.
Entre os tipos de testes de caixa preta, encontram-se o teste baseado em grafos; o particionamento de equivalência; a análise de valor-limite; e o teste de matriz ortogonal.
Acerca dos conceitos de projeto orientado a objetos, julgue os itens subseqüentes.
Nesse tipo de projeto, são usadas relações de classe e de herança. Nas relações de classe, objetos com características comuns são agrupados e descritos por uma classe de objetos. Nas relações de herança, novas classes são criadas a partir de características de classes preexistentes.
Em que fase do RUP deve ser criada uma arquitetura robusta e confiável?
A que nível do CMMI é equivalente o nível de maturidade B do MPS.Br?
Acerca de tecnologias usadas no desenvolvimento de aplicações, julgue os itens subseqüentes.
Acerca do JBoss é correto afirmar: MBeans são componentes na arquitetura do servidor; minimal, default, production e all são possíveis configurações do servidor; informações de configuração estão no arquivo jbossservice. xml que deve ser armazenado no diretório data; o início da execução do servidor faz-se via comando 
Acerca de engenharia de software, julgue os itens a seguir.
A análise de requisitos localiza os requisitos funcionais e os não-funcionais. Nessa análise, são produzidos tipicamente artefatos que irão guiar o resto do processo de desenvolvimento. Na análise, os requisitos são definidos sem que o foco seja voltado para aspectos específicos da implementação a ser construída. Nos métodos de análise tipicamente recomendados, há informações de como organizar e representar as especificações dos requisitos.
Acerca da service-oriented architecture (SOA), julgue os seguintes itens.
Há um cabeçalho (header) em cada mensagem com o formato definido na especificação SOAP. Armazenados nesse cabeçalho, pode haver blocos de cabeçalho (header blocks) com informações relacionadas à entrega e ao processamento da mensagem. Por exemplo, blocos de cabeçalho podem conter informações de roteamento ou workflow associadas à mensagem.
Acerca da service-oriented architecture (SOA), julgue os seguintes itens.
Uma composição de serviços é um conjunto, em que cada serviço contribui na execução de uma tarefa. A montagem e a coordenação dos serviços pode ser uma atividade sob a responsabilidade de um controlador voltado para esse fim. Uma composição coordenada por um controlador pode, por sua vez, participar de outra composição maior.
Acerca da service-oriented architecture (SOA), julgue os seguintes itens.
A orientação a serviços é uma estratégia de projeto com as seguintes características: a lógica de negócio se for automatizada, é particionada em serviços; os serviços apresentam forte acoplamento (strong coupling) e se comunicar pela troca de mensagens; para que serviços possam interagir, são disponibilizadas as suas descrições; promove reúso, pois serviços podem usar outros serviços; os serviços podem ser organizados em camadas com diferentes níveis de abstração.
Acerca de padrões de projeto (design patterns), julgue os itens de 97 a 100.
O seguinte diagrama UML documenta corretamente o padrão abstract factory.

Acerca do extreme programming (XP), julgue os itens 74 e 75.
No XP, não é necessário detalhar o planejamento para todo o projeto; tal planejamento pode ser atualizado a cada iteração; estórias menos relevantes são realizadas primeiro; as estórias são divididas em tarefas de programação; cada tarefa deve ser extensa de modo a ser executada ao longo de várias iterações.
Acerca do rational unified process (RUP), julgue os seguintes itens.
A fase de elaboração (elaboration) tem os seguintes objetivos: desenvolver um produto que esteja em condições de migrar para uma comunidade de usuários; completar análise, projeto, implementação e teste das funcionalidades providas pelo sistema; desenvolver material de suporte e treinamento para os usuários e criar os artefatos necessários para a implantação e uso do sistema.
Com base nos conceitos de linguagens de programação e análise de sistemas, julgue os itens a seguir.
Segundo a metodologia tradicional de desenvolvimento de software, é necessário fazer uma análise de requisitos, profunda e detalhada, antes de projetar a arquitetura do sistema. Assim, também se deve fazer um estudo minucioso e elaborar uma descrição detalhada da arquitetura antes de começar a implementá-la.
A eficiência na remoção de defeitos é uma das métricas de qualidade de software que avalia o número de defeitos encontrados no produto após a sua entrega e a eficácia na resolução dos mesmos.
Uma ferramenta CASE (computer-aided software/system engineering) integrada, também chamada de I-CASE, permite a transferência de informação, como modelos, programas e documentos, de uma ferramenta para outra. Entretanto, uma I-CASE não permite a mudança de um estágio do processo de engenharia de software para outro.
O JAD (joint application design) é uma técnica de reunião que tem como objetivo acelerar o processo de desenvolvimento de software. O JAD define um grupo de trabalho mínimo, representado pelo analista de sistemas, o documentador e o condutor ou mediador.
Entre as técnicas mais elementares de levantamento de requisitos, estão a entrevista e a investigação. Enquanto a investigação pode revelar fatos sobre o desempenho passado, a entrevista visa conhecer o sentimento do entrevistado acerca do estado atual do sistema e conhecer as metas pessoais e organizacionais.
Considerando que um projeto de banco de dados necessita de um modelo físico de dados para ser implementado, julgue os itens a seguir.
Uma ferramenta CASE pode auxiliar o desenvolvedor no processo de criação de um banco de dados em um sistema gerenciador de banco de dados.
Que padrão, baseado no XML, é apropriado para intercâmbio de modelos UML?
Considere 1952 pontos por função brutos e a aplicação do valor 3 a todos os fatores de ajuste. Os pontos por função ajustados são
Na UML um nó é um elemento físico que existe em tempo de execução e representa um recurso computacional. Graficamente, ele é representado por
Em um Caso de Uso, um relacionamento de inclusão é a estereotipação
NÃO é um dos sete princípios (David Hooker) da Engenharia de Software:

Julgue os itens de 196 a 200, acerca das informações apresentadas na figura acima e a respeito dos conceitos de modelagem de processos.
conjunto de entradas e saídas de cada processo de um modelo de processos de uma organização de TI está, em geral, localizado dentro de uma divisão da organização que está sendo modelada, o que não ocorre com os recursos (resources) e papéis (roles) que habilitam sua execução.
Visando obter maior independência funcional, é adequado que o esforço seja direcionado ao projeto de módulos
Na UML 2.0, é um tipo de diagrama de interação o Diagrama de
No contexto da máquina de estados (UML 2.0), uma ocorrência de um estímulo capaz de ativar a transição de um estado é
Dentre os diagramas de interação da UML 2.0 encontra-se o diagrama de
A arquitetura de um sistema, mostrando o agrupamento de suas classes, é representada em UML 2 pelo diagrama de
Sobre UML 2, considere:
I. As relações include e extend acrescentam comportamento a um caso de uso.
II. Na relação include, um comportamento incremental é incluído ao caso de uso base.
III. Na relação extend, um caso de uso base incorpora explicitamente um comportamento adicional.
Está correto o que consta em
No estabelecimento de relacionamentos da orientação a objetos, uma instância de uma associação corresponde ao mecanismo de
O conceito de herança da orientação a objetos é representado, respectivamente, pelo tipo de relacionamento e pela sua forma gráfica em UML:
Existem diversas ferramentas para o desenvolvimento de software, entre elas as ferramentas CASE. Acerca dessas ferramentas, julgue os itens subseqüentes.
Com a evolução das técnicas de desenvolvimento de software, tornou-se necessário o uso de técnicas e metodologias que fossem capazes de representar um software em sua fase de projeto.
A representação gráfica de um diagrama de seqüências da UML é baseada em
I. uma dimensão horizontal que representa as mensagens trocadas no decorrer de um tempo de vida.
II. uma dimensão vertical que representa os objetos participantes das interações.
III. mensagens que correspondem a chamadas de serviços ou de operações dos objetos.
IV. objetos representados por retângulos alinhados no topo do diagrama, dos quais partem as linhas de vida destes objetos.
Está correto o que consta em
Uma propriedade, atributo ou operação representada no diagrama de classes da UML, que poderá ser vista e usada apenas pela classe na qual foi declarada, bem como pelas suas classes descendentes, deve ser definida com visibilidade descrita por meio da palavra-chave
No diagrama de casos de uso da UML, o relacionamento de generalização acontece entre
Acerca da linguagem de modelagem unificada (UML), julgue os próximos itens.
O uso da UML se restringe a sistemas de tecnologia da informação com linguagens orientadas a objetos.
Os diagramas UML da categoria comportamental são os de
Uma seta pontilhada saindo de um caso de uso a ser adicionado para um caso de uso base indica um relacionamento de
A organização de áreas conceituais dentro de uma mesma camada é um princípio de design aplicado na arquitetura da UML denominada
Os componentes de uma biblioteca de software, no modelo orientado a objetos, correspondem a
Os conceitos de generalização e especialização da orientação a objetos estão diretamente relacionados ao conceito de
Considere:
Casas ABC Ltda., Empresa e Nome da Empresa.
Na orientação a objetos, os itens acima representam, respectivamente,
Relacionado a um processo representado em DFD - Diagrama de Fluxo de Dados,
I. devem conter no mínimo um fluxo de entrada e um fluxo de saída de dados.
II. deve existir pelo menos uma fonte de dados ou um destino de dados.
III. pode conter um ou mais fluxos de apenas entrada de dados.
IV. pode conter um ou mais fluxos de apenas saída de dados.
Está correto o que se afirma APENAS em
Com relação a ferramentas CASE, julgue os itens que se seguem.
Existem ferramentas CASE que permitem a geração de códigos-fonte em diversas linguagens de programação e em linguagens com suporte à Internet.
Metodologias de desenvolvimento de software têm por objetivo tornar o processo de criação de sistemas mais ágil, mais eficiente e com melhor controle. Com relação ao desenvolvimento de sistemas e às metodologias associadas, julgue os itens a seguir.
A UML, considerada a principal metodologia de desenvolvimento de sistemas estruturados, disponibiliza diversos diagramas que auxiliam no processo de desenvolvimento.
Tendo por base os princípios da Engenharia de Software, considere as afirmações abaixo.
1) Entre as características do software podemos citar: (i) o software é desenvolvido ou projetado por engenharia, não manufaturado no sentido clássico (não é um processo mecânico); (ii) o software não se desgasta; (iii) a maioria dos softwares é feita sob medida em vez de ser montada de componentes existentes; e (iv) o software é sempre confiável e funciona eficientemente em máquinas reais.
2) Os componentes do software são criados por meio de uma série de conversões que mapeiam as exigências do cliente para código executável em máquina.
3) Podemos dizer que engenharia de software é o estabelecimento e o uso de sólidos princípios de engenharia para que se possa obter economica...
Acerca dos conceitos do processo unificado, julgue os itens de 46 a 50.
Os requisitos são levantados e validados de modo a identificar as funcionalidades que o sistema deverá ter, suas características, benefícios e público-alvo, sendo prioritariamente levantados na fase de concepção e de elaboração.
Acerca dos conceitos do processo unificado, julgue os itens de 46 a 50.
Na disciplina de análise e design do RUP, ocorrem atividades como análise das necessidades do negócio, levantamento dos requisitos e modelagem, as quais ocorrem em maior número durante a fase de elaboração.
Acerca dos conceitos do processo unificado, julgue os itens de 46 a 50.
Apesar do RUP não ser adequado a todos os tipos de desenvolvimento, dentre os princípios e boas práticas preconizados por esse modelo, temos: o controle de mudanças do software, a modelagem visual do software e o desenvolvimento iterativo.
Com relação às fases do RUP, julgue os itens a seguir.
A transição é a fase do processo unificado em que os usuários começam a participar do processo de software, ajudando na validação e na documentação, ajustes e homologação, pois envolver o usuário em qualquer fase anterior pode acarretar problemas imprevistos.
Com relação às fases do RUP, julgue os itens a seguir.
Na fase de elaboração, é estabelecida uma arquitetura do sistema, é feito o plano de projeto e a identificação dos riscos que o projeto possa apresentar.
Com relação às fases do RUP, julgue os itens a seguir.
As 4 fases do RUP são concepção, elaboração, construção e transição. Apesar de a atual tradução para o português da fase inception ser concepção, há na literatura autores que a nomeiam iniciação.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
As vantagens de se adotar um framework MVC incluem simplicidade, agilidade e facilidade de aprendê-lo, visto que pode ser utilizado por qualquer engenheiro de software com conhecimentos básicos em orientação a objeto.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
No modelo MVC, as alterações feitas no leiaute não afetam a manipulação dos dados.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
O modelo MVC funciona da mesma maneira que ocorre no modelo do ASP.NET (Web Forms).
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
O PureMVC é um framework compacto recém-elaborado para JavaSript.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
Há frameworks MVC para muitas linguagens de programação, como Java, Perl, Python, PHP, Ruby, entre outras.
O MVC é um dos mais conhecidos frameworks de arquitetura de software. A respeito desse framework, julgue os itens a seguir.
Apesar de originalmente criado para ser padrão de arquitetura de software para o ambiente Smaltalk, o MVC pode ser usado por qualquer aplicação.
Julgue os itens que se seguem.
As camadas que dão nome ao modelo de desenvolvimento em três camadas são: camada de apresentação ou interface, camada de negócio e camada de dados.
Julgue os itens que se seguem.
Para que se defina a forma de apresentação das informações em uma GUI, não é necessário conhecer as necessidades dos usuários, visto que os padrões já trazem em si as melhores práticas no desenvolvimento de software.
Com relação às fases do RUP, julgue os itens a seguir.
Na fase de elaboração do RUP, são realizadas as seguintes tarefas: projetar o software, programar e testar, ou seja, o software será elaborado para então ser implementado.
Na UML 2.0, são dois diagramas comportamentais:
No RUP, desde a concepção do sistema é definido um padrão de construção dos componentes que, inicialmente, visa elaborar,
Via de regra as divisões da arquitetura de software em três camadas orientam para níveis que especificam
O RUP possibilita o desenvolvimento
Considere a figura:

Na UML 2.0 ela representa
Acerca de processos de software, julgue os itens de 75 a 78.
No RUP (rational unified process), um ciclo de desenvolvimento é dividido em quatro fases, uma delas é a de construção (construction). Nessa fase, tipicamente tem-se atividades da disciplina de análise e projeto. Essas atividades realizam a definição preliminar da arquitetura do software e resultam na primeira versão de um documento que descreve a arquitetura.
Acerca de qualidade de software, julgue os itens subseqüentes.
Os processos no ciclo de vida de um produto de software podem ser classificados como fundamentais, de apoio ou organizacionais. O processo de garantia da qualidade pode ser considerado um processo de apoio que define atividades para garantir a conformidade dos processos e produtos de software com requisitos e planos estabelecidos. Um processo de garantia da qualidade pode abranger a garantia da qualidade do produto, do processo e do sistema de qualidade.
Julgue os itens de 68 a 72, relativos aos princípios da engenharia de software.
Sistemas de software podem ser decompostos em subsistemas, que, por sua vez, podem ser decompostos em módulos. Um módulo é normalmente um componente de sistema que fornece um, ou mais, serviços para outros módulos. No desenvolvimento orientado a objetos, um módulo pode ser composto por um conjunto de classes.
Julgue os itens a seguir, relativos a conceitos de orientação a objetos e UML.
Se uma classe abstrata declara uma interface, essa classe tipicamente contém declarações de métodos, mas não corpos de métodos; a interface não pode ser implementada por classes que herdem da classe abstrata. Em diagramas UML, a classe abstrata pode ser identificada colocando-se seu nome em itálico, e relacionamentos de dependência podem ser representados por setas tracejadas entre clientes da interface e a classe abstrata.



Considerando as figuras I, II e III, que apresentam, respectivamente, diagramas de classe, de seqüência e de utilização (deployment), todos em UML, julgue os itens seguintes.




Considerando as figuras I, II e III, que apresentam, respectivamente, diagramas de classe, de seqüência e de utilização (deployment), todos em UML, julgue os itens seguintes.




Considerando as figuras I, II e III, que apresentam, respectivamente, diagramas de classe, de seqüência e de utilização (deployment), todos em UML, julgue os itens seguintes.




Considerando as figuras I, II e III, que apresentam, respectivamente, diagramas de classe, de seqüência e de utilização (deployment), todos em UML, julgue os itens seguintes.


Considerando a figura acima, obtida de ibm.com/rational, que apresenta detalhes do workflow da disciplina de requisitos do RUP, julgue os próximos itens, com relação a conceitos de desenvolvimento de aplicações e bancos de dados.
O documento Vision (visão), apresentado no diagrama, é um artefato produzido sob responsabilidade da equipe de requisitos, e não deve conter informações detalhadas sobre a equipe e o cronograma do projeto nem detalhes técnicos da arquitetura do sistema. O conteúdo desse documento é, dessa forma, adequado para apoiar a validação dos requisitos.

A figura acima, adaptada de ibm.com/rational, apresenta um conjunto de conceitos abordados na ferramenta RUP (rational unified process), em sua versão 2003. Considerando essa figura, julgue os itens a seguir, acerca dos conceitos de desenvolvimento de aplicações e bancos de dados.
Se o diagrama da figura foi construído na linguagem UML, ele é um diagrama de classe, e não, um diagrama de colaboração.
A figura acima apresenta conceitos fundamentais do processo unificado para desenvolvimento de software, desenvolvido pela Rational Corp.®. Considerando que esse seja o processo de desenvolvimento de software adotado por uma organização, julgue os itens subseqüentes.
Não há código fonte ou interfaces homem-máquina projetados antes da fase de construção.
No que se refere aos ciclos de vida e metodologias de desenvolvimento de software, julgue os itens subseqüentes.
O modelo RAD (rapid application development) consiste em uma forma de prototipação para esclarecer dúvidas da especificação do software.
Acerca da gerência de projetos e da qualidade de software, julgue os itens subseqüentes.
A gerência de configuração de software é o conjunto de atividades com o objetivo de controlar modificações de software durante todo o ciclo de vida.
Acerca da gerência de projetos e da qualidade de software, julgue os itens subseqüentes.
A métrica de complexidade ciclomática define um limite inferior fundamental para a quantidade de testes de um software.
Acerca da gerência de projetos e da qualidade de software, julgue os itens subseqüentes.
A estimativa de características de projeto por pontos de função requer que as características do domínio de informação do software sejam categorizadas como de realização simples, média ou complexa, em função do grau de dificuldade de desenvolvimento em determinada organização.
Acerca da orientação a objetos e das linguagens e metodologias de análise e programação orientadas a objetos, julgue os itens que se seguem.
Na UML, os casos de uso descrevem cenários de utilização do software, explicitando os atores e as funcionalidades disponibilizadas.
Julgue os itens a seguir, acerca da qualidade e da maturidade em projetos de software.
Uma matriz de grafo de fluxo de um programa é uma ferramenta que permite a concepção de casos de teste considerando a importância relativa dos percursos possíveis na estrutura do software.
Julgue os itens a seguir, acerca da qualidade e da maturidade em projetos de software.
O fator de qualidade flexibilidade de McCall é definido como a capacidade de um software de se adaptar a diferentes sistemas operacionais ou diferentes configurações de hardware.
Julgue os itens a seguir, acerca da qualidade e da maturidade em projetos de software.
Um dos objetivos de uma técnica de revista formal é de garantir que o software foi representado em conformidade com padrões predefinidos.
Julgue os itens a seguir, acerca da qualidade e da maturidade em projetos de software.
A eficiência na remoção de defeitos (defect removal efficiency) é uma métrica específica da fase de testes de um projeto de software que permite avaliar tanto a capacidade de testar da equipe quanto os erros deixados no software durante as fases anteriores, inclusive a especificação, a análise e a codificação.
Considerando a análise e a programação orientadas a objetos, bem como as linguagens de programação que seguem esse paradigma, julgue os itens subseqüentes.
Na visão do modelo do usuário da UML (unified modelling language), são definidos os aspectos de interface homemmáquina do sistema.
Acerca da engenharia de software e de metodologias e ciclos de desenvolvimento de software, julgue os itens subseqüentes.
O desenvolvimento com base em componentes é uma abordagem típica da programação estruturada e tem foco na produção de bibliotecas de software reutilizáveis.
Acerca da engenharia de software e de metodologias e ciclos de desenvolvimento de software, julgue os itens subseqüentes.
O modelo em espiral é um modelo de processos de software que reúne a natureza iterativa da prototipação com os aspectos sistemáticos e controlados do modelo seqüencial linear.
Com relação à engenharia de requisitos, julgue os itens que se seguem.
O grau de importância de um requisito de software pode ajudar os desenvolvedores a tomarem decisões de projeto e dedicarem esforços apropriados em diferentes partes do produto de software.
Na linguagem de modelagem unificada (UML), existem diagramas que descrevem situações do ponto de vista dinâmico ou comportamental, e diagramas que descrevem situações do ponto de vista estático. Acerca desse assunto, julgue os itens subseqüentes.
São diagramas estáticos os diagramas de classes, de seqüência, de componentes e de caso de uso.
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.
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.
Um diagrama de objetos
Um gerente de projetos solicita a imediata aquisição de ferramentas de apoio ao processo de software do tipo upper CASE. Com tal decisão, entre outros objetivos, ele busca
Na modelagem funcional
A maior parcela do fluxo dos processos fundamentais do RUP, correspondente à modelagem de negócio,
Considere o diagrama:

Na UML 2.0 os elementos X1 e X2 (semicírculo e círculo) representam, respectivamente,
Durante a medição do grau de complexidade de um sistema foram apurados 550 pontos de função brutos. Considerando que o somatório dos graus atribuídos aos fatores de ajuste foi 30, a medida final em pontos de função foi
Em um sistema cujo objetivo principal seja emitir guias de cobrança de impostos e fazer o controle de contribuintes, NÃO é um produto inerente ao trabalho de levantamento de requisitos
Na Engenharia da Informação são características visíveis durante o Planejamento Estratégico da Informaçã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.
O modelo de ciclo de vida apresentado é aderente a um modelo incremental e não a um modelo em cascata.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, modelos de projeto contêm classes de projeto e seus objetos; cada classe de projeto representa uma abstração de classes no modelo de análise; em uma classe de projeto, os atributos são conceituais e os comportamentos são definidos via responsabilidades, que são descrições textuais dos comportamentos.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, a vida de um sistema é dividida em ciclos; cada ciclo, por sua vez, é dividido em fases e, entre as fases, tem-se a fase Construção, na qual as atividades visam capturar requisitos ainda não capturados na fase anterior e produzir uma arquitetura executável, a ser usada na fase Elaboração.
Acerca de metodologias de desenvolvimento, julgue os itens de 79 a 90.
No Processo Unificado, atividades são organizadas em fluxos de atividades. Algumas atividades produzem artefatos, que podem ser de engenharia ou gerenciais. Entre os artefatos criados, há modelos que visam especificar o sistema a partir de certos pontos de vista e níveis de abstração.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Na UML, uma relação de generalização-especialização entre elementos de um sistema é representada com um diagrama de representação da herança entre uma classe e suas subclasses.
Acerca da análise e programação orientadas a objetos, julgue os itens subseqüentes.
Na abordagem de análise UML (unified modelling language), a visão de modelo comportamental representa o sistema do ponto de vista dos comportamentos e interações do sistema com o usuário.
Julgue os itens que se seguem considerando as metodologias de desenvolvimento de sistemas.
No modelo de prototipação, a especificação de requisitos tem pouca importância, pois o software é continuamente adaptado em função dos desejos do usuário.
Julgue os itens que se seguem considerando as metodologias de desenvolvimento de sistemas.
O modelo de desenvolvimento seqüencial linear tem como característica principal a produção de uma versão básica, mas funcional, do software desde as primeiras fases.
Acerca da análise por pontos de função, julgue os itens subseqüentes.
Um fator de complexidade permite dar um peso a cada característica do domínio da informação usada como parâmetro de entrada da análise.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Uma tabela de rastreamento de dependências categoriza os requisitos pelos sub-sistemas relativos ao cumprimento de cada requisito.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Para validar os requisitos de um sistema, é melhor realizar apenas uma revista técnica formal no final da especificação, pois assim todos os requisitos são analisados de uma única vez.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
Na criação de um plano para a arquitetura computacional necessária para processos do negócio, o analista é responsável por conceber e integrar diferentes arquiteturas, tais como arquitetura de dados, arquitetura das aplicações e infra-estrutura tecnológica.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
É possível caracterizar vários modelos alternativos de um sistema, fazendo uso de uma solução completamente automatizada, ou semi-automatizada ou mesmo sem nenhuma automatização.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
As preferências do cliente de um sistema às vezes entram em conflito com outras restrições desse sistema, o que exige do analista ter capacidade de resolução de conflitos.
Julgue os itens a seguir, no que se refere a análise de negócio e requisitos.
É proibido ao analista fazer simplificações quando estiver realizando a modelagem de um sistema.
Considerando o diagrama de casos de uso da UML, é INCORRETO afirmar que
As opções abaixo correspondem a importantes aspectos para manutenção de um software, EXCETO
As opções abaixo correspondem a práticas relevantes à área de Gerência de Requisitos nos modelos de maturidade no desenvolvimento de software, EXCETO
Considerando a disciplina de teste no desenvolvimento de sistemas, é INCORRETO afirmar que
Considerando a subcontratação de desenvolvimento de software, conforme prescrito nos diversos modelos de maturidade, é INCORRETO afirmar que
A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.
Diagramas de colaboração ilustram as interações entre objetos em forma de grafo ou rede, na qual os objetos podem ser colocados em qualquer lugar do diagrama.
A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.
Diagrama de seqüência apresenta uma visão estática do sistema, ou seja, por meio dele não é possível a representação de interações entre atores e sistema para um conjunto específico de casos de uso.
A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.
Ator é uma entidade — pessoa ou sistema — , com comportamento, que interage com o sistema que se está projetando.
A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.
Um diagrama de estado é uma representação pró-ativa dos estados e eventos de um sistema, ou seja, representa a previsão do estado interno do sistema em resposta aos possíveis eventos futuros que poderão ocorrer no sistema.
São diagramas da UML (Unified Modeling Language), exceto
Assinale a afirmativa INCORRETA com relação à análise essencial de sistemas.
Assinale a alternativa que apresenta a técnica que pode ser usada para lidar com o problema de ausência de herança múltipla em algumas implementações.
Com relação à modelagem de classes, é INCORRETO afirmar que
Considerando o paradigma orientado a objetos, é CORRETO afirmar que
Dos diagramas a seguir, assinale aquele que NÃO é considerado um diagrama comportamental na UML 2.0.
Analise as seguintes afirmativas relativas aos diagramas da UML 2.0.
I. As operações relativas a fluxos dos tipos alternativos, opcionais e repetições têm suporte nos elementos dos diagramas de seqüência.
II. Em um diagrama de pacotes, são permitidos os relacionamentos de dependência e realização.
III. Em um diagrama de implantação, um artefato contém elementos como dispositivos físicos e nodos.
IV. Os diagramas de estrutura composta permitem exibir agrupamentos estáticos ao passo que os diagramas de pacote mostram agrupamentos em tempo de execução.
A partir dessa análise, pode-se concluir que
Entre as alternativas apresentadas, assinale aquela que NÃO corresponde a uma característica do ciclo de vida de um projeto.
São diagramas estruturais da Unified Modeling Language (UML), EXCETO:
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
O uso de técnicas como Singletons, Builders, Fachadas e Proxies é mais bem enquadrado na transição entre os setores de Desenho e Construção que na transição entre os setores de Avaliação e Construção.
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
A aplicação da técnica de joint application design (JAD) se enquadra melhor no setor Desenho que no setor Avaliação.
A figura acima apresenta um diagrama que relaciona elementos presentes na área de tecnologia da informação. Os elementos mais relevantes do diagrama estão identificados pelos numerais de #1 a #9. Considerando as informações apresentadas nesse diagrama, julgue os itens seguintes.
A maior eficácia das metodologias de desenvolvimento orientadas a objetos, em relação às metodologias estruturadas, deve-se a vários fatores, entre os quais podem-se destacar a maior facilidade para modelagem dos elementos #2 dentro dos elementos #4 e a maior disponibilidade de linguagens de programação e plataformas computacionais para a m...
A figura acima apresenta um diagrama que relaciona elementos presentes na área de tecnologia da informação. Os elementos mais relevantes do diagrama estão identificados pelos numerais de #1 a #9. Considerando as informações apresentadas nesse diagrama, julgue os itens seguintes.
As necessidades de informação dos clientes são originadas, em maior volume, no elemento #7 e, em menor volume, no elemento #8.
A figura acima apresenta um diagrama que relaciona elementos presentes na área de tecnologia da informação. Os elementos mais relevantes do diagrama estão identificados pelos numerais de #1 a #9. Considerando as informações apresentadas nesse diagrama, julgue os itens seguintes.
É correto dar o nome de intranet a todos os conjuntos de artefatos elaborados em decorrência da necessidade de gerenciar as iterações emergentes entre #7 e #8.
A figura acima apresenta um diagrama que relaciona elementos presentes na área de tecnologia da informação. Os elementos mais relevantes do diagrama estão identificados pelos numerais de #1 a #9. Considerando as informações apresentadas nesse diagrama, julgue os itens seguintes.
A validação de requisitos de sistemas e software é uma atividade que depende mais da aprovação das pessoas responsáveis por definir os elementos #2 que da aprovação das pessoas responsáveis por definir os elementos #3, #4 e #5.
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
No modelo apresentado, a análise de requisitos é mais bem enquadrada no setor denominado Desenho que no setor denominado Construção.
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
O gerenciamento de requisitos, no modelo apresentado, é mais bem enquadrado no setor denominado Construção que no setor denominado Avaliação.
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
A aplicação de técnicas de análise por pontos de função se enquadra melhor no setor Construção que no setor Avaliação.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
É correto afirmar que a arquitetura do sistema que implementa a especificação apresentada é uma arquitetura de quatro camadas.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
A implementação da saída de dados desse sistema adota uma combinação das tecnologias XSLT e CSS (folhas de estilo).
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
A preservação da integridade relacional do banco de dados é garantida de forma mais eficaz pelas atividades realizadas durante a etapa #6 que durante a etapa #2.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
A garantia das propriedades de atomicidade, consistência, isolamento e durabilidade do SGBD recebe mais suporte das atividades realizadas durante as etapas #5 e #7 que durante a etapa #6.
Para responder as questões de números 49 a 60, considere o texto abaixo.


O uso do planejamento de recursos empresariais é especificado como uma solução à governança e integração em TI. Pode-se associar essa especificação à necessidade de
Para responder as questões de números 49 a 60, considere o texto abaixo.


Supondo que a classe Processo especificada possua um atributo chamado parecer que é, na realidade, a representação da classe Parecer. Em UML este tipo de associação entre classes é definido como um relacionamento de
Em um diagrama de Caso de Uso (UML 2.0), a relação de dependência entre um caso e outro que mostra uma situação de exceção, é representada como
No ciclo de vida do projeto considera-se que os riscos técnicos são mitigados, na prática, quando se implementa e testa o código relacionado ao risco. Em virtude de antecipar a codificação e teste das funcionalidades de maior risco, é mais recomendável que
Segundo a dimensão X o objetivo do processo de requisitos é levar de um entendimento vago e esparso do sistema, em sua fase inicial, a um entendimento completo e detalhado no final do processo. A dimensão Y objetiva expressar o conhecimento adquirido sobre o sistema durante o processo de requisitos e leva de descrições informais a descrições formais. Segundo a dimensão Z, o processo de requisitos visa levar os stakeholders de sua percepção individual sobre os requisitos a uma visão única e que reflita o acordo a que chegaram durante o processo de requisitos. As três dimensões X, Y e Z mencionadas no texto conceituam, respectivamente,
Na UML, quando na assinatura da operação de uma classe aparece, como parâmetro, uma instância de outra classe, estabelece-se um relacionamento
Para responder as questões de números 49 a 60, considere o texto abaixo.


Observe a especificação da necessidade de proposição de modelos de processos de negócio mais vantajosos em relação aos atualmente em uso. Os novos processos serão representados em um modelo
Para responder as questões de números 49 a 60, considere o texto abaixo.


Observe que "Outros fatores fundamentais são o planejamento e o controle da execução do projeto na razão dos riscos, custos, recursos e prazos que devem ser rigorosamente acompanhados em função do orçamento governamental". Está inserido nesse contexto o método
Com relação a teste de software, é correto afirmar que:
São elementos da representação de um Diagrama de Classes da UML:
Sobre o Diagrama de Caso de Uso da UML, é correto afirmar que:
No paradigma da orientação a objetos, é correto afirmar que:
Um padrão de projeto é uma solução repetível para um problema recorrente no projeto de sistemas de software. Um exemplo de padrão de projetos apresentado pelo Gang of Four (GOF) é o
Mecanismos da UML usados comumente para organizar os elementos da modelagem, em grupos que podem ser nomeados e manipulados como um conjunto. Sendo mecanismos estritamente utilizados para organizar o projeto, são invisíveis no sistema em execução,
Durante a modelagem de um sistema em UML, versão mais atual, houve a necessidade de uso de um diagrama estrutural e de um diagrama comportamental. Foram, portanto, correta e respectivamente usados os diagramas de
Considere as seguintes afirmativas.
I. Modelo de software em papel ou baseado em PC que retrata a interação homem-máquina de uma forma que capacita o usuário a entender quanta interação ocorrerá.
II. Modelo de trabalho que implementa algum subconjunto da função exigida do software desejado.
III. Um programa existente que executa parte ou toda a função desejada, mas que tem outras características que serão melhoradas em um novo esforço de desenvolvimento.
São corretamente aplicáveis ao processo de prototipação o que consta em
Modelos estocásticos podem ser usados para determinar a confiabilidade de software. Para o uso de tais modelos existem sugestões de um conjunto de critérios para comparação e avaliação, sendo um dos critérios a
Em relação à UML e aos diagramas de classes, julgue os itens que se seguem.
Em um diagrama de classes UML, só é possível criar relacionamentos do tipo 1:1 porque uma classe apenas implementa funções
Em relação à UML e aos diagramas de classes, julgue os itens que se seguem.
A generalização é uma funcionalidade de um diagrama de classes utilizada quando duas classes são similares
Com relação ao diagrama UML apresentado acima, julgue os próximos itens.
Uma instância de Medico tem os atributos nome, matricula e especialidade, enquanto uma instância da classe CntrInteracao pode ter uma ligação para uma instância de uma classe descendente de Pessoa.Com relação ao diagrama UML apresentado acima, julgue os próximos itens.
Os métodos cadastrar em CntrCadastro e CntrPersistencia são públicos e têm a mesma assinatura, mas não têm necessariamente a mesma implementação.Com relação ao diagrama UML á baixo e à orientação a objetos, julgue os itens a seguir.
Quanto ao conceito de interface na notação UML, pode-se afirmar:
I. É uma descrição de um conjunto de objetos que compartilham semântica e o mesmo conjunto de atributos, de operações e de relacionamentos.
II. É uma coleção de operações usadas para especificar um serviço de uma classe ou componente.
III. Implementa um serviço que pode ser executado a partir de qualquer objeto, instância da classe que o define.
IV. Permite, Que uma interface situada entre dois componentes, permite quebrar a dependência direta entre os esses componentes.
V. Pode ser exportada por um componente e importada por outro.
Está(ão) correta(s) apenas:
NAS QUESTÕES NUMERADAS DE 16 A 40, ASSINALE A ÚNICA ALTERNATIVA QUE RESPONDE CORRETAMENTE AO ENUNCIADO.
Quanto à modelagem comportamental, podemos afirmar que:
NAS QUESTÕES NUMERADAS DE 16 A 40, ASSINALE A ÚNICA ALTERNATIVA QUE RESPONDE CORRETAMENTE AO ENUNCIADO.
O ciclo de vida de um sistema inicia quando ele é concebido a partir de uma percepção de uma necessidade e termina quando ele é retirado de operação ao final de sua vida útil. Durante esse período, constituído de várias etapas, uma delas é a fase de desenvolvimento, que ocorre a partir da criação de um projeto. Dentro dessa fase, os gerentes têm que enfrentar problemas e controlar variáveis que afetem o cumprimento das metas estabelecidas para o desenvolvimento do projeto. Um dos procedimentos para gerenciar o cronograma de desenvolvimento de um projeto é:
A engenharia da usabilidade engloba técnicas, processos, métodos e procedimentos para se projetarem interfaces visando usabilidade. Nesse sentido o foco principal
A UML (Unified Modeling Language) é
No contexto da Engenharia de Software, nas metodologias ágeis os princípios de desenvolvimento valorizam
No contexto de ferramentas CASE, a refatoração (refactoring) é
Analise os itens abaixo, em relação à arquitetura de aplicações para ambiente web.
I. O objetivo do servidor de aplicações é disponibilizar uma plataforma, que abstraia do desenvolvedor de software algumas das complexidades de um sistema computacional, levando em conta as necessidades das aplicações relacionadas à segurança, garantia de disponibilidade, balanceamento de carga e tratamento de exceções.
II. Nativamente, a arquitetura de software de um servidor WEB lhe permite atender com páginas dinâmicas, qualquer pedido HTTP, sem necessidade de invocar outro programa, script ou API.
III. O MVC (Model View Controller) é um padrão de arquitetura de aplicações que visa separar a lógica da aplicação, da interfac...
Analise os itens abaixo em relação às fases do projeto no RUP (Rational Unified Process)
I. Na fase de iniciação, são tratados os riscos relacionados com o caso de negócio e verificado se o projeto é viável e financeiramente possível.
II. A fase elaboração concentra o foco nos riscos técnicos e arquiteturais. O escopo deve ser revisado e os requisitos devem estar mais compreendidos.
III. Na construção, onde a maior parte do trabalho será realizada, a atenção será voltada para os riscos lógicos.
IV. Na fase de transição, serão tratados os riscos associados com a logística de distribuição do produto para a base de usuários.
É correto o que se afirma em.
O MVC (Model-View-Controller) constitui-se em um dos principais padrões utilizados no projeto J2EE. A esse respeito, analise as afirmativas abaixo.
I. Separar o modelo da visão facilita a adição de diferentes apresentações do mesmo dado, além de facilitar também a adição de novos tipos de visão à medida que a tecnologia evolui.
II. Quando unificados, os componentes relativos ao modelo e visão podem ser projetados, desenvolvidos e modificados independentemente, melhorando a manutenibilidade, extensibilidade e testabilidade.
III. Separar o controlador das visões permite maior flexibilidade para selecionar, em tempo de execução, visões apropriadas baseado no fluxo de trabalho, preferências do usuário ou estado interno do modelo, quando mais de uma estiver disponível...
Assinale a alternativa que lista as fases do Rational Unified Process (RUP) na ordem correta.
Assinale a alternativa que lista Disciplinas do Rational Unified Process (RUP).
Considerando a figura acima, que apresenta um modelo de processo para desenho de sítios web, o qual contempla vários aspectos de engenharia de usabilidade, julgue os itens seguintes, relativos aos conceitos de engenharia de usabilidade e engenharia de software.
A análise e decomposição de tarefas de um usuário é normalmente representada por uma estrutura hierárquica e em árvore.
Considerando a figura acima, que apresenta um modelo de processo para desenho de sítios web, o qual contempla vários aspectos de engenharia de usabilidade, julgue os itens seguintes, relativos aos conceitos de engenharia de usabilidade e engenharia de software.
O uso de fontes sem serifa, como Times New Roman, seria uma recomendação adequada para figurar no guia de desenho de página visando a acessibilidade da mesma.
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software,...
Acerca do diagrama de classes UML apresentado acima, julgue os seguintes itens.
O relacionamento entre Classe4 e Classe2 é uma agregação. Classe5 realiza a Interface1 e depende da Interface2. Classe6 depende dos serviços descritos na Interface2 pois herda de Classe5.
Com relação ao diagrama de seqüência UML mostrado acima, julgue os itens que se seguem.
As mensagens apresentar enviadas para as instâncias de TelaSelecao e TelaCadastro estão estereotipadas pela palavra create. Há condições de guarda que controlam o envio da mensagem cadastrar para a instância de CntrCadastro e da mensagem apresentar para a instância de TelaErro.
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software,...
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software, ...
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software,...
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software, ...
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software, ...
Considerando a figura acima, que apresenta um modelo de processo para desenho de sítios web, o qual contempla vários aspectos de engenharia de usabilidade, julgue os itens seguintes, relativos aos conceitos de engenharia de usabilidade e engenharia de software.
As atividades que ocorrem no início do processo são menos sujeitas à automação que as atividades que ocorrem ao final do processo.
Considerando a figura acima, que apresenta um modelo de processo para desenho de sítios web, o qual contempla vários aspectos de engenharia de usabilidade, julgue os itens seguintes, relativos aos conceitos de engenharia de usabilidade e engenharia de software.
A macroestrutura de um storyboard seria mais adequadamente representada por um diagrama de estados em UML que por um diagrama de classes.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
Nos projetos de interface de aplicações web, as opções de navegação devem ser óbvias para qualquer usuário, evitando-se assim que o usuário tenha de procurar na tela como se ligar com outro conteúdo ou serviço.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
O projetista de uma aplicação web deve criar uma unidade de navegação semântica para cada objetivo associado às características do usuário. Cada uma dessas características pode estar associada a diferentes níveis de acesso ao conteúdo mas sempre ao mesmo serviço.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
Nos testes de compatibilidade das aplicações web implantadas em uma variedade de configurações de ambiente, deve-se definir uma matriz de referência cruzada que determine todos os possíveis sistemas operacionais, navegadores, hardware e protocolos de comunicação.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
Considerando que toda página web encapsula conteúdo, ligações de navegação e elementos de processamento (formulários, scripts e applets), então o teste de páginas web deve focalizar o detalhe algorítmico de cada módulo e os dados que fluem através da interface do módulo, igualmente como se faz nas aplicações convencionais.
A respeito do diagrama UML acima e considerando os modelos de análise, julgue os itens seguintes.
Não pode haver instâncias de Item se não existirem instâncias de Pedido. Cada instância de Item só pode estar ligada a uma instância de Produto, e cada instância de Pedido só pode estar ligada a uma instância de Vendedor. Se as classes no diagrama são classes de um modelo de análise, a cada uma dessas classes não necessariamente corresponderá apenas uma classe no código.
Com relação a engenharia de software, julgue os seguintes itens.
Em um modelo de projeto, para que um subsistema seja coeso, seus conteúdos devem ser fortemente relacionados e, para que ele seja fracamente acoplado, é necessário que se minimizem as dependências entre subsistemas.
No que se refere a Processo Unificado, julgue os itens subseqüentes.
As classes em modelos de projeto não podem ser especificadas usando-se linguagens de programação. Em um modelo de projeto, visibilidades de atributos, mas não de operações das classes, podem ser especificadas.
No que se refere a Processo Unificado, julgue os itens subseqüentes.
Em um modelo de análise, as classes de fronteira modelam interações entre o sistema e os atores. Cada classe de fronteira deve estar relacionada a um ou mais atores. Pode-se também ter classes de entidade, as quais tipicamente modelam dados persistentes.
Julgue os seguintes itens com relação a engenharia de software.
Um modelo de teste pode ser composto por vários artefatos, como casos de teste e componentes de teste. Um caso de teste especifica como testar um requisito ou decisão de projeto. Um caso de teste tipicamente informa como realizar o teste, dados de entrada e resultados esperados. Os componentes de teste podem ser usados para automatizar testes de códigos implementados.
Julgue os seguintes itens com relação a engenharia de software.
Um exemplo de refatoração, técnica que pode ser empregada para melhorar o projeto de um software, é organizar as classes em hierarquias visando usar polimorfismo em vez de enunciados condicionais para escolher entre comportamentos que dependam dos tipos dos objetos.
No que se refere a Processo Unificado, julgue os itens subseqüentes.
Os requisitos de um sistema podem ser capturados construindo-se um modelo de casos de uso. Entre os casos de uso no modelo, pode haver relacionamentos de inclusão e de extensão. Na análise, a realização de um caso de uso pode ser feita criando-se diagramas de classe, de atividades e de interação.
No que se refere a Processo Unificado, julgue os itens subseqüentes.
Os artefatos produzidos pelas atividades no projeto podem ser organizados em subsistemas, os quais podem conter classes de projeto, realizações de casos de uso, interfaces e outros subsistemas.
Considerando o diagrama de classes UML acima, julgue os itens a seguir.
A classe CntrPersistencia é uma classe abstrata, pois o seu nome está em itálico e pode, portanto, ser instanciada. O relacionamento entre CntrPersistencia e Conexao é uma composição, portanto não podem existir instâncias da classe Conexao sem que existam instâncias de CntrPersistencia.
Considerando o diagrama de classes UML acima, julgue os itens a seguir.
Entre TelaPedido e CntrPedido, tem-se uma dependência e, entre TelaPedido e Transacao, tem-se uma associação. A classe CntrPedido depende da interface IPedido e implementa a interface IPersistencia, na qual tem-se dois métodos privados, que retornam void e são abstratos.
Considerando o diagrama de classes UML acima, julgue os itens a seguir.
Se instanciar é um método fábrica abstrato na classe CntrPersistencia e concreto na classe CntrPersistenciaHSQLDB, tem-se o padrão de projeto Template Method.
Considerando o diagrama de seqüência UML acima, julgue os itens seguintes.
Há mensagens que são enviadas apenas quando condições de guarda são satisfeitas. Os métodos executar nas classes CntrCadastro e CmdCadastrar têm as mesmas assinaturas, pois tem o mesmo nome. A instância da classe Solicitacao é criada antes de ser criada a de CntrCadastro.
Com relação ao diagrama UML acima, julgue os próximos itens.
Se o diagrama documenta a arquitetura de um software, no processo unificado, o diagrama será parte do modelo de análise. No modelo de projeto, os módulos serão decompostos em classes, e cada módulo somente poderá ser composto por uma classe.
Com relação a engenharia de software, julgue os seguintes itens.
Em um modelo de análise, as classes de controle podem encapsular controles relacionados a casos de uso e representar lógicas de negócio que não se relacionem a uma classe de entidade específica.
Com relação a engenharia de software, julgue os seguintes itens.
O plano de teste é um artefato que descreve as estratégias de teste, as quais, por sua vez, podem definir os tipos de teste a serem realizados nas iterações, os objetivos desses testes, o nível de cobertura a ser atingido e a percentagem daqueles cujas execuções devem produzir determinados resultados.
Acerca do diagrama UML acima e dos modelos de casos de uso, julgue os itens subseqüentes.
Os casos de uso Efetuar pagamento e Parcelar pagamento incluem o caso de uso Identificar usuário, que não pode ser abstrato. As inclusões do caso de uso são condicionais, pois ocorrerão desde que uma condição tenha sido satisfeita.
Acerca do diagrama UML acima e dos modelos de casos de uso, julgue os itens subseqüentes.
O caso de uso Pagar multa estende Efetuar pagamento atrasado e, neste último caso de uso, PE-1 identifica onde, ocorre a extensão, que é considerada um relacionamento incondicional.
A respeito do diagrama UML acima e considerando os modelos de análise, julgue os itens seguintes.
Na hierarquia composta por Cliente, Cliente especial e Cliente popular, tem-se herança múltipla e Cliente é a classe pai. Cada instância de Pedido só pode estar ligada a uma instância de Cliente, e cada instância de Cliente só pode estar ligada a uma instância de Pedido.
Com referência ao diagrama de atividades UML acima, julgue os itens a seguir.
A atividade Notificar cliente pode ser executada em paralelo à atividade Entregar produto, mas a atividade Encerrar pedido não pode ser executada em paralelo à atividade Repor estoque. A atividade Elaborar relatório será executada após ser concluída a atividade Encerrar pedido ou Repor estoque.
Com referência ao diagrama de atividades UML acima, julgue os itens a seguir.
No diagrama, dois sinais são enviados e dois, recebidos; a atividade Entregar produto será executada após o envio do sinal Solicitar entrega, e a atividade Repor estoque será executada após a recepção do sinal Notificar entrega.
Julgue os itens a seguir, relativos ao diagrama de seqüência UML apresentado acima.
São assíncronas as mensagens da instância de FronteiraPedido para a de ControladoraPedido. Há um erro no diagrama, pois uma instância de uma classe não pode enviar mensagens para ela mesma.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
Considere os documentos a seguir.
I documento de visão do software;
II termo de abertura do projeto;
III modelo de análise;
IV diagrama de implantação;
V resultados de teste de homologação. ...

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
A modelagem de negócios e a de processos são atividades diretamente associadas ao quadro #6.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
Considerando-se a necessidade de superar as dificuldades mencionadas, o uso da UML seria mais intenso nos quadros #5, #7 e #8 que nos quadros #2, #4 e #9.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
Como resultado da engenharia reversa automática de um programa orientado a objetos, espera-se, geralmente, que sejam produzidos diagramas de classe e não, diagramas de casos de

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
O uso de sistemas de controle de versão fornece maior suporte às atividades ilustradas em #4 que às atividades ilustradas em #7.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
A figura descreve aspectos de má qualidade do produto e do processo para produzi-lo. Os princípios correntes de desenvolvimento de software com qualidade preconizam que a melhoria da qualidade de um software é garantida por meio da melhoria da qualidade do processo empregado para seu desenvolvimento ...

A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de software, no qual as fases do ciclo de vida de software são divididas em setores numerados de 1 a 8. Julgue os seguintes itens, acerca das informações apresentadas e dos conceitos de sistemas de informação e desenvolvimento de software.
As atividades relacionadas ao gerenciamento da qualidade de software se aplicam a um conjunto maior das fases acima indicadas, quando comparadas às atividades de teste de software.
Em relação ao XML, analise a estrutura SOAP (Simple Object Access Protocol) abaixo.

A estrutura
O processo de software, no qual especificação, projeto e desenvolvimento são entrelaçados denomina-se
Em um diagrama de classes da UML, o relacionamento representado pelo símbolo de um losango preenchido significa
Considere a seguinte figura:

No contexto da gerência de projetos de software, o diagrama parcialmente mostrado na figura representa, tipicamente,
Considere o seguinte diagrama de classe da UML:

O diagrama representa corretamente que
O diagrama da UML usado para modelar a visão de projeto estática ou a visão de processo estática de um sistema a partir da perspectiva de instâncias reais ou prototípicas é o diagrama de
São elementos da representação de um modelo conceitual de dados (MCD):
Com relação aos diagramas da UML, é correto afirmar que o diagrama de

A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de software, no qual as fases do ciclo de vida de software são divididas em setores numerados de 1 a 8. Julgue os seguintes itens, acerca das informações apresentadas e dos conceitos de sistemas de informação e desenvolvimento de software.
A análise por pontos de função é mais comumente realizada nas fases 1 e 2 que nas fases 3 e 4.

A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de software, no qual as fases do ciclo de vida de software são divididas em setores numerados de 1 a 8. Julgue os seguintes itens, acerca das informações apresentadas e dos conceitos de sistemas de informação e desenvolvimento de software.
As atividades de manutenção adaptativa de software são mais adequadamente realizadas na fase 4, enquanto que as atividades de manutenção corretivas são mais adequadas à fase 7.

A figura acima apresenta um modelo de ciclo de vida de desenvolvimento de software, no qual as fases do ciclo de vida de software são divididas em setores numerados de 1 a 8. Julgue os seguintes itens, acerca das informações apresentadas e dos conceitos de sistemas de informação e desenvolvimento de software.
As metodologias de análise essencial de sistemas, análise orientada a objetos e análise estruturada são mais aplicáveis à fase 1 que à fase 4.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
O uso de padrões de projeto permite maior impacto na redução do esforço para realização das atividades pertinentes ao quadro #4 que das atividades pertinentes ao quadro #2.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
O quadro #3 está mais bem associado à concepção de uma arquitetura de software que ao uso de um processo unificado.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
Os resultados da fase de análise de requisitos estariam mais bem associados às percepções representadas pelo quadro #1 que as representadas pelo quadro #5.

A figura acima, adaptada de lua.weblog.com.pt, apresenta uma seqüência de quadros ilustrativos de percepções satíricas, mas comumente aceitas, acerca das dificuldades no desenvolvimento de software. Com relação a essas informações, julgue os itens a seguir quanto a conceitos de metodologia e desenvolvimento de software.
É mais adequado chamar o modelo de ciclo de vida apresentado na figura de abordagem iterativa e incremental que de abordagem em cascata.
Um diagrama de seqüência é baseado nas dimensões vertical e horizontal que representam, respectivamente,
Características de um sistema que não mudam com o tempo podem ser representadas, na UML 2.0, por meio de um diagrama de
Na modelagem de um sistema com a UML 2.0, uma ligação de Associação é um relacionamento entre
Um mecanismo de extensão da UML 2.0, que permite a criação de novos elementos para atender necessidades específicas de um modelo, é denominado
Julgue os itens a seguir, relativos ao diagrama de seqüência UML apresentado acima.
Dois objetos existiam antes da interação e dois foram criados durante a interação. As setas da instância de ControladoraPedido para a instância de FronteiraPedido são retornos de mensagens. Um dos objetos tem nome Pedido e outro, Item. No diagrama, encontram-se representadas as linhas da vida dos objetos e as áreas de ativação das mensagens.
Com referência ao diagrama de atividades UML acima, julgue os itens a seguir.
No diagrama, há duas raias, um estado inicial e dois finais. Por estarem em raias distintas, a atividade Preencher cadastro pode ser realizada em paralelo à atividade Analisar cadastro. Na decisão representada pelo losango, apenas uma condição de guarda é especificada, o que torna o diagrama incorreto.
A respeito do diagrama UML acima e considerando os modelos de análise, julgue os itens seguintes.
As classes estão representadas pelos estereótipos fronteira (boundary), controle (control) e entidade (entity), que podem ser usados em modelos na análise de requisitos. Há uma classe representada pelo estereótipo fronteira, uma pelo estereótipo controladora e sete pelo estereótipo entidade.
Acerca do diagrama UML acima e dos modelos de casos de uso, julgue os itens subseqüentes.
O ator Cliente especial herda do ator Cliente o relacionamento com o caso de uso Efetuar pagamento, que, por sua vez, é uma especialização do caso de uso Executar transação.
Com relação a engenharia de software, julgue os seguintes itens.
A arquitetura de um sistema de software é influenciada por casos de uso identificados na especificação dos requisitos. Além de casos de uso, outros fatores influenciam a arquitetura de um sistema, a exemplo de softwares de sistema usados e requisitos não-funcionais.
Com relação ao diagrama UML acima, julgue os próximos itens.
Considerando-se que o diagrama descreva a arquitetura de um software que adere ao estilo em camadas, verifica-se que esse estilo está sendo violado, pois há dependência entre módulos em uma mesma camada.
Considerando o diagrama de seqüência UML acima, julgue os itens seguintes.
A mensagem enviada para a instância de CntrCadastro é assíncrona. No diagrama, três objetos existiam antes da interação e dois são criados durante a interação. A seta pontilhada para a instância de TelaCadastro indica que um método está sendo invocado na instância de TelaCadastro.
Considerando o diagrama de classes UML acima, julgue os itens a seguir.
Pode haver instâncias de Pedido sem haver instâncias de Transacao. Cada instância de Pedido pode estar ligada a várias instâncias de Transacao. No relacionamento entre Pedido e Usuario, o papel de Usuario é cliente e cada instância de Usuario pode estar ligada a várias instâncias de Pedido.
No que se refere a Processo Unificado, julgue os itens subseqüentes.
Na fase de construção, são implementados os casos de uso que tenham impacto sobre a arquitetura; na fase de transição, os casos sem impacto sobre a arquitetura, mas que descrevam funcionalidades que deverão estar presentes na versão que está sendo desenvolvida
Julgue os seguintes itens com relação a engenharia de software.
As instâncias de casos de uso interagem com outras instâncias de casos de uso. As interações em um modelo de casos de uso ocorrem apenas entre instâncias de casos de uso. No modelo de casos de uso, uma instância de um caso de uso sofre, portanto, interferências de instâncias de outros casos de uso.
Com relação a arquiteturas de sistemas de software, julgue os seguintes itens.
Ao se estruturar um sistema em subsistemas deve-se minimizar as comunicações e dependências entre subsistemas no projeto empregando-se o padrão de projeto Decorator, no qual os clientes se comunicam com o subsistema enviando mensagens para uma instância de uma classe Decorator, que repassa as mensagens para objetos no subsistema.
Com relação a arquiteturas de sistemas de software, julgue os seguintes itens.
A documentação da arquitetura de um sistema de software pode ser organizada segundo visões (views). Assim, em uma visão da arquitetura, os componentes podem ser processos e threads e, em outra visão, podem ser subsistemas e módulos.
Um datawarehouse permite a geração de dados integrados e históricos, auxiliando a alta gerência a decidir com base em fatos, o que reduz a probabilidade de erros. Acerca desse tema, julgue os itens a seguir.
O datawarehouse permite o armazenamento de informações sobre temas específicos e importantes de uma organização. Os temas formam a base de dados sobre os quais são obtidas respostas de apoio direto às decisões estratégicas. A abordagem incremental de implantação deve envolver em cada etapa sempre todos os temas levantados.
O planejamento de informação, conhecimentos e informática deve ser metodologicamente realizado para não causar danos e investimentos desnecessários e para efetivamente apoiar a organização. Acerca desse tema, julgue os itens que se seguem.
Os critérios e padrões de qualidade e produtividade da organização não contribuem com a validação do sistema de informação. É mais adequado o uso de alguma metodologia de desenvolvimento de sistema para essa atividade.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
Os testes de integração de aplicações web dependem da arquitetura escolhida no desenvolvimento da aplicação. Caso tenha sido utilizada uma arquitetura de hierarquia mista, o teste de integração é semelhante ao usado para sistemas orientados a objetos.
Com relação a conceitos de projetos de aplicações embasados na Web, julgue os itens subseqüentes.
Uma estrutura hierárquica de aplicação web pode ser projetada de maneira a permitir um fluxo de controle horizontal, por meio de ramificação e hipertexto, ao longo dos ramos verticais da estrutura. Assim, o conteúdo apresentado no ramo mais à esquerda da hierarquia pode ter ligações de hipertexto que levem ao conteúdo existente no meio ou no ramo mais à direita da estrutura.
Com relação a conceitos da engenharia de software cliente/servidor, julgue os itens que se seguem.
Os sistemas cliente/servidor são desenvolvidos usando fases diferentes da engenharia de software: análise, projeto, construção e teste, já que o sistema evolui de um conjunto de requisitos de negócios gerais para uma coleção de componentes de software validados.
Com relação a conceitos da engenharia de software cliente/servidor, julgue os itens que se seguem.
Em sistemas cliente/servidor, o diagrama de fluxo de dados pode ser usado para estabelecer a abrangência de um sistema, identificar as funções de alto nível e os assuntos das áreas de dados e permitir a decomposição das funções de alto nível.
Existem várias técnicas que permitem definir os requisitos básicos de um sistema e possibilitam a construção de um modelo de análise orientado a objetos para o sistema. A respeito dessas técnicas, julgue os itens subseqüentes.
O modelo de caso de uso pode ser utilizado como ferramenta para a definição de requisitos de um sistema, independentemente do método de análise utilizado. Os atores são entidades que interagem com o sistema, sendo que, em uma análise de requisitos, é adequado que apenas atores humanos sejam modelados, deixando para uma análise posterior atores como outros sistemas ou máquinas.
De acordo com a norma ISO 17799, julgue os itens a seguir.
Os recursos e os ambientes de desenvolvimento, teste e produção devem interagir permanentemente para a obtenção da compatibilidade e da harmonia pretendida.
Considerando a figura acima, que apresenta um modelo de processo para desenho de sítios web, o qual contempla vários aspectos de engenharia de usabilidade, julgue os itens seguintes, relativos aos conceitos de engenharia de usabilidade e engenharia de software.
O modelo de processo mostrado apresenta elementos do paradigma iterativo e incremental.
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software, julgu...
A figura I acima, adaptada de java.sun.com, apresenta um diagrama da arquitetura J2EE 1.4. Os principais elementos que compõem a arquitetura são numerados de #1 a #5.
Uma organização executa projetos de desenvolvimento de aplicativos de software embasados na arquitetura J2EE, com padrões de desenho, framework MVC, interoperabilidade XML e bancos de dados relacionais. Além disso, ela adota um processo de desenvolvimento de software baseado no RUP/UML e realiza estimativas de projeto por meio de análise de pontos de função.
A propósito das informações apresentadas acima, e considerando a figura I, bem como os conceitos pertinentes à engenharia de software, julgu...
A figura acima apresenta, numerados de I a V, alguns dos elementos que fazem parte da paleta de edição de diagramas UML da ferramenta JUDE. Considerando essa figura, assinale a opção que contém os nomes corretos dos elementos indicados, na ordem I, II, III, IV e V.
I. Ferramentas denominadas de IDEs (ambientes de desenvolvimento interativo) não são consideradas ferramentas CASE, pois se aplicam ao paradigma de orientação a objetos e não ao paradigma de análise essencial ou análise e desenho estruturado.
II. A modelagem de dados empregando UML depende, fundamentalmente, de diagramas de classe.
III. A modelagem funcional empregando UML depende em maior proporção de diagramas de seqüência e colaboração, e, em menor proporção, de diagramas de componente e instalação.
A quantidade de itens certos é igual a
Com relação ao diagrama de seqüência UML mostrado acima, julgue os itens que se seguem.
A mensagem cadastrar enviada pela instância de TelaSelecao é assíncrona. As instâncias de TelaSelecao e TelaCadastro deixam de existir antes do final da interação descrita pelo diagrama. A mensagem validar é enviada de uma instância de CntrInteracao para outra instância dessa classe.
Acerca do diagrama de classes UML apresentado acima, julgue os seguintes itens.
Há uma associação unidirecional entre Classe1 e Classe2. Uma instância de Classe1 pode ter ligações (links) com instâncias de Classe3. Uma instância de Classe4 pode ter ligações com instâncias de Classe4.
Analise as seguintes afirmações sobre diagramas de interação UML.
I. Diagramas de interação são um subconjunto de digramas de comportamento. Diagramas de seqüência, de colaboração e de implantação são exemplos de diagramas de interação.
II. Diagramas de seqüência mostram como uma seqüência de eventos ocorre. Nesse tipo de diagramas, não há a noção de tempo/ordem de execução, sendo possível expressar a criação e a destruição de objetos, conforme os eventos ocorrem.
III. Diagramas de colaboração mostram as relações que existem entre os objetos bem como a ordem que mensagens transmitidas entre eles, através dessas relações.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(...
Analise as seguintes afirmações sobre Diagrama de casos de uso.
I. Um diagrama de casos de uso é uma representação gráfica detalhada dos casos de uso de um sistema.
II. Atores, casos de uso e relacionamentos são exemplos de elementos mais comuns encontrados em um diagrama de casos de uso.
III. São exemplos de relacionamentos entre casos de uso: include e extend.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Analise as seguintes afirmações sobre Diagrama de Classes.
I. O diagrama de classes é um diagrama UML, que modela a estrutura estática do sistema.
II. Informações que estão contidas no diagrama de classes são as classes do sistema, seus atributos e métodos bem como as relações existentes entre as classes.
III. São exemplos de relações entre classes em um diagrama de classes: agregação, associação, composição e especialização.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Analise as seguintes afirmações sobre UML.
I. UML é uma linguagem de modelagem de propósito geral, que tem como objetivo exclusivo a modelagem software e é utilizada pelo Rational Unified Process (RUP).
II. Existem diversos diagramas UML que lidam com os modelos funcional, de objeto e dinâmico e de validação de um sistema.
III. UML é uma linguagem que prevê sua extensibilidade através do uso de perfis (profiles) e estereótipos.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Analise as seguintes afirmações sobre Implementação de Arquitetura em Camadas.
I. Um disseminado tipo de arquitetura de software é a Arquitetura em Camadas. Nessa arquitetura, os elementos estão dispostos em 3 camadas (apresentação, negócio e dados).
II. Na arquitetura em camadas, os elementos ficam dispostos um sobre o outro, como camadas de uma lasanha. O elemento que se encontra na camada acima utiliza os serviços do elemento da camada abaixo, e um elemento só se relaciona com o elemento da camada imediatamente acima e com o elemento da camada imediatamente abaixo, se houver.
III. Um dos objetivos dessa arquitetura é que mudanças na implementação dos serviços de uma camada não devem afetar as dema...
Analise as seguintes afirmações sobre Arquitetura de Software.
I. A arquitetura de um software representa a estrutura do sistema, ou seja, quais são os elementos do software, suas propriedades/serviços externos e como estes se relacionam.
II. São exemplos típicos de componentes de uma arquitetura de software: interface com o usuário (apresentação), lógica (regras) do negócio, comunicação e (armazenamento de) dados.
III. Cliente-servidor, repositório, invocação implícita e camadas são exemplos de arquiteturas de software.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S).
Dependendo da fase em que se encontre o desenvolvimento, é necessário dar maior prioridade a determinadas atividades da engenharia de requisitos. Sobre a Priorização de Atividades na Gerência de Requisitos de Software, analise as seguintes afirmações.
I. Atividades de identificação de requisitos, elicitação das necessidades dos stakeholders e captura de um vocabulário comum devem ser priorizadas nas primeiras iterações de um desenvolvimento de software.
II. A revisão de requisitos é um exemplo de atividade de requisito, normalmente executada mais no final do desenvolvimento do software.
III. Uma atividade que deve ser executada após a primeira iteração do desenvolvimento é a atividade de priorizar requisit...
Analise as seguintes afirmações sobre Requisitos Funcionais e Não-funcionais.
I. Requisitos funcionais são as funcionalidades do software, as necessidades descritas pelo cliente/usuário, o comportamento específico, as regras do negócio de um sistema.
II. Requisitos não-funcionais são restrições de projeto e de implementação que dão suporte aos requisitos funcionais. Diferente dos requisitos funcionais, os requisitos não-funcionais estão ligados à forma com que o software opera e não, ao comportamento específico deste.
III. Exemplos de requisitos não-funcionais são: desempenho, distribuição, persistência e segurança.
Assinale a alternativa que contém a(s) afirmação(ões) CORRETA(S)....
Analise as seguintes afirmações sobre Requisitos de Software.
I. As atividades da engenharia de requisitos são fundamentais no desenvolvimento de software, pois os requisitos é que vão guiar o software a ser desenvolvido. Erros nestas atividades são propagados por todo o desenvolvimento.
II. A engenharia de requisitos é responsável por definir o escopo do software, identificando, refinando, modelando e especificando funções, desempenho, interfaces com outros sistemas e restrições do software a ser desenvolvido.
III. Um dos grandes problemas da atividade de levantamento de requisitos é garantir que as necessidades reais do cliente/usuário são identificadas. É bastante comum que os próprios clientes/usuário...
Analise as seguintes afirmações sobre o desenvolvimento iterativo e incremental do Rational Unified Process (RUP).
I. O desenvolvimento de software no RUP é iterativo, pois ele se dá através da repetição da execução de um mesmo conjunto de atividades, durante o desenvolvimento do software. Tal repetição acontece inúmeras vezes, até que o software esteja terminado.
II. A natureza iterativa e incremental do RUP permite atacar o desenvolvimento do software em partes, no qual uma parte é desenvolvida por vez. Essa natureza segue o princípio bastante conhecido de "dividir para conquistar".
III. O desenvolvimento deve ser planejado, de tal forma que cada iteração adicione um incremento ao software tanto no que ...
Analise as seguintes afirmações sobre o Rational Unified Process (RUP).
I. O RUP não é um processo, mas um framework de processos. Ou seja, o mesmo possui uma série de disciplinas e atividades que devem ser instanciadas/configuradas/adaptadas para uma equipe de desenvolvimento ou uma organização.
II. O desenvolvimento de software baseado no RUP tem cinco características principais: guiado por casos de uso, centrado na arquitetura, iterativo e incremental, integração contínua e influenciado pelos riscos.
III. O RUP define atividades que devem ser executadas durante o desenvolvimento, as quais possuem responsáveis associados, artefatos de entrada e saída e uma seqüência de passos para executar as atividades...
No ciclo de vida do Processo Unificado, os testes têm seu apogeu demonstrado na linha divisória entre
A modelagem de instâncias das classes de um sistema em determinado ponto e momento de execução é representada, na UML, pelo diagrama de
Na UML, pertence à categoria de diagramas de interação o diagrama de
Figura para as questões de 32 a 35

O tipo de relacionamento entre a classe "A" e a classe "B", ilustradas na figura, denomina-se
Figura para as questões de 32 a 35

Na figura apresentada, que ilustra um diagrama de classes, o tipo de relacionamento existente entre a classe "A" e a classe "E" é denominado
Dos itens extraídos de um caso de uso para serem candidatos a classes ou a atributos, deve ser candidato a classe o item
NÃO pertence à categoria de diagramas de interação, apresentada pela UML 2.0, o diagrama
No diagrama de atividades da UML, um nó que sincroniza múltiplos fluxos concorrentes em um único fluxo simples é denominado
Com base no diagrama entidade-relacionamento mostrado acima, julgue o próximo item.
Uma EMPRESA emprega pelo menos um EMPREGADO. Um EMPREGADO tem de ser empregado por uma EMPRESA. Um DEPARTAMENTO tem que estar contido em uma EMPRESA. Uma EMPRESA pode não conter DEPARTAMENTO. Um DEPARTAMENTO pode não conter DIVISAO. Uma DIVISAO tem de estar contida em um DEPARTAMENTO.
Relacione os números relativos às fases do RUP (Rational Unified Process) na coluna da esquerda, com as letras relativas a alguns dos objetivos de cada fase na coluna da direita.
I. Concepção A. Identificar a maioria dos casos de uso e propor a arquitetura.
II. Construção B. Definir o planejamento inicial e propor uma arquitetura candidata.
III. Elaboração C. Implantar o sistema, evoluir a versão beta para a final.
IV. Transição &nb...
Analise as seguintes afirmações sobre o RUP (Rational Unified Process).
I. RUP é um processo de desenvolvimento de software orientado a objetos para web e sistemas de informação em geral.
II. O RUP é dividido em 4 fases: concepção, elaboração, construção e transição. Cada uma das fases é dividida em subfases ou iterações. São exemplos de subfases: modelagem de negócio, requisitos, análise e projeto, implementação, teste, distribuição, gerenciamento de configuração e mudanças, gerenciamento de projeto e gerenciamento de ambiente.
III. O RUP é baseado em três características principais: guiado por casos de uso, centrado na arquitetura e iterativo e incremental.
Indique a alternativa que contém a(s) afirmação(ões) CORRETA(s).
Analise as seguintes afirmações sobre MODELAGEM COM UML.
I. UML é uma linguagem de modelagem que permite a criação de diagramas que representam diversos modelos do software. Exemplos de modelos e diagramas associados são: modelo funcional (diagrama de casos de uso), modelo de objetos (diagrama de classes) e modelo dinâmico (diagrama de seqüência).
II. Existem vários diagramas UML que podem ser utilizados para representar as interações do sistema e o fluxo de dados, como os diagramas de atividade, casos de uso e de pacote.
III. Existem várias ferramentas que dão suporte à modelagem com UML. Por exemplo, IBM Rational Rose, JUDE, ArgoUML e Visual Paradigm. Modelos UML podem ser transferidos entre ferram...
Analise as seguintes afirmações sobre a ENGENHARIA DE SOFTWARE.
I. Quando se identifica um atraso no cronograma de um projeto de desenvolvimento de software, uma alternativa que normalmente surte efeito positivo é contratar mais pessoal para aumentar a produtividade da equipe.
II. O impacto negativo de uma mudança de requisitos durante a implementação do software é de 60 a 100 vezes maior do que se tal mudança fosse feita ainda durante a definição dos requisitos.
III. Normalmente é mais útil um investimento em ferramentas CASE do que em hardware para um projeto de software. Ferramentas CASE contribuem mais para o aumento da produtividade do que a utilização do hardware mais sofisticado disponível no merca...
Analise as seguintes afirmações sobre ENGENHARIA DE SOFTWARE.
I. Ferramentas CASE são ferramentas de apoio ao desenvolvimento de software. Elas são utilizadas nas mais diversas tarefas do ciclo de desenvolvimento de software, como gerenciamento, análise, projeto, implementação e teste.
II. As técnicas de desenvolvimento de software orientadas a objetos não são utilizadas em aplicações reais pela indústria de software. Isto mostra que ainda são necessários testes que demonstrem as vantagens da utilização de tais técnicas.
III. Metodologias ágeis são técnicas de desenvolvimento que prezam pela produtividade, em contraste com técnicas complexas que exigem uma variedade de documentos e controles que acabam po...
NAS QUESTÕES NUMERADAS DE 16 A 40, ASSINALE A ÚNICA ALTERNATIVA QUE RESPONDE CORRETAMENTE AO ENUNCIADO.
Quanto à prototipação de software, é correto afirmar:
I. A prototipação do software pode apoiar as atividades dos processos de engenharia de requisitos, tais como o levantamento de requisitos e a validação desses requisitos.
II. Além de prover melhorias na especificação de um software, um protótipo também pode ser usado para treinar os usuários antes do sistema final ser entregue.
III. Como modelos de prototipação, a prototipação incremental ou descartável é adequada para a validação de requisitos em grandes sistemas, pois fornece um protótipo como um...
NAS QUESTÕES NUMERADAS DE 16 A 40, ASSINALE A ÚNICA ALTERNATIVA QUE RESPONDE CORRETAMENTE AO ENUNCIADO.
A Análise de Pontos de Função consiste em uma técnica que visa medir o tamanho funcional de um software. Uma das etapas dessa medição determina o tipo de contagem de pontos de função que será utilizado. Estes tipos de contagem são os seguintes:
Dentre os modelos de desenvolvimento de software, destaca-se a prototipagem. Sabe-se que existem dois tipos de prototipagem: a exploratória e a descartável. Essa classificação se dá segundo a compreensão dos requisitos do software que está sendo desenvolvido. Considerando essas informações, pode-se afirmar:
I. A prototipagem exploratória deve ser utilizada quando os requisitos do software estão bem compreendidos.
II. A prototipagem descartável deve ser utilizada quando os requisitos do software não estão bem compreendidos.
III. A especificação dos requisitos é de responsabilidade única do desenvolvedor,. na prototipagem exploratória e na prototipagem descartável.
Está(ão) correta(s) apenas:
A análise de pontos de função é uma técnica utilizada para estabelecer uma medida da funcionalidade de um programa em unidades de pontos de função, visando avaliar a produtividade e a realização de estimativas em um projeto de software. Em relação a essa técnica, pode-se afirmar:
I. Os pontos de função são independentes de linguagem, desse modo, a produtividade, em diferentes linguagens de programação, pode ser comparada sem grandes distorções.
II. A análise de pontos de função é de natureza objetiva, não dependendo, portanto, de quem faz a contagem dos pontos.
III. A contagem dos pontos de função baseia-se na avaliação das seguintes características dos programas: entradas e saídas externas; , interações com os usuários; , interfaces externas; e arquivos utiliza...
O texto, a seguir, contém lacunas que devem ser preenchidas.
Um teste de software para detecção de defeitos é __________________ quando faz com que o sistema opere _________________________, conseqüentemente, demonstrando a ___________________ de defeitos.
As lacunas são preenchidas, correta e respectivamente, por:
Em relação ao padrão de projeto MVC (model view controller), pode-se afirmar:
I. Desacopla o modelo (model) da sua visão (view) pelo estabelecimento de um protocolo de subscrição/notificação entre os mesmos.
.II. Consiste três tipos de objetos: o modelo que é o objeto da aplicação; a visão que é a tela de apresentação para o usuário; e o controlador que define o modo como a interface reage às ações do usuário.
III. Permite que se modifique o modo como uma visão responde à ação do usuário, sem que se modifique a sua apresentação visual.
IV. Permite que se anexe múltiplas visões a um modelo, para prover diferentes apresentações do mesmoesse modelo. V. Permite que visões sejam organizadas de forma aninhada.
Está correta:
Quanto aos diagramas de caso de uso (use case diagrams) na notação UML, pode-se afirmar:
I. Contêm, em geral, casos de uso, atores e relacionamentos de generalização, de dependência e de associação.
II. Podem ser usados para expressar os requisitos funcionais de um sistema.
III. Mostram um conjunto de objetos e seus relacionamentos num certo momento no tempo.
IV. Podem ser usados para modelar o contexto de um sistema.
V. Podem conter pacotes, anotações ou restrições.
Está correta
Embora os diagramas de seqüência e de colaboração na notação UML sejam semanticamente equivalentes, sabe-se que eles não explicitam visualmente a mesma informação. Analisando as sentenças afirmativas abaixo, que tratam das diferenças apresentadas entre esses dois diagramas, identifique com V a(s) verdadeira(s) e com F, a(s) falsa(s):
( ) Um diagrama de colaboração enfatiza a organização dos objetos que participam de uma interação, enquanto um diagrama de seqüência enfatiza o ordenamento temporal das mensagens trocadas entre os objetos em uma interação.
( ) Um diagrama de colaboração representa diretamente o período de tempo de existência de um objeto transiente através da linha de vida (lifeline) desse objeto, enquanto um diagrama de seqüência não mostra explicitamente ...
Com relação ao diagrama UML á baixo e à orientação a objetos, julgue os itens a seguir.
Com relação ao diagrama UML apresentado acima, julgue os próximos itens.
CntrCadastro implementa a interface IPersistencia e depende da interface ICadastro.No âmbito da multiplicidade de relacionamentos em UML, a notação
N.. M, indica M para N instâncias.
No âmbito da multiplicidade de relacionamentos em UML, a notação
1..*, indica que se deve ter pelo menos uma instância.
No âmbito da multiplicidade de relacionamentos em UML, a notação
0..*, indica que existe um limite para o número de instâncias.
Em relação à UML e aos diagramas de classes, julgue os itens que se seguem.
As classes em um diagrama de classes são compostas basicamente de três partes: um nome, atributos e operações
O modelo conceitual na figura a seguir usa um diagrama de classes para mostrar a relação entre uma conta e a taxa de juros aplicada.

Considere as seguintes afirmativas sobre os objetivos do teste de software. O objetivo do teste de:
I - aceitação é determinar se o software atende aos requisitos do usuário;
II - recuperação é verificar como o sistema retorna ao funcionamento após uma falha;
III - carga é verificar o comportamento do sistema em condições de demandas anormais de recursos.
A(s) afirmativa(s) correta(s) é/são somente:
A tabela abaixo mostra, na parte superior, uma estimativa da funcionalidade de um sistema de software a ser desenvolvido e na parte inferior a tabela de pesos para o cálculo de pontos de função não-ajustados:

Em relação aos requisitos de um software, analise as afirmativas abaixo e escolha a opção CORRETA:
I – Requisitos são condições ou capacidades necessárias que o software deve pos-suir.
II – Os requisitos funcionais descrevem as funções que o software deverá executar ou comportamentos que deverá apresentar diante de uma ação do usuário.
III – Os requisitos implícitos ou óbvios são expectativas dos usuários que não foram documentadas, mas são cobradas por eles na entrega do software.
Considerando a figura acima, que apresenta um modelo de administração de continuidade de negócios embasado em 7 camadas, julgue os itens subseqüentes.
Modelos de continuidade embasados na camada 3 empregam a tecnologia de Cold Site, mais eficiente e dispendiosa que a tecnologia de Hot Site.
Com relação a conceitos da Internet e de arquitetura do tipo cliente-servidor, assinale a opção correta.
Ao se desenvolver um projeto de desenvolvimento de software, é fundamental determinar o cronograma de tarefas. O PERT e o CPM são ferramentas quantitativas que permitem ao planejador de software executar várias atividades.
Examine as seguintes ações.
I. Calcular a flutuação total do projeto.
II. Calcular as estimativas de tempo mais prováveis.
III. Determinar o caminho crítico do projeto.
A partir desse exame, pode-se concluir que, por meio da análise do PERT e do COM,
Assinale a alternativa abaixo que apresenta uma desvantagem do teste de integração TOP-DOWN.
Em relação à documentação do código-fonte, é CORRETO afirmar
No contexto da UML
Na arquitetura MVC, o encapsulamento das funcionalidade de processamento específicas da aplicação, a selação do comportamento do modelo e a permissão do apresentação da lógica de processamento são respectivamente as atribuições
Dos nove core process workflow do RUP, são, respectivamente, dois core engineering e dois core supporting workflows:
No RUP, a análise do domínio do problema, o desnvolvimento do plano do projeto, o estabalecimento de uma sólida base arquitetural e a eliminição dos elementos de mais alto risco do projeto são objetivos
Uma ferramenta computadorizada de auxílio ao processo de software deve contemplar e permitri seu registro e controle em diversos níveis do ciclo de desenvolvimento: Upper CASE em um nível mais alto e Lower CASE em um nível mais baixo. De acordo com a classificação geralmente aceita, são, respectivamente, duas aplicações coerentes para Upper e duas para Lower:
Na UML, um relacionamento semântico entre dois itens em que a alteração de um pode afetar a semântica do outro e uma representação estrutural entre o todo e suas partes são as respectivas definições de
No formalismo da UML, uma classse, em sua respresentação diagramática completa, é composta de cima para baixo por partições verticais em número de
Considere o modelo MVC, abaixo.
I, II e III referem-se, respectivamente, a
Dadas as especificações abaixo para tipos de artefatos definidos na UML:
I. necessários e suficientes para formar um sistema executável.
II. resíduos do processo de desenvolvimento.
III. criados como conseqüência de um sistema em execução.
É correto associá-las respectivamente aos exemplos:
Considere o diagrama UML abaixo.
Os relacionamentos que podem ser identificados nesse diagrama são
Para responder as questões de números 49 a 60, considere o texto abaixo.


A afirmação "estando entretanto, como um todo, classificado um nível acima do Inicial do Capability Maturity Model" indica que existe
No RUP, o maior volume de testes ocorre, específica e ordenadamente, entre as fases de
Considere:
I. Desenvolvimento de um modelo geral.
II. Construção da lista de funcionalidades.
III. Plano de liberações com base nas funcionalidades a implementar.
IV. Projetar com base nas funcionalidades.
V. Implementar com base nas funcionalidades.
São fases de projetos que seguem o processo projetado por Peter Coad, Erich Lefebvre e Jeff De Luca chamado de
Considere as afirmativas abaixo.
I. Medir o que foi requisitado e recebido pelo usuário independente da tecnologia utilizada para a implementação.
II. Prover uma métrica de medição para apoiar a análise de produtividade e qualidade.
III. Prover uma forma de estimar o tamanho do software.
IV. Prover um fator de normalização para comparação de software.
As necessidades especificadas em I, II, III e IV são objetivos
Inicialmente os stakeholders participam ativamente da fase de especificação de requisitos descrevendo as ações do sistema e os agentes que com elas interagem usando o modelo UML
Considerando o diagrama UML apresentado acima, assinale a opção correta.
Considerando o diagrama UML de classes apresentado acima, assinale a opção correta.
Quanto aos diagramas UML, assinale a opção incorreta.
Assinale a opção que apresenta o diagrama que melhor representa a variação dos fatores indicados ao longo do tempo, durante a execução de um projeto.
Considerando a figura acima, que apresenta uma proposta de modelo para desenvolvimento de aplicações, assinale a opção incorreta acerca dos conceitos de engenharia de software.
Considerando a figura acima, que apresenta um diagrama de relacionamento entre os padrões de projeto descritos no livro GoF Book, julgue os próximos itens acerca dos conceitos de programação orientada a objetos e padrões de projetos orientados a objetos.
I A implementação de padrões de projeto criacionais em linguagens como C#, Delphi e Java sempre envolverá a alocação de memória para a criação de objetos.
II A implementação de montadores de árvores sintáticas apóia-se mais no uso do padrão que no uso do padrão .
III A implementação de tratadores de eventos de interface gráfica apóia-se mais no uso do padrão q...
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
A transferência de dados na direção
é relativamente mais sigilosa, com relação ao uso dos métodos do protocolo http, durante a etapa #1 que durante a etapa #5.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
O elemento Page Controller possui maior potencial de se tornar um componente reusável que o elemento
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
Ao se estabelecer uma análise da microarquitetura da aplicação especificada embasada no framework model-view-controller, é correto afirmar que as associações model
, controller ...
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
No decorrer do funcionamento normal da aplicação especificada, desde a etapa #1 até a etapa #8, as duas conexões de sockets serão estabelecidas entre os elementos Actor e Page Controller.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
A conexão com o SGBD é efetuada por meio do elemento DML class e não, por meio do elemento Database Table Subclass.
A figura ao lado apresenta um diagrama de especificação de um software embasada em tecnologia de browsers web e XHTML 1.0 Strict. Trechos da especificação foram destacados em etapas numeradas de #1 a #8, à direita do diagrama. Acerca das informações apresentadas nesse diagrama, julgue os itens subseqüentes.
O diagrama apresentado destaca os aspectos comportamentais da aplicação em detrimento dos seus aspectos estruturais.
Considerando a figura acima, que apresenta um modelo no qual o ciclo de vida de desenvolvimento de sistemas é dividido em três setores, julgue os itens que se seguem, acerca dos conceitos de desenvolvimento de sistemas.
O modelo de ciclo de vida em cascata é, atualmente, mais bem adaptado ao desenvolvimento de sistemas de informação que o modelo espiral, devido ao tratamento especial dado pelo modelo em cascata ao gerenciamento de riscos.
A figura acima apresenta um diagrama que relaciona elementos presentes na área de tecnologia da informação. Os elementos mais relevantes do diagrama estão identificados pelos numerais de #1 a #9. Considerando as informações apresentadas nesse diagrama, julgue os itens seguintes.
O planejamento estratégico de sistemas de informações sofre mais restrições em decorrência do elemento #5 que do elemento #1.
Analise as seguintes afirmativas sobre a modelagem de Casos de Uso:
I. Fluxo de eventos de um caso de uso é composto por um fluxo básico e zero ou mais fluxos alternativos. Estes descrevem desvios pré-definidos do fluxo básico.
II. O fluxo básico (principal) descreve a funcionalidade básica do caso em que tudo corre bem, ou seja, quando nenhum desvio é tomado.
III. Atores são entidades externas ao sistema computacional que participam de um ou mais casos de uso e que fornecem eventos de entrada ou recebem alguma resposta do sistema.
São VERDADEIRAS as afirmativas:
Considere o cenário a seguir.
Uma empresa deseja adquirir um software cujo projeto de desenvolvimento apresenta as seguintes características: necessidade de entregar produtos executáveis nas fases iniciais do projeto e um elevado número de riscos técnicos.
De acordo com o cenário descrito, o modelo de processo mais indicado para o projeto é
O diagrama acima na notação UML é denominado:
O diagrama abaixo ilustra qual tipo de teste?
Na UML as seguintes definições abaixo são relativas à:
• "É uma generalização com o propósito de organizar as classes de objetos em grupos".
• "É um mecanismo de propósito geral para organizar elementos semanticamente relacionados em grupos"
Sobre a Análise de Requisitos, observe as afirmativas abaixo:
I. É uma tarefa da engenharia de software que efetua a ligação entre a alocação de software em nível de sistema e o projeto de software.
II. 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 restrições de projeto que o software deve enfrentar.
III. Na Análise de Requisitos é de fundamental importância a fase de teste do sistema sem a qual o sistema pode ser implementado sem as garantias mínimas recomendadas nesta fase.
Está(ão) correta(s) apenas a(s) afirmativa(s):
Os objetivos listados a seguir dizem respeito à(ao):
I. Identificar a necessidade do usuário.
II. Avaliar a concepção do sistema quanto à sua exeqüibilidade.
III. Executar análise econômica e técnica.
IV. Atribuir funções ao hardware, ao software, às pessoas, ao banco de dados e aos demais elementos do sistema.
V. Estabelecer as restrições de prazo e de custo.
VI. Criar uma definição de sistema que construa a base para todo o trabalho de engenharia subseqüente.
Assinale a alternativa correspondente:
A UML (Unified Modeling Language) suporta cinco fases de desenvolvimento de software. Assinale a alternativa que não corresponde a uma delas.
A utilização de metodologias consolidadas para representação de conceitos é considerada uma boa prática de programação. O uso da metodologia UML é um exemplo dessa boa prática. Considerando-se os conceitos de UML, julgue os itens seguintes.
Um caso de uso é uma coleção de cenários relacionados de sucesso e fracasso, que descrevem atores que usam um sistema como meio para atingir um objetivo.
Com relação ao Rational Unified Process (RUP), julgue os seguintes itens.
I Um software pode passar por ciclos de evolução divididos em fases. Se nos ciclos de evolução não ocorrerem mudanças na arquitetura, as suas fases de elaboração tipicamente serão mais curtas do que essas fases no desenvolvimento.
II Na fase de elaboração, procura-se completar a análise, o projeto, o desenvolvimento e o teste das funcionalidades requisitadas; além de se desenvolver de forma iterativa e incremental o software até que possa ser entregue aos usuários.
III Na disciplina de implementação, define-se e refina-se a arquitetura do software. A definição identifica uma arquitetura candidata e o refino identifica incompatibilida...
Acerca do diagrama de classes apresentado acima, assinale a opção correta.
Considerando-se os princípios de engenharia de software, assinale a opção correta.
Acerca dos modelos de desenvolvimento de software, assinale a opção correta.
Em Engenharia de Software, determinado conceito permite que, entre dois elementos de software A e B, seja possível postular alguma mudança de A, que pediria que B fosse mudado (ou, no mínimo, cuidadosamente verificado) a fim de preservar a exatidão global, e também postular alguma mudança, que pediria que tanto A como B mudassem juntos para preservar a exatidão global.
Trata-se do conceito de:
Considere o DER (Diagrama Entidade-Relacionamento) abaixo.
É INCORRETO afirmar que:
Considerando-se as condições que devem estar presentes numa solução para acesso à região crítica, é INCORRETO afirmar que
Numere a COLUNA II de acordo com a COLUNA I, relacionando os elementos com os diagramas da UML em que sua presença é mais usual.
COLUNA I
1. Linha de vida (lifeline)
2. Nodo inicial (initial node)
3. Ponto de extensão
COLUNA II
( ) Diagrama de Atividade
( ) Diagrama de Seqüência
( ) Diagrama de Casos de Uso
Assinale a alternativa que apresenta a seqüência de números CORRETA.
Considerando a correspondência mais adequada entre elementos de diagramas de classe da UML e elementos do modelo ER, é INCORRETO afirmar que
Assinale a alternativa verdadeira de acordo com as seguintes afirmativas:
I. A Árvore de Decisão é uma das técnicas utilizadas para se especificar um processo na Análise Essencial.
II. A Tabela de Decisão é uma das técnicas utilizadas para se especificar um processo na Análise Essencial.
III. A UML- Unified Modeling Language é uma das técnicas utilizadas para se especificar um processo na Análise Essencial.
Está(ão) correta(s) apenas a(s) afirmativa(s):
Assinale F para falso ou V para verdadeiro e marque a alternativa correspondente:
( ) A UML pode ser utilizada somente para modelagem de sistemas ligados à informática.
( ) UML é uma linguagem para especificação, documentação, visualização e desenvolvimento de sistemas orientados a objetos.
( ) Ao se modelar um sistema utilizando a UML, segundo normas do grupo gestor da UML (Object Management Group - OMG), tem-se que utilizar pelo menos quatro de seus diagramas.
( ) A UML é um método de desenvolvimento, o que significa que ela diz o que fazer primeiro e em seguida como desenhar seu sistema.
A seqüência está correta em:
Com relação ao diagrama de colaboração definido pela UML, assinale a alternativa correta:
Com relação à XML, assinale a alternativa correta:
Observe, a seguir, a lista de atividades a serem realizadas durante a análise e o projeto estruturado de sistemas:
I. definir mensagens de entrada e saída;
II. definir mensagens das funções internas;
III. decompor o sistema em processos primitivos;
IV. especificar processos primitivos.
As atividades acima descritas representam tarefas a serem desenvolvidas na modelagem:
De acordo com os princípios da engenharia de software, podem ser utilizados diferentes modelos de ciclos de vida no desenvolvimento de software. O ciclo de vida em cascata está indicado em:
A análise de requisitos é uma tarefa da engenharia de software. Sobre esta análise, é correto afirmar que
Com relação aos conceitos de engenharia de software, o modelo de ciclo de vida de software que descreve uma seqüência de atividades do ciclo de vida, começando pela engenharia de sistemas e concluindo com a manutenção, é conhecido por
Sobre a análise de riscos, utilizada no processo de engenharia de software, é correto afirmar que
O processo de analisar um programa existente, num esforço para criar uma representação do programa em um nível de abstração maior do que o código-fonte, é conhecido por
Alguns testes são realizados no processo de verificação e validação do software. Um destes testes é realizado pelo usuário com o intuito de descobrir erros. Este teste é realizado em um ambiente natural de uso, mas sob a supervisão do desenvolvedor do software, que registra os erros e problemas detectados pelo usuário. Esse teste é conhecido por
Na análise orientada a objetos, o compartilhamento de atributos e operações entre classes, com base em relacionamento hierárquico, é conhecido por
A engenharia de software é uma área do conhecimento que focaliza diferentes aspectos ligados à produção de programas de computador. Ela surgiu nos anos 70 do século passado com o objetivo de permitir um tratamento mais sistemático aos processos de desenvolvimento de sistemas de software. A fundamentação científica para esse ramo da engenharia envolve o uso de modelos abstratos e práticos que permitem a especificação, a análise, o projeto, a implementação e a manutenção dos sistemas de software. Com relação aos diversos aspectos ligados a essa área do conhecimento, julgue os itens subseqüentes.
Entre os diversos níveis possíveis de testes de software, há os chamados testes de unidade (unit tests), que procuram testar o pr...
O diagrama que representa um sistema por um único processo e suas interações com entidades externas é o Diagrama
Analise as afirmativas sobre a orientação a objetos e assinale a afirmativa correta:
I. O modelo de análise orientada a objetos aborda três aspectos de objetos: a estrutura estática (modelo de objetos), a seqüência de interações (modelo dinâmico) e as transformações de dados (modelo funcional).
II. O modelo de análise orientada a objetos é uma abstração concisa e precisa do que o sistema deverá fazer, não como deverá fazê-lo.
III. O modelo de análise orientada a objetos é uma abstração concisa e precisa como o sistema deverá fazer, não do que deverá fazê-lo.
Está(ão) correta(s) apenas a(s) afirmativa(s):

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
Os diagramas de colaboração em UML devem ser empregados para se desenvolver uma descrição semi...

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
A fim de desenvolver, durante uma reunião de trabalho, um desenho de interface web para acesso ...

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
Conforme o RUP, o desenvolvimento de uma descrição formal de necessidades de funções ou funcio...

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
Para se desenvolver uma descrição semi-formal da arquitetura de componentes de software dos sis...

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
Para se especificar a seqüência de testes e integração dos módulos e componentes que compõem a ...
Que paradigma da Engenharia de Software é seqüencial e sistemático, iniciando no nível de sistemas e se estendendo pela análise, projeto, codificação, teste e manutenção?
Em relação a projeto estruturado de sistemas, os níveis de coesão, ordenados do melhor para o pior, são:
As normas, diretrizes e especificações internacionais permitem que os fabricantes de software e hardware possam prover interoperabilidade entre diferentes tecnologias. Com relação a esse assunto, julgue os itens a seguir.
A visualização de documento no formato RFC exige o uso de software proprietário da comunidade RFC, que deve ser adquirido previamente.
As normas, diretrizes e especificações internacionais permitem que os fabricantes de software e hardware possam prover interoperabilidade entre diferentes tecnologias. Com relação a esse assunto, julgue os itens a seguir.
Um RFC deve ser desenvolvido exclusivamente por empresas e instituições que participem do comitê técnico do RFC.
As normas, diretrizes e especificações internacionais permitem que os fabricantes de software e hardware possam prover interoperabilidade entre diferentes tecnologias. Com relação a esse assunto, julgue os itens a seguir.
O consórcio W3C (World Wide Web Consortium), responsável por desenvolver tecnologias e padrões para a Web, é composto por mais de 400 membros, além de inúmeros colaboradores.

Considerando a figura anterior, que apresenta algumas categorias profissionais, numeradas de 1 a 6, envolvidas com as principais fases do ciclo de desenvolvimento de sistemas, julgue os itens seguintes, acerca dos fundamentos de computação, desenvolvimento de sistemas, reengenharia de sistemas, linguagens de programação, redes de comunicação de dados, segurança da informação e sistemas operacionais bem como acerca das afinidades e relacionamentos estabelecidos entre as categorias de indivíduos numeradas de 1 a 6.
O conhecimento de linguagens de programação é mais útil a pessoas da categoria ...

Considerando a figura acima, que apresenta elementos componentes do modelo RUP, julgue os itens seguintes, acerca dos conceitos dos modelos RUP, CMMI, ITIL, COBIT e da UML.
A construção e publicação de diagramas de caso de uso da UML, como proposta no RUP, garante a qualidade de requisitos de software e sistemas a desenvolver.
No que se refere aos modelos de desenvolvimento e ciclos de vida, julgue os itens que se seguem.
A vida de um software pode ser dividida em ciclos. Ao final de cada ciclo, pode-se ter um produto pronto para entrega. Cada ciclo pode ser dividido em fases voltadas para a concepção, a elaboração, a construção e a transição do software. O resultado de uma fase caracteriza-se pelos estados dos artefatos.Acerca das métricas de software, julgue os seguintes itens.
As métricas de software podem focar o produto, o processo ou o projeto. Uma métrica de produto descreve aspectos como tamanho e complexidade do produto. Uma métrica de processo descreve aspectos como a eficiência na remoção dos defeitos. Uma métrica de projeto descreve aspectos como o número de desenvolvedores e os custos. As métricas de qualidade de software podem ser consideradas como sendo um subconjunto das métricas de software.
Com relação à análise de sistemas e engenharia de software, julgue os itens seguintes.
O uso de análise de sistemas aumenta a eficiência da atividade para criação de processos em TI.
Considerando a figura I, que apresenta um sumário das áreas de processos da norma ISO 12207:1995, julgue os próximos itens.
A concepção de arquiteturas de SGBDs e sistemas de informação distribuídos está diretamente relacionada à área de processo “Operation”.

Considerando a figura I, que apresenta um sumário das áreas de processos da norma ISO 12207:1995, julgue os próximos itens.
A administração de serviços de diretórios, o planejamento de capacidade e desempenho e a monitoração de redes e sistemas de computadores estão diretamente relacionados à área de processo “Infrastructure”.

Considerando a figura I, que apresenta um sumário das áreas de processos da norma ISO 12207:1995, julgue os próximos itens.
Atividades no escopo dos processos “Verification”, “Validation”, “Joint Review” e “Audit” podem ser realizadas sobre vários artefatos, como planos de projetos, documentos de análise e projeto, documentos de modelagem de dados e código, e devem ser coordenadas pelo processo “Quality Assurance”.

A figura acima apresenta uma visão geral do framework de processos chamado Rational Unified Process (RUP), embasado no processo de desenvolvimento de software unificado. Considerando a figura acima e a figura I, julgue os itens subseqüentes acerca dos conceitos de modelos de ciclo de vida e gerenciamento de projetos de software, especificamente relacionados ao processo unificado.
A disciplina de ambiente (environment) do RUP possui associação com os processos “Quality Assurance” e “Improvement”, tratados no modelo ISO 12207 da figura I.
A engenharia de software envolve diversos procedimentos, processos, arquiteturas de sistemas, linguagens, análise e vários outros pontos para a construção de um software. Com referência à engenharia de software, julgue os itens a seguir.
A definição da linguagem de programação é o primeiro passo a ser definido na construção de um sistema de software.
A engenharia de software envolve diversos procedimentos, processos, arquiteturas de sistemas, linguagens, análise e vários outros pontos para a construção de um software. Com referência à engenharia de software, julgue os itens a seguir.
Dentro do processo de manutenção do software, a evolução deste é o ponto menos importante a ser analisado.
A engenharia de software envolve diversos procedimentos, processos, arquiteturas de sistemas, linguagens, análise e vários outros pontos para a construção de um software. Com referência à engenharia de software, julgue os itens a seguir.
O desenvolvimento de um software, para ser bem definido, deve ser um processo estático em relação aos seus requisitos.
Com relação à análise de sistemas e engenharia de software, julgue os itens seguintes.
Considerando as etapas de desenvolvimento de sistemas, a geração de códigos em linguagens de programação só deve ser iniciada após o levantamento de requisitos do sistema.
Com relação à análise de sistemas e engenharia de software, julgue os itens seguintes.
Durante a construção de diagramas de classe associados a SGBDs relacionais, é possível gerar o modelo físico do banco de dados a partir de uma ferramenta CASE.
Acerca da engenharia de software e dos ciclos de vida, julgue os seguintes itens.
A disciplina de análise foca a obtenção de uma representação concisa dos requisitos que independa da plataforma na qual o sistema será implementado. A disciplina de projeto modifica e detalha os resultados da análise para tornar possível a implementação. No projeto, podem ser acrescentados atributos e métodos às classes identificadas na análise, mas essas classes não podem ser removidas no projeto nem ser decompostas em outras classes.
Acerca das métricas de software, julgue os seguintes itens.
Uma função pode ser definida como uma coleção de instruções que realizam uma tarefa. Em uma função, pode-se também ter declarações de parâmetros formais e de variáveis locais manipuladas pelas instruções. A métrica denominada pontos de função (function points) é igual ao número de funções em um programa. Essa métrica possibilita uma medição precisa da complexidade de um programa.
Acerca do diagrama de classes UML apresentado acima, julgue os seguintes itens.
Uma instância de MacroComando pode ter uma ligação para uma instância de qualquer classe que herde de Comando. A existência de instâncias de ItemMenu depende da existência de uma instância de Menu, que depende da existência de uma instância de TelaPedido.
Acerca do Rational Unified Process (RUP), julgue os seguintes itens.
Ao longo das diversas iterações, ocorrem atividades relacionadas às disciplinas de modelagem do negócio, captura dos requisitos, análise, projeto, implementação e teste. O planejamento das iterações ocorre no início do desenvolvimento e não há atividades de planejamento ao longo das iterações. As iterações são realizadas em seqüência e não podem ocorrer em paralelo.
Acerca das ferramentas CASE, julgue os itens a seguir.
Algumas ferramentas CASE podem suportar o desenvolvedor em diferentes fases do ciclo de vida de um software. A adoção dessas ferramentas tem o potencial de melhorar a qualidade dos artefatos produzidos e reduzir a ocorrência de certos erros. Por exemplo, podem minimizar a ocorrência de erros na análise, no projeto, na codificação e no teste.
Acerca de data warehouse, julgue os seguintes itens.
A arquitetura de um data warehouse pode ser composta por elementos responsáveis por atividades como: coletar dados, armazenar dados e suportar consultas e análises dos dados. A coleta dos dados pode ser orientada pela fonte, e, nesse caso, as fontes de dados transmitem novos dados continuamente ou periodicamente. A coleta pode também ser orientada pelo destinatário, e, nesse caso, o data warehouse periodicamente envia requisições de novos dados às fontes.

A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens de 86 a 90, acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens de 86 a 90, acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens de 86 a 90, acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer s...

A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer s...

A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer s...

A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens a seguir acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens a seguir acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta um sumário das áreas usualmente reconhecidas como sendo praticadas na engenharia de software. Considere as seguintes atribuições profissionais exigidas em uma organização: desenvolver sistemas em ambiente de grande porte, atuando preferencialmente nas fases de implementação de códigos e transição do processo de desenvolvimento adotado, utilizando-se de metodologia e ferramentas CASE/IDE homologadas na organização, visando à racionalização e à otimização dos processos do cliente. Julgue os itens a seguir acerca dos conceitos e das áreas de engenharia de software listadas e seus relacionamentos com as atribuições profissionais acima descritas.
...
A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer ...

A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer ...

A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer...

A figura acima apresenta uma visão de arquitetura de ciclo de vida de software e sistemas. Considere as seguintes especificações de atribuições profissionais.
I Elaborar processos de produção de sistemas e rotinas em implantação ou implantadas, estabelecendo o seu funcionamento por meio de normas e instruções de procedimentos e avaliando os riscos de descontinuidade de serviços e produtos.
II Homologar sistemas e rotinas na produção, em ambientes de plataforma alta e baixa, analisando os produtos e serviços a serem implantados e interagindo junto às áreas de suporte técnico, de desenvolvimento e de operações para viabilizar o seu funcionamento na produção, bem como fornecer ...

A figura acima apresenta um diagrama relacionando conceitos do paradigma de orientação a objetos, no qual estão destacados os elementos A, B e C. Considerando essa figura, julgue os itens seguintes, acerca de algoritmos e estrutura de dados e programação orientada a objetos.
Os métodos PICK, PACK e SHIP, no diagrama mostrado, estão sobrecarregados.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
Os elementos CommandFactory e EventFactory devem empregar os padrões método fábrica ou fábrica abstrata.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
Considerando o emprego do padrão MVC, existe uma associação mais forte entre os elementos BusinessDelegate, ScreenView e FrontController, que entre os elementos BusinessObject, ViewHelper e EJBTierController.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
Os módulos ScreenView e FrontController estão possivelmente mapeados por meio de URL mappings ou URL patterns contidos no arquivo de configuração web.xml do container web.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
O módulo Business Delegate não está contido no contêiner EJB.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
O módulo Business Object bmp é statefull, enquanto SessionFacade é possivelmente stateless.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
A programação de uma máquina de transição de estados é mais provavelmente presente no módulo EventFactory que no módulo ScreenFlowManager.
Considerando a figura acima, que apresenta uma lista de padrões e idiomas de desenho aplicados na construção de aplicações web em três camadas, usando a linguagem Java e a plataforma J2EE, julgue os itens a seguir, referentes a programação por eventos e desenvolvimento J2EE.
Maior estado encapsulado deverá estar presente nos módulos Event e ValueObject que nos módulos CompositeView e SessionFacade.
Considerando a figura acima, que apresenta os elementos que compõem as interfaces de integração de sistemas desenvolvidos na plataforma J2EE, julgue os itens seguintes, acerca de interoperabilidade, servidores de aplicação J2EE, servidor Web Apache, especificação J2EE, empacotamento e implantação de aplicações J2EE.
Para a escolha da implementação de Web Container a ser usada no ambiente, pode-se adotar o servidor HTTP Apache, convencional, denominado Apache deamon.
Considerando a figura acima, que apresenta os elementos que compõem as interfaces de integração de sistemas desenvolvidos na plataforma J2EE, julgue os itens seguintes, acerca de interoperabilidade, servidores de aplicação J2EE, servidor Web Apache, especificação J2EE, empacotamento e implantação de aplicações J2EE.
Os protocolos SOAP/HTTP, IIOP e HTTP/SSL tornam este sistema interoperável com sistemas desenvolvidos em outras plataformas computacionais.
Considerando a figura acima, que apresenta os elementos que compõem as interfaces de integração de sistemas desenvolvidos na plataforma J2EE, julgue os itens seguintes, acerca de interoperabilidade, servidores de aplicação J2EE, servidor Web Apache, especificação J2EE, empacotamento e implantação de aplicações J2EE.
Um pool de conexões será implantado e usado com maior intensidade junto ao elemento EJB Container, e menos junto ao componente Web Container.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
O foco da aplicação dos elementos do modelo conceitual acima apresentado tem como cenário a avaliação de capacidade de processos de produção de software, não sendo de aplicação genérica.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
Mesmo consideradas as restrições decorrentes do princípio da segregação de responsabilidades, a execução do conjunto das três atividades apresentadas nas elipses da parte inferior da figura poderia ser atribuída, sem conflito de escopo, procedimentos, normas e regras de auditoria, a uma mesma equipe de auditoria de processos.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
Durante a avaliação do processo no cenário acima, o auditor deve coletar evidências exaustivas de que todas as atividades pertinentes foram executadas de acordo com os controles prescritos, sob pena de tornar a auditoria ineficaz.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
A proposição de melhorias para um processo ou sistema deve ser acatada unilateralmente pelo auditado, dadas a autoridade e a competência incontestáveis do auditor.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
Modelos correntes de auditoria de processos de produção de software indicam que a determinação da capacidade de processos deve produzir valores em uma escala graduada formada por níveis contíguos, sendo comum o emprego de uma escala de capacidade que varie de 0 a 5.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
O conceito de risco apresentado na figura relaciona-se mais diretamente aos processos de negócios da organização auditada e menos aos processos da auditoria.
A figura acima apresenta um modelo conceitual aplicável à melhoria de processos de software. Julgue os itens a seguir acerca das informações apresentadas, dos conceitos de análise de processos e de auditoria de sistemas de informação.
Uma auditoria, mesmo que realizada de forma satisfatória, nunca consegue eliminar a materialização de riscos nos processos e sistemas auditados.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
Quanto maior o número de linhas que interligam as diversas fases representadas, mais caótico torna-se o processo de desenvolvimento de software, e mais fácil se torna a sua rastreabilidade.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
Em uma auditoria sobre análise, projeto, desenvolvimento e implementação de software e sistemas, a organização auditada deverá receber uma cópia prévia do plano de auditoria ao qual aquela será submetida, no qual estão informados as datas, os horários e as pessoas responsáveis pelo fornecimento de informações que devem estar disponíveis para a visita dos auditores.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
O emprego do termo manutenção, no cenário demonstrado na figura, refere-se à manutenção integrada de sistemas de hardware e software.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
No âmbito do desenvolvimento de sistemas de informação organizacionais, a análise de requisitos, no cenário apresentado, deve conter referência aos requisitos dos processos de negócios da organização.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
A etapa Projeto do Sistema compreende o desenvolvimento completo de Sistema de informação.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
O Teste do Sistema compreende o teste de controles de segurança da informação durante a realização de uma auditoria.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
Entre as fases que consomem o maior recurso de tempo e pessoal da organização, a fase de Manutenção deverá ser mais custosa que a fase de Implementação do Programa.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
O auditor deve encontrar maior número de fatos que indicam a realização de testes de bancada sobre classes de um programa orientado a objetos junto aos trabalhadores envolvidos na fase de Teste de Integração que na fase de Teste de Unidades.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
O auditor deve encontrar maior número de fatos que indicam a interação entre o cliente de sistemas de informação e a equipe de desenvolvimento junto aos trabalhadores envolvidos na fase de Projeto do Sistema que na fase de Entrega.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
Evidências da não-implantação de controles de segurança de software, como ausência de documentação de modelagem de ameaças, vulnerabilidades, ataques e contra-medidas devem ser encontradas com maior freqüência junto aos trabalhadores que atuam em Teste do Sistema que na fase de Entrega.
A figura acima apresenta um ciclo de desenvolvimento comum em engenharia de sistemas de software, no qual o encadeamento entre as fases do desenvolvimento desses sistemas é representada por setas e linhas. Acerca dos conceitos apresentados na figura, julgue os itens que se seguem.
Fatos, achados e evidências da autoria de artefatos escritos em linguagens como COBOL, Java, Delplhi, SQL e outras devem ser encontrados, com maior freqüência, junto aos trabalhadores que atuam na fase de Projeto do Programa que na fase de Implementação do Programa.
Considerando a figura acima, que apresenta um cenário para análise das vulnerabilidades em ambiente de tecnologia da informação, julgue os próximos itens.
O sistema acima descrito emprega uma arquitetura do tipo cliente-servidor, característica de sistemas de processamento distribuído.
Considerando a figura acima, que apresenta um cenário para análise das vulnerabilidades em ambiente de tecnologia da informação, julgue os próximos itens.
O cenário acima apresentado aplica-se mais adequadamente a uma auditoria de controles organizacionais e operacionais que à auditoria de aquisição, desenvolvimento e manutenção de software.
Considerando a figura acima, que apresenta um cenário para análise das vulnerabilidades em ambiente de tecnologia da informação, julgue os próximos itens.
Entre os agentes com maiores oportunidades para introduzir modificações que comprometam a segurança do sistema operacional, identifica-se o usuário, mais que o programador de sistemas.Um software está sendo desenvolvido e algumas decisões foram tomadas quando do seu projeto. A seguir, tem-se as decisões I, II e III que deverão ser atendidas usando-se padrões de projeto (design patterns) adequados.
I Os formatos dos dados de entrada serão validados por métodos nas classes que os modelam. Por exemplo, para validar uma senha, a classe Senha terá um método apropriado. Como o software será fornecido para clientes cujos dados terão diferentes formatos, essas classes devem ser substituídas em conjunto e essas substituições não devem resultar em alterações nos códigos que instanciam essas classes.
II A arquitetura do software será composta por vários módulos e cada módulo será composto por vários objetos interligados. Em cada módulo, o código para...

Acerca dos conceitos sobre orientação a objetos, julgue os itens a seguir.
Uma classe abstrata tem apenas métodos abstratos e não pode ser instanciada; um método abstrato tem a sua assinatura especificada, mas o seu corpo não foi implementado. Na linguagem C++, métodos virtuais puros são abstratos; na linguagem Java, as classes e os métodos abstratos são identificados pela palavra abstract.
Acerca dos conceitos sobre orientação a objetos, julgue os itens a seguir.
A herança entre classes possibilita a redefinição de métodos em classes herdeiras. Pode-se definir uma nova implementação de um método na classe herdeira mantendo-se a mesma assinatura que o método tem na superclasse. Um método é dito polimorfo se for definido com a mesma assinatura mais de uma vez em uma hierarquia de classes.As normas, diretrizes e especificações internacionais permitem que os fabricantes de software e hardware possam prover interoperabilidade entre diferentes tecnologias. Com relação a esse assunto, julgue os itens a seguir.
Um RFC (request for comments) é um conjunto de documentos que define normas e protocolos para redes locais.
NAS QUESTÕES NUMERADAS DE 11 A 25, ASSINALE A ÚNICA ALTERNATIVA QUE RESPONDE CORRETAMENTE AO ENUNCIADO.
Um sistema de computação é um produto de software que, via de regra, apresenta alta complexidade no que se refere à captura dos seus objetivos e funcionalidades. A fase do desenvolvimento que trata desse aspecto do sistema é denominado de:
O modelo adotado pela engenharia de software, originalmente apresentado com iterações distribuídas em quatro quadrantes, onde cada iteração representa versões progressivamente mais completas do software, sendo os quadrantes definidos como Planejamento, Análise dos riscos, Engenharia e Avaliação feita pelo cliente, é, especificamente, o modelo
São, respectivamente, um diagrama estrutural e um diagrama comportamental da UML 2.0
A construção de sistemas é difícil devido à sua complexidade. Um fator crucial para gerenciar essa complexidade é o processo adotado para o desenvolvimento. O conjunto básico de atividades e a ordem em que são realizadas nesse processo definem o que é também denominado de ciclo de vida do software. Analise as seguintes informações sobre processos de software:
I- Um modelo de processo de software é uma representação abstrata de um processo; Exemplos de modelos de processo genéricos são o modelo cascata (seqüencial linear, wartefall); espiral e processo unificado (PU ou UP – Unified Process).
II- O modelo de processo cascata ainda hoje é um dos mais difundidos e tem por característica principal a codificação de uma versão e...
A UML faz uso de uma série de diagramas, entre os quais pode-se destacar o diagrama de classes. Sobre este diagrama, é INCORRETO afirmar que:
Na etapa de análise do ciclo de desenvolvimento de sistemas, entre outras, deve ser focalizada uma atividade para
Acerca de data warehouse, julgue os seguintes itens.
Os esquemas das diferentes fontes dos dados armazenados em um data warehouse têm que ser mantidos inalterados no data warehouse. Além disso, os dados no data warehouse devem ser apenas cópias dos dados armazenados nessas fontes. Se esses requisitos não forem atendidos, não será possível propagar para o data warehouse as atualizações feitas nas fontes dos dados.
Acerca das ferramentas CASE, julgue os itens a seguir.
Uma ferramenta CASE que suporte a UML tipicamente permite a construção de variados diagramas. Os diagramas podem ser parte de modelos em diferentes níveis de abstração. Por exemplo, podem ser criados diagramas de análise ou de projeto. Nesses diagramas, as classes tipicamente podem ser representadas com a notação prevista na UML ou com estereótipos.

Acerca do diagrama de seqüência usando a UML apresentado acima, julgue os seguintes itens.
No diagrama, há cinco objetos. Os nomes dos objetos são: TelaCadastramento, CntrInteracao, SolicitacaoCadastramento, TelaConfirmacao e CntrNegocio. O diagrama encontra-se incorreto pois há mais de um método com o mesmo nome, o que resulta em ambigüidade.

Acerca do diagrama de seqüência usando a UML apresentado acima, julgue os seguintes itens.
Na referida interação, dois objetos são criados e um é destruído. O envio de uma das mensagens está condicionado a uma condição de guarda ser satisfeita. A seta pontilhada da instância de TelaConfirmacao para a instância de CntrInteracao identifica o retorno da execução de um método.
Acerca do diagrama de classes UML apresentado acima, julgue os seguintes itens.
A classe CntrNegocio implementa a interface INegocio e a classe CntrInteracao depende dos serviços dessa interface. As classes TelaPedido e CntrInteracao estão relacionadas por meio de uma associação.
Acerca do Rational Unified Process (RUP), julgue os seguintes itens.
As iterações são organizadas nas fases de concepção, elaboração, construção e transição. A concepção produz uma versão preliminar executável da arquitetura e um manual preliminar para os usuários. A elaboração produz todos os modelos finalizados. A construção produz uma versão final dos manuais destinados aos usuários e os materiais destinados aos treinamentos.
Acerca das métricas de software, julgue os seguintes itens.
O número de linhas de código em um programa é uma métrica de software e pode ser calculado de várias formas. Por exemplo, podese definir uma linha de código como sendo uma linha física do texto do programa, que não seja um comentário, ou uma linha em branco e que independa do número de enunciados ou de fragmentos de enunciados na linha.
Acerca da engenharia de software e dos ciclos de vida, julgue os seguintes itens.
No desenvolvimento iterativo, em cada iteração, tipicamente inicia-se com um subconjunto dos requisitos e desenvolve-se um produto intermediário, que é um subconjunto do produto final. Ao longo das iterações, o projeto e os requisitos podem ser modificados de acordo com as necessidades. O projeto pode ser melhorado na medida em que os requisitos são mais bem entendidos.
Com relação à análise de sistemas e engenharia de software, julgue os itens seguintes.
Durante o desenvolvimento de um software, quanto mais cedo se encontrar um erro, menor será o custo de reparo do erro.
Com relação à análise de sistemas e engenharia de software, julgue os itens seguintes.
Comparativamente ao uso da análise orientada a objetos, o uso de uma técnica de análise estruturada é considerado mais produtivo no desenvolvimento de sistemas.
A engenharia de software envolve diversos procedimentos, processos, arquiteturas de sistemas, linguagens, análise e vários outros pontos para a construção de um software. Com referência à engenharia de software, julgue os itens a seguir.
Entre outros aspectos, a análise de requisitos se preocupa com pontos que o sistema deve atender de acordo com a demanda do usuário.
A engenharia de software envolve diversos procedimentos, processos, arquiteturas de sistemas, linguagens, análise e vários outros pontos para a construção de um software. Com referência à engenharia de software, julgue os itens a seguir.
As métricas definidas na construção de um sistema de software só são utilizadas na fase de programação do sistema.
A respeito de análise e projetos de sistemas em TI, julgue os itens que se seguem.
A UML (unified modeling language) define uma metodologia orientada a objetos para a análise de sistemas e processos.

A figura acima apresenta uma visão geral do framework de processos chamado Rational Unified Process (RUP), embasado no processo de desenvolvimento de software unificado. Considerando a figura acima e a figura I, julgue os itens subseqüentes acerca dos conceitos de modelos de ciclo de vida e gerenciamento de projetos de software, especificamente relacionados ao processo unificado.
O processo unificado prescreve a divisão da equipe de projetos em times especializados conforme várias disciplinas, como modelagem de negócios, requisitos, análise e design, as quais são mapeadas diretamente para as áreas de processo do modelo IS...

Considerando a figura I, que apresenta um sumário das áreas de processos da norma ISO 12207:1995, julgue os próximos itens.
Entre as áreas de processos apresentadas, as atividades relacionadas com a mensuração e o aperfeiçoamento de desempenho dos processos de desenvolvimento de software visando ao alcance de maiores níveis de capacidade e maturidade conforme prescritos, por exemplo, pelo modelo CMMI estão mais relacionadas à área de processo “Quality Assurance”.

Considerando a figura I, que apresenta um sumário das áreas de processos da norma ISO 12207:1995, julgue os próximos itens.
Atividades relacionadas ao refactoring de software orientado a objetos estão relacionadas diretamente à área de processo “Maintenance”.
Acerca de refatoração (refactoring), julgue os seguintes itens.
A refatoração modifica a estrutura interna de um software visando facilitar o entendimento e as futuras modificações sem alterar o comportamento apresentado pelo software. Não é uma prática que possa ser aplicada em processos de desenvolvimento ágeis, pois requer a construção de modelos tanto para o projeto de alto nível quanto para o projeto detalhado.

Julgue o item seguinte, com relação ao diagrama acima construído com UML.
O relacionamento entre “Pedido” e “Item” é uma agregação; um “Item” não pode existir sem um “Pedido”; um “ClienteEspecial” é um “Cliente” e pode estar associado a vários pedidos; a um “PedidoUrgente” tem-se associado um “Cliente” e um ou mais itens; um “Item” está associado a um “Produto”.
Acerca dos padrões de arquitetura de software, julgue os seguintes itens.
Entre os objetivos do padrão DAO na plataforma J2EE, incluem-se: abstrair e encapsular os acessos às fontes dos dados; gerenciar as conexões com as fontes dos dados; implementar o mecanismo de acesso necessário para se usar uma fonte de dados; isolar detalhes de implementação relacionados ao acesso às fontes dos dados visando facilitar a migração entre diferentes fontes de dados.
Acerca dos padrões de arquitetura de software, julgue os seguintes itens.
Entre os objetivos do padrão Business Delegate na plataforma J2EE, incluem-se: reduzir o acoplamento entre clientes na camada de apresentação e os serviços providos pela camada de negócio; reduzir o tráfego entre os clientes na camada de apresentação e a camada de negócio; reduzir o impacto de mudanças na camada de negócios sobre a camada de apresentação.
No que se refere à modularização de um software, julgue os seguintes itens.
Um módulo tem as seguintes características: o seu código não pode ser compilado independentemente de outros módulos; a sua especificação externa é requerida pelos usuários do módulo e a sua especificação interna por quem desenvolve o módulo; pode ter interfaces exportadas e importadas, as exportadas são disponibilizadas por módulos servidores e as importadas são esperadas por clientes.

Julgue o item a seguir, com relação ao diagrama acima construído com UML.
A interface “IPersistencia” é implementada por “CntrPersistencia”; “CntrCadastro” e “CntrAutenticacao” dependem dos serviços na interface “IPersistencia”; a interface “IAutenticacao” é implementada por “CntrAutenticacao”; “CntrCadastro” depende dos serviços na interface “IAutenticacao”.
Um software está sendo desenvolvido e algumas decisões foram tomadas quando do seu projeto. A seguir, tem-se as decisões I, II e III que deverão ser atendidas usando-se padrões de projeto (design patterns) adequados.
I Os formatos dos dados de entrada serão validados por métodos nas classes que os modelam. Por exemplo, para validar uma senha, a classe Senha terá um método apropriado. Como o software será fornecido para clientes cujos dados terão diferentes formatos, essas classes devem ser substituídas em conjunto e essas substituições não devem resultar em alterações nos códigos que instanciam essas classes.
II A arquitetura do software será composta por vários módulos e cada módulo será composto por vários objetos interligado...

Julgue o item subseqüente, considerando o diagrama acima construído com UML.
O diagrama contém estereótipos tipicamente usados para representar classes de fronteira (boundary), classes controladoras (controller) e entidades (entity); uma composição descreve o relacionamento entre “Turma” e “Aluno”; um “Aluno” pode não ter uma “Pré-matrícula”; a uma “Pré-matrícula” está associada uma “Turma” e um “Aluno” precisa estar em pelo menos uma “Turma”.
No que se refere aos modelos de desenvolvimento e ciclos de vida, julgue os itens que se seguem.
No modelo iterativo, divide-se o desenvolvimento em iterações. A cada iteração, podem ser acrescentadas novas funcionalidades ao software. Uma iteração parte do estado no qual se encontravam os artefatos ao término da iteração anterior e resulta em um incremento. Uma iteração pode ter disciplinas como captura de requisitos, análise, projeto, implementação e teste.

Considerando a figura acima, que apresenta elementos componentes do modelo RUP, julgue os itens seguintes, acerca dos conceitos dos modelos RUP, CMMI, ITIL, COBIT e da UML.
Aspectos da disciplina de gerência de configuração e mudanças, proposta no RUP, com ênfase na construção e manutenção de uma base de gerência de configuração, também são apresentados nos modelos CMMI, ITIL e COBIT.

Considerando a figura acima, que apresenta elementos componentes do modelo RUP, julgue os itens seguintes, acerca dos conceitos dos modelos RUP, CMMI, ITIL, COBIT e da UML.
O ciclo apresentado na figura, que compreende uma execução seqüenciada das atividades de modelagem de negócios, requisitos, análise e desenho, implementação, testes, avaliação etc., forma o denominado ciclo de vida de software no modelo RUP.

Considerando a figura acima, que apresenta os componentes do modelo CMMI, julgue os itens seguintes, acerca da aplicabilidade desse modelo a aspectos como gerenciamento de projetos, UML e RUP e gerenciamento de TI.
A gerência de recursos humanos do PMBOK, com ênfase em treinamento, formação e desenvolvimento de equipes, é também tratada nos modelos RUP, CMMI e BS 7799.
Na UML, o diagrama que enfatiza os relacionamentos entre os objetos participantes, sendo constituídos de nodos, arcos, rótulos dos arcos, números de seqüência e possíveis anotações complementares, é conhecido como diagrama de:
Em relação aos requisitos de software, aqueles conhecidos como eficiência, confiabilidade e portabilidade são exemplos de requisitos classificados como:
Em relação à aplicação de cores nos projetos de interface, das opções seguintes, aquela que é considerada pelos projetistas como erro quando da sua aplicação é:
Em relação ao projeto de interface com o usuário, dos estilos de interação com o usuário, aquele que é aplicado nos sistemas operacionais, apresenta como principal vantagem ser flexível e com grande capacidade, tendo como principal desvantagem a dificuldade de aprender e o gerenciamento de erros ser inadequado, é:
Em relação aos modelos de objetos, das opções seguintes, aquela que só contém características em geral NÃO aceitas por esses modelos é:
Com relação ao uso de ferramentas CASE para o desenvolvimento de sistemas orientados a objetos, assinale a opção correta.
Com relação a análise estruturada, assinale a opção correta.
Tendo como base a filosofia de desenvolvimento de sistemas estruturados, assinale a opção correta.
Acerca do desenvolvimento de sistemas com uso de ferramentas CASE, assinale a opção correta.
Acerca da modelagem funcional de dados, assinale a opção correta.
Tendo como base a filosofia de desenvolvimento estruturado de sistemas, assinale a opção que apresenta uma definição correta de diagrama de fluxo de dados (DFD).
Existem diversas metodologias de desenvolvimento de sistemas. Todas elas partem de uma idéia ou escopo inicial do sistema até a sua codificação/implantação. Dentro desse cenário, assinale a opção que apresenta corretamente, na ordem cronológica do início de realização, fases de desenvolvimento de um sistema, tendo como base uma metodologia típica de desenvolvimento de sistemas.
No que se refere à qualidade de software, assinale a opção correta.
Julgue os seguintes itens acerca do levantamento e da especificação de requisitos.
I A um caso de uso concreto deve estar relacionado pelo menos um ator. Em um modelo de casos de uso, os atores podem estar organizados em hierarquias, o que possibilita a herança de relacionamentos.
II Um protótipo pode ser construído para auxiliar o entendimento dos requisitos funcionais de um sistema. Nesse caso, o protótipo pode ser descartável e não precisa focar na implementação interna do sistema.
III Os storyboards facilitam o levantamento de requisitos, sendo compostos por rascunhos de telas. Ao usar um storyboard, um analista deve focar no projeto da interface com o usuário e no funcionamento interno do sistema.
IV Na especificação de requisitos, pode-se constr...
Acerca da qualidade de software, assinale a opção correta.
Acerca da análise e do projeto orientados a objetos, assinale a opção correta.

O diagrama de classes UML acima descreve

O diagrama de classes UML acima descreve
Quanto aos padrões de projeto orientados a objetos, assinale a opção correta.

Ainda considerando o diagrama de classes UML mostrado, assinale a opção correta.

Considerando o diagrama de classes UML mostrado, assinale a opção correta.
No que se refere às normas de qualidade e aos modelos de referência para gerenciamento de processos de tecnologia da informação, julgue os itens que se seguem.
A série ISO 9000 define um conjunto de normas especificamente desenvolvidas para fornecerem um modelo de gestão e desenvolvimento de projetos de software.
As normas, diretrizes e especificações internacionais permitem que os fabricantes de software e hardware possam prover interoperabilidade entre diferentes tecnologias. Com relação a esse assunto, julgue os itens a seguir.
A visualização de documento no formato RFC exige o uso de software proprietário da comunidade RFC, que deve ser adquirido previamente.
Para estar em um determinado nível de maturidade
Considere o seguinte diagrama de classes em UML.

É correto afirmar que:
Observe a seguinte figura.

Essa figura representa, em UML, um diagrama de
No RUP, que fase tem como resultado uma baseline da arquitetura?
Em relação a projeto estruturado de sistemas, os níveis de coesão, ordenados do melhor para o pior, são:
Que paradigma da Engenharia de Software é seqüencial e sistemático, iniciando no nível de sistemas e se estendendo pela análise, projeto, codificação, teste e manutenção?
Considere o seguinte diagrama de classes em UML.

É correto afirmar que:
Observe a seguinte figura.

Essa figura representa, em UML, um diagrama de:
No RUP, que fase tem como resultado uma baseline da arquitetura?
Assinale a metodologia de desenvolvimento de software que tem como prática a programação em pares.
A figura a seguir representa um tipo de relacionamento entre classes na notação UML. Que tipo de relacionamento corresponde à representação nas classes apresentadas na figura, e qual o seu significado?

O RUP (Rational Unified Process) define conceitos básicos relativos ao ciclo de desenvolvimento de software, tais como: fases, atividades (workflow) e iterações. Com relação a estes três conceitos, assinale a alternativa correta, na qual se expressa a relação entre eles:
Analise as seguintes afirmações relacionadas às responsabilidades da gerência quanto à manipulação e salvaguarda dos ativos da organização do ponto de vista de um processo de Auditoria de Controles de hardware, acesso, suporte técnico e operação de computadores.
I. A gerência é responsável por planejar e executar os backups dos servidores de banco de dados da organização.
II. A gerência é responsável por desenvolver os procedimentos de conscientização em todos os níveis da organização.
III. A gerência é responsável por implementar sistemas seguros para atender às políticas de Tecnologia da Informação.
IV. A gerência é responsável por realizar suporte técnico aos usuários do ambiente.
Indique a opção que contenha todas as af...
Na UML o diagrama que mostra elementos de configuração de processamento runtime e os componentes de software, processos e objetos, que neles se mantêm, é denominado diagrama de
Quanto ao uso de diagramas na UML para a modelagem de objetos é correto afirmar que o Diagrama de Seqüência
No RUP,
O RUP (Rational Unified Process)
No SW-CMM, o ciclo de vida dos projetos é assunto tratado em vários níveis de maturidade. As áreas chave de processo, nas quais o ciclo de vida é abordado, são
Analise o texto abaixo:
No modelo SW-CMM, o assunto tratado no texto acima refere-se à prática das comunicações que é tratada, também, na área chave de processo de
A XP (Extreme Programming) é baseada em um conjunto de regras, também conhecidas como best practices. Nesse aspecto, analise:
I. The Customer is Always Available: Na XP todas as decisões sobre o rumo do projeto devem ser tomadas pelo cliente. Ele deve priorizar as tarefas, ser responsável pelos testes de aceitação, e, acima de tudo, orientar e tirar dúvidas dos desenvolvedores durante o processo de programação.
II. A técnica de Continuous Integration diz que o código desenvolvido por cada par de desenvolvedores deve ser integrado ao código base constantemente. Quanto menor o intervalo entre cada integração, menor a diferença entre os códigos desenvolvidos e maior a probabilidade de identificação de erros, pois cada vez que o có...
Com relação à melhoria dos processos de software, é correto afirmar:
Em relação à análise de requisitos funcionais e nãofuncionais, é correto afirmar:
Em relação ao diagrama de classes na notação UML, analise:
I. uma classe representa um conjunto de objetos cuja cardinalidade é sempre maior do que um;
II. o polimorfismo das operações é uma conseqüência da relação de herança entre classes;
III. 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 A.
É correto o que consta APENAS em
Analise as representações gráficas abaixo, relacionadas aos modelos de elementos usados nos diagramas da UML:
O diagrama acima refere-se
Analise as representações gráficas abaixo, relacionadas aos modelos de elementos usados nos diagramas da UML:
Os diagramas acima representam, respectivamente,
A UML representa o desenvolvimento de novos conceitos não normalmente usados. Por isso e muitas outras razões, o bom entendimento da UML não é apenas aprender a simbologia e o seu significado, mas também aprender a modelar a Orientação a Objetos. Nesse aspecto, é correto afirmar:
Em relação a ferramentas CASE, é correto afirmar que:
Segundo Roger S. Pressman: "Ele tem um lugar definido no trabalho da Engenharia de Software, pois produz um padrão no qual os métodos para análise, projeto, codificação, testes e manutenção podem ser colocados".
O conceito acima refere-se ao paradigma
Em relação aos conceitos e fundamentos de engenharia de software, é correto afirmar:
E ab (KLOC) exp (bb) é uma equação típica do modelo COCOMO básico, onde "E" é o esforço aplicado em pessoas-mês, KLOC é o número estimado de linhas de código do projeto. O coeficiente ab e o expoente bb referem-se a valores extraídos da tabela de classes de projetos, de acordo com sua classificação em modo
Analise os quadros abaixo, relativos às categorias de atributos direcionadores de custo do modelo básico do COCOMO:

A correta associação entre os elementos das duas tabelas é
Considere a tabela abaixo (parcialmente preenchida), para cálculo de pontos de função:

Sabendo que a complexidade funcional (Simples, Média e Complexa) é determinada em função da quantidade de registros e/ou arquivos lógicos e itens de dados referenciados, é correto afirmar que, aos totais atribuídos a Arquivo Lógico Interno, Arquivo de Interface Externa e Entrada Externa, correspondem, respectivamente, as classificações
Considerando as best practices em relação ao planejamento de projetos de softwares, é correto afirmar:
Analise as seguintes afirmações relacionadas a conceitos de Estrutura de dados e a conceitos de UML.
I. No uso da UML, o comportamento dinâmico de uma aplicação pode ser representado ou descrito com o diagrama de seqüência ou com o diagrama de interação.
II. A especifi cação de um programa pode ser feita de diversas formas. A UML possibilita a especifi cação com casos de uso. Os casos de uso descrevem os requisitos que um programa deve atender para satisfazer aos seus usuários.
III. Na UML, o comportamento estático das Classes, Métodos e Objetos é descrito usando-se o diagrama de estados. Devido à sua característica estática, esse tipo de diagrama permite que um Objeto esteja simultaneamente em dois ou ma...
Analise as seguintes afirmações relacionadas às atividades de Teste de Software na Engenharia de Software.
I. A Verificação refere-se a um conjunto de atividades que garante que o software implemente corretamente uma função específica.
II. Os métodos de Engenharia de Software proporcionam a base a partir da qual a qualidade é construída. Se a qualidade não estiver presente antes de se testar um produto de software, ela não estará presente após a realização dos testes.
III. A Verificação refere-se a um conjunto de atividades que garante que o software que foi construído atenda às exigências do cliente.
IV. A Verificação visa garantir a resposta positiva da pergunta: "Estamos construi...
Analise as seguintes afirmações relacionadas ao paradigma do ciclo de vida clássico da Engenharia de Software.
I. A atividade de Análise de requisitos de software envolve a coleta dos requisitos em nível de sistema.
II. Durante a atividade de Análise e engenharia de sistemas são estabelecidos os requisitos para todos os elementos do sistema e um subconjunto desses requisitos são atribuídos ao software.
III. A atividade Projeto se concentra em quatro atributos distintos do programa: estrutura de dados, arquitetura de software, detalhes procedimentais e caracterização de interface.
IV. A Arquitetura de software é documentada e detalhada durante a atividade de teste do software.
...No modelo Espiral para a engenharia de Software são definidas as atividades de

Julgue os itens a seguir, no referente aos processos, métodos, técnicas e ferramentas de engenharia de software e sistemas de informação, aplicáveis ao desenvolvimento de sistemas para a organização referida no diagrama da figura incluída no texto, atendendo áreas finalísticas de negócios como registro de projetos e produtos audiovisuais, controle e arrecadação de tributos e taxas, sistemas de informação gerenciais que emitem relatórios de monitoramento de desempenho, de gestão eletrônica de documentos e de fluxo de trabalho.
Conforme o RUP, para realizar modelagem de fluxos de atividades finalísticas apoiadas por sistemas d...

Considerando as informações do texto, julgue os itens seguintes, acerca de rational unified process (RUP) e modelos e padrões para gestão de TI.
O modelo RUP é superior ao modelo ITIL para modelar os processos de trabalho de uma equipe de desenvolvimento de software.
Na determinação de cronogramas utilizando os modelos PERT e CPM, o caminho crítico representa
Uma métrica de software que proporciona uma medida quantitativa da lógica de um programa, definindo o número de caminhos independentes do conjunto básico, é denominada
Contém apenas fatores de qualidade referentes ao aspecto de revisão do produto/software:
Uma especificação de controle, na análise estruturada, deve representar o comportamento do sistema por meio de diagrama de
Um modelo UML de desenvolvimento de sistemas, do tipo diagramas de estrutura, é o diagrama de
Dados os conceitos aplicados no RUP − Rational Unified Process:
I. Role define o comportamento e as responsabilidades de um indivíduo ou um grupo de indivíduos trabalhando em equipe.
II. Activity é a menor parte de um trabalho relevante no workflow.
III. Artifacts são documentos e modelos construídos, mantidos ou usados como entrada pelas atividades.
Está correto o que consta em
A ênfase na arquitetura base do sistema é um objetivo do RUP a ser atingido na fase denominada
Uma atividade que deve ser tratada exclusiva e principalmente na etapa de projeto orientado a objetos é a
Considere o DER abaixo.

Quantas entidades fracas e quantas entidades fortes, respectivamente, estão presentes neste diagrama?
Para a Engenharia da Informação são feitas as afirmativas
abaixo.
I - A Engenharia da Informação pode ser representada por
uma pirâmide de faces distintas, sendo que a mais
mutável delas é a de Requerimentos.
II - Durante a fase de Projeto os DFDs são derivados para
Diagramas de Estrutura, que por sua vez, possibilitarão
a obtenção de uma Especificação Física precisa do
sistema.
III - A criação do protótipo, quando utilizado, é feita na fase
de Planejamento.
Está(ão) correta(s) a(s) afirmativa(s):
Para os diagramas utilizados na UML 2.0 são feitas as afirmativas
abaixo.
I – No Diagrama de Classes é possível modelar o estereótipo
das classes, o nível de visibilidade de seus atributos
e a navegabilidade das associações entre as
classes.
II – O Diagrama de Tempo unifica em um único diagrama os
Diagramas de Seqüência e Interação da UML 1.4, sendo
utilizado para especificar as restrições de tempo
sobre mensagens enviadas e recebidas no decorrer de
uma interação.
III – O Diagrama de Atividades permite definir pré e pós-condições
as...
Um modelo UML de desenvolvimento de sistemas, do tipo diagramas de interação ou comportamentais, é o diagrama de
Métodos de teste, que garantem que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos uma vez e também exercitem todas as estruturas de dados internas de um módulo para garantir a sua validade, são conhecidos genericamente por
Na UML 2, o Interaction Overview Diagram e o Communication Diagram
A associação específica representada na UML na qual uma classe que está contida, é parte de, e tem sua vida dependente de outra, é definida por
A medida da interconexão entre os módulos de uma estrutura de software denomina-se
A estrutura de um sistema pode ser modelada em UML para representar blocos de construção, com seus relacionamentos, e instâncias de classe, em um momento específico na execução do programa, respectivamente, por meio dos diagramas de
Avalie as afirmações abaixo conforme sua veracidade ou falsidade e marque a alternativa correta.
I. Agregação é um tipo de associação que especifica um relacionamento entre um todo e suas partes.
II. Associação é uma Relação que descreve conexões entre ocorrências de classes.
III. Um Relacionamento é um conjunto de Associações entre duas ou mais classes.
IV. Autorelacionamento é um relacionamento que conecta uma classes a ela mesma.
O processo de construção de um software tem por objetivo o desenvolvimento ou evolução de um sistema que engloba atividades de especificação, projeto, implementação e testes, e se caracteriza pela interação de ferramentas, pessoas e métodos. Dos modelos abaixo marque aquele que não faz parte de uma metodologia de desenvolvimento de software.
Existem alguns organismos que auxiliam a melhorar a qualidade do desenvolvimento dos softwares tanto internacional quanto nacionalmente. A International Organizat ion for Standardization – ISO e a International Electrotechnical Comission – IEC, são organismos normalizadores reconhecidos internacionalmente. Em âmbito nacional, qual órgão responde pelo processo de normalização de softwares no Brasil?
A fase de testes de um software é muito importante. Vár ias estratégias de testes podem ser implementadas para assegurar que o software está realmente em acordo com suas especificações e sem erros. Quando o software é testado em um ambiente cont rolado por alguns usuários e juntamente com os desenvolvedores es te é denominado de
No processo de desenvolvimento de um software é definido um conjunto de etapas e a esse conjunto de etapas dá-se o nome de Paradigmas da Engenharia de Software. Nesse contexto destacam-se 4 paradigmas principais. Não importando o paradigma utilizado o processo de desenvolvimento pode ser dividido em 3 fases de desenvolvimento que são
A UML-2 descreve quantos tipos de diagramas oficiais:
Na UML, a representação gráfica de uma classe contém as seguintes informações:
Procedimentos de recuperação preestabelecidos, com a finalidade de minimizar o impacto sobre as atividades da organização, no caso de ocorrência de um dano ou desastre não evitado pelos procedimentos de segurança de informática adotados.
Esse conjunto de procedimentos é conhecido porJulgue as seguintes afirmações sobre XML.
I. É uma linguagem de marcações (tags) que permite a definição de marcações customizáveis, descrevendo um dado que será armazenado.
II. Diferente de documentos HTML, documentos XML não contêm informações sobre a forma de apresentação dos dados, mas apenas os dados.
III. A sintaxe de XML é flexível, permitindo a definição de marcações (tags) com quaisquer nomes para a definição de documentos bem formados.
Escolha a alternativa que indica a(s) afirmação(ões) CORRETA(s).

Considerando a figura anterior, que apresenta algumas categorias profissionais, numeradas de 1 a 6, envolvidas com as principais fases do ciclo de desenvolvimento de sistemas, julgue os itens seguintes, acerca dos fundamentos de computação, desenvolvimento de sistemas, reengenharia de sistemas, linguagens de programação, redes de comunicação de dados, segurança da informação e sistemas operacionais bem como acerca das afinidades e relacionamentos estabelecidos entre as categorias de indivíduos numeradas de 1 a 6.
A reengenharia de sistemas, especialmente no que tange ao redesenho de processos de ...
Considere as afirmativas seguintes:
1. UML é uma linguagem de modelagem que pode ser usada com diferentes processos de engenharia de software.
2. Rational Unified Process e Extreme Programing são processos de engenharia de software.
3. Rational Rose é uma ferramenta CASE usada para criar modelos UML.
4. Rational Unified Process (RUP) e Rational Rose são processos de engenharia de software que usam UML como linguagem para criação de modelos.
Assinale a alternativa correta
Assinale a alternativa que contém os nomes e a seqüência correta das fases que compõem o RUP (Rational Unified Process):
UML é uma linguagem comumente utilizada para a modelagem de sistemas em análise e projeto orientados a objetos. Com respeito aos diagramas UML, considere as afirmativas abaixo:
1. O diagrama de colaboração é usado para representar a organização estrutural de objetos que enviam e recebem mensagens.
2. O diagrama de classes mostra um conjunto de classes, interfaces e colaborações e é usado para ilustrar a visão estática do projeto de um sistema.
3. Os diagramas de seqüências e de objetos são usados para representar partes dinâmicas de um sistema.
Assinale a alternativa correta
Considere as seguintes afirmativas relacionadas com a análise estruturada moderna
1. É voltada para a modelagem de funções.
2. Utiliza abordagem top-down na elaboração dos diagramas de fluxo de dados.
3. Utiliza abordagem middle-up na elaboração dos diagramas de fluxo de dados.
4. Aborda o sistema apenas sobre duas perspectivas: processos e dados.
Assinale a alternativa correta
A(s) fase(s) do ciclo de vida clássico da engenharia de software que se concentra(m) na estrutura de dados, arquitetura de software, descrição procedimental do software e caracterização da interface, é (são):
A engenharia de software é uma área do conhecimento que focaliza diferentes aspectos ligados à produção de programas de computador. Ela surgiu nos anos 70 do século passado com o objetivo de permitir um tratamento mais sistemático aos processos de desenvolvimento de sistemas de software. A fundamentação científica para esse ramo da engenharia envolve o uso de modelos abstratos e práticos que permitem a especificação, a análise, o projeto, a implementação e a manutenção dos sistemas de software. Com relação aos diversos aspectos ligados a essa área do conhecimento, julgue os itens subseqüentes.
Uma das principais atividades relacionadas à engenharia de software é o levantamento dos requisitos. Nesse contexto, foi introduz...
Um dos diagramas UML utilizado para representar as partes estáticas de um sistema denomina-se diagrama de
Em um diagrama de casos de uso, NÃO se representa
As avaliações de funcionalidade e de desempenho dos programas de um sistema submetidos a situações anormais tratam-se de teste de
O primeiro passo técnico do processo de engenharia de software é a etapa de
No que se refere à qualidade de software, assinale a opção correta.
Julgue os seguintes itens acerca do levantamento e da especificação de requisitos.
I A um caso de uso concreto deve estar relacionado pelo menos um ator. Em um modelo de casos de uso, os atores podem estar organizados em hierarquias, o que possibilita a herança de relacionamentos.
II Um protótipo pode ser construído para auxiliar o entendimento dos requisitos funcionais de um sistema. Nesse caso, o protótipo pode ser descartável e não precisa focar na implementação interna do sistema.
III Os storyboards facilitam o levantamento de requisitos, sendo compostos por rascunhos de telas. Ao usar um storyboard, um analista deve focar no projeto da interface com o usuário e no funcionamento interno do sistema.
...Acerca da análise e do projeto orientados a objetos, assinale a opção correta.
No referente a processos e modelos de desenvolvimento de software, assinale o opção incorreta.
O diagrama de classes UML acima descreve
O diagrama de classes UML acima descreve
Ainda considerando o diagrama de classes UML mostrado, assinale a opção correta.
Considerando o diagrama de classes UML mostrado, assinale a opção correta.
Ferramentas CASE (computer aided software engineering) visam dar suporte computacional ao desenvolvedor ao longo do ciclo de vida da criação de sistemas, porém, sempre adotando algum método já existente. Com esse auxílio, há aumento na produção e melhoria da qualidade dos sistemas criados, pois a ferramenta CASE libera o desenvolvedor para a parte criativa do processo. Considerando o conceito de ferramenta CASE, assinale a opção incorreta.
Considerando a linguagem de modelagem unificada UML (unified modeling language), assinale a opção correta.
Com relação a engenharia de software, julgue os seguintes itens.
I Já se tem livros repletos de padrões e procedimentos para elaborar software; isso fornece ao desenvolvedor tudo o que ele precisa.
II A engenharia de software vai resultar na criação de documentação volumosa e desnecessária que certamente nos atrasará.
III Se eu decidir terceirizar um projeto de software, vou poder relaxar e deixar que aquela firma o elabore.
IV Até que eu esteja com o programa executando, não tenho como avaliar a sua qualidade.
V Os requisitos de projeto mudam continuamente, mas as mudanças podem ser facilmente acomodadas porque o software é flexível.
VI P...
Assinale a opção incorreta no que diz respeito ao ciclo de vida de um software.
Com relação às instruções XML a seguir, assinale a alternativa que representa corretamente a reposta de um validador XML:
Analise as instruções XML a seguir e assinale a alternativa correta Linha/instrução
Com relação ao diagrama de casos de uso (UML) a seguir, assinale a alternativa correta:
Sobre as ferramentas CASE, utilizadas na engenharia de software, analise as afirmativas abaixo.
I. As ferramentas CASE só podem ser utilizadas nas fases de projeto e codificação.
II. Algumas ferramentas CASE existentes podem automatizar o processo de estimativa do projeto de software.
III. O único objetivo do uso de ferramentas CASE é a automatização da documentação das fases da engenharia de software.
IV. Existem diversas ferramentas CASE que proporcionam ao engenheiro de software a capacidade de automatizar atividades manuais e fases como: planejamento, projeto, codificação, requisitos, gerenciamento de configuração e documentação.
Das afirmativas da página ...
No processo de engenharia de software, utiliza-se o modelo empírico de estimativa (estático e de valor simples) que computa o esforço e custo de desenvolvimento de software como uma função do tamanho de programa expresso em linhas de código estimadas. Este modelo é conhecido por
Observe o diagrama de classe UML abaixo e marque a sentença CORRETA:
A seguir estão representados a classe "Intervalo" (I) e um diagrama de classe da UML (II), contendo as classes "Pedido" e "ArrayList". As representações são independentes entre si:
Sobre o diagrama de classe abaixo, representado em UML, marque a afirmativa CORRETA:
Analise as afirmações abaixo:
I- Independentemente do modelo de processo (ciclo de vida), todo desenvolvimento de software possui três fases genéricas: definição, desenvolvimento e manutenção.
II- Editor de texto é exemplo de um software típico de aplicação de modelos de processo evolucionários.
III- A técnica de entrevista pode ser utilizada somente quando há grande número de pessoas que conhecem o domínio do sistema a ser desenvolvido e as regras de negócio que esse sistema envolve.
IV- O processo de engenharia reversa deve ser capaz de derivar representações de projeto e informações sobre a estrutura de dados para possibilitar a reformulação completa desse sistema em uma outra li...
I- O gerenciamento de configuração de software é um conjunto de atividades de controle e rastreamento que começa quando um projeto de desenvolvimento de software se inicia e termina quando o software é tirado de operação.
II- A manutenção é um conjunto de atividades de engenharia de software que acontece depois que o software é entregue ao cliente e posto em operação.
III- Uma das principais propostas de engenharia de software é melhorar a facilidade com que as mudanças podem ser acomodadas e reduzir a quantidade de esforço gasto quando mudanças são feitas.
IV- Uma linha básica (baseline) é um conceito de gerenciamento de configuração de software que nos ajuda a controlar as mud...
Pode-se afirmar que:
Analise a descrição a seguir.
O paradigma do ciclo de vida clássico da engenharia de software abrange seis 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.
Escolha a opção que preenche corretamente a lacuna acima.
Analise as seguintes afirmações relacionadas à programação orientada a objetos e a UML.
I. Um relacionamento é uma conexão entre itens. Na modelagem orientada a objetos, os quatro relacionamentos mais importantes são as dependências, as generalizações, as associações e as realizações.
II. Um diagrama de objetos é um tipo especial de diagrama, composto por objetos e seus vínculos, que compartilha as mesmas propriedades comuns a todos os outros diagramas, isto é, um nome e o conteúdo gráfico.
III. As exceções são manifestações concretas de uma abstração à qual um conjunto de operações, sempre esperadas e controladas, poderão ser aplicadas.
IV. O diagrama de classes faz a modelagem de ...
Segundo a UML, um diagrama de interação mostra uma interação formada por um conjunto de
A representação de classes em diagramas UML contempla os seguintes tipos básicos de informação:
A engenharia de software trabalha com diversos modelos de ciclo de vida de desenvolvimento de um software. Sobre estes modelos, é CORRETO afirmar que:
A UML tem sido amplamente adotada no desenvolvimento de sistemas. Sobre os seus principais conceitos e técnicas, é CORRETO afirmar que:
Qual das afirmações abaixo corresponde mais adequadamente ao conceito de UML?
Observe o seguinte diagrama de classes:
No código a seguir, os possíveis valores para XXX são:
São responsabilidades típicas de um middleware para aplicações distribuídas baseadas em componentes:
I. controle de transações
II. mecanismos para localizar e criar componentes remotos
III. tratar questões de segurança
IV. manter a persistência do estado do sistema
V. transformação de dados (marshalling)
O número de afirmações corretas é:
Observe o diagrama de classes a seguir:
Com base neste diagrama, os possíveis valores para XXX no código a seguir são:
Considere as seguintes afirmativas sobre diagramas de transição de estados (DTE). Um DTE é considerado correto quando:
I- Tem somente um estado inicial.
II- Todo estado pode ser alcançado a partir do estado inicial.
III- Para cada estado existe um caminho até o estado final.
A(s) afirmativa(s) correta(s) é/são somente:
I- Um Modelo de Domínio é uma representação visual das classes de domínio.
II-Um Modelo de Domínio é ilustrado por um conjunto de diagramas de classes.
III- O diagrama de classe do Modelo de Domínio deve mostrar os métodos de todas as classes.
A(s) afirmativa(s) correta(s) é/são somente:
A(s) afirmativa(s) correta(s) é/são somente:
Considere as seguintes afirmativas sobre o Modelo Essencial de um sistema de informação. O modelo essencial:
I- Não trata os erros dos dados recebidos do ambiente.
II- Define a resposta do sistema a todos os eventos externos.
III- Quando adaptado aos requisitos tecnológicos, torna-se o Modelo de Implementação.
A(s) afirmativa(s) correta(s) é/são somente:
Considere as seguintes afirmativas sobre o Diagrama de Fluxo de Dados (DFD) utilizado na análise estruturada de sistemas:
I. Depósitos de dados e entidades externas são elementos de um DFD.
II. Todo fluxo de dados ou inicia ou termina num processo.
III. O DFD de contexto contém mais de um processo.
A(s) afirmativa(s) correta(s) é/são somente:
Em relação à modelagem comportamental, das opções abaixo, aquela que só possui ferramentas dessa modelagem é:
Em relação à Notação UML, o diagrama que mostra as interfaces do produto com o seu ambiente de aplicação é conhecido como diagrama de:
Em relação à Notação UML, das opções abaixo, aquela que corresponde à notação estruturada conhecida como português estruturado é identificada como diagrama de:
Na Engenharia de Software, o método de teste que tem por finalidade determinar se os requisitos foram total ou parcialmente satisfeitos pelo produto, não verificando como ocorre o processamento, mas apenas os resultados produzidos, é conhecido como:
Os testes são indicadores da qualidade do software desenvolvido. Das opções abaixo, o teste que tem por objetivo verificar as interfaces entre as partes de uma arquitetura de produto, verificando se as versões parciais do produto entregues satisfazem aos requisitos funcionais e até a alguns não-funcionais, é:
Na utilização de pontos por função, são determinadas características do domínio da informação e as contagens são registradas associadas a um critério de complexidade subjetivo. Das opções abaixo, aquela que só contém parâmetros de medição utilizados nesse método é:
Em relação aos requisitos de projeto, analise as sentenças abaixo.
I - A alteração de um requisito pode se referir ao seu conteúdo, ou pode se referir a um de seus atributos. Neste último caso, um requisito pode ser rebaixado de essencial para desejável.
II - As alterações de requisitos NÃO causam grande impacto nos prazos e custos do projeto.
III - As alterações de requisitos podem ocorrer devido a fatores internos, como alterações tecnológicas, gerenciais, legais e políticas, e em fatores externos, como o melhor entendimento do problema por parte dos usuários ou dos desenvolvedores.
Em relação às sentenças acima pode-se afirmar que:
O modelo de processo de desenvolvimento de software incremental que enfatiza um ciclo de desenvolvimento extremamente curto, que compreende as fases de modelagem do negócio, modelagem dos dados, modelagem do processo, geração da aplicação, além de teste e entrega, e que o desenvolvimento é conseguido pelo uso de construção baseada em componentes, é conhecido como modelo:
Como ferramenta utilizada no desenvolvimento UML, o Diagrama de Casos de Uso tem como um de seus objetivos mostrar os relacionamentos entre casos de uso, como representações de funções do produto, e atores, como representações dos usuários e outros sistemas que interagem com o produto. O diagrama de casos de uso serve de base, durante a Implementação, para determinar:
A herança, na notação UML, é mostrada no sentido:
Assinale a melhor definição abaixo para Diagrama de Classe:
Qual a linguagem mais expressiva para a modelagem de sistemas orientados a objetos:
Um caso de uso (use case) pode ser representado por:
Dos diagramas abaixo, qual deles possui uma seta horizontal entre as linhas de vida dos objetos e que representa a comunicação entre eles?
Indique a alternativa que retrata melhor os possíveis modelos de Ciclo de Vida:
São tipicamente técnicas de levantamento de requisitos:
O gerenciamento de projeto de software visa organizar os esforços necessários para a construção de um software. As alternativas a seguir são atividades do gerenciamento de um projeto de um software EXCETO:
Analise as seguintes afirmações relacionadas a conceitos de Estrutura de dados e a conceitos de UML.
I. No uso da UML, o comportamento dinâmico de uma aplicação pode ser representado ou descrito com o diagrama de seqüência ou com o diagrama de interação.
II. A especificação de um programa pode ser feita de diversas formas. A UML possibilita a especificação com casos de uso. Os casos de uso descrevem os requisitos que um programa deve atender para satisfazer aos seus usuários.
III. Na UML, o comportamento estático das Classes, Métodos e Objetos é descrito usando-se o diagrama de estados. Devido à sua característica estática, esse tipo de diagrama permite que um Objeto esteja simultaneamente em dois ou mais...
Analise as seguintes afirmações relacionadas às atividades de Teste de Software na Engenharia de Software.
I. A Verificação refere-se a um conjunto de atividades que garante que o software implemente corretamente uma função específica.
II. Os métodos de Engenharia de Software proporcionam a base a partir da qual a qualidade é construída. Se a qualidade não estiver presente antes de se testar um produto de software, ela não estará presente após a realização dos testes.
III. A Verificação refere-se a um conjunto de atividades que garante que o software que foi construído atenda às exigências do cliente.
IV. A Verificação visa garantir a resposta positiva da pergunta: “Estamos construin...
Na Engenharia de Software, a atividade de Teste tem vários objetivos, entre os quais não se encontra
Na utilização das técnicas de Análise de Pontos de Função cada ALI (Arquivo Lógico Interno) deve ser classificado com relação à sua complexidade funcional com base em
Na utilização das técnicas de Análise de Pontos de Função para métricas de software, as funções do tipo dados são classifi cadas em
Analise as seguintes afirmações relacionadas ao paradigma do ciclo de vida clássico da Engenharia de Software.
I. A atividade de Análise de requisitos de software envolve a coleta dos requisitos em nível de sistema.
II. Durante a atividade de Análise e engenharia de sistemas são estabelecidos os requisitos para todos os elementos do sistema e um subconjunto desses requisitos são atribuídos ao software.
III. A atividade Projeto se concentra em quatro atributos distintos do programa: estrutura de dados, arquitetura de software, detalhes procedimentais e caracterização de interface.
IV. A Arquitetura de software é documentada e detalhada durante a atividade de teste do software.
...No modelo Espiral para a engenharia de Software são definidas as atividades de
São documentos da Análise Estruturada:
Na análise estruturada de sistemas, considere as seguintes afirmativas:
Sobre os fundamentos da Análise de Negócios e Levantamento de Requisitos, considere as afirmativas abaixo:
São documentos da Análise Estruturada:
Analise as seguintes afirmações relacionadas a Projetos, Programação Orientada a Objetos e Engenharia de Software.
I. A intenção do Padrão de Projeto Builder, também conhecido como Command, é adaptar a interface de uma ou mais classes para permitir que classes com interfaces incompatíveis possam interagir.
II. A intenção do Padrão de Projeto Singleton é garantir que exista apenas uma instância de sua classe.
III. A intenção do Padrão de Projeto Prototype é permitir a criação de famílias de objetos relacionados ou dependentes através de uma única interface e sem que a classe concreta seja especificada. Por exemplo, cria-se uma classe abstrata que declara uma interface genérica para criação dos controles visuais e uma classe abstrata para criação de cada tipo de...
No Desenvolvimento Orientado a Objetos com UML, o relacionamento do tipo Agregação dos diagramas de classe são utilizados para denotar
Analise as seguintes afirmações relacionadas a Técnicas e Estratégias de Teste.
I. Um Plano de Teste é um processo de execução de um programa com a finalidade de encontrar e corrigir todos os erros possíveis.
II. No Teste Funcional, a especificação do software é usada para se definir casos de teste.
III. O produto de um projeto de software está livre de erros quando passa com sucesso por todos os casos de teste elaborados.
IV. Um dos critérios do Teste Estrutural especifica que todo comando do código fonte deve ser executado por algum caso de teste.
Indique a opção que contenha todas as afirmações verdadeiras.
Em UML, dentre os diagramas que descrevem situações do ponto de vista dinâmico ou comportamental, encontram- se os respectivos diagramas de:
A seguir são apresentados a visualização de uma página HTML e o seu respectivo código, adaptado a partir da homepage da Santa Casa de Misericórdia do Pará.


Com base nas informações apresentadas, julgue os seguintes itens.

Considerando a figura ao lado, que apresenta os elementos básicos e suplementares de um plano de projeto, julgue os itens a seguir, acerca dos conceitos de gerenciamento de projeto no âmbito do desenvolvimento de softwares e sistemas de informação.
Entre algumas fases ou etapas do ciclo de vida de um software-produto são realizadas, na ordem cronológica, desenho; análise; implementação; instalação e testes unitários.

Considerando a figura ao lado, que apresenta os elementos básicos e suplementares de um plano de projeto, julgue os itens a seguir, acerca dos conceitos de gerenciamento de projeto no âmbito do desenvolvimento de softwares e sistemas de informação.
A análise essencial constitui uma técnica desenvolvida a partir do amadurecimento do paradigma de orientação a objetos, prescrevendo-se o emprego da notação UML para a representação de artefatos a serem desenvolvidos em um projeto de software.
Durante o projeto de um programa, um analista utilizou um dos princípios fundamentais da programação estruturada que representava uma situação de repetição de instruções enquanto uma determinada condição era satisfeita (do tipo "faça enquanto", por exemplo).
Com respeito ao princípio utilizado, ele utilizou o mecanismo de
Um analista, desejando mostrar as diversas situações assumidas por um objeto e o modo como os eventos, com o passar do tempo, modificam essas situações, elaborou, no âmbito da UML, um diagrama de
Observe a definição abaixo:
"Especificamente, seu propósito é definir uma construção de blocos válidos para um documento XML, bem como a estrutura do documento usando uma lista de elementos válidos. A sua declaração pode ser feita dentro de um documento XML ou num arquivo à parte".
A definição acima é correta para
Um dos pontos fortes de UML em relação a outras notações para modelagem orientada a objetos é o conjunto de recursos disponíveis para suportar modelagem dinâmica (isto é, o comportamento do software) em um processo de desenvolvimento. A respeito de modelagem dinâmica, é incorreto afirmar:
A respeito de Engenharia de Requisitos, assinale a alternativa correta.
Sobre gerenciamento de processo de desenvolvimento de software é incorreto afirmar:
A respeito de teste de software, assinale a alternativa correta:
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas...

A figura acima apresenta um possível diagrama que descreve as relações entre as pessoas que participam do sistema de informações descrito no texto I. Considerando essa figura, julgue os itens seguintes, acerca de engenharia de software e de análise de sistemas orientados a objetos.
O diagrama mostrado apresenta uma arquitetura dos módulos de software do sistema de monitoramento de ETEs.

A figura acima apresenta um possível diagrama que descreve as relações entre as pessoas que participam do sistema de informações descrito no texto I. Considerando essa figura, julgue os itens seguintes, acerca de engenharia de software e de análise de sistemas orientados a objetos.
As elipses indicadas no diagrama, de nomes "gerenciar ETEs", "alterar dados pessoas", "registrar vazão da ETE" e "emitir relatório das ETEs", são chamadas atividades, e representam os requisitos não-funcionais do sistema de monitoramento de ETEs.

A figura acima apresenta um possível diagrama que descreve as relações entre as pessoas que participam do sistema de informações descrito no texto I. Considerando essa figura, julgue os itens seguintes, acerca de engenharia de software e de análise de sistemas orientados a objetos.
Um ator pode ser um outro sistema computacional associado ao sistema de monitoramento de ETEs, como é o caso do elemento chamado "monitor de vazão".

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
Uma métrica cujo crescimento é indicador de sucesso na implantação do sistema referido seria a relação direta entre a quantidade total de ETEs existentes no país e a quantidade total de ETEs que enviam dados para o sistema de informação....

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
Cada cidadão que deseje consultar dados acerca do sistema de tratamento de esgotos deverá dispor de um servidor HTTP instalado em seu próprio computador, a fim de consultar informações no formato gráfico mencionado.
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
No desenvolvimento da interface com o usuário, a utilização, nos aplicativos ou program...
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
A eventual migração de documentos textuais existentes no sistema de arquivos da platafo...
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
Ao fim da migração, uma arquitetura cliente-servidor terá sido substituída por uma arq...
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
Considerando que, nos programas de computador da plataforma de mainframe, sejam utiliza...
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
O uso de linguagens como SQL, confere maior grau de dependência tecnológica aos divers...

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
Em uma modelagem de dados de alto nível do sistema, são entidades reconhecíveis para representação no modelo: a ETE e a pessoa responsável pela ETE.

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
Cada ETE deverá dispor de um browser HTTP, como Firefox ou Internet Explorer, a fim de enviar os dados de vazão para o servidor central.

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
O plugin Adobe Acrobat Reader é um módulo de software instalável em navegadores ou browsers web, por meio do qual é possível a emissão online de relatórios do sistema de informação.

A figura acima apresenta um possível diagrama que descreve as relações entre as pessoas que participam do sistema de informações descrito no texto I. Considerando essa figura, julgue os itens seguintes, acerca de engenharia de software e de análise de sistemas orientados a objetos.
Os elementos indicados pelos nomes "administrador do sistema", "responsável pela ETE", "monitor de vazão" e "cidadão" são chamados atores.

As informações apresentadas acima foram obtidas como resultado direto da engenharia reversa aplicada sobre um código orientado a objetos escrito em linguagem Java e que implementa um protótipo de um sistema de monitoramento de ETEs de nome MONETEs descrito no texto I. Julgue os itens de 95 a 100, acerca dos elementos apresentados no diagrama e dos conceitos de programação orientada a objetos.
A classe "Mapa", de acordo com o diagrama acima, apresenta 3 métodos construtores e 8 métodos de instância, todos públicos.

As informações apresentadas acima foram obtidas como resultado direto da engenharia reversa aplicada sobre um código orientado a objetos escrito em linguagem Java e que implementa um protótipo de um sistema de monitoramento de ETEs de nome MONETEs descrito no texto I. Julgue os itens de 95 a 100, acerca dos elementos apresentados no diagrama e dos conceitos de programação orientada a objetos.
A classe "MONETEs" pode ser considerada fachada (façade) do sistema, pois agrega praticamente todas as funções para a qual o sistema foi concebido.
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas,...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...


A figura acima apresenta um possível diagrama de casos de uso que descreve algumas das relações estabelecidas entre as pessoas que participam do sistema MONETEs e o próprio sistema.
A partir das informações apresentadas, julgue os itens que se seguem.
O diagrama de casos de uso considerado propõe uma arquitetura de módulos de software do sistema MONETEs.


A figura acima apresenta um possível diagrama de casos de uso que descreve algumas das relações estabelecidas entre as pessoas que participam do sistema MONETEs e o próprio sistema.
A partir das informações apresentadas, julgue os itens que se seguem.
Os casos de uso apresentados no diagrama de nomes "gerenciar ETE", "alterar dados pessoais", "registrar vazão da ETE" e "emitir relatório da ETE" representam os requisitos não-funcionais...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia ...
Na engenharia de software, sob o paradigma orientado a objetos, pode surgir uma classe de classes caracterizando
Na simbologia empregada nos diagramas de transação de estado (DTE) NÃO se representam
No âmbito da engenharia de software é correto afirmar que
São quatro fases do RUP:
O fluxograma de organização e métodos é uma ferramenta importantíssima para entender o funcionamento interno e os relacionamentos entre os processos empresariais. O fluxograma mais utilizado para identificar as rotinas existentes num setor de trabalho qualquer é o
No processo de desenvolvimento de sistemas, NÃO se trata de uma técnica de coleta de dados,
Um diagrama de colaboração da UML contém os itens abaixo, EXCETO:
Levando em consideração as afirmativas abaixo sobre os relacionamentos do Diagrama de Classes do Sistema de Marcação de Consulta, escolha a opção CORRETA.
I. O diagrama só possui associações.
II. O diagrama só possui composições.
III. O diagrama só possui agregações.
São diagramas estruturais da UML, EXCETO:

São nomes de processos do DFD construído a partir do Diagrama de Contexto do Sistema de Marcação de Consulta, EXCETO:

Analise as seguintes afirmativas sobre o Sistema de Marcação de Consulta e escolha a opção CORRETA:
I. Os fluxos de dados "Cadastro Paciente" e "Dados da nova consulta médica" sempre serão enviados simultaneamente para o sistema.
II. De acordo com o Diagrama de Contexto apresentado, uma lista de eventos correta poderá ser construída com 8 (oito) eventos orientados por fluxo e 1 (um) evento temporal.
III. Ao modificar o tipo de evento "Médico consulta agenda de atendimento" de orientado por fluxo para temporal com periodicidade diária, para manter a coerência com o Diagrama de Contexto, o fluxo de dados "Agenda de atendimento" de...
Analise as seguintes afirmativas sobre a Modelagem de Casos de Uso e escolha a opção CORRETA:
I. Um cenário é uma instância de um caso de uso, ou seja, uma seqüência específica de ações que ilustra um possível comportamento do sistema.
II. O relacionamento do tipo include, estabelecido entre casos de uso, normalmente é utilizado para se evitar a repetição de uma mesma descrição de um fluxo de eventos em casos de usos distintos.
III. No modelo de casos de uso, não é possível representar a generalização de atores, somente de casos de uso.
Sobre a Modelagem Orientada a Objetos, todas as afirmativas estão corretas, EXCETO:
Levando em consideração as afirmativas abaixo sobre o Diagrama de Classes do Sistema de Marcação de Consulta, escolha a opção CORRETA:
I. A criação de um objeto da classe "Horário Atendimento" depende da existência de objetos da classe médico e da classe consultório.
II. Um objeto da classe "Paciente" pode se relacionar com vários objetos da classe "Horário Atendimento".
III. Tanto os objetos da classe "Médico" quanto objetos da classe "Consultório" podem existir sem estarem relacionados a objetos da classe "Horário Atendimento".
Levando em consideração as afirmativas abaixo sobre a implementação do modelo de dados em um SGBD Relacional do Diagrama de Entidade-Relacionamento do Sistema de Marcação de Consulta, escolha a opção CORRETA.
I. Se a regra de exclusão da integridade referencial entre Médico e Horário Atendimento é Restrict e entre Médico e Especialidade é Cascade, ao excluir uma especialidade, todos os horários de atendimento correspondentes ao médico da especialidade em questão serão excluídos.
II. Se a chave primária das ocorrências da entidade Médico fizer parte da chave primária composta da entidade Horário Atendimento, uma ocorrência dessa segund...
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
O constructive cost model II (COCOMO II) é constituído de uma hierarquia de modelos de estimativa de software, que permite diferentes opções quanto a métricas de volume de software e fatores de ajuste ligados a custo, escala, capacitação das equipes, entre outras características que influenciam o desenvolvimento de um software.
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
A complexidade ciclomática de um programa é uma métrica de software que provê um limite superior para a quantidade de testes a serem realizados no programa, de modo que todas as suas instruções sejam testadas pelo menos uma vez.
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
Uma estrutura de grade para uma aplicação WWW é adequada quando um conteúdo muito regular e organizado em duas ou mais categorias é apresentado ao usuário.
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
A elaboração de um plano de qualidade de software em conformidade com a norma IEEE 703 requer a inclusão nesse plano de uma seção para descrever a estrutura organizacional do projeto, com suas tarefas, papéis e responsabilidades.
Analise as seguintes afirmações relativas a paradigmas de Engenharia de Software:
I. O ciclo de vida clássico é um paradigma no qual o desenvolvedor, muitas vezes, assume certos compromissos de implementação para garantir que o produto esteja funcionando rapidamente. Esse critério de escolha o torna mais efetivo que os demais paradigmas no que se refere a produtos de software que atendam aos requisitos do usuário.
II. O ciclo de vida clássico é um paradigma que utiliza um método sistemático e seqüencial, em que o resultado de uma fase se constitui na entrada de outra. Devido à forma com que se dá a passagem de uma fase para outra, em ordem linear, esse paradigma também é conhecido como cascata.
III.O paradig...
Um dos diagramas do desenvolvimento de software é o diagrama de fluxo de dados, que mostra o fluxo dos dados entre um conjunto de componentes. Com relação a esses componentes é correto afirmar que podem ser
Um modelo de processo de software descreve os processos que são realizados para atingir o desenvolvimento de software. Geralmente incluem tarefas, artefatos, atores e decisões. Com relação ao conceito de tarefas é correto afirmar que
Analise as seguintes afirmações relativas ao RUP- Rational Unified Process:
I. O RUP é um processo de engenharia de software que fornece uma abordagem disciplinada para assumir tarefas e responsabilidades dentro de uma organização de desenvolvimento com o objetivo de assegurar a produção de software de alta qualidade que satisfaça as necessidades de seus usuários finais dentro de prazo e orçamento previsíveis.
II. O RUP é uma estrutura de processo que pode ser adaptada e estendida para compor as necessidades de uma organização que o esteja adotando.
III.No RUP, onde um modelo é uma simplificação da realidade, ao decidir a topologia do hardware necessária para executar o sistema, a equipe de projeto está no m...
Na Análise de Pontos de Função, as funções do tipo transação, classificadas como Entradas Externas, Saídas Externas ou Consultas Externas, representam as necessidades de processamento de dados fornecidas pela aplicação. Em relação a essas funções é correto afirmar que
Analise as seguintes afirmações relativas às atividades de teste de software:
I. O objetivo do processo Teste de Software é estabelecer e manter a integridade dos produtos do projeto de software e executar o teste denominado ?Teste da caixa preta? ao longo de todo o ciclo de vida do projeto.
II. É de responsabilidade da equipe de Teste de Software realizar, periodicamente, auditorias das configurações básicas para verificar se elas estão de acordo com a documentação que as define.
III.Verificação de um software refere-se a um conjunto de atividades que garante que o software implemente corretamente uma função específica.
IV.Validação de um software refere-se a um conjunto de atividades ...
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
Um padrão de projeto (design pattern) na unified modelling language é um tipo de artefato adotado sistematicamente por uma equipe de desenvolvimento em todos os seus projetos de software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
O desenho das funcionalidades de ajuda ao usuário é um dos fatores determinantes da percepção que o usuário terá da qualidade do software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
A informação armazenada em um repositório de um ambiente integrado de computer-aided software engineering (I-CASE) tem pouca correlação com as atividades de rastreamento dos projetos de software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
A abundância de diagramas de representação das especificações de um software é um dos fatores que garantem o correto entendimento dos requisitos desse software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
O modelo rapid application development (RAD) é uma adaptação do modelo em espiral para atender a projetos de software fundamentados em componentes.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
Um dos problemas da análise de requisitos é a omissão de informações que os usuários ou analistas consideram como óbvias.
Analise as seguintes afirmações relativas aos processos do CMM:
I. O objetivo do processo Garantia da Qualidade de Software é prover visibilidade adequada do progresso real, permitindo que a gerência execute ações efetivas quando o desempenho do projeto desvia significativamente dos planos de software. Esse processo compreende o acompanhamento e a revisão das realizações do projeto de software e dos resultados obtidos em relação às estimativas, aos compromissos e aos planos documentados, ajustando esses últimos às reais realizações e resultados.
II. O objetivo do processo Gestão de Configuração de Software é estabelecer e manter a integridade dos produtos do projeto de software ao longo de todo o ciclo de vida de software do proj...
Segundo o RUP, um caso de uso
Analise as seguintes afirmações relativas à Gestão da Informação e aos recursos Informacionais:
I. CRM é um conceito direcionado para ajudar na obtenção, processamento e interpretação dos dados gerados na relação empresa-cliente, que deve ter o apoio de uma ferramenta que ajuda a colocar em prática esse conceito. Desta forma, permite-se agilizar a relação empresa-cliente onde o cliente se manifesta com rapidez e a empresa interpreta e atende às suas expectativas.
II. O objetivo de um Data Mining é encontrar padrões implícitos em bancos de dados, geralmente usando técnicas estatísticas.
III. SIGs são sistemas que unem e integram os diversos sistemas rotineiros ou transacionais de uma organização. Permitem int...
O gerenciamento de projeto de software é uma tarefa importante de planejamento e acompanhamento no desenvolvimento de software. Com relação aos conceitos do gerenciamento de projeto de software é correto afirmar que
No RUP – Rational Unified Process a qualidade é de responsabilidade de todos os membros da organização de desenvolvimento. Com relação a essa qualidade no desenvolvimento de software é correto afirmar que a Qualidade de Produto é
Em um DFD, os processos funcionais primitivos normalmente devem ser detalhados utilizando-se a ferramenta
Com relação às métricas de projeto de software, é correto afirmar que a metodologia que dimensiona um software, quantificando a funcionalidade proporcionada ao usuário a partir do seu desenho lógico, constituindo-se, portanto, em medidas indiretas do software e do processo por meio do qual ele é desenvolvido, é a métrica
Analise o diagrama abaixo:

No âmbito da Unified Modeling Language - UML - esse é um diagrama de
Analise os conceitos e definições constantes das tabelas I e II, abaixo:

Com referência ao paradigma da orientação a objetos, a correta associação entre os conceitos apresentados na tabela I com as definições apresentadas na tabela II é expressa por
No âmbito da orientação a objetos, diga-se Unified Modeling Language - UML, é correto afirmar que os diagramas
Analise o diagrama abaixo

Na análise estruturada, esse é um diagrama
São dois diagramas estruturais da UML o diagrama de
A definição de um plano estratégico de TI deve principalmente levar em consideração, entre outras,
São dois diagramas comportamentais da UML o diagrama de
Os questionamentos "o que, onde, quando, por que e como se faz?" devem ser formulados normalmente, num processo de estudo de rotinas, dentro da etapa
Com relação ao Diagrama de Fluxo de Dados - DFD, é correto afirmar que
"Uma nova classe de elemento do meta-modelo que é introduzida em tempo de modelagem e que representa uma subclasse de um elemento de um meta-modelo já existente com a mesma forma (atributos e relacionamentos), porém com objetivo diferente".
No âmbito da UML, a definição acima se aplica ao significado de
A área de desenvolvimento de sistemas é bastante profícua no que se refere a metodologias, técnicas e ferramentas de apoio que objetivam responder à necessidade de atender a requisitos técnicos e obter um nível de qualidade determinado, sob determinadas restrições de esforço e custo. A respeito do desenvolvimento de aplicações e de bancos de dados, julgue os itens a seguir.
As técnicas de quarta geração são empregadas em ferramentas de software destinadas à realização de testes sistemáticos de usabilidade de software.
A área de desenvolvimento de sistemas é bastante profícua no que se refere a metodologias, técnicas e ferramentas de apoio que objetivam responder à necessidade de atender a requisitos técnicos e obter um nível de qualidade determinado, sob determinadas restrições de esforço e custo. A respeito do desenvolvimento de aplicações e de bancos de dados, julgue os itens a seguir.
No modelo de desenvolvimento de software incremental, ocorrem várias seqüências lineares de desenvolvimento escalonadas em um determinado período de tempo, com algumas seqüências tendo atividades simultâneas a atividades das outras seqüências.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
As quantidades de ações, tarefas e estados de um software, parâmetros estes indicados pela interface usuário, são fatores determinantes da carga de memória dos usuários desse software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
Denomina-se beta test a prática de realização de testes de um software pelo usuário final, em um ambiente controlado pelos desenvolvedores desse software.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
O modelo simples de Boehm para estimativa de esforço de desenvolvimento de software é expresso por uma fórmula em que há uma relação exponencial entre o esforço e a quantidade de linhas de código a serem produzidas.
A engenharia de software provê várias metodologias, técnicas e ferramentas de apoio para garantir que os recursos alocados ao desenvolvimento de software leve a resultados que tenham um nível de qualidade controlado e atendam a especificações de requisitos técnicos. Acerca do emprego da engenharia de software e suas metodologias e ferramentas no desenvolvimento de aplicações e bancos de dados, julgue os itens a seguir.
Uma das características do modelo de desenvolvimento de software em espiral é a realização de ajustes no plano do projeto a cada ciclo de evolução do desenvolvimento.
Analise as seguintes afirmações relacionadas a Teste de Software:
I. Um critério de cobertura de teste é uma regra sobre como selecionar testes e quando parar o processo de testes.
II. No critério de teste denominado "teste de todos os ramos" o objetivo é passar por ambos os caminhos em todas as decisões. No teste de subdomínio a idéia é particionar o domínio de entrada em subdomínios mutuamente exclusivos, requerendo um número igual de casos de teste de cada subdomínio. A idéia de subdividir subdomínios é eficaz quando se deseja isolar erros potenciais dentro dos subdomínios individuais.
III. No teste funcional, o critério de "cobertura de todo o comando" especifica que todo comando do código fonte deve ...
Segundo as características dos diagramas utilizados na modelagem pela UML, o diagrama que mostra os elementos de configuração de processamento run time, e os componentes de software, processos e objetos que neles se mantêm, é denominado diagrama de
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
Analise as seguintes afirmações relacionadas à análise e ao projeto estruturados:
I. Um Diagrama de Fluxo de Dados (DFD) é uma técnica gráfi ca que descreve o fluxo da informação e as transformações que são aplicadas à medida que os dados se movimentam da entrada para a saída.
II. Um Diagrama de Fluxo de Dados (DFD) pode ser usado para representar um sistema ou software em qualquer nível de abstração. O nível 0 (zero) do DFD, denominado modelo fundamental do sistema, representa o elemento software global como uma única bolha, com dados de entrada indicados por setas que chegam, e a saída indicada por setas que saem.
III. No DFD, um círculo é usado para representar uma entidade externa, isto é, um sistema q...
Segundo a abordagem do paradigma do ciclo de vida clássico para a Engenharia de Software, é correto afirmar que, durante a atividade
O modelo espiral para a Engenharia de Software foi desenvolvido acrescentando-se novos elementos às melhores características de outros modelos. Segundo o modelo espiral, a determinação dos objetivos, alternativas e restrições está relacionada à atividade de
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
A usabilidade (usability) é um dos atributos-chave da qualidade de software definidos no padrão ISO 9001.
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
No método de escalonamento de projetos critical path method (CPM), a quantidade de arcos e nodos da rede de tarefas é empregada para calcular a quantidade de recursos humanos necessários ao projeto.
A engenharia de software objetiva responder à necessidade de produção sistemática de software que atenda a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca do emprego da engenharia de software no desenvolvimento de aplicações e bancos de dados, julgue os itens que se seguem.
O modelo de processo de desenvolvimento de software rapid application development (RAD) é apropriado para aplicações cuja modularização é desconhecida ou de difícil obtenção.
A função da camada de sessão é:
Considere as seguintes afirmativas sobre o padrão Modelo- Vista-Controle (MVC):
I - As classes do Modelo devem encapsular a informação da aplicação.
II - No padrão Observador, o objeto do Modelo envia mensagens para a Vista através de um Listener.
III - Objetos do Modelo devem ter conhecimento direto de objetos da Vista.
É/são correta(s) somente a(s) afirmativa(s):
I - é uma representação visual das classes conceituais de um domínio;
II - é descrito por um ou mais diagramas de classe;
III - não mostra as associações entre as classes de domínio.
É/são correta(s) somente a(s) afirmativa(s):
Observe o grafo de controle de um programa:
O limite superior do número de testes que deve ser aplicado a esse programa de forma a percorrer cada um dos caminhos pelo menos uma vez é:
Considere as seguintes afirmativas sobre Padrões de Projeto ( PP):
I - Um PP é a descrição da solução a um problema que pode ser aplicado em vários contextos.
II - A solução do padrão Singleton consiste em definir um método estático da classe que retorna um objeto do tipo singleton.
III - O problema do padrão Strategy é como projetar um módulo cuja implementação possa ser feita com vários algoritmos relacionados.
É/são correta(s) somente a(s) afirmativa(s):
Considere as seguintes afirmativas sobre o Modelo Essencial (ME) produzido pelo método da Análise Essencial de Sistemas de Informação:
I - O ME é composto pelos Modelos Ambiental e Comportamental.
II - O Modelo Ambiental descreve o comportamento do ambiente.
III - O Modelo Comportamental define a resposta do sistema aos eventos internos.
É/são correta(s) somente a(s) afirmativa(s):
Considere as seguintes afirmativas sobre o processo de desenvolvimento de software conhecido como Unified Process (UP):
I - O desenvolvimento de um software é dividido em mini-projetos chamados de iterações.
II - Cada iteração inclui as próprias etapas de requisitos, análise, projeto, implementação e teste.
III - O UP pertence à categoria conhecida como desenvolvimento em cascata.
É/são correta(s) somente a(s) afirmativa(s):
Considere as seguintes afirmativas sobre o diagrama de pacotes da UML:
I - Um pacote UML não pode conter outros pacotes.
II - Um pacote pode depender de outros pacotes.
III - O diagrama de pacotes é usado para ilustrar a arquitetura de um sistema.
É/são correta(s) somente a(s) afirmativa(s):
Princípio da orientação a objeto que representa a generalização e especialização, tornando atributos e operações comuns em uma hierarquia de classes é:
Em relação à tecnologia de orientação a objetos, os objetos que apresentam estrutura e comportamento idênticos são agrupados em
A característica básica da metodologia RUP/XP, que tem origem tanto no processo RUP quanto nas práticas adotadas pelo XP, é
As partes estáticas de um sistema NÃO são representadas, utilizando-se UML nas atividades de análise e projeto orientados a objetos, pelos diagramas de
O estereótipo da UML quando especifica que o caso de uso de origem incorpora explicitamente o comportamento de outro caso de uso, em um local indicado pela origem, aplica-se ao símbolo de dependência e é representado pela palavra reservada
Uma das principais características do XML é
Uma API, independente de plataforma e linguagem, utilizada para manipular as árvores do documento XML denomina-se
As colaborações entre objetos, para realizar algum tipo de atividade em um sistema, são representadas em UML pelos diagramas de
A abstração de um conjunto de objetos que compartilham os mesmos atributos, operações e relacionamentos, na técnica orientada a objetos, denomina-se
A camada do padrão MVC (model view controller) responsável pelas regras de negócio, manipulação de dados e manutenção do estado do sistema é a camada de
Assinale a opção que contém o modelo de desenvolvimento de software que combina a natureza iterativa da prototipagem com os aspectos controlados e sistemáticos do modelo seqüencial linear e fornece potencial para o desenvolvimento rápido de versões incrementais do software.
A engenharia de software é uma tecnologia em camadas. A camada que fornece a técnica de como fazer para construir software e que inclui tarefas como análise de requisitos, projeto, construção de programas, testes e manutenção é a camada de
Com relação aos conceitos de orientação a objetos, assinale a opção incorreta.
Com relação às definições da linguagem UML (unified modeling language), julgue os próximos itens.
I A UML reconhece três tipos mais importantes de relações: dependência, associação e generalização (ou herança).
II O diagrama de caso de uso mostra como o sistema a ser desenvolvido vai interagir com seu ambiente (usuários ou outros sistemas).
III A UML define duas relações de dependência entre os casos de uso: <<estende>> e <<inclui>>. A dependência <<inclui>> é usada para decompor um caso de uso complexo em subpartes e a dependência <<estende>> indica uma extensão possível de um caso de uso básico.
IV No diagrama de seqüência, cada objeto é representado por uma linha vertical ...
Em um projeto de sistemas, um conjunto de nós processadores de um sistema e seus relacionamentos representado graficamente na UML constitui o diagrama

São eventos do Sistema de Marcação de Consulta, EXCETO:
Um teste de unidade ou módulo é simplificado quando um módulo é projetado com
Dentre os diagramas do tipo comportamental, utilizados pela Unified Modeling Language − UML, na análise orientada a objeto, estão o de
Dentre os principais componentes de um Diagrama de Fluxo de Dados - DFD estão o
O Tribunal solicita o uso de métodos de teste de software para que os Analista de Sistemas possa derivar os casos de teste que:
− garantam que todos os caminhos independentes dentro de um módulo tenham sido exercitados pelo menos uma vez;
− exercitem todas as decisões lógicas para valores falsos ou verdadeiros;
− executem todos os laços (loops) em suas fronteiras e dentro de seus limites operacionais;
− exercitem as estruturas de dados internas para garantir sua validade.
Para atender a todos os requesitos acima, o Analista de Sistemas usa a abordagem de teste de
É um design pattern, inserido no catálogo de padrões de criação (creational) do GoF, que tem por objetivo definir uma interface para criar objetos de forma a deixar subclasses decidirem qual classe instanciar. Também conhecido como Construtor Virtual é o
Analise o texto a seguir:
""Na elaboração de um projeto orientado a objeto utilizou-se um conceito que permite tratar objetos semelhantes de uma maneira uniforme. Nesse caso, é possível que se envie uma mesma mensagem para um conjunto de objetos e que cada objeto responda de maneira diferente em função da mensagem recebida. Quanto a esse conceito é correto afirmar que se trata da habilidade de uma subclasse especializar uma operação herdada, redefinindo a implementação da operação, mas não a sua especificação (assinatura).""
O conceito a que se refere o texto é
Observe a figura abaixo.

Na UML, a figura representa um diagrama de
O RUP (rational unified process) é um processo de engenharia de software desenvolvido pela Rational Software Corporation. Ele oferece uma abordagem embasada em workflows para atribuir tarefas e responsabilidades dentro de uma organização de desenvolvimento. A respeito das disciplinas ou workflows do RUP, assinale a opção incorreta.

A plataforma em que o sistema MONETEs, apresentado no texto I, será implantado é embasada em tecnologia web e envolve o desenvolvimento de módulos instaláveis em servidores http. Esses módulos deverão ser programados em linguagem orientada a objetos Java, gerar páginas HTML e fazer conectividade com SGBD cliente-servidor embasado em SQL e protocolo JDBC. O diagrama acima apresenta uma visão geral de alguns aspectos tecnológicos envolvidos na construção da referida plataforma. A partir dessas informações e do texto I, julgue os itens a seguir, relativos a tecnologias de redes, sistemas operacionais, SGBDs, linguagens de programação e engenharia de so...


A figura acima apresenta um possível diagrama de casos de uso que descreve algumas das relações estabelecidas entre as pessoas que participam do sistema MONETEs e o próprio sistema.
A partir das informações apresentadas, julgue os itens que se seguem.
O diagrama de casos de uso apresentado segue a notação gráfica padrão da UML (unified modeling language). Nesse diagrama, os elementos indicados pelos nomes "administrador do sistema", "responsável p...
Texto I - itens de 86 a 120
Considere que uma organização de tecnologia da informação tenha recebido por encargo a implantação de um sistema de informações de escopo nacional que objetiva monitorar e consolidar dados, em tempo real, do volume de águas servidas (esgotos) coletado por cada uma das estações de tratamento de esgoto (ETEs) do país. O sistema foi designado MONETEs — Monitoramento de Estações de Tratamento de Esgotos.
No contexto apresentado no texto I, julgue os itens subseqüentes, acerca das características do desenvolvimento de soluções em tecnologia da informação.
São etapas típicas do ciclo de vida de um pro...
I- Teste de regressão é a execução de um conjunto de testes ainda não executados previamente.
II- A validação do software é atingida por um conjunto de testes caixa branca que demonstram a conformidade com os requisitos do sistema.
III- O tempo médio de reparo (MTTR) é uma métrica utilizada para avaliar a conformidade do sistema nos testes de recuperação de falhas.
As assertivas corretas são:
A produtividade média dos integrantes da equipe é de 12 pontos de função por pessoa.mês. O número mínimo de pessoas da equipe de desenvolvimento para que o projeto termine em 6 meses é:
I- O ESBC dá ênfase ao paralelismo entre tarefas.
II- A atividade de Engenharia de Domínio produz uma lista de componentes que podem ser reutilizados.
III- O modelo de troca de dados é um dos ingredientes arquiteturais necessários para a atividade de composição de componentes.
As assertivas corretas são:
I- Cada passo da espiral termina com um conjunto de atividades de negociação.
II- Cada atividade de negociação inicia com a identificação das partes interessadas.
III- A definição do Ciclo de vida arquitetural é um dos três marcos do processo conhecidos como pontos de ancoragem (anchor points).
As assertivas corretas são:
O trecho de código acima apresenta parte de uma classe prototípica de nome "Mapa", que fornece uma implementação simplificada do processo de indicar se determinada ETE está localizada dentro de uma UF (estado), bem como preparar um relatório textual da localização (latitude e longitude) e vazão das ETEs localizadas no mapa. O modelo de mapa implementado nesse código assume que o formato de cada mapa de uma UF é o de um retângulo, delimitado pelos valores das latitudes e longitudes mínimas e máximas. A fim de simplificar o processo de demonstração do protótipo, implementou-se um método que cria um mapa utilizando valores aleatórios para latitudes e longitudes mínimas e máximas, por ...

As informações apresentadas acima foram obtidas como resultado direto da engenharia reversa aplicada sobre um código orientado a objetos escrito em linguagem Java e que implementa um protótipo de um sistema de monitoramento de ETEs de nome MONETEs descrito no texto I. Julgue os itens de 95 a 100, acerca dos elementos apresentados no diagrama e dos conceitos de programação orientada a objetos.
De acordo com as informações apresentadas, é correto concluir que o código que implementa a classe "MONETEs" apresenta 7 atributos de instância privados, sendo que um deles é estático.

A figura acima apresenta um possível diagrama que descreve as relações entre as pessoas que participam do sistema de informações descrito no texto I. Considerando essa figura, julgue os itens seguintes, acerca de engenharia de software e de análise de sistemas orientados a objetos.
O diagrama de colaboração mostrado foi construído utilizando-se a notação gráfica UML (unified modeling language).

Julgue os itens de 83 a 89, considerando os aspectos de software e hardware de um sistema com as características indicadas no texto I, e os princípios de engenharia de software, desenvolvimento baseado em métricas, análise e projeto orientados a objetos, modelagem de dados usando o modelo de entidade, sistemas operacionais e arquitetura de computadores.
Cada um dos itens indicados, numerados de I a VII, constitui-se em um único e indivisível requisito de software.
Considere que uma organização de tecnologia da informação (TI) tenha sido encarregada pela concepção e implantação de uma nova versão de um sistema de informações cuja missão é a coleta e a consolidação de dados referentes a água e saneamento, em escopo nacional. Essa nova versão de sistema visa substituir o uso de uma plataforma alta — plataforma de mainframe — por uma plataforma baixa, embasada em redes locais de computadores, sítios web, intranet, extranets e SGBDs distribuídos. Julgue os itens a seguir, relativos à aplicação de métodos, técnicas e métricas vigentes em tecnologia da informação ao cenário acima descrito.
Ao conjunto de atividades a serem realizadas visando a substituição da plataforma menc...
Analise as afirmativas abaixo, que tratam das limitações de UML.
I. Com UML não é possível modelar os algoritmos dos métodos das classes de uma especifi cação.
II. Um estado de um objeto é defi nido pelos valores dos atributos desse objeto. No diagrama de estados de UML não há elementos sintáticos que permitam associar valores de atributos aos estados inseridos em um diagrama.
III. Não é possível, com a notação do diagrama de casos de uso, defi nir que um caso de uso deve ser executado (em tempo de execução) antes de outro.
É correto afirmar que:
A respeito das soluções propostas pela Engenharia de Software para o desenvolvimento de software mais complexo com menos esforço, assinale a alternativa correta.

Considerando a figura ao lado, que apresenta os elementos básicos e suplementares de um plano de projeto, julgue os itens a seguir, acerca dos conceitos de gerenciamento de projeto no âmbito do desenvolvimento de softwares e sistemas de informação.
Entre os modelos de processo de desenvolvimento de software, incluem-se os modelos cascata e espiral. O modelo cascata é tipicamente orientado para a gestão de riscos, e o modelo espiral envolve um seqüenciamento estrito das fases de desenvolvimento.

Considerando a figura ao lado, que apresenta os elementos básicos e suplementares de um plano de projeto, julgue os itens a seguir, acerca dos conceitos de gerenciamento de projeto no âmbito do desenvolvimento de softwares e sistemas de informação.
Entre os principais aspectos da engenharia de software, incluem-se o desenvolvimento, em equipe, de um produto, o desenvolvimento de múltiplas versões de um ou mais produtos ao longo do tempo, o emprego de processos para sistematizar o trabalho e a ação orientada ao desenvolvimento de projetos.
Um analista está responsável por montar a estratégia de testes de um projeto. Os testes disponíveis para serem realizados são:
I - análise de valor limite;
II - caminho básico;
III - fluxo de dados;
IV - grafo de causa-efeito;
V - particionamento de equivalência.
O analista sabe que os testes acima podem ser classificados em testes de caixa branca e testes de caixa preta e que esta classificação determina em que momento da fase de testes de um projeto eles devem ser utilizados. No início da fase de testes do projeto o analista empregará os testes de caixa:
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
No projeto da interface usuário de um sistema, antes mesmo de produzir a interface, é possível avaliar, usando o tamanho e a complexidade da documentação de especificação, qual será o esforço de aprendizado exigido do usuário para utilizar efetivamente o sistema.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
No modelo padrão para aplicações da Internet utilizando conexões do protocolo TCP, o software cliente deve tomar a iniciativa da conexão fazendo uma chamada à primitiva connection-request do TCP.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
É impossível fazer o download para o ambiente do cliente de modelos de páginas Web previamente calculados.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
A geração das URL para os modelos de páginas armazenados no módulo de gerência de conteúdo Web é feita manualmente.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
As aplicações Web podem empregar folhas de estilo (style sheets) que são mantidas no repositório MIME.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
É possível criar mapas no módulo internet graphic server (IGS).
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Por meio do SAP web application server (WAS), é possível publicar charts, embora haja restrições à navegação interativa através de charts.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Os documentos HTML e os objetos MIME neles contidos são armazenados no sistema de gerência de conteúdo KWF/Kpro.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Existe um módulo web aplication wizard que permite a criação passo-a-passo de um modelo de página HTML para aplicações Web do SAP BW.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
No SAP BW 3.0, os modelos de páginas Web são salvos e executados no módulo SAP OLAP server.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
No SAP BW 3.0, o BEx web application designer é uma aplicação independente que permite criar modelos de páginas Web (web templates) visualmente.
Julgue os itens a seguir com relação à programação de aplicações SAP.
As instruções open SQL são convertidas em background para comandos SQL específicos (native SQL) da plataforma de banco de dados utilizada em determinado sistema SAP. É proibido a um programa ABAP usar instruções native SQL.
Julgue os itens a seguir com relação à programação de aplicações SAP.
As instruções que começam pela palavra reservada SELECT permitem o acesso em leitura a todas as tabelas de bases de dados definidas no ABAP dictionary.
Julgue os itens a seguir com relação à programação de aplicações SAP.
O compilador ABAP distingue maiúsculas e minúsculas.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Os objetos dos tipos de dados packed number, character, numeric text e hexadecimal têm um tamanho fixo no ABAP.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Uma vez testado e sem erros, um programa pode ser ativado para execução, tendo a possibilidade de ser executado por todos os usuários do sistema SAP corrente.
Julgue os itens a seguir com relação à programação de aplicações SAP.
A parte procedural de um programa ABAP é dividida em unidades procedurais denominadas function blocks.
Julgue os itens a seguir com relação à programação de aplicações SAP.
O programa editor ABAP possui funcionalidade para tornar mais legíveis os programas editados.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
A base de dados de questões e respostas, question & answer database (Q&Adb), é uma das principais ferramentas para treinamento de usuários de um sistema desenvolvido em ASAP, pois é gerada à medida que as decisões de projeto são tomadas e documentam, desse modo, todo o processo do projeto.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
O módulo implementation assistant é uma ferramenta de navegação para acessar o ASAP roadmap, que permite realizar projetos de implementação individuais e combinações de diversos projetos concomitantes. É possível escolher os tipos de roadmap dos projetos de implementação, incluindo projetos para SAP R/3, SAP APO, e SAP BW....
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
O ASAP roadmap provê metodologia para implementar e otimizar continuamente um determinado sistema SAP. Essa metodologia divide o processo de implementação em cinco fases: project preparation, business blueprint, realization, final preparation, go live & support.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
Entre os elementos pré-configurados e específicos para setores negociais, encontram-se dados-máster (master data), que podem ser modificados ou estendidos, incluindo estruturas organizacionais, atribuições de função e cargo, e registros cliente/vendedor.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Para otimizar o processo de extração e também as consultas, deve-se evitar o armazenamento de dados detalhados no módulo PSA.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
O BEx é um componente do SAP BW que apresenta relatórios por meio do software Microsoft Excel, desde que este tenha o suplemento BW, que constitui uma coleção de macros Visual Basic que capacitam o Excel a funcionar como uma ferramenta de consulta OLAP.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Interfaces BAPI para acesso a dados, assim como os elementos da tecnologia Microsoft OLEDB for OLAP, dão suporte ao acesso e à análise de dados do SAP BW com módulos de software externos, de modo a complementar as capacidades de relatório do SAP BW BEx.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Uma interface de programação BAPI (business application programming interface) permite a integração entre os diferentes módulos de software SAP.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O termo navegação no contexto do SAP BW se refere ao acesso ao sistema via Web, para efeito de manipulação da informação de relatórios, usando técnicas de hipertexto para filtragem, ordenação, separação e detalhamento.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
No SAP BW administrator workbench (AWB), um catálogo de info-objetos (infoobject catalog) é um tipo de folder que contém uma coleção de consultas e relatórios, que podem ser visualizados pelo usuário final.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Info-objetos da classe SAP-delivered são objetos SAP reservados e não podem ser usados no cliente SAP BW ativo.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Por definição, os info-objetos do SAP BW são as figuraschave, as características, os atributos e as regras de transferência.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Os multiprovedores são entidades que, na versão 3.0 do SAP BW, substituíram e estenderam o conceito dos multicubos, passando a integrar dados de cubos básicos, info-objetos, objetos ODS, cubos remotos, outros multiprovedores e outros objetos de armazenamento de dados.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Mesmo havendo figuras-chave iguais em dois ou mais dos cubos básicos usados para construir um multicubo, não há risco de incoerências nas consultas, pois o multicubo distingue as figuras-chave de cada um dos cubos básicos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um multicubo é um infocubo de alto nível que copia e agrega dados de vários infocubos básicos e de cubos remotos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um dos pontos de decisão na concepção de um data warehouse dimensional é a identificação da tabela de fatos ou de figuras-chave.
O diagrama de fluxo de dados (DFD) é uma ferramenta de representação dos processos de um sistema e dos dados que ligam esses processos. Acerca dos conceitos dessa ferramenta, julgue os itens subseqüentes.
Um sistema deve ser modelado em uma série de níveis, de modo que cada um deles ofereça sucessivamente mais detalhes do sistema com relação ao nível imediatamente anterior. O DFD mais alto consiste de uma única bolha, representando o sistema inteiro e os fluxos de dados mostram a interface entre o sistema e as entidades externas. Esse DFD é conhecido como diagrama de contexto.
O diagrama de fluxo de dados (DFD) é uma ferramenta de representação dos processos de um sistema e dos dados que ligam esses processos. Acerca dos conceitos dessa ferramenta, julgue os itens subseqüentes.
Processos armazenam dados e informações entre as várias entidades. Podem ser representados graficamente por um círculo.
O diagrama de fluxo de dados (DFD) é uma ferramenta de representação dos processos de um sistema e dos dados que ligam esses processos. Acerca dos conceitos dessa ferramenta, julgue os itens subseqüentes.
As entidades externas são classes lógicas que interagem com o sistema, sendo fonte ou destino de informação. Uma das suas representações gráficas é um retângulo com as faces esquerda e superior duplamente traçadas e identificadas por uma letra minúscula colocada no canto superior esquerdo.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O processamento de consultas que envolvem atributos apresenta desempenho e carga da mesma ordem que o processamento de consultas que envolvem características.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
É possível definir múltiplas hierarquias com relação a uma única característica de uma tabela de dimensão.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Diversas hierarquias podem ser criadas para uma figurachave.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O SAP BW proíbe que os dados-máster (master data) sejam compartilhados entre diferentes infocubos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
De maneira similar a outros sistemas data warehousing, o SAP BW oferece cinco tipos de dados para as características em uma tabela de dimensão: caractere (CHAR), caractere numérico (NUMC), data (DATS), hora (TIMS) e ponteiro (POINT).
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Quando é necessário realizar comparações de uma mesma figura-chave em várias situações ou ocasiões diferentes, a melhor prática de modelagem consiste em criar artificialmente uma duplicata da figura-chave para cada ocasião ou situação a ser comparada.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Uma dimensão degenerada no SAP BW é aquela que contém dados acerca dos quais não há certeza da origem ou da precisão.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Graças à utilização de listas encadeadas, no SAP BW não há restrições explícitas quanto à quantidade máxima de dimensões em um infocubo. Essa quantidade é limitada apenas pela capacidade de armazenamento do banco de dados subjacente.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Para otimizar o desempenho das consultas ao SAP BW, as figuras-chave podem ser pré-calculadas durante a carga, em vez de serem criadas durante as consultas.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O esquema-estrela estendido é a versão SAP de um esquema-estrela acrescido de uma ou mais tabelas de atributos existentes fora do infocubo, ou seja, atributos que são removidos das dimensões e colocados em tabelas de dados máster fora dos infocubos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O conceito de atributo tradicional em data warehousing é integralmente compreendido no escopo de uma característica que compõe a tabela de dimensões (dimension table) do SAP BW.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O ODS associado ao SAP BW pode ser acessado em consultas OLAP, de modo a permitir a análise de informações que não se encontram em infocubos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
No sentido relacional, os dados no SAP BW são extensamente normalizados, para facilitar as consultas e garantir o desempenho.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
SAP BW importa dados diretamente do SAP R/3, do SAP R/2 e de outras fontes externas, sendo que, neste último caso, a importação ocorre exclusivamente por intermédio de ferramentas de extração, transformação e carregamento (extract, transform, load — ETL).
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
Além do módulo business explorer, que constitui uma interface de acesso a dados multidimensionais, o SAP BW versão 3.0 inclui um ambiente Web de análise multidimensional.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
O repositório de metadados do SAP BW importa dados diretamente de várias fontes, tais como o SAP R/3, o Oracle e o SQL server.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
No contexto da arquitetura do SAP BW, o data warehouse é um ambiente de aplicação integrado ao SAP R/3, sem base de dados própria, pois se alimenta diretamente da base de dados do R/3.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
Um dos componentes da arquitetura do SAP BW é o módulo de software materials management (MM), que constitui um sistema on-line analytical processing (OLAP) para análise estratégica na área de insumos para a atividade empresarial.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
No ERP SAP R/3, há um módulo denominado logistics information system (LIS) que permite consultas multidimensionais como no SAP BW. A execução de consultas ao LIS tem um impacto positivo sobre o desempenho do processamento de transações do ERP.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
O sistema SAP BW requer a estruturação de esquemas-estrela (star schema) subjacentes, embora o seu modelo básico de dados seja relacional e obedeça à 3.ª forma normal.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
O servidor SAP BW inclui um repositório de metadados que é pré-configurado com conteúdo orientado para negócios, enquanto o motor de pesquisa OLAP, que também é préconfigurado com conteúdo semelhante, reside em uma aplicação cliente.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Diferentemente dos OLTP, em que geralmente a carga na máquina para cada operação dos dados é instável e imprevisível, no SAP BW, assim como ocorre geralmente com os sistemas data warehouse, a carga na máquina é estável e previsível no processamento de cada consulta.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Do ponto de vista dos dados, enquanto os OLTP são utilizados para realizar transações nos negócios, os sistemas data warehouse, como o SAP BW, são usados para gerir os negócios, tendo dados que são modelados para permitir a análise e a tomada de decisões de negócio.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O armazém de dados operacionais (operational data store — ODS) do SAP BW gerencia objetos que permitem purgar, transformar, misturar, consolidar e ordenar os dados para construir tabelas de estágios (staging tables) e preencher infocubos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
O conceito de dimensão tradicional em data warehousing é integralmente compreendido no escopo do componente tabela de dimensões (dimension table) do SAP BW.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um esquema-estrela (star schema) é um modelo de dados multidimensional (MDM) embasado em uma tabela de fatos central rodeada de várias tabelas de dimensão. O termo cubo é sinônimo de star schema.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um fato é denominado figura-chave (key figure) no contexto do esquema-estrela estendido do SAP BW. A tabela de fatos no SAP BW possui no máximo 4 figuras-chave e no mínimo 233 identificadores de dimensão (dimension ID) que apontam para tabelas de dimensão.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Figuras-chave devem obrigatoriamente ser utilizadas de forma integral nas consultas.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
No SAP BW, com base nas figuras-chave padrão do infocubo, o componente business explorer (BEx) query designer permite criar dois tipos de figuras-chave: figuras-chave calculadas e figuras-chave restritas.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
No SAP BW, para otimizar consultas que envolvam uma dimensão muito extensa, pode-se utilizar um outro tipo específico de dimensão, a dimensão de restrição, que é um atributo artificial usado para restringir outra dimensão. A realização de consultas considerando a dimensão de restrição pode reduzir o número de registros que devem ser tratados nessas consultas.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Há três dimensões pré-definidas e reservadas para os infocubos no SAP BW: time, unit e package.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
No contexto de uma dimensão unit do SAP BW, uma unit fixa a unidade de medição ou as características da moeda necessárias para descrever as figuras-chave.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Pode haver até 248 características por tabela de dimensão, cada uma com um comprimento que pode ser de 1 a 60 caracteres.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Os dados-máster no SAP BW incluem atributos, hierarquias e textos, elementos estes que devem ser armazenados em tabelas de dimensões.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Uma hierarquia pode ser criada de três formas: importação de um arquivo plano, criação manual no SAP BW ou importação a partir do SAP R/3.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Hierarquias são estruturas em forma de árvore contendo informações do domínio de uma característica.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
As tabelas de surrogate ID (SID) presentes nos dadosmáster contêm ponteiros que ligam tais dados aos respectivos infocubos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Em uma consulta, um atributo navegacional se comporta como um filtro para a informação.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Por meio da transação LISTSCHEMA, é possível obter informações acerca de todas as tabelas relacionadas com um infocubo, assim como seus relacionamentos e conteúdos.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um multicubo pode acessar dados de objetos do ODS, para juntar tais dados.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um ponteiro de leitura (read pointer) permite manter um infocubo sincronizado com um de seus agregados.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Os nomes de infocubos pertencentes ao próprio SAP BW começam pelo caractere numérico 0 (zero), enquanto aqueles definidos por um usuário cliente têm nome que começa por letras (A-Z).
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Uma das características positivas do cubo remoto relaciona-se ao desempenho, uma vez que esse tipo de infocubo é processado em um sistema remoto e, portanto, permite um carregamento rápido dos dados.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Um cubo remoto SAP permite a definição de consultas com acesso direto a dados transacionais em outros sistemas SAP.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Os info-objetos podem existir em três versões no SAP BW.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Uma info-área (infoarea) é um tipo de dados utilizado na aplicação BEx para armazenamento temporário durante a execução de uma consulta.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Do ponto de vista técnico, um esquema-estrela é um desenho de banco de dados que consiste em uma tabela de fatos e uma ou mais tabelas de dimensão. Cada tabela de dimensão tem um campo único para a chave primária, a qual possui uma relação 1:N com uma chave estrangeira na tabela de fatos.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Na modelagem de dados para data warehouse, a necessidade de evitar operações de junção constitui uma das razões para combinar características não-correlacionadas em uma determinada dimensão.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Um agregado constitui um conjunto de dados estruturados em uma árvore ou lista encadeada, permitindo que um cálculo de sumarização possa ser feito durante uma consulta.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
A normalização é o processo de organizar os dados de acordo com as regras de uma base de dados relacional, de modo que não haja redundância nos dados e que a individualização de todos os elementos de dados dependa somente da chave primária do registro correspondente a um determinado elemento.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
A desnormalização é o processo pelo qual, após definir um modelo de dados estável e completamente normalizado, introduz-se seletivamente redundância nos dados para atender a requisitos específicos de desempenho.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
A mineração de dados (data mining) é um processo para encontrar padrões ou paradigmas e relações ocultas nos dados.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Uma BAPI para extração em estágios visa estruturar o encadeamento de transformações para obter dados sumarizados que serão armazenados no SAP BW.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
A tecnologia SAP ALE (application link enabling) possibilita a construção e a operação de aplicações distribuídas, garantindo a integração da instalação do ERP SAP R/3.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
IDOC (intermediate document) é o formato-padrão para troca eletrônica de dados (electronic data interchange – EDI) destinados ao módulo PSA (persistent storage area) do SAP BW.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
A ativação é um processo que torna objetos revisados disponíveis em tempo de execução, de modo que, uma vez ativados tais objetos, eles podem ser acessados por programas de aplicação e modelos de telas (screen templates).
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
O documento plano de trabalho detalhado (business blueprint) contém uma descrição dos requisitos negociais e é gerado ao final da implementação ASAP.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
Como o ambiente de apoio à metodologia ASAP não possui ferramenta de administração de projetos própria, é necessário utilizar uma ferramenta externa, como o Microsoft Project, para tal atividade.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
O módulo SAP solution manager é um suplemento (add-on) do SAP web application server destinado a prover acesso centralizado a ferramentas, métodos e conteúdos préconfigurados que podem ser usados durante as fases de avaliação e implementação, assim como no processamento operacional do sistema.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
A business process master list (BPML) é o principal resultado da terceira fase do ASAP roadmap. Na BPML, encontram-se todos os cenários, processos negociais e transações que foram incluídos no escopo do projeto e que são listados em tabelas do software Microsoft Word.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
A SAP reference structure especifica a estrutura conceitual do banco de dados necessária para mapear as escolhas de implementação para o ambiente do sistema SAP de destino.
Julgue os itens a seguir com relação à programação de aplicações SAP.
No ambiente ABAP workbench, o espaço de nomes para os programas adota uma convenção que permite ao usuário definir livremente os componentes de nomes de programas.
Acerca da metodologia de gerência de projetos proposta pelo Project Management Institute (PMI), julgue os itens subseqüentes.
O processo de fechamento administrativo (administrative closure) de um projeto, que consiste na composição, na coleta e na disseminação de informações para formalizar o término do projeto ou de uma fase do mesmo, é classificado na área de conhecimento de gerência do tempo de projetos.
Julgue os itens a seguir com relação à programação de aplicações SAP.
No ambiente ABAP workbench, quando se deseja ter acesso fácil e rápido a uma ferramenta, é possível colocar o acesso a essa ferramenta na área de favoritos no nível mais alto da hierarquia de ferramentas do ambiente.
Julgue os itens a seguir com relação à programação de aplicações SAP.
A classe de um programa no ABAP workbench identifica a classe à qual o programa será ligado na estrutura orientada a objetos subjacente ao ambiente.
Julgue os itens a seguir com relação à programação de aplicações SAP.
O SAP change and transport system é utilizado para definir transport layers que especificam o sistema-alvo para onde devem ser transportados os objetos de uma aplicação ABAP.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Os programas ABAP são sempre divididos em duas partes: a parte de declaração global e a parte procedural.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Linhas de comentários em programas ABAP começam com o caractere #.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Duas ou mais instruções que estejam em seqüência e que comecem com o mesmo comando podem ser agrupadas em uma instrução concatenada (chained statement), em que o comando em questão fará referência aos demais setores das instruções originais separados por vírgula.
Julgue os itens a seguir com relação à programação de aplicações SAP.
No que se refere a tipos de dados elementares, o ABAP dictionary contém exatamente os mesmos tipos de dados internos (built-in) da linguagem de programação ABAP.
Julgue os itens a seguir com relação à programação de aplicações SAP.
Na programação orientada a objetos em ABAP, os objetos são endereçados somente por variáveis de referência (reference variables).
Julgue os itens a seguir com relação à programação de aplicações SAP.
No ABAP dictionary, o tipo de dados tabela (table) é equivalente ao tipo tabela de base de dados (database table).
Julgue os itens a seguir com relação à programação de aplicações SAP.
A criação de tabelas de bases de dados do sistema SAP pode ser realizada por meio de instruções open SQL em programas ABAP.
Julgue os itens a seguir com relação à programação de aplicações SAP.
As instruções open SQL utilizadas para modificar dados em bases de dados são INSERT, UPDATE, MODIFY e DELETE.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Devido às particularidades de cada tipo de PDA (personal digital assistant), é impossível calcular previamente páginas HTML específicas dos PDA.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Aplicações móveis para o BEx podem ser criadas utilizando-se o módulo BEx mobile application designer.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Em uma aplicação Web do SAP BW, é possível associar itens Web diretamente com os dados resultantes de uma consulta.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Os elementos web templates, web itens e query views são objetos que dependem de um workbook, que constitui a estrutura lógica do BW onde são salvos.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
É permitido programar a execução de consultas diretamente a partir de um modelo de página Web.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Embora o SAP BW possa gerar relatórios para a exploração direta no Microsoft Excel, não é possível exportar dados de uma aplicação Web do SAP BW para o Excel.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
É possível fazer uma bookmarking para salvar completamente a versão corrente de uma aplicação Web do BEx, com ou sem dados, de modo que, ao ativar posteriormente a URL salva, a aplicação Web é ativada com o status que tinha quando foi salva.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
O IGS pode ser executado em sistemas operacionais Linux sob gerência do servidor Web Apache.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
A transação RSA1 permite criptografar uma página Web antes do download para o usuário.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
É possível criar documentos a partir de uma aplicação Web.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Constitui-se boa regra da concepção de software que as decisões acerca de estruturas de dados detalhadas sejam tomadas logo no início do processo de concepção.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
A gerência de configuração de software é definida como o conjunto de atividades para gerenciar modificações durante o ciclo de vida de um software.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Na análise orientada a objetos, os casos de uso servem para obter um modelo de sistema a partir do ponto de vista do usuário final.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Para efeito de validação de um software, o beta teste é realizado pelo cliente usuário do software em um ambiente controlado, normalmente nas instalações do desenvolvedor.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Em um CASE, uma ferramenta de testes funcionais cruzados (cross-functional tool) é aquela que tem a capacidade de testar interações entre dois ou mais módulos de software, cada um destes situado em um ambiente diferente e todos os ambientes estando interconectados por meio de uma rede, o...
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
O papel do projetista de interfaces com usuário envolve a reconciliação das diferenças de visão entre os usuários, os engenheiros de software e os responsáveis pela implementação.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A arquitetura tecnológica de sistemas de informações não sofre impacto de mudanças de alterações na rede logística de negócios da organização.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A listagem de todos os arquivos na base de dados, juntamente com o número de registros em cada arquivo, além dos nomes, tipos e significados de cada campo de dados, está mais associado à coluna 2 que à coluna 1.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
Em um processo de desenvolvimento de software que se encontre atrasado, aumentar a equipe de desenvolvimento é a principal ação para pôr o projeto de volta ao prazo previsto.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
As atividades de um profissional de O&M estão relacionadas diretamente à concepção de um modelo de dados do sistema.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A administração de servidores Lotus Domino está mais relacionada às células da linha 3 que às células da linha 5.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
Não são conhecidas notações gráficas para os métodos de formalização e controle de tarefas desempenhadas por funcionários e colaboradores de uma organização, como os mencionados na célula (2,4).

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O uso do modelo de arquitetura de sistemas de informações distribuídos, adotado na célula (3,3), é mais afim às atividades de um gerente de projetos que o uso do modelo de workflow, adotado na célula (2,4).

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A configuração de senhas e sistemas de controle de acesso está mais relacionada à célula (5,4) que à célula (5,1).
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
No modelo de desenvolvimento incremental, o desenvolvimento de cada incremento é realizado somente após o término do desenvolvimento do incremento anterior.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
Os requisitos de um projeto de software mudam continuamente, mas as mudanças podem ser facilmente aceitas, haja vista a flexibilidade que caracteriza o software.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
A manutenção de software em geral é de uma complexidade maior que a manutenção de hardware.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
Em um projeto de software orientado a objetos, a métrica NSS (number of scenario scripts) é um forte indicador da quantidade de módulos que podem ser reutilizados.
Sobre o conceito de pacote em linguagens de modelagem como a UML, e sobre a organização de um modelo em pacotes, pode-se afirmar que:
A respeito de análise e de técnicas de levantamento de requisitos, julgue os itens subseqüentes.
O QFD (Quality Function Deployment) tem uma abordagem embasada na criação de uma equipe formada por clientes e desenvolvedores, que trabalham juntos para identificar o problema, propor elementos da solução, negociar diferentes abordagens e especificar um conjunto de requisitos da solução.
A respeito de análise e de técnicas de levantamento de requisitos, julgue os itens subseqüentes.
À medida que os requisitos são elucidados, o analista de software pode criar um conjunto de cenários, ou seja, casos de uso, que identificam uma linha de uso para o sistema a ser construído.
Com referência aos vários modelos de desenvolvimento de software, julgue os itens seguintes.
Um modelo de processo concorrente pode ser representado esquematicamente como uma série de atividades técnicas principais, tarefas e seus estados associados. Esse modelo é freqüentemente usado como paradigma para o desenvolvimento de aplicações cliente/servidor.
Os sistemas de informação integram cada vez mais os diversos componentes desenvolvidos a partir das várias tecnologias da informação, incluindo tecnologias do processamento, do armazenamento, do acesso e das comunicações. Por outro lado, tais sistemas vêm sendo também cada vez mais utilizados nos processos sociais e econômicos. Assim, o planejamento desses sistemas é uma atividade de suma importância e tem seus métodos e ferramentas específicos. Acerca do planejamento de sistemas de informação e da necessidade de integração dos elementos empregados nessa atividade, julgue os itens subseqüentes.
A terceirização de atividades ligadas aos sistemas de informação é uma das possibilidades consideradas no planejamen...
Os sistemas de informação integram cada vez mais os diversos componentes desenvolvidos a partir das várias tecnologias da informação, incluindo tecnologias do processamento, do armazenamento, do acesso e das comunicações. Por outro lado, tais sistemas vêm sendo também cada vez mais utilizados nos processos sociais e econômicos. Assim, o planejamento desses sistemas é uma atividade de suma importância e tem seus métodos e ferramentas específicos. Acerca do planejamento de sistemas de informação e da necessidade de integração dos elementos empregados nessa atividade, julgue os itens subseqüentes.
A coleta de todos os dados possíveis relativos aos eventos de um negócio de uma organização e o armazenamento desses ...
Os sistemas de informação integram cada vez mais os diversos componentes desenvolvidos a partir das várias tecnologias da informação, incluindo tecnologias do processamento, do armazenamento, do acesso e das comunicações. Por outro lado, tais sistemas vêm sendo também cada vez mais utilizados nos processos sociais e econômicos. Assim, o planejamento desses sistemas é uma atividade de suma importância e tem seus métodos e ferramentas específicos. Acerca do planejamento de sistemas de informação e da necessidade de integração dos elementos empregados nessa atividade, julgue os itens subseqüentes.
A informação e as tecnologias da informação têm um papel de pequena importância no surgimento de novas alternativas ...
Julgue os itens seguintes quanto aos elementos funcionais e estruturais que permitem a formalização e o controle dos sistemas de informação, refletindo-se em métodos, processos de trabalho e ferramentas de interesse empresarial.
No modelo proposto pelo Project Management Institute (PMI) para a gerência de projetos, define-se o planejamento como uma das nove áreas de conhecimento aplicáveis à maioria dos projetos.
O Capability Matutity Model da SEI:
Os testes caixa preta:
Quais dos seguintes padrões, usados em aplicações Web, definem um conjunto de regras para projetar formatos de texto que lhe permitam estruturar seus dados?
Sobre o levantamento e a análise dos requisitos, assinale a alternativa correta.
A estratégia de desenvolvimento de software topdown:
Sobre a realização de testes, pode-se afirmar que:
O Modelo Cascata de ciclo de vida de software, como proposto originalmente:
Um dos importantes modelos de ciclo de vida de software é considerado um meta-modelo, uma vez que pode ser especializado para vários outros modelos. Um desenvolvimento baseado neste modelo é iterativo, e cada ciclo inclui: uma etapa de definição de objetivos e alternativas; outra de avaliação de alternativas e identificação e resolução de riscos; uma terceira etapa de validação e verificação e, finalmente, a do planejamento da etapa seguinte. Trata-se do modelo:
Numere a COLUNA II de acordo com a COLUNA I, associando corretamente cada tipo de coesão em projetos estruturados de sistemas à sua caracterização:

Assinale a alternativa que apresenta a seqüência de números CORRETA.
Analise estas afirmativas concernentes a modelos de processo de desenvolvimento de software:
I. A prototipagem é um modelo incremental que enfatiza um ciclo de desenvolvimento extremamente pequeno.
II. O modelo incremental e o modelo espiral associam elementos do modelo seqüencial linear e da prototipagem.
III. O modelo de desenvolvimento rápido de aplicação cria um “projeto rápido”, enfatizando a representação de aspectos que serão visíveis ao usuário.
A partir dessa análise, podese concluir que
Analise este diagrama:

Assinale a alternativa que apresenta uma “explosão” CORRETA desse diagrama.
A série IEEE 802 define padrões de larga utilização em redes locais e metropolitanas. Acerca dos padrões IEEE 802 e das técnicas neles empregadas, julgue os itens a seguir.
O padrão 802.6 define uma técnica de acesso aleatório para redes metropolitanas.
Em relação às técnicas de modulação e de multiplexação, que são empregadas para permitir a utilização mais eficaz dos meios de comunicação, julgue os itens seguintes.
O padrão ANSI T1 tem base na utilização de uma técnica de multiplexação por divisão em freqüência.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
A operação PROJECT da álgebra relacional permite selecionar um subconjunto das tuplas de uma relação.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
O grau de um tipo de relacionamento é o número de tipos de entidades participantes desse tipo de relacionamento.
O gerenciamento de memória é uma das principais funcionalidades dos sistemas operacionais. Acerca do gerenciamento de memória, julgue os itens subseqüentes.
As técnicas de paginação e de segmentação têm em comum a necessidade de gerenciar uma lista dos blocos livres de memória.
O gerenciamento de memória é uma das principais funcionalidades dos sistemas operacionais. Acerca do gerenciamento de memória, julgue os itens subseqüentes.
No contexto do particionamento dinâmico da memória, um endereço lógico é uma referência para uma posição de memória, independentemente da atribuição corrente de dados à memória, de modo que deve ser feita uma tradução para um endereço físico antes de se realizar um acesso efetivo à memória.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
No contexto da UML (unified modelling language), a visão do modelo comportamental representa os aspectos dinâmicos do comportamento dos usuários do sistema.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
Estimativas com base em pontos por função podem ser efetivamente utilizadas em projetos orientados a objeto.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
Em análise orientada a objetos, a existência de entidade caracterizada por um único atributo indica, com certeza, que essa entidade deve ser um dos objetos do modelo do sistema.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
O polimorfismo ocorre quando uma subclasse herda atributos e operações de classes diferentes.
A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir.
Quando o número de acessos randômicos a uma área de armazenamento é muito maior que o número de inserções e remoções de elementos armazenados, a organização dessa área de armazenamento por meio de uma lista encadeada resulta em desempenho melhor que o apresentado por organização feita mediante uma estrutura de array.
A respeito de ferramentas CASE (computer-aided software engineering) - que auxiliam de diversas formas na elaboração de projetos de sistemas -, julgue os itens que se seguem.
Uma ferramenta CASE completa, para modelo de desenvolvimento de software orientado a objeto, deve utilizar mecanismos de geração de código a partir de um diagrama de classes.
Considerando um banco de dados relacional com o uso da SQL (structured query language), julgue os itens a seguir.
O uso de SQL JOIN é necessário quando se deseja obter o valor de duas ou mais tabelas para gerar um resultado completo.
Com relação à segurança da informação e ao ITIL (information technology infrastructure library), que define um modelo de gerenciamento de segurança da informação, julgue os itens seguintes.
Com o modelo definido pelo ITIL, a responsabilidade de definir as políticas de uma empresa a partir de um modelo reconhecido é determinada pela norma de segurança do modelo COBIT (control objectives for information and related technology).
A respeito do escalonamento de processos em sistemas operacionais, julgue os itens subseqüentes.
Em sistemas multimídia, um processo preemptivo geralmente pode interromper outro processo em execução antes que seu tempo de uso termine.
A respeito do escalonamento de processos em sistemas operacionais, julgue os itens subseqüentes.
O escalonamento de processos com o algoritmo EDF (earliest deadline first) requer que os processos sejam periódicos.
Acerca de características do IP, julgue os itens que se seguem.
O IGMP (Internet group message protocol) é utilizado para formação de grupos multicast em uma rede IP.
A respeito de ferramentas e métodos relacionados à segurança da informação, julgue os itens seguintes.
Um proxy HTTP permite que o endereço IP do cliente responsável por uma requisição na Internet seja identificado no destino da comunicação. Um proxy pode funcionar de várias maneiras, inclusive utilizando autenticação por IP e por usuário.
Com relação a serviços da camada de aplicação da arquitetura TCP/IP, julgue os itens a seguir.
O SMTP (simple message transport protocol) é utilizado por servidores para a troca de correio eletrônico em redes. O seu uso na Internet depende de configurações relacionadas ao DNS para definição de registros do tipo MX (mail exchange).
Com relação a serviços da camada de aplicação da arquitetura TCP/IP, julgue os itens a seguir.
O SNMP (simple network management protocol) permite que sejam gerenciados diversos componentes em uma rede IP, por meio de uma base informacional de gerência (MIB). Essa base é de caráter proprietário, o que dificulta a gerência de dispositivos como roteadores e comutadores de rede.
Com relação a serviços da camada de aplicação da arquitetura TCP/IP, julgue os itens a seguir.
O FTP (file transfer protocol) é utilizado para o download de arquivos na Internet. O upload por meio desse protocolo deve ser realizado apenas por uma versão modificada, denominada TFTP (trivial file transfer protocol).
A respeito de ferramentas e métodos relacionados à segurança da informação, julgue os itens seguintes.
Uma ferramenta largamente empregada na Internet para análise de vulnerabilidades em sistemas operacionais é o NESSUS, que permite realizar diagnóstico de vários tipos de dispositivos instalados em redes que utilizam o protocolo TCP/IP.
A respeito de ferramentas e métodos relacionados à segurança da informação, julgue os itens seguintes.
Algoritmos de criptografia simétricos envolvem o uso de uma chave compartilhada. Isso implica que as entidades comunicantes devem conhecer a chave, considerada pública na comunicação.
Acerca de características do IP, julgue os itens que se seguem.
Pelo fato de o IP ser orientado a conexão, as interfaces dos roteadores em uma rede de computadores devem estar fisicamente conectadas.
Acerca de características do IP, julgue os itens que se seguem.
O ICMP (Internet control message protocol) faz uso de vários códigos para definição e solicitação de informações, entre elas a máscara de rede de uma estação.
Acerca de características do IP, julgue os itens que se seguem.
O campo ToS (type of service) no protocolo IP é utilizado pela arquitetura de serviços diferenciados. Atualmente, é definido como DSCP (diff serv code point).
A respeito do escalonamento de processos em sistemas operacionais, julgue os itens subseqüentes.
No escalonamento de processos em tempo real, múltiplos processos competem entre si, sendo que alguns deles têm prazos de execução a cumprir.
A respeito do escalonamento de processos em sistemas operacionais, julgue os itens subseqüentes.
No escalonamento de processos homogêneos, uma temporização adequada pode ser obtida pelo uso de um relógio mestre.
Com relação à segurança da informação e ao ITIL (information technology infrastructure library), que define um modelo de gerenciamento de segurança da informação, julgue os itens seguintes.
Segundo o modelo definido pelo ITIL, toda disciplina de um modelo de TI deve adotar técnicas de segurança dentro de seus próprios processos.
Com relação à segurança da informação e ao ITIL (information technology infrastructure library), que define um modelo de gerenciamento de segurança da informação, julgue os itens seguintes.
Sob o ponto de vista do ITIL, os controles pertinentes são descentralizados e independem dos processos de gerenciamento relacionados a requisitos de segurança da informação.
Com relação à segurança da informação e ao ITIL (information technology infrastructure library), que define um modelo de gerenciamento de segurança da informação, julgue os itens seguintes.
O ITIL propõe um conjunto de boas práticas que permitem a uma organização determinar, para suas diversas áreas, um conjunto de técnicas que aumentem sua eficiência de gerenciamento quando aplicadas uniformemente pelas diferentes vertentes da gerência de TI.
Considerando um banco de dados relacional com o uso da SQL (structured query language), julgue os itens a seguir.
O comando UPDATE DATA INTO FUNC SET coluna = novo_valor WHERE coluna = algum_valor está sintaticamente correto e permite atualizar um dado na tabela denominada FUNC.
Considerando um banco de dados relacional com o uso da SQL (structured query language), julgue os itens a seguir.
O comando DELETE FROM FUNC WHERE 0 = 0 está sintaticamente correto e permite excluir registros da tabela FUNC.
A respeito de ferramentas CASE (computer-aided software engineering) - que auxiliam de diversas formas na elaboração de projetos de sistemas -, julgue os itens que se seguem.
Ferramentas CASE modernas, para desenvolvimento de sistemas de software, suportam uma série de linguagens de programação orientadas a objetos, bem como dispositivos de conexão a banco de dados relacionais.
A respeito de ferramentas CASE (computer-aided software engineering) - que auxiliam de diversas formas na elaboração de projetos de sistemas -, julgue os itens que se seguem.
Uma ferramenta CASE que suporte linguagem estruturada de dados deve gerar o modelo físico de dados a partir de um diagrama entidade-relacionamento.
A respeito de ferramentas CASE (computer-aided software engineering) - que auxiliam de diversas formas na elaboração de projetos de sistemas -, julgue os itens que se seguem.
Uma ferramenta CASE que suporte UML (unified modeling language) como modelo de geração de projeto de software deve, necessariamente, suportar diretamente o acesso a banco de dados orientados a objetos.
A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir.
Um procedimento correto para determinar o sucessor de um nodo N em uma árvore de busca binária é o seguinte: primeiro, localiza-se o nodo N; em seguida, com o ponteiro direito de N, obtém-se o nodo ND e, a partir de ND, faz-se o percurso de todos os possíveis ponteiros esquerdos até que seja alcançado o fim da ramificação, cujo nodo final é o sucessor de N.
A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir.
Em uma fila circular, o último elemento da fila é ligado de volta ao primeiro, de forma que a fila possa ser percorrida de maneira circular.
A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir.
Um ponteiro definido como um dos elementos de um tipo estruturado de dados pode apontar para uma instância de dados desse mesmo tipo.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
A sobreposição (overriding) ocorre quando atributos e operações são herdados da maneira normal por uma subclasse, mas são modificados para atender às necessidades específicas dessa subclasse.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
A múltipla herança possibilita que diferentes operações tenham o mesmo nome.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
Determinada operação definida em uma classe tem a restrição de somente poder modificar um único atributo dos objetos dessa classe.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
A quantidade de classes é uma métrica relativa a um projeto de sistema orientado a objetos.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
Na UML, um diagrama de estados mostra os vários estados pelos quais passa um objeto e as transições de um estado para outro.
O gerenciamento de memória é uma das principais funcionalidades dos sistemas operacionais. Acerca do gerenciamento de memória, julgue os itens subseqüentes.
Na técnica de paginação com memória virtual, as páginas não-residentes na memória são automaticamente trazidas para ela quando se tornam necessárias.
O gerenciamento de memória é uma das principais funcionalidades dos sistemas operacionais. Acerca do gerenciamento de memória, julgue os itens subseqüentes.
Na técnica de paginação, o espaço de memória desperdiçado com a alocação de processos consiste no conjunto de espaços que separam um processo dos demais.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
O modelo entidade-relacionamento permite a utilização de atributos cujo valor é derivado de outros atributos.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
O domínio de um atributo consiste no conjunto de entidades em que tal atributo é utilizado.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
No modelo relacional, uma relação consiste em um conjunto obrigatoriamente ordenado de tuplas.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
Uma relação encontra-se na primeira forma normal caso tenham sido eliminadas todas as superchaves dessa relação.
Em relação às técnicas de modulação e de multiplexação, que são empregadas para permitir a utilização mais eficaz dos meios de comunicação, julgue os itens seguintes.
Uma das técnicas para aumentar a taxa de transmissão de bits dos modems consiste em utilizar uma combinação das técnicas de modulação por chaveamento em amplitude e chaveamento em fase para transmitir múltiplos bits por baud.
Em relação às técnicas de modulação e de multiplexação, que são empregadas para permitir a utilização mais eficaz dos meios de comunicação, julgue os itens seguintes.
A técnica PCM (pulse code modulation) para multiplexação de canais de telefonia tem base na amostragem de um canal de 4 kHz de banda passante a uma taxa de amostragem de 8.000 amostras por segundo.
A série IEEE 802 define padrões de larga utilização em redes locais e metropolitanas. Acerca dos padrões IEEE 802 e das técnicas neles empregadas, julgue os itens a seguir.
O modelo adotado nos padrões da série IEEE 802 é incompatível com o modelo OSI (open systems interconnection), pois define uma organização para as comunicações em uma rede com base no emprego de entidades comunicantes livres de uma estrutura de camadas.
A série IEEE 802 define padrões de larga utilização em redes locais e metropolitanas. Acerca dos padrões IEEE 802 e das técnicas neles empregadas, julgue os itens a seguir.
O padrão 802.3u, um adendo ao padrão 802.3, mais conhecido pela denominação fast-ethernet, especifica uma operação a 100 Mbps que usa qualquer dos sistemas de cabeamento a 10 Mbps do padrão 802.3.
Uma comparação conceitual válida entre as perspectivas convencionais e as orientadas ao objeto, respectivamente, corresponde a:
O processo representado num DFD de nível 0 (zero), imediato ao de contexto, que tem a melhor identificação é:
Os modelos ambiental e comportamental de sistemas, segundo Yourdon, formam um
As descrições de componentes de sistemas em dicionário de dados utilizam o símbolo { } (chaves), segundo a notação de Yourdon, significando
O diagrama de transição de estado é uma representação gráfica, da análise estruturada, que detalha
Nos diversos modelos de um sistema, representados graficamente na análise estruturada, o principal problema comum entre eles é
Um bloco de construção da UML dentro de Itens Dinâmicos denomina-se
Um bloco de construção da UML do tipo Relacionamentos denomina-se
Os diagramas da UML abaixo têm relacionamento direto entre si, EXCETO:
As ferramentas computacionais para suporte à engenharia de software - computer aided software engineering (CASE) - são consideradas um dos principais elementos de execução, controle e gestão das atividades de desenvolvimento de software. Com relação a esse tipo de ferramenta, julgue os itens abaixo.
Uma das características das ferramentas CASE é a existência de uma abrangente padronização das funcionalidades que constituem uma ferramenta desse tipo, ainda que diferentes tecnologias sejam usadas nas diversas ferramentas existentes.
A análise e o projeto orientados a objetos aplicam os conceitos fundamentais de orientação a objetos para a construção de modelos de software. Acerca desses conceitos e de sua aplicação nas fases de análise e projeto de software, julgue os itens seguintes.
O projeto orientado a objetos tem como um de seus objetivos a redução, a um mínimo, do número de relações de associação entre classes, o que resulta em diminuição significativa do acoplamento entre os módulos do software. Esse processo é denominado de particionamento funcional.
A análise e o projeto orientados a objetos aplicam os conceitos fundamentais de orientação a objetos para a construção de modelos de software. Acerca desses conceitos e de sua aplicação nas fases de análise e projeto de software, julgue os itens seguintes.
A definição da linguagem de programação a ser usada na implementação tem igual importância e impacto no projeto e na análise orientados a objetos.
A UML disponibiliza, para organizar os casos de uso, os relacionamentos do tipo:
O desempenho, a escalabilidade, os mecanismos de concorrência e de sincronização, segundo a UML, são os focos da arquitetura de um sistema sob a visão de
O processo de controle de projetos, no sentido específico da função, NÃO deve ter como objetivo
Um modelo de processo para engenharia de software é escolhido com base na natureza do projeto e da aplicação, nos métodos e ferramentas a serem usados e nos controles e produtos intermediários e finais que são requeridos. Conforme definições de alguns desses modelos, julgue os itens seguintes.
O modelo em espiral evolui à medida que o processo avança, permitindo ao desenvolvedor e ao cliente entenderem melhor os riscos e reagirem em cada nível evolucionário.
Um modelo de processo para engenharia de software é escolhido com base na natureza do projeto e da aplicação, nos métodos e ferramentas a serem usados e nos controles e produtos intermediários e finais que são requeridos. Conforme definições de alguns desses modelos, julgue os itens seguintes.
O modelo de processo concorrente é utilizado com freqüência no desenvolvimento de aplicações cliente/servidor, nas quais seus vários componentes são projetados e realizados concorrentemente, definindo uma rede de atividades em vez de uma seqüência de eventos.
A respeito de conceitos da análise estruturada, julgue os itens que se seguem.
As representações gráficas dos componentes de um diagrama de fluxo de dados são: as entidades — caixas —, os fluxos de dados — setas — e os depósitos de dados — linhas duplas.
Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
O encapsulamento permite definir o grau de visibilidade dos atributos de uma classe, estabelecendo restrições e permissões de acesso aos objetos do sistema.
Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
A técnica de herança permite alterar a interface oferecida por uma classe ao sistema, sem mudar a sua implementação, evitando mudanças em outras partes do código.
A respeito de conceitos da análise estruturada, julgue os itens que se seguem.
O fluxo de dados é definido como uma listagem organizada de todos os elementos de dados que são pertinentes a um sistema.
Ferramentas de engenharia de software apoiada por computador (CASE) assistem profissionais nas atividades associadas com esse processo. A respeito de conceitos dessas ferramentas, julgue os itens a seguir.
As ferramentas CASE de análise e projeto são utilizadas na estimativa de custo e esforço de projetos de software e na realização de cronogramas de projetos.
A respeito dos modelos utilizados no desenvolvimento de aplicações de sistemas de informação, julgue os seguintes itens.
Na modelagem de dados, é definido um conjunto de objetos de dados que são necessários para dar suporte ao negócio.
Um modelo de processo de software é escolhido com base na natureza e na aplicação do projeto, nos métodos e nas ferramentas a serem usados, nos controles e nos produtos intermediários e finais que são requeridos. A respeito dos conceitos relacionados com o modelo de processo de software, julgue os itens seguintes.
No modelo RAD (desenvolvimento rápido de aplicação), não são identificados detalhadamente os requisitos de entrada, processamento e saída.
A respeito de conceitos de modelos funcionais, julgue os itens que se seguem.
Modelos funcionais permitem obter um maior entendimento da entidade real a ser construída e devem ser capazes de representar a informação que o software transforma, as funções, que permitem que a transformação ocorra, e o comportamento do sistema.
A respeito dos modelos utilizados no desenvolvimento de aplicações de sistemas de informação, julgue os seguintes itens.
Na modelagem de processo, os atributos de cada objeto são identificados e as relações entre esses objetos são definidas.
Com relação às metodologias de desenvolvimento de software, julgue os itens subseqüentes.
No modelo de desenvolvimento de quarta geração (4G), a especificação do software é feita em um nível menos elevado que o do desenvolvimento em espiral, o que permite a análise do código gerado por uma ferramenta auxiliar.
Acerca de conceitos de cliente/servidor, julgue os itens seguintes.
A camada de aplicação da arquitetura cliente/servidor é responsável pelas regras do negócio e pelo gerenciamento de fluxo de dados. Já em ambientes web, as funções de aplicação ficam sob responsabilidade da camada de dados.
Acerca de conceitos de cliente/servidor, julgue os itens seguintes.
A arquitetura cliente/servidor multicamadas reduz a fragilidade da aplicação, fornecendo mais isolamento entre as camadas. Uma camada somente se comunica diretamente com a camada vizinha.
Com relação às metodologias de desenvolvimento de software, julgue os itens subseqüentes.
O modelo de desenvolvimento em espiral engloba o que há de melhor no modelo cascata e no modelo de prototipação, acrescentando a análise de risco, inexistente nestes dois modelos.
Com relação às metodologias de desenvolvimento de software, julgue os itens subseqüentes.
Os modelos de desenvolvimento não devem ser combinados, de forma a não aumentar o ciclo de complexidade de desenvolvimento de software.
O projeto orientado a objetos transforma o modelo de análise criado, usando análise orientada a objetos, em um modelo de projeto que serve como documento para a construção do software. A respeito da criação de um projeto orientado a objetos, julgue os seguintes itens.
Um projeto de objeto pode ser de duas formas: descrição de protocolo, que mostra detalhes de cada operação implicada por uma mensagem que é passada para um objeto, e descrição de implementação, que define mensagens que um objeto pode receber e a operação que o objeto realiza quando recebe uma mensagem.
A análise orientada a objetos de sistemas é fundamentada em conceitos como objetos e atributos, classes e membros, todo e partes. Com relação a conceitos desse tipo de análise, julgue os itens a seguir.
A UML usa uma combinação de diagramas de estado, diagramas de seqüência, diagramas de colaboração e diagramas de atividade para representar o comportamento estático dos objetos e classes que tiverem sido identificados como parte do modelo de análise.
A análise orientada a objetos de sistemas é fundamentada em conceitos como objetos e atributos, classes e membros, todo e partes. Com relação a conceitos desse tipo de análise, julgue os itens a seguir.
O processo de análise orientada a objetos começa com a preocupação com os objetos e depois com a forma pela qual o sistema vai ser usado. Depois de definido o cenário de uso, começa a modelagem do software.
Quanto aos mecanismos da análise estruturada, julgue os itens seguintes.
A representação gráfica de um diagrama de fluxo de dados (DFD) é a seguinte: um retângulo para representar uma entidade externa, um círculo para representar um processo, uma seta para representar itens de dados e linhas duplas para representar depósitos de dados.
O projeto orientado a objetos transforma o modelo de análise criado, usando análise orientada a objetos, em um modelo de projeto que serve como documento para a construção do software. A respeito da criação de um projeto orientado a objetos, julgue os seguintes itens.
Um dos princípios fundamentais de análise é a partição. No projeto de sistemas orientado a objetos, parte-se o modelo de análise para definir coleções de classes, relacionamentos e comportamentos coesivos.
Teste de software é um elemento crítico de garantia de qualidade e representa a revisão final da especificação, projeto e geração de código. Acerca desse assunto, julgue os itens que se seguem.
O teste de caixa-preta tenta encontrar erros das seguintes categorias: funções incorretas ou omitidas, erros de interface, erros de estrutura de dados ou de acesso a base de dados externa, erros de comportamento ou desempenho e erros de iniciação e término.
Teste de software é um elemento crítico de garantia de qualidade e representa a revisão final da especificação, projeto e geração de código. Acerca desse assunto, julgue os itens que se seguem.
O método de teste de fluxo de dados é um método de projeto de caso de teste que exercita as condições lógicas contidas em um módulo de programa. Uma condição lógica é uma variável booleana ou uma expressão relacional.
O sentido da palavra qualidade está diretamente relacionado com a satisfação do usuário. No caso de qualidade de software isso quer dizer que o usuário deve ter seus requisitos plenamente atendidos. Para que isso aconteça, todas as etapas do ciclo de desenvolvimento de um software e seus respectivos produtos devem atender determinadas normas. A respeito dessas normas, julgue os itens que se seguem.
A norma ISO/IEC 15504-1:2001 propõe abordagens de três pontos de vista: externo, interno e em uso. Do ponto de vista externo, definido pela norma ISO/IEC TR 15504-2:2002, a qualidade do software é medida e avaliada durante a fase de testes em ambiente simulado e usando dados simulados. Do ponto de vista interno, def...
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
Em um projeto de software orientado a objetos, a métrica NSS (number of scenario scripts) é um forte indicador da quantidade de módulos que podem ser reutilizados.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
O papel do projetista de interfaces com usuário envolve a reconciliação das diferenças de visão entre os usuários, os engenheiros de software e os responsáveis pela implementação.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
O número de casos de uso de um software orientado a objetos é forte indicador do tamanho do programa, tratandose, assim, de uma das métricas para planejamento de projetos de software orientados a objeto.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
O escopo do desenvolvimento de cada iteração é definido em termos de uma priorização de casos de uso a serem implementados.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
O risco aumenta a cada iteração do desenvolvimento, até que seja possível se construir um protótipo.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Nos processos de desenvolvimento por prototipação, o protótipo obtido freqüentemente apresenta qualidade suficiente para ser utilizado como um produto final bem acabado.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Uma das classes de riscos mais importantes na produção de software relaciona-se à questão da comunicação de requisitos do cliente para os desenvolvedores do software.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Um diagrama de Gantt de um projeto tem formato que impede a visualização de características das fronteiras temporais entre as tarefas, tais como as datas mais adiantadas e mais tardias para começar ou terminar uma tarefa.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
As técnicas estatísticas de garantia da qualidade para software vêm-se mostrando incapazes de prover melhoras substanciais na qualidade de software.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
A métrica de software denominada complexidade ciclomática provê um limite inferior para a quantidade de testes que devem ser realizados para garantir que todas as instruções de um programa estruturado sejam executadas pelo menos uma vez durante os testes.
Para planejamento de sistemas de informação, é necessário o entendimento e o detalhamento da composição de um projeto, em que técnicas normalmente associadas a área de Engenharia de Software são utilizadas. Acerca de planejamento, conceitos e métodos de planejamento de sistemas de informação, julgue os itens a seguir.
Enquanto ainda em fase de implantação de um sistema de informação, a existência de dados definidos em uma base de dados física que necessita de modificação não implica normalmente em alto custo no desenvolvimento do sistema.
Para planejamento de sistemas de informação, é necessário o entendimento e o detalhamento da composição de um projeto, em que técnicas normalmente associadas a área de Engenharia de Software são utilizadas. Acerca de planejamento, conceitos e métodos de planejamento de sistemas de informação, julgue os itens a seguir.
Na técnica de diagramação de sistemas de informação denominada análise orientada a objetos, um diagrama de fluxo de dados é criado para os dados relativos do sistema.
Quanto ao projeto de sistemas orientados a objetos, julgue os itens a seguir.
O aspecto dinâmico do modelo objeto-comportamento fornece uma indicação da concorrência entre classes. Se classes não são ativadas ao mesmo tempo, não há necessidade de processamento concorrente. Quando subsistemas são concorrentes, a única alternativa é alocar cada subsistema a um processador independente.
Considerando os conceitos de modelos de processo de software, julgue os itens seguintes.
O modelo em espiral ganha-ganha define um conjunto de atividades de negociação no começo de cada passagem em torno da espiral. Além disso, define pontos marcos que ajudam a estabelecer quando um ciclo começa em torno da espiral.
Considerando os conceitos de modelos de processo de software, julgue os itens seguintes.
O modelo de desenvolvimento fundamentado em componentes incorpora muitas das características do modelo incremental. A atividade de engenharia começa com a identificação dos métodos, demandando assim uma atividade interativa.
A respeito de conceitos de levantamento de requisitos, julgue os itens a seguir.
A gestão de requisitos é um conjunto de atividades que ajuda a equipe de projeto a identificar, controlar e rastrear requisitos e modificações de requisitos somente no início do projeto. Durante o projeto não se recomenda a alteração dos requisitos anteriormente levantados.
Deseja-se desenvolver um sistema de informação para uma empresa que possui uma frota de navios mercantes. Tal sistema deve ser composto de um módulo capaz de acompanhar o posicionamento de cada navio em tempo real e de receber e disponibilizar dados sobre as condições operacionais de cada navio. Um sistema gerenciador de banco de dados deve armazenar e disponibilizar informações sobre a rota, carga, tripulação e condições logísticas de cada navio. Considerando essas informações, julgue os itens seguintes, acerca de desenvolvimento de aplicações e banco de dados.
O modelo em cascata é linear e seqüencial. Modelos como o espiral e o rational unified process pregam o desenvolvimento iterativo.
Deseja-se desenvolver um sistema de informação para uma empresa que possui uma frota de navios mercantes. Tal sistema deve ser composto de um módulo capaz de acompanhar o posicionamento de cada navio em tempo real e de receber e disponibilizar dados sobre as condições operacionais de cada navio. Um sistema gerenciador de banco de dados deve armazenar e disponibilizar informações sobre a rota, carga, tripulação e condições logísticas de cada navio. Considerando essas informações, julgue os itens seguintes, acerca de desenvolvimento de aplicações e banco de dados.
Requisitos adequadamente definidos constituem base importante sobre a qual um sistema poderá ser bem desenvolvido. No processo de engenharia de requis...

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Um dos erros comuns, durante uma sessão de coleta de requisitos para um sistema, é a discussão que focaliza mais os problemas de implementação do que os próprios problemas dos requisitos. Isso acontece muitas vezes quando o cliente tem algum conhecimento na área de análise e desenvolvimento de programas e sugere a forma como o sistema deve ser feito.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Considerando-se que o sistema deve atender às modernas propostas de desenvolvimento de software, a adoção das propostas do paradigma orientado a objeto para o sistema pode ser adequada. Nessa perspectiva, metodologias de desenvolvimento orientado a objetos preconizam que o acesso aos atributos das classes do sistema seja feito exclusivamente por meio de uma interface definida por métodos específicos de cada classe.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
O diagrama de Nassi-Shneiderman é uma ferramenta inadequada para mostrar a estrutura hierárquica de controle de alto nível do programa, contudo pode ser considerado uma boa técnica de diagramação para o projeto detalhado de algoritmos, pois, ao contrário do fluxograma, é adequado para descrever algoritmos estruturados.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
No processo de engenharia de requisitos, o estudo de viabilidade utiliza informações do processo de levantamento de requisitos para gerar um relatório que recomenda se é viável ou não realizar o processo de desenvolvimento do sistema.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
O modelo em espiral de desenvolvimento proposto por Boehm apresenta a análise de riscos como uma das suas fases essenciais.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Um sistema de tempo real como o proposto acima exige programação orientada por eventos. Exemplos de ambientes integrados de desenvolvimento que oferecem recursos de programação orientada a eventos são o Kylix e o Visual Basic.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Considera-se um teste bem-sucedido aquele que revela um erro ainda não descoberto, na fase de validação do sistema.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Em relação aos paradigmas da engenharia de software, é correto afirmar que a prototipação é um processo que capacita o desenvolvedor a criar um modelo do software a ser implementado, e o protótipo criado serve, comumente, como mecanismo para a identificação de requisitos do sistema a ser criado.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
A técnica de coleta de requisitos denominada JAD (joint application development) fundamenta-se na coleta de dados feita de forma paulatina, em reuniões praticamente particulares, em que o entrevistador interpela, um a um, cada possível usuário do sistema, visando à maior precisão possível das informações colhidas.
Considere que se deseja desenvolver um sistema para controle de caixa de supermercado tendo como base um computador que registra os produtos vendidos, interagindo com dispositivos de entrada e saída tais como impressora, teclado e leitora de código de barras. Esse sistema deve interagir também com o operador do caixa e com um banco de dados do estabelecimento. A partir dessas informações, julgue os itens que se seguem.
Utilizando-se uma metodologia de análise e projeto estruturada, elementos como caixa e mercadoria definem módulos básicos sobre os quais deve-se estruturar o programa.
Julgue os itens seguintes, relativos às atividades e aos processos de gerência e controle de configuração de software.
Caso um projeto de desenvolvimento de software também envolva desenvolvimento de hardware, a gerência de configuração pode ser aplicada a itens de software e hardware.
As atividades de teste de software e sistemas podem ser consideradas atividades de V&V.
A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.
O particionamento vertical da estrutura de um programa, também denominado de fatoração, indica que o controle do programa e a atividade de processamento devem ser distribuídos de cima para baixo, o que permite estruturar programas de mais fácil manutenção.
A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.
Os formatos de dicionários de dados produzidos em análise estruturada foram uniformizados e padronizados internacionalmente para utilização em ferramentas CASE (computer aided software engineering).
A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.
Um modelo de fluxo de controle é feito para completar a análise quando o sistema caracteriza-se por ser dirigido por eventos.
O desenvolvimento de software orientado a objetos atingiu um estado de maturidade que permitiu a criação de elementos metodológicos de eficácia comprovada, incluindo uma linguagem de modelagem unificada, a UML (unified modeling language). Acerca das metodologias da orientação a objetos e da linguagem UML, julgue os itens seguintes.
Diagramas de componentes são usados para modelar a engenharia de sistema, mostrando os componentes de hardware e de software, tais como módulos processadores, arquivos e links de rede, entre outros.
O desenvolvimento de software orientado a objetos atingiu um estado de maturidade que permitiu a criação de elementos metodológicos de eficácia comprovada, incluindo uma linguagem de modelagem unificada, a UML (unified modeling language). Acerca das metodologias da orientação a objetos e da linguagem UML, julgue os itens seguintes.
Casos de uso e atores são os principais elementos dos diagramas de caso de uso. Para relacionar atores e casos de uso, são utilizadas setas que indicam o sentido do fluxo de informações trocadas, na forma de mensagens, entre esses elementos.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Um alfa-teste é uma forma de validação de software que consiste na demonstração, pelo desenvolvedor, de forma sistemática e em ambiente controlado, das funcionalidades do software ao cliente usuário, com o registro dos erros e problemas apontados por esse usuário.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A métrica denominada complexidade ciclomática de um software define um limite superior para o número de testes que devem ser elaborados e executados de modo a garantir a cobertura de todas as instruções presentes nesse software.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A abordagem de teste denominada white-box testing visa demonstrar a operacionalidade de cada funcionalidade especificada, tal como observado na interface de utilização do software, sem considerar a estrutura lógica interna ao software.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Um diagrama de contexto de sistema, ferramenta utilizada por alguns métodos na transição entre as fases de especificação e de modelagem de requisitos, apresenta os principais módulos e interfaces internos ao sistema.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
É possível medir a quantidade de ambigüidades em uma especificação de requisitos com base na coleta de informações de um conjunto de revisores do documento de especificação.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Quanto mais futuros usuários participarem da especificação de requisitos, mais chances haverá de ocorrerem ambigüidades nos requisitos especificados.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Em um projeto de software, a tarefa de relato de status de configuração objetiva registrar e relatar as modificações ocorridas com os itens de software, os responsáveis por elas, os momentos em que elas ocorreram e outros itens que tenham sido afetados por essas modificações.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Um dos riscos relativos à gerência de configuração é a possibilidade de essa atividade causar atrasos no progresso do desenvolvimento do software.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Na gerência de configuração de software, o controle de sincronização objetiva garantir que, para determinada versão do software, já estejam concluídas todas as alterações dos módulos que necessitaram de modificações.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
O padrão ISO 9126 identifica atributos-chave da qualidade de software, incluindo os atributos de funcionalidade (functionality), confiabilidade (reliability), usabilidade (usability), eficiência (efficiency), manutenibilidade (maintainability) e portabilidade (portability).
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A manutenibilidade (maintainability) é a característica de qualidade de software que consiste na facilidade de corrigir o software caso um erro seja encontrado, de adaptá-lo caso seu ambiente mude e de aprimorá-lo caso o usuário deseje uma mudança de requisitos.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Um modelo de amplificação de defeitos permite demonstrar numericamente o interesse de realizar revistas formais de projeto, como parte das atividades de garantia da qualidade de software.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
Uma WBS (work breakdown structure) de um projeto de desenvolvimento de software define um conjunto de tarefas a serem realizadas nesse projeto, tanto globalmente, para a equipe do projeto, quanto individualmente, para cada membro da equipe.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
Quando as falhas de determinado software têm a possibilidade de causar perdas de vidas humanas, deve-se gastar a maior parte do esforço de desenvolvimento desse software na codificação, de modo a obter um programa com a menor quantidade possível de erros.
Para que um sistema de informações possa ser efetivamente utilizado e atenda às necessidades de informação de seus clientes, é imprescindível, em fase de planejamento, a perfeita compreensão do ambiente de emprego desse sistema e de seus requisitos de operação. Acerca da análise de requisitos e das atividades correlatas de planejamento de sistemas de informação, julgue os itens a seguir.
Um dos objetivos da especificação de requisitos de um sistema é que usuários e desenvolvedores tenham a mesma visão do problema a ser resolvido.
A análise e o projeto de sistemas de informação são atividades para as quais existem várias metodologias, técnicas e ferramentas de apoio. Acerca dessas atividades e dos meios para realizá-las, julgue os itens subseqüentes.
O modelo de desenvolvimento seqüencial linear, também denominado modelo em cascata, é incompatível com o emprego de técnica de análise orientada a objetos no desenvolvimento de um sistema de informação.
Acerca da construção de bases de dados, julgue os itens que se seguem.
Na atualização de sistemas automatizados, uma das tarefas críticas na criação de bases de dados bibliográficos é a conversão dos dados retrospectivos do sistema anterior para o novo sistema, o que envolve estudo detalhado dos formatos de registro das bases anteriores e das novas bases.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
A área-chave de processo de prevenção de defeitos é uma das capacidades de engenharia de software que uma organização deve apresentar para ser considerada uma organização com nível de maturidade 5 do modelo CMM (capability maturity model).
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Um dos benefícios do modelo de desenvolvimento por prototipação é a facilidade de converter o protótipo obtido para um produto final de alta qualidade.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
O modelo incremental tem foco na entrega de partes de um protótipo de software que vai sendo montado à medida que cada incremento do desenvolvimento é terminado.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A quantidade de itens de configuração cresce à medida que o processo de desenvolvimento de software progride.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Tabelas de rastreabilidade (traceability) permitem a gestão de requisitos ao relacioná-los com aspectos técnicos do software e do ambiente e com elementos de gestão do projeto.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Erros de inicialização de valores e erros de terminação de loops devem ser descobertos durante os testes de integração de software.
O desenvolvimento de software orientado a objetos atingiu um estado de maturidade que permitiu a criação de elementos metodológicos de eficácia comprovada, incluindo uma linguagem de modelagem unificada, a UML (unified modeling language). Acerca das metodologias da orientação a objetos e da linguagem UML, julgue os itens seguintes.
Diagramas de objetos contêm instâncias de classes que existem em determinados processos de operação do sistema. Desse modo, tais diagramas são considerados modelos dinâmicos do sistema.
A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.
A hierarquia de controle representa os aspectos procedimentais do sistema, tais como a seqüência de processos, ocorrência de decisões e ordem e repetição de operações.
A V&V aplicada ao design de software é uma atividade que não depende fundamentalmente da participação de clientes e usuários finais.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
Planos de integração e teste do produto são construídos antes do design detalhado do produto.
A validação de requisitos depende fundamentalmente da participação de clientes e usuários finais.
Julgue os itens seguintes, relativos às atividades e aos processos de gerência e controle de configuração de software.
O controle e a auditoria de mudanças sobre itens de configuração são atividades sob responsabilidade da equipe que implementa os artefatos de software.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O desenvolvimento embasado no modelo espiral envolve a construção incremental de um protótipo operacional que será usado em ambiente de produção.

No que concerne à natureza e ao papel das linguagens de programação, julgue os itens que se seguem, tomando o texto acima por referência inicial.
A escolha de uma linguagem de programação exerce um impacto sobre o planejamento, a análise, o projeto, a codificação, o teste e a manutenção de um projeto de software.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
A manutenção de software é facilitada pela redução do gap semântico mencionado no texto.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
Todos os objetos e classes identificados e modelados durante a fase de análise são representados nos modelos das fases subseqüentes de design e programação.
O teste de software é um elemento crítico para assegurar a qualidade de software. Por isso, as suas chamadas técnicas de teste contêm recomendações sistemáticas para o projeto de testes. Em face dessas informações e considerando os objetivos e princípios do teste de software, julgue os itens a seguir.
Dada a natureza dinâmica de testes, é correto afirmar que seu planejamento é dispensável.
Para conceber software adequadamente, deve ser definido um processo de engenharia de software. O trabalho associado a essa engenharia, independentemente de área de aplicação, tamanho do projeto ou complexidade, envolve três fases genéricas: definição, desenvolvimento e suporte. A esse respeito, julgue os itens seguintes.
Entre os objetivos da fase de desenvolvimento, incluem-se definir como os dados devem ser estruturados e como as interfaces devem ser caracterizadas.
O teste de software é um elemento crítico para assegurar a qualidade de software. Por isso, as suas chamadas técnicas de teste contêm recomendações sistemáticas para o projeto de testes. Em face dessas informações e considerando os objetivos e princípios do teste de software, julgue os itens a seguir.
É correto afirmar que os mais graves erros, do ponto de vista do cliente, são aqueles que fazem o programa não satisfazer seus requisitos.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A fase do desenvolvimento OO que menos afeta diretamente a qualidade final do software a ser desenvolvido é a análise.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
A coesão entre dados e procedimentos é reduzida por meio do emprego do conceito de objetos.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo espiral é base para a construção de metodologias incrementais e iterativas.

A figura acima apresenta um diagrama de PERT de programação de um projeto de desenvolvimento de software em que estão apresentadas tarefas de T1 a T12 e marcos de M1 a M8, com suas durações e datas de conclusão, respectivamente. O diagrama deve ser lido da esquerda para a direita e de cima para baixo. A partir da análise da programação acima, e considerando o cenário de execução do projeto, julgue os itens a seguir.
A tarefa T6 depende dos resultados entregues no marco M1.

A figura acima apresenta um diagrama de PERT de programação de um projeto de desenvolvimento de software em que estão apresentadas tarefas de T1 a T12 e marcos de M1 a M8, com suas durações e datas de conclusão, respectivamente. O diagrama deve ser lido da esquerda para a direita e de cima para baixo. A partir da análise da programação acima, e considerando o cenário de execução do projeto, julgue os itens a seguir.
Uma análise de riscos de atraso no projeto sugere que a execução da tarefa T2 deve ser mais bem controlada quanto a prazos que a da tarefa T7.
Em um projeto de software orientado a objetos, é necessário definir quais são as responsabilidades das classes de objetos, os modos de interação entre os objetos, os agrupamentos e a hierarquização das classes de objetos, questões que têm levado à busca de soluções por meio de princípios e padrões de projeto testados e validados. Acerca do uso de padrões de projeto, das funcionalidades da orientação a objetos e dos processos e técnicas relativos ao projeto orientado a objetos, julgue os itens a seguir.
O padrão de projeto iterator permite o acesso a objetos individuais de qualquer estrutura de dados de armazenamento de coleções, tais como arrays, listas encadeadas e tabelas de hash, sem que se conheça o compo...

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
O desenvolvimento OO implica o uso de linguagens de programação OO.
A engenharia de software deve ter como objetivo principal
No processo de análise orientada a objetos, segundo Coad/Yourdon, as conexões de mensagens devem ser definidas no nível:
Os erros identificados nas categorias de funções ausentes, funções incorretas, falhas de término, entre outros, indicam que, na etapa de testes do ciclo de desenvolvimento, foram realizados testes do tipo
Um DTE - Diagrama de Transição de Estado, da técnica de análise estruturada, representando um sistema realtime, deverá conter no mínimo
Os sistemas respodem aso estímulos que ocorrem no mundo exterior, os quais devem ser representados na forma de
No contexto de Padrões de Projeto, é correto afirmar:
Considerando o diagrama de atividades UML apresentado abaixo, é correto afirmar:
A política de segurança é um conjunto de diretrizes, normas, procedimentos e instruções de trabalho que estabelecem os critérios de segurança para serem adotados no nível local ou a institucional, visando o estabelecimento, a padronização e a normalização da segurança tanto no âmbito humano quanto tecnológico. Acerca das boas práticas para elaboração, implantação e monitoração da política de segurança, julgue os itens seguintes.
Uma fonte primária para a definição dos requisitos de segurança consiste na avaliação de riscos dos ativos de informação. Essa análise permite ainda equilibrar os gastos com os controles de segurança de acordo com os danos causados aos negócios gerados pelas potenciais falhas na segur...
A política de segurança é um conjunto de diretrizes, normas, procedimentos e instruções de trabalho que estabelecem os critérios de segurança para serem adotados no nível local ou a institucional, visando o estabelecimento, a padronização e a normalização da segurança tanto no âmbito humano quanto tecnológico. Acerca das boas práticas para elaboração, implantação e monitoração da política de segurança, julgue os itens seguintes.
A elaboração de uma política de segurança institucional deve refletir, sobretudo, o know-how de segurança dos profissionais envolvidos com a sua elaboração e não a cultura da organização.
Considere que se deseja desenvolver um sistema para controle de caixa de supermercado tendo como base um computador que registra os produtos vendidos, interagindo com dispositivos de entrada e saída tais como impressora, teclado e leitora de código de barras. Esse sistema deve interagir também com o operador do caixa e com um banco de dados do estabelecimento. A partir dessas informações, julgue os itens que se seguem.
A descrição informal do que o sistema deve fazer, tal como ler código de barras, identificar o produto e calcular o total da compra, faz parte da especificação de requisitos do programa.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
No ciclo de vida da prototipação, existe o perigo de o usuário ou a equipe de desenvolvimento tentar transformar o próprio protótipo em um sistema em produção, procedimento considerado inadequado em metodologias de desenvolvimento, pois o protótipo, após permitir o levantamento dos requisitos, deve, segundo essas metodologias, ser descartado.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Ferramentas CASE de gerenciamento de mudança podem apoiar todo o ciclo de desenvolvimento desse sistema, sendo capazes de proporcionar a prototipação de interfaces com usuário.

Considerando a situação descrita, julgue os itens a seguir, relativos aos modelos de desenvolvimento de software aplicáveis ao sistema descrito.
Modelos de desenvolvimento de software mais recentes opõem-se ao clássico modelo em cascata, visto que propõem que cada fase do processo seja repetida ciclicamente várias vezes, tendo-se, ao final de cada iteração, um produto aprimorado.
Deseja-se desenvolver um sistema de informação para uma empresa que possui uma frota de navios mercantes. Tal sistema deve ser composto de um módulo capaz de acompanhar o posicionamento de cada navio em tempo real e de receber e disponibilizar dados sobre as condições operacionais de cada navio. Um sistema gerenciador de banco de dados deve armazenar e disponibilizar informações sobre a rota, carga, tripulação e condições logísticas de cada navio. Considerando essas informações, julgue os itens seguintes, acerca de desenvolvimento de aplicações e banco de dados.
O modelo em espiral de desenvolvimento proposto por Boehm apresenta a análise de riscos como uma das suas fases essenciais.
Deseja-se desenvolver um sistema de informação para uma empresa que possui uma frota de navios mercantes. Tal sistema deve ser composto de um módulo capaz de acompanhar o posicionamento de cada navio em tempo real e de receber e disponibilizar dados sobre as condições operacionais de cada navio. Um sistema gerenciador de banco de dados deve armazenar e disponibilizar informações sobre a rota, carga, tripulação e condições logísticas de cada navio. Considerando essas informações, julgue os itens seguintes, acerca de desenvolvimento de aplicações e banco de dados.
Modelos clássicos de desenvolvimento de software propõem que cada fase do processo seja repetida ciclicamente várias vezes, tendo-se ao final de cada iteração um produto...Deseja-se desenvolver um sistema de informação para uma empresa que possui uma frota de navios mercantes. Tal sistema deve ser composto de um módulo capaz de acompanhar o posicionamento de cada navio em tempo real e de receber e disponibilizar dados sobre as condições operacionais de cada navio. Um sistema gerenciador de banco de dados deve armazenar e disponibilizar informações sobre a rota, carga, tripulação e condições logísticas de cada navio. Considerando essas informações, julgue os itens seguintes, acerca de desenvolvimento de aplicações e banco de dados.
O modelo em espiral para desenvolvimento de software é fundamentado no faseamento comumente adotado em projetos de engenharia a partir da década de 70...
O teste de software é um elemento crítico para assegurar a qualidade de software. Por isso, as suas chamadas técnicas de teste contêm recomendações sistemáticas para o projeto de testes. Em face dessas informações e considerando os objetivos e princípios do teste de software, julgue os itens a seguir.
Quanto aos objetivos, é correto afirmar que um bom caso de teste de software é aquele que tem grande probabilidade de encontrar um erro até então não descoberto.
Para conceber software adequadamente, deve ser definido um processo de engenharia de software. O trabalho associado a essa engenharia, independentemente de área de aplicação, tamanho do projeto ou complexidade, envolve três fases genéricas: definição, desenvolvimento e suporte. A esse respeito, julgue os itens seguintes.
A fase de suporte, totalmente distinta da fase de definição como também da fase de desenvolvimento, compreende exclusivamente a correção de erros.
Para conceber software adequadamente, deve ser definido um processo de engenharia de software. O trabalho associado a essa engenharia, independentemente de área de aplicação, tamanho do projeto ou complexidade, envolve três fases genéricas: definição, desenvolvimento e suporte. A esse respeito, julgue os itens seguintes.
Durante a fase de definição, devem-se identificar, entre outros aspectos, que informação deverá ser processada e que função e desempenho são desejados.
A respeito de conceitos de levantamento de requisitos, julgue os itens a seguir.
O processo de engenharia de requisitos pode ser descrito em seis passos distintos: elicitação de requisitos; análise e negociação de requisitos; especificação de requisitos; modelagem do sistema; validação de requisitos; gestão de requisitos.
A respeito de conceitos de levantamento de requisitos, julgue os itens a seguir.
As tabelas de rastreamento são muito usadas como parte da base de dados de requisitos. Elas podem ser úteis para agilizar o entendimento de como a modificação em um requisito vai afetar diferentes aspectos do sistema a ser construído.
A respeito de conceitos de levantamento de requisitos, julgue os itens a seguir.
A validação de requisitos examina a especificação para garantir que todos os requisitos do sistema tenham sido declarados de modo não-ambíguo. O principal mecanismo de validação de requisitos é o diagrama de classes definido pela UML.
A respeito de conceitos de levantamento de requisitos, julgue os itens a seguir.
Problemas como de escopo, em que o sistema é mal definido ou o cliente/usuário especifica detalhes técnicos desnecessários que podem confundir em vez de esclarecer, fazem do levantamento dos requisitos uma atividade de extrema importância.
Considerando os conceitos de modelos de processo de software, julgue os itens seguintes.
O modelo de processo concorrente é freqüentemente usado como paradigma para o desenvolvimento de aplicações cliente/servidor. Esse modelo define uma série de eventos que vão disparar transições de estado para estado, para cada uma das atividades de engenharia de software.
Considerando os conceitos de modelos de processo de software, julgue os itens seguintes.
Um modelo espiral é dividido em um certo número de atividades que formam uma estrutura denominada regiões de tarefas. As regiões mais comuns são: comunicação com o cliente; planejamento; análise de riscos; engenharia; construção e liberação; avaliação pelo cliente.
Considerando os conceitos de modelos de processo de software, julgue os itens seguintes.
Quando um modelo incremental é usado, o primeiro incremento é freqüentemente denominado núcleo do produto. Nesse caso, os requisitos básicos são satisfeitos, mas muitas características suplementares deixam de ser elaboradas.
Quanto ao projeto de sistemas orientados a objetos, julgue os itens a seguir.
O modelo de análise orientado a objetos contém cenários de uso, denominados casos de uso, e uma descrição dos papéis que os usuários ou atores desempenham. Isso serve como entrada para o processo de projeto da interface do sistema.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de logging, que realiza a coleta automática de dados internos sobre o uso do software em condições reais, permite encontrar funções freqüentemente usadas e pode funcionar continuamente, mas realiza uma violação da privacidade do usuário.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de grupo focal, no qual um grupo de seis a nove usuários são colocados para discutir novos conceitos e identificar aspectos relacionados a uma interface durante um período de cerca de duas horas, tem como vantagens a captura de reações espontâneas e dinâmicas do grupo, mas seus resultados são difíceis de analisar.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado em questionários, que são preenchidos por usuários após o teste das interfaces, consegue revelar novas oportunidades para aperfeiçoar tarefas, mas consome muito tempo para realização.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado no pensamento em voz alta, no qual um usuário testador expressa o seu pensamento enquanto testa uma interface, apresenta como vantagens o fácil isolamento de falhas conceituais dos usuários, mas tem a desvantagem de ser de difícil verbalização por usuários especialistas.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado na medição de desempenho, no qual se mede o tempo necessário para que um conjunto de usuários testadores execute um conjunto de tarefas predefinidas, apresenta como vantagens a produção de resultados fáceis de comparar e como desvantagens, a dificuldade para encontrar problemas de usabilidade individuais.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
São estágios típicos de um modelo de ciclo de vida de engenharia de usabilidade: o reconhecimento do usuário; a definição de metas de usabilidade; o design participatório da interface; a prototipação; a verificação e validação do design detalhado do software; e o teste empírico.

No que concerne à natureza e ao papel das linguagens de programação, julgue os itens que se seguem, tomando o texto acima por referência inicial.
A portabilidade de código-objeto não auxilia na redução dos custos de distribuição de software em sistemas heterogêneos.

No que concerne à natureza e ao papel das linguagens de programação, julgue os itens que se seguem, tomando o texto acima por referência inicial.
A portabilidade de código-fonte de uma linguagem de programação auxilia a reduzir os custos de desenvolvimento de software em sistemas heterogêneos.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
No escopo de um projeto integrado de desenvolvimento de software e sistemas, atividades relacionadas à validação de requisitos e validação de design podem ser efetuadas em paralelo.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
A execução plena do conjunto de atividades referentes ao quadrante superior direito do modelo espiral — avalie alternativas, identifique e resolva riscos — sempre envolve alguma atividade de produção e execução de código.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo de processo espiral é uma metodologia de desenvolvimento de software fundamentada na análise de riscos.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
Todos os objetos e classes identificados e modelados durante a fase de análise são representados nos modelos das fases subseqüentes de design e programação.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A fase do desenvolvimento OO que menos afeta diretamente a qualidade final do software a ser desenvolvido é a análise.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
O desenvolvimento OO implica o uso de linguagens de programação OO.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A identificação dos requisitos de um sistema de software OO ocorre na fase de design.
Julgue os itens seguintes, relativos às atividades e aos processos de gerência e controle de configuração de software.
Caso um projeto de desenvolvimento de software também envolva desenvolvimento de hardware, a gerência de configuração pode ser aplicada a itens de software e hardware.
No que concerne a atividades e processos de verificação e validação, no escopo de modelos de processos como o espiral, julgue os itens subseqüentes.
As atividades de teste de software e sistemas podem ser consideradas atividades de V&V.
No que concerne a atividades e processos de verificação e validação, no escopo de modelos de processos como o espiral, julgue os itens subseqüentes.
A V&V aplicada ao design de software é uma atividade que não depende fundamentalmente da participação de clientes e usuários finais.
No que concerne a atividades e processos de verificação e validação, no escopo de modelos de processos como o espiral, julgue os itens subseqüentes.
A validação de requisitos depende fundamentalmente da participação de clientes e usuários finais.
No que concerne a atividades e processos de verificação e validação, no escopo de modelos de processos como o espiral, julgue os itens subseqüentes.
Os processos de V&V suportam uma ampla gama de outros processos de software, entre os quais se destacam gerenciamento, aquisição, fornecimento, desenvolvimento, operação e manutenção de software.
No que concerne a atividades e processos de verificação e validação, no escopo de modelos de processos como o espiral, julgue os itens subseqüentes.
O processo de validação e verificação (V&V) define atividades estreitamente relacionadas com um plano de garantia de qualidade de software (software quality assurance).

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
Planos de integração e teste do produto são construídos antes do design detalhado do produto.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
A formulação do conceito operacional do sistema a desenvolver pode ser considerada uma atividade de definição de requisitos preliminares (early requirements).

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo espiral é base para a construção de metodologias incrementais e iterativas.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo de processo em cascata é plenamente compatível com o modelo espiral.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
No escopo de um projeto integrado de desenvolvimento de software e sistemas, atividades relacionadas à validação de requisitos e validação de design podem ser efetuadas em paralelo.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
A execução plena do conjunto de atividades referentes ao quadrante superior direito do modelo espiral — avalie alternativas, identifique e resolva riscos — sempre envolve alguma atividade de produção e execução de código.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O desenvolvimento embasado no modelo espiral envolve a construção incremental de um protótipo operacional que será usado em ambiente de produção.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo de processo espiral é uma metodologia de desenvolvimento de software fundamentada na análise de riscos.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
O aumento de produtividade obtido com o desenvolvimento OO acarreta um aumento da quantidade de linhas de código por abstração de implementação produzida.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
O desenvolvimento OO permite maior envolvimento dos usuários e clientes do software com a validação dos artefatos de projeto e com a implementação.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
A manutenção de software é facilitada pela redução do gap semântico mencionado no texto.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
Quando comparados com as abordagens estruturadas, as especificações, modelos e implementações OO possuem uma melhor confiabilidade de representação.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
O desenvolvimento OO emprega uma diversidade de técnicas de abstração não inter-relacionadas, que permitem a diminuição do gap semântico mencionado no texto.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
Todos os objetos e classes identificados e modelados durante a fase de análise são representados nos modelos das fases subseqüentes de design e programação.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A fase do desenvolvimento OO que menos afeta diretamente a qualidade final do software a ser desenvolvido é a análise.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A identificação dos requisitos de um sistema de software OO ocorre na fase de design.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de logging, que realiza a coleta automática de dados internos sobre o uso do software em condições reais, permite encontrar funções freqüentemente usadas e pode funcionar continuamente, mas realiza uma violação da privacidade do usuário.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de grupo focal, no qual um grupo de seis a nove usuários são colocados para discutir novos conceitos e identificar aspectos relacionados a uma interface durante um período de cerca de duas horas, tem como vantagens a captura de reações espontâneas e dinâmicas do grupo, mas seus resultados são difíceis de analisar.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado em questionários, que são preenchidos por usuários após o teste das interfaces, consegue revelar novas oportunidades para aperfeiçoar tarefas, mas consome muito tempo para realização.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado no pensamento em voz alta, no qual um usuário testador expressa o seu pensamento enquanto testa uma interface, apresenta como vantagens o fácil isolamento de falhas conceituais dos usuários, mas tem a desvantagem de ser de difícil verbalização por usuários especialistas.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
O método de usabilidade embasado na medição de desempenho, no qual se mede o tempo necessário para que um conjunto de usuários testadores execute um conjunto de tarefas predefinidas, apresenta como vantagens a produção de resultados fáceis de comparar e como desvantagens, a dificuldade para encontrar problemas de usabilidade individuais.

O texto acima apresenta os desafios e as oportunidades da engenharia de usabilidade. Acerca das características dos métodos de usabilidade, julgue os itens que se seguem, tendo o texto por referência inicial.
São estágios típicos de um modelo de ciclo de vida de engenharia de usabilidade: o reconhecimento do usuário; a definição de metas de usabilidade; o design participatório da interface; a prototipação; a verificação e validação do design detalhado do software; e o teste empírico.

No que concerne à natureza e ao papel das linguagens de programação, julgue os itens que se seguem, tomando o texto acima por referência inicial.
A escolha de uma linguagem de programação exerce um impacto sobre o planejamento, a análise, o projeto, a codificação, o teste e a manutenção de um projeto de software.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
odos os objetos e classes identificados e modelados durante a fase de análise são representados nos modelos das fases subseqüentes de design e programação.
Julgue os itens seguintes, relativos às atividades e aos processos de gerência e controle de configuração de software.
Ferramentas de controle de versionamento de documentos, inclusive de código-fonte, como CVS, são imprescindíveis na implantação de processos de gerência e controle de configuração de software.

A figura acima apresenta uma relação entre fases e subfases do processo de avaliação de qualidade de produto de software definido pela norma ISO/IEC 14598-6 e apoiado pela norma ISO/IEC 9126. Tendo por referência essas normas e considerando as características do processo esquematizado e os aspectos gerais de processo de avaliação de qualidade de produto de software, julgue os itens subseqüentes.
No processo acima, a coleta de métricas externas e internas se dá uniformemente, independentemente da fase, do escopo ou nível de completude do produto a ser avaliado.
Os processos de V&V suportam uma ampla gama de outros processos de software, entre os quais se destacam gerenciamento, aquisição, fornecimento, desenvolvimento, operação e manutenção de software.
O processo de validação e verificação (V&V) define atividades estreitamente relacionadas com um plano de garantia de qualidade de software (software quality assurance).

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
A formulação do conceito operacional do sistema a desenvolver pode ser considerada uma atividade de definição de requisitos preliminares (early requirements).

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
No escopo de um projeto integrado de desenvolvimento de software e sistemas, atividades relacionadas à validação de requisitos e validação de design podem ser efetuadas em paralelo.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo de processo espiral é uma metodologia de desenvolvimento de software fundamentada na análise de riscos.
A análise estruturada foi, durante um longo período, o principal arcabouço metodológico para o desenvolvimento de software. Acerca das atividades, dos processos de trabalho e das representações gráficas e textuais dessa metodologia de desenvolvimento de sistemas de informação, julgue os itens a seguir.
Um diagrama de fluxo de dados de nível 0 deve descrever o sistema com um pequeno grupo de transformações, usualmente de 3 a 5 bolas (bubbles).
O desenvolvimento de software orientado a objetos atingiu um estado de maturidade que permitiu a criação de elementos metodológicos de eficácia comprovada, incluindo uma linguagem de modelagem unificada, a UML (unified modeling language). Acerca das metodologias da orientação a objetos e da linguagem UML, julgue os itens seguintes.
Diagramas de casos de uso são usados para identificar e modelar os requisitos funcionais de um sistema.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A verificação exaustiva de todos os possíveis caminhos lógicos permitidos na estrutura de um software apresenta um problema logístico referente ao número de teste necessários. Esse problema pode ser grave mesmo para softwares relativamente pequenos, e praticamente impede o teste exaus...
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Por ocorrer em fase inicial do projeto, a análise de requisitos está impossibilitada de tratar dos modos de teste de validação dos requisitos.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
Na gerência de configuração de software, o conceito de baseline, tal como definido no padrão IEEE 610.12-1990, consiste em uma especificação ou produto que foi formalmente revisto e sobre o qual se obteve um acordo, de modo que o baseline serve de referencial para o desenvolvimento e ...
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A métrica DRE (defect removal efficiency) fornece uma medição da habilidade de remoção de defeitos específica das atividades de teste unitário e de integração em um desenvolvimento de software.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
No modelo de desenvolvimento em espiral, as comunicações com o cliente do software são feitas apenas no início do projeto, o que é representado pelo posicionamento de tais atividades no centro da espiral. A partir do centro, ocorrem várias atividades de desenvolvimento em paralelo, que...
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
A expressão técnicas de quarta geração (fourth generation techniques — 4GT) refere-se a uma série de técnicas e ferramentas que permitem especificar o software em alto nível e gerar automaticamente o código-fonte correspondente à especificação.
A engenharia de software é o domínio do conhecimento que engloba tecnologias e processos de trabalho que visam a produção sistemática de softwares para atender a requisitos técnicos, com determinados níveis de qualidade e custo. Para tanto, a engenharia de software estuda e define metodologias, técnicas e ferramentas de apoio. Acerca das atividades de engenharia de software e dos meios para realizá-las, julgue os itens a seguir.
O modelo seqüencial linear para o desenvolvimento de software é caracterizado por tratar com flexibilidade as incertezas existentes no início dos projetos.
Acerca da construção de bases de dados, julgue os itens que se seguem.
No desenvolvimento de sistemas de automação, a etapa de construção de bases de dados deve ser feita antes da especificação dos requisitos do sistema no qual as bases estão inseridas.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
O padrão para planos de garantia da qualidade de software recomendado pelo IEEE contém, entre outras seções acerca da gestão da qualidade, uma seção destinada a identificar as revistas, inspeções e auditorias que devem ser realizadas durante um projeto de software.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
A equação de software de Putnam estabelece uma relação linear entre o tempo cronológico para completar um projeto de software e o esforço humano para esse projeto.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
Um dos parâmetros utilizados na avaliação da quantidade de pontos de função de um software é a quantidade estimada de linhas de código-fonte para esse software.
A engenharia de software visa a sistematização de várias metodologias, técnicas e ferramentas de desenvolvimento que levem à construção de softwares de qualidade, respeitando requisitos de custo e prazo. Acerca dos processos de trabalho, métodos e técnicas da engenharia de software, julgue os itens subseqüentes.
De modo geral, constata-se no setor de software que a quantidade de defeitos em um programa diminui à medida que são realizadas atividades de modificação e manutenção desse programa.
Em um projeto de software orientado a objetos, é necessário definir quais são as responsabilidades das classes de objetos, os modos de interação entre os objetos, os agrupamentos e a hierarquização das classes de objetos, questões que têm levado à busca de soluções por meio de princípios e padrões de projeto testados e validados. Acerca do uso de padrões de projeto, das funcionalidades da orientação a objetos e dos processos e técnicas relativos ao projeto orientado a objetos, julgue os itens a seguir.
O padrão de projeto factory method tem o objetivo de organizar a criação de objetos quando o processo de criação envolve um conjunto de passos seqüenciais, cada um destinado a montar uma parte do objeto, que, em...
Em um projeto de software orientado a objetos, é necessário definir quais são as responsabilidades das classes de objetos, os modos de interação entre os objetos, os agrupamentos e a hierarquização das classes de objetos, questões que têm levado à busca de soluções por meio de princípios e padrões de projeto testados e validados. Acerca do uso de padrões de projeto, das funcionalidades da orientação a objetos e dos processos e técnicas relativos ao projeto orientado a objetos, julgue os itens a seguir.
Uma fachada consiste em um dos modos de apresentação ao usuário dos dados de uma aplicação construída segundo o padrão de projeto façade.
Em um projeto de software orientado a objetos, é necessário definir quais são as responsabilidades das classes de objetos, os modos de interação entre os objetos, os agrupamentos e a hierarquização das classes de objetos, questões que têm levado à busca de soluções por meio de princípios e padrões de projeto testados e validados. Acerca do uso de padrões de projeto, das funcionalidades da orientação a objetos e dos processos e técnicas relativos ao projeto orientado a objetos, julgue os itens a seguir.
No padrão de projeto MVC (model-view-controller), da categoria arquitetura, o modelo contém os dados do aplicativo, o controlador implementa a lógica para processar entradas do usuário e a visão trata da apresen...

No que concerne à natureza e ao papel das linguagens de programação, julgue os itens que se seguem, tomando o texto acima por referência inicial.
A escolha de uma linguagem de programação exerce um impacto sobre o planejamento, a análise, o projeto, a codificação, o teste e a manutenção de um projeto de software.

A tabela acima apresenta uma comparação entre as características de desenvolvimento de software proprietário e de software de código aberto e livre. A partir das informações contidas nessa tabela, julgue os itens subseqüentes.
A adoção do modelo de software aberto conduz a um amadurecimento técnico das organizações produtoras e adquirentes de software maior do que a escolha do modelo de software proprietário.

A tabela acima apresenta uma comparação entre as características de desenvolvimento de software proprietário e de software de código aberto e livre. A partir das informações contidas nessa tabela, julgue os itens subseqüentes.
A adoção do modelo de aquisição embasado em software aberto e livre é pressuposto para que uma organização consiga reduzir seus custos de negócios.

A tabela acima apresenta uma comparação entre as características de desenvolvimento de software proprietário e de software de código aberto e livre. A partir das informações contidas nessa tabela, julgue os itens subseqüentes.
A adoção do modelo de aquisição embasado em software aberto e livre é pressuposto para que uma organização consiga reduzir seus custos de negócios.

A figura acima apresenta um diagrama de PERT de programação de um projeto de desenvolvimento de software em que estão apresentadas tarefas de T1 a T12 e marcos de M1 a M8, com suas durações e datas de conclusão, respectivamente. O diagrama deve ser lido da esquerda para a direita e de cima para baixo. A partir da análise da programação acima, e considerando o cenário de execução do projeto, julgue os itens a seguir.
As tarefas T1, T9 e T12 estão no caminho crítico de execução do projeto.

A figura acima apresenta um diagrama de PERT de programação de um projeto de desenvolvimento de software em que estão apresentadas tarefas de T1 a T12 e marcos de M1 a M8, com suas durações e datas de conclusão, respectivamente. O diagrama deve ser lido da esquerda para a direita e de cima para baixo. A partir da análise da programação acima, e considerando o cenário de execução do projeto, julgue os itens a seguir.
A tarefa T8 poderá ser iniciada antes da tarefa T2, sem prejuízo na execução do projeto.

A figura acima apresenta um diagrama de PERT de programação de um projeto de desenvolvimento de software em que estão apresentadas tarefas de T1 a T12 e marcos de M1 a M8, com suas durações e datas de conclusão, respectivamente. O diagrama deve ser lido da esquerda para a direita e de cima para baixo. A partir da análise da programação acima, e considerando o cenário de execução do projeto, julgue os itens a seguir.
Atrasos na execução de uma ou mais tarefas da programação implicam necessariamente o fracasso do projeto.

A figura ao lado apresenta uma relação entre fases e subfases do processo de avaliação de qualidade de produto de software definido pela norma ISO/IEC 14598-6 e apoiado pela norma ISO/IEC 9126. Tendo por referência essas normas e considerando as características do processo esquematizado e os aspectos gerais de processo de avaliação de qualidade de produto de software, julgue os itens subseqüentes.
O processo ilustrado pode ser usado para a avaliação de produtos intermediários construídos em uma cadeia de fornecedores.

A figura ao lado apresenta uma relação entre fases e subfases do processo de avaliação de qualidade de produto de software definido pela norma ISO/IEC 14598-6 e apoiado pela norma ISO/IEC 9126. Tendo por referência essas normas e considerando as características do processo esquematizado e os aspectos gerais de processo de avaliação de qualidade de produto de software, julgue os itens subseqüentes.
O processo de avaliação apresentado pode ser usado em um contexto de aquisição de software.

A figura ao lado apresenta uma relação entre fases e subfases do processo de avaliação de qualidade de produto de software definido pela norma ISO/IEC 14598-6 e apoiado pela norma ISO/IEC 9126. Tendo por referência essas normas e considerando as características do processo esquematizado e os aspectos gerais de processo de avaliação de qualidade de produto de software, julgue os itens subseqüentes.
O processo definido pela ISO/IEC 14598-6 fornece resultados diretamente aplicáveis à melhoria de processos de desenvolvimento de software em áreas específicas da organização fornecedora do produto avaliado.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O modelo de processo em cascata é plenamente compatível com o modelo espiral.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
A execução plena do conjunto de atividades referentes ao quadrante superior direito do modelo espiral — avalie alternativas, identifique e resolva riscos — sempre envolve alguma atividade de produção e execução de código.

A figura acima apresenta o diagrama do modelo de processo de software espiral, proposto em 1988 por Barry Boehm. Acerca das características desse modelo, julgue os itens que se seguem.
O desenvolvimento embasado no modelo espiral envolve a construção incremental de um protótipo operacional que será usado em ambiente de produção.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
O desenvolvimento OO permite maior envolvimento dos usuários e clientes do software com a validação dos artefatos de projeto e com a implementação.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
Quando comparados com as abordagens estruturadas, as especificações, modelos e implementações OO possuem uma melhor confiabilidade de representação.

Tendo o texto acima por referência inicial, julgue os itens seguintes, acerca da melhoria de qualidade e produtividade no desenvolvimento de software.
O desenvolvimento OO emprega uma diversidade de técnicas de abstração não inter-relacionadas, que permitem a diminuição do gap semântico mencionado no texto.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
O desenvolvimento OO implica o uso de linguagens de programação OO.

Considerando o texto acima e tendo por referência as características do desenvolvimento OO, julgue os itens a seguir.
A identificação dos requisitos de um sistema de software OO ocorre na fase de design.
Para planejamento de sistemas de informação, é necessário o entendimento e o detalhamento da composição de um projeto, em que técnicas normalmente associadas a área de Engenharia de Software são utilizadas. Acerca de planejamento, conceitos e métodos de planejamento de sistemas de informação, julgue os itens a seguir.
A documentação de um sistema de informação é um passo que, apesar de ser altamente necessário, deve ser feito após a conclusão dos testes de implantação.
Para planejamento de sistemas de informação, é necessário o entendimento e o detalhamento da composição de um projeto, em que técnicas normalmente associadas a área de Engenharia de Software são utilizadas. Acerca de planejamento, conceitos e métodos de planejamento de sistemas de informação, julgue os itens a seguir.
Ciclos de sistemas estão relacionados aos ciclos de desenvolvimento, de vida e de manutenção de sistemas, bem como às condições de reúso.
Para planejamento de sistemas de informação, é necessário o entendimento e o detalhamento da composição de um projeto, em que técnicas normalmente associadas a área de Engenharia de Software são utilizadas. Acerca de planejamento, conceitos e métodos de planejamento de sistemas de informação, julgue os itens a seguir.
Para o correto planejamento de sistemas de informação, fases relacionadas ao estudo, ao entendimento, à modelagem de gestão e à definição de estratégias de tecnologia da informação devem ser contempladas.
A respeito de conceitos de análise orientada a objetos, julgue os seguintes itens.
O processo da análise orientada a objetos começa com a classificação dos objetos e a criação de uma hierarquia de classes. O passo seguinte é a definição de casos de uso, que descrevem como o sistema será usado.
A respeito de conceitos de análise orientada a objetos, julgue os seguintes itens.
A análise de sistemas orientados a objetos pode ocorrer em diversos níveis de abstração. No nível de negócio, as técnicas associadas com a análise orientada a objetos podem ser combinadas com uma abordagem de engenharia de processos de negócios, com o objetivo de definir classes, objetos, relacionamentos e comportamentos que modelem todo o negócio.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Um padrão de projeto (design pattern) empregado na análise orientada a objetos consiste em uma forma particular de organização da documentação que obedece a regras comuns a todas as outras fases de projeto.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Um caminho crítico em um método de escalonamento de projetos consiste em uma seqüência de tarefas que pode resultar no aumento de qualquer um dos riscos avaliados para o projeto.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
A análise regressiva de projetos de software feitos no passado permitiu a definição de modelos de estimativa de projetos que mostram uma relação fortemente linear entre o esforço requerido para realizar um software e a quantidade de linhas de código-fonte desse software.
A engenharia de software visa à produção sistemática de softwares que possam atender a requisitos técnicos, garantindo determinado nível de qualidade, a determinado custo. Acerca da engenharia de software e suas várias metodologias, técnicas e ferramentas de apoio, julgue os seguintes itens.
Um dos problemas da utilização de um modelo seqüencial linear para o desenvolvimento de software decorre do fato de que freqüentemente os projetos não seguem um fluxo seqüencial tal como proposto no modelo.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
O risco é baixo nas últimas iterações do desenvolvimento.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
Nas últimas iterações, não há modificações em nenhum documento do sistema, mas apenas produção de novos módulos de código e correção de erros em códigos já existentes.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
Nas primeiras iterações do desenvolvimento, não há produção de nenhum código de programa, mas apenas a documentação do sistema é produzida.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
O risco é baixo nas últimas iterações do desenvolvimento.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
Nas últimas iterações, não há modificações em nenhum documento do sistema, mas apenas produção de novos módulos de código e correção de erros em códigos já existentes.
Considere que, em um projeto de um sistema de informação, tenha sido adotado um processo de desenvolvimento incremental, com base na metodologia RUP (rational unified process). Acerca desse processo de desenvolvimento, julgue os itens que se seguem.
Nas primeiras iterações do desenvolvimento, não há produção de nenhum código de programa, mas apenas a documentação do sistema é produzida.
A análise e o projeto de sistemas de informação são atividades para as quais existem várias metodologias, técnicas e ferramentas de apoio. Acerca dessas atividades e dos meios para realizá-las, julgue os itens subseqüentes.
O modelo de entidades e relacionamentos, diagrama freqüentemente empregado na análise de dados para o modelo relacional, é elaborado com os mesmos tipos de elementos de modelagem do modelo de classes da UML, utilizado em análise orientada a objetos.
A análise e o projeto de sistemas de informação são atividades para as quais existem várias metodologias, técnicas e ferramentas de apoio. Acerca dessas atividades e dos meios para realizá-las, julgue os itens subseqüentes.
A análise orientada a objetos tem como ponto de partida uma concepção dos objetos que representam o domínio do problema que será resolvido pelo sistema a ser desenvolvido.
A análise e o projeto de sistemas de informação são atividades para as quais existem várias metodologias, técnicas e ferramentas de apoio. Acerca dessas atividades e dos meios para realizá-las, julgue os itens subseqüentes.
Em um modelo de desenvolvimento incremental, cada incremento do sistema somente pode ser desenvolvido após o término do incremento precedente.
A análise e o projeto de sistemas de informação são atividades para as quais existem várias metodologias, técnicas e ferramentas de apoio. Acerca dessas atividades e dos meios para realizá-las, julgue os itens subseqüentes.
Um dos riscos do modelo de desenvolvimento por prototipação é a possibilidade de que uma solução escolhida com o objetivo de realizar rapidamente o protótipo venha a se tornar permanente dentro do sistema mesmo que apresente características inadequadas com relação ao problema a ser resolvido.
Para que um sistema de informações possa ser efetivamente utilizado e atenda às necessidades de informação de seus clientes, é imprescindível, em fase de planejamento, a perfeita compreensão do ambiente de emprego desse sistema e de seus requisitos de operação. Acerca da análise de requisitos e das atividades correlatas de planejamento de sistemas de informação, julgue os itens a seguir.
O estudo das prioridades de desenvolvimento de sistemas é um dos objetivos de um plano diretor de sistemas de informação.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
As técnicas LOC (lines of code) e FP (function points), que são usadas para fazer estimativas de projetos de software, têm em comum a característica de partir de uma definição do escopo do software seguida de uma decomposição deste em módulos que possam s...
Analise as seguintes afirmações relativas à Engenharia de Software:
O sentido da palavra qualidade está diretamente relacionado com a satisfação do usuário. No caso de qualidade de software isso quer dizer que o usuário deve ter seus requisitos plenamente atendidos. Para que isso aconteça, todas as etapas do ciclo de desenvolvimento de um software e seus respectivos produtos devem atender determinadas normas. A respeito dessas normas, julgue os itens que se seguem.
A essência da norma NBR ISO/IEC 12207 é definir os processos que envolvem o ciclo de vida de um software. Para isso classificam-se os processos em fundamentais, de apoio, organizacionais e de adaptação. Além desses elementos técnicos, a norma abrange, também, aspectos da organização, de capacitação do pessoal técnic...
Teste de software é um elemento crítico de garantia de qualidade e representa a revisão final da especificação, projeto e geração de código. Acerca desse assunto, julgue os itens que se seguem.
O teste caixa-branca ou teste de caixa de vidro é um método de projeto de casos de teste que usa a estrutura de controle do projeto procedimental para derivar casos de teste. Dessa maneira garante-se que todos os caminhos independentes de um módulo tenham sido exercitados pelo menos uma vez, já que erros lógicos e pressupostos incorretos são inversamente proporcionais à probabilidade de que um caminho de programa vai ser executado.
No que se refere à plataforma Microsoft .net, julgue os itens a seguir.
O CLR (common language runtime) é responsável por tarefas como integração de linguagens e gerenciamento de memória, processos e threads. Também é responsável por atividades como gerenciamento de ciclo de vida e manipulação de exceções nas linguagens.
O projeto orientado a objetos transforma o modelo de análise criado, usando análise orientada a objetos, em um modelo de projeto que serve como documento para a construção do software. A respeito da criação de um projeto orientado a objetos, julgue os seguintes itens.
Um projeto orientado a objetos possui quatro camadas: camada de subsistema, camada de classes e objetos, camada de mensagens e camada de responsabilidade. Nessa última camada, estão as estruturas de dados e o projeto algorítmico de todos os atributos e operações de cada objeto.
Quanto aos mecanismos da análise estruturada, julgue os itens seguintes.
O dicionário de dados é uma forma de organizar os elementos de dados em entidades e depósitos. As entradas e saídas devem ser descritas no diagrama de fluxos de dados.
A análise orientada a objetos de sistemas é fundamentada em conceitos como objetos e atributos, classes e membros, todo e partes. Com relação a conceitos desse tipo de análise, julgue os itens a seguir.
A análise orientada a objetos de sistemas pode ocorrer em muitos níveis de abstração diferentes. No nível de negócio ou de empresa, as técnicas associadas com a orientação a objetos podem ser combinadas com uma abordagem de engenharia de processos de negócios para definir classes, objetos, relacionamentos e comportamentos que modelem todo o negócio.
As técnicas de fatiamento de programas e de análise de dependências são aplicadas por meio da ferramenta CASE de manutenção, na categoria
Simular a função de hardware, ou de outros equipamentos externos, é uma tarefa das ferramentas CASE de teste, na categoria
A ferramenta de software orientada ao objeto, que edita valores de variáveis de instância de objetos, denomina-se
A implementação física dos blocos de construção dos sistemas orientados a objetos é representada pelo diagrama de
Com relação às metodologias de desenvolvimento de software, julgue os itens subseqüentes.
No modelo de prototipação, o desenvolvedor cria inicialmente um modelo de software que será posteriormente implementado.
Com relação às metodologias de desenvolvimento de software, julgue os itens subseqüentes.
O modelo cascata ou ciclo de vida clássico necessita de uma abordagem sistemática, que envolve, em primeiro lugar, o projeto e, em seguida, a análise, a codificação, os testes e a manutenção.
Acerca de conceitos de cliente/servidor, julgue os itens seguintes.
A arquitetura cliente/servidor tradicional vem sendo substituída pela de múltiplas camadas. Conceitualmente, uma aplicação pode ter qualquer número de camadas. A arquitetura denominada three-tier, por exemplo, define três camadas lógicas: camada de interface de usuário, camada de regra de negócios e camada de acesso a banco de dados.
Uma aplicação específica, desenvolvida sob as técnicas orientadas ao objeto, deve conter uma biblioteca de classes de objeto que representa uma
Um conjunto de cenários identificados, que seja útil aos usuários de um sistema, construído em UML, é um modelo representado pelo Diagrama de
Se determinado sistema não executa o comando que o usuário solicita, pode-se diagnosticar uma falha de engenharia de software, principalmente no que se refere à má qualidade
A conversão dos dados paralelos do computador em um fluxo de dados serial é realizada por um chip
Uma autoridade comum às duas classes de controle, do objeto e dos dados de objeto, e que possui nome especial é
No ciclo de desenvolvimento de um software, um dos aspectos gerenciais envolve a elaboração do projeto
A técnica de programação estruturada contém uma estrutura básica adicional, originada pela estrutura Seleção, que é denominada
Os relacionamentos entre classes, as mensagens e os métodos de uma classe, os implementadores e os remetentes de uma mensagem, são informações de softwares orientados a objetos obtidas por ferramenta do tipo
Um relacionamento entre dois estados, num diagrama de gráficos de estados da UML, denomina-se
Na UML, os diagramas de seqüência, com ênfase na ordenação temporal, e de colaboração, com ênfase na ordenação estrutural, representam em conjunto, os diagramas de
Os artefatos físicos utilizados, componentes, arquivos e outros, segundo a UML, são os focos para montagem da arquitetura de um sistema sob a visão de
A "implantação em paralelo" é uma técnica utilizada na última etapa do ciclo de desenvolvimento, que se caracteriza pela
A respeito dos modelos utilizados no desenvolvimento de aplicações de sistemas de informação, julgue os seguintes itens.
Um dos objetivos da modelagem de negócio aplicada a um processo é indicar as informações que dirigem esse processo e quem as gera.
A respeito de conceitos de modelos funcionais, julgue os itens que se seguem.
A criação de modelos funcionais de uma aplicação permite ao engenheiro de software focalizar funções específicas do problema. Um modelo funcional começa com um único modelo de contexto.
Um modelo de processo de software é escolhido com base na natureza e na aplicação do projeto, nos métodos e nas ferramentas a serem usados, nos controles e nos produtos intermediários e finais que são requeridos. A respeito dos conceitos relacionados com o modelo de processo de software, julgue os itens seguintes.
Todo desenvolvimento de software pode ser caracterizado como um ciclo de solução de problema no qual podem ser encontrados quatro estágios: situação atual, definição do problema, desenvolvimento técnico e integração da solução.
Ferramentas de engenharia de software apoiada por computador (CASE) assistem profissionais nas atividades associadas com esse processo. A respeito de conceitos dessas ferramentas, julgue os itens a seguir.
As ferramentas CASE de desenvolvimento web assistem à geração de textos, gráficos, formulários, scripts, applets e outros elementos de uma página web.
Ferramentas de engenharia de software apoiada por computador (CASE) assistem profissionais nas atividades associadas com esse processo. A respeito de conceitos dessas ferramentas, julgue os itens a seguir.
As ferramentas CASE de programação incluem compiladores, editores e depuradores, que estão disponíveis para apoiar a maioria das linguagens de programação.
A respeito de conceitos da análise estruturada, julgue os itens que se seguem.
Um processo representado em um diagrama de fluxo de dados pode ser refinado até que se obtenha uma representação que desempenhe uma função que seja facilmente implementada como um componente de programa.
Com relação a conceitos de orientação a objetos, julgue os seguintes itens.
Uma interface deve possuir pelo menos o construtor por default, que não necessita ser definido explicitamente.
No que se refere a conceitos de projetos orientados a objetos, julgue os itens subseqüentes.
As quatro camadas de projeto orientado a objetos são: camada de subsistema, camada de classes e objetos, camada de mensagens e camada de responsabilidade.
Um modelo de processo para engenharia de software é escolhido com base na natureza do projeto e da aplicação, nos métodos e ferramentas a serem usados e nos controles e produtos intermediários e finais que são requeridos. Conforme definições de alguns desses modelos, julgue os itens seguintes.
O modelo embasado em prototipagem é um modelo de processo incremental que enfatiza um ciclo de desenvolvimento extremamente curto. A primeira fase do processo é a modelagem de negócio e a última é a fase de teste e entrega.
Sobre o surgimento e a evolução do paradigma de Orientação a Objetos (OO), podemos afirmar que linguagens OO:
A análise e o projeto orientados a objetos aplicam os conceitos fundamentais de orientação a objetos para a construção de modelos de software. Acerca desses conceitos e de sua aplicação nas fases de análise e projeto de software, julgue os itens seguintes.
Com a análise orientada a objetos, busca-se identificar entidades do domínio do problema e caracterizá-las de acordo com sua importância para o problema. Essa atividade tem conseqüências nas etapas de projeto de software, uma vez que as entidades identificadas darão sustentação para a definição das classes de objetos a serem implementadas.
As ferramentas computacionais para suporte à engenharia de software - computer aided software engineering (CASE) - são consideradas um dos principais elementos de execução, controle e gestão das atividades de desenvolvimento de software. Com relação a esse tipo de ferramenta, julgue os itens abaixo.
As capacidades das ferramentas de gerência de configuração de software, que constituem uma forma de ferramenta CASE, incluem a identificação de módulos de software, o controle de versão, o controle de modificações, a auditoria de software e a demonstração de status.
Os modelos de desenvolvimento de software vêm se mostrando importantes elementos para a evolução das características de qualidade e de produtividade no setor. No que se refere aos diversos modelos de desenvolvimento existentes, julgue os itens seguintes.
O modelo de desenvolvimento seqüencial linear, também chamado modelo clássico ou modelo em cascata, caracterizase por não acomodar adequadamente as incertezas que existem no início de um projeto de software, em especial as geradas pela dificuldade do cliente de explicitar todos os requerimentos que o programa deve contemplar.
As ferramentas CASE são softwares essenciais para a obtenção de níveis elevados de produtividade. As opções a seguir destacam características comuns encontradas em ferramentas voltadas para orientação a objeto, EXCETO:
Segundo a UML, entre "casos de uso" podem ser aplicados relacionamentos como:
A seqüência correta em que as atividades típicas de um processo de desenvolvimento de software ocorrem é:
A Unified Modeling Language (UML), resultado da unificação dos métodos Booch, OMT e OOSE, é
O modelo ambiental de um sistema consiste de três componentes principais, dos quais dois deles são
Considerando a UML, podemos definir caso de uso (use case) como:
Considerando a análise orientada ao objeto, podemos dizer que a UML é:
A série IEEE 802 define padrões de larga utilização em redes locais e metropolitanas. Acerca dos padrões IEEE 802 e das técnicas neles empregadas, julgue os itens a seguir.
A codificação Manchester é utilizada nos sistemas de transmissão a 10 Mbps do padrão 802.3.
Em relação às técnicas de modulação e de multiplexação, que são empregadas para permitir a utilização mais eficaz dos meios de comunicação, julgue os itens seguintes.
Um esquema de modulação PSK (phase shift keying) com quatro possíveis valores para os graus de defasagem, espaçados em intervalos uniformes, permite transmitir dois bits de informação a cada troca de fase.
Os bancos de dados relacionais são uma das principais ferramentas computacionais para armazenamento, organização e exploração da informação. Quanto à modelagem de dados por entidades e relacionamentos, ao modelo relacional e à álgebra que o sustenta, julgue os itens que se seguem.
No modelo entidade-relacionamento, um atributo tem a função específica de descrever uma propriedade de um relacionamento.
O gerenciamento de memória é uma das principais funcionalidades dos sistemas operacionais. Acerca do gerenciamento de memória, julgue os itens subseqüentes.
Com o particionamento fixo da memória, evita-se o fenômeno de fragmentação interna do espaço dos processos.
A respeito da orientação a objetos, que é uma das técnicas mais utilizadas para concepção e desenvolvimento de programas, julgue os itens seguintes.
Uma hierarquia de classes é um mecanismo por meio do qual as modificações nos níveis inferiores da hierarquia se propagam de imediato para os níveis superiores.
A atividade de programação requer conhecimento técnico de diversas formas de algoritmos e estruturas de controle e de dados. Acerca dos elementos técnicos da atividade de programação, julgue os itens a seguir.
É possível manter, em uma estrutura de árvore, além dos ponteiros normais de pais para filhos, ponteiros adicionais dos filhos para os pais e ponteiros entre os irmãos, de modo a se ter maior flexibilidade nos modos de percurso da árvore, embora isso geralmente resulte em sobrecarga de armazenamento e de processamento.
A respeito de ferramentas CASE (computer-aided software engineering) - que auxiliam de diversas formas na elaboração de projetos de sistemas -, julgue os itens que se seguem.
Ferramentas CASE podem ser classificadas por função, por tipo de arquitetura de ambiente e por custo.
Considerando um banco de dados relacional com o uso da SQL (structured query language), julgue os itens a seguir.
O comando FROM FUNC SELECT (coluna1, coluna2) WHERE N > M está sintaticamente correto e permite a busca de um valor N que seja maior que o valor M, na tabela de nome FUNC.
Considerando um banco de dados relacional com o uso da SQL (structured query language), julgue os itens a seguir.
O comando INSERT INTO FUNC (coluna1, coluna2) DATA (dado1, dado2) está sintaticamente correto e permite realizar a inserção de um conjunto de dados em uma tabela denominada FUNC.
Com relação à segurança da informação e ao ITIL (information technology infrastructure library), que define um modelo de gerenciamento de segurança da informação, julgue os itens seguintes.
O código de boas práticas do ITIL fornece uma visão de segurança sob a perspectiva do usuário final de tecnologia da informação (TI).
A respeito do escalonamento de processos em sistemas operacionais, julgue os itens subseqüentes.
Sistemas operacionais que suportam multimídia não se diferenciam dos sistemas operacionais cliente-servidor porque, nesses sistemas, o escalonamento de processos segue as mesmas definições.
Acerca de características do IP, julgue os itens que se seguem.
Um roteador opera no modo denominado melhor esforço, em que, antes de descartar um pacote, ele notifica o cliente sobre problemas de congestionamento e solicita a retransmissão do pacote.
A respeito de ferramentas e métodos relacionados à segurança da informação, julgue os itens seguintes.
Um dos mecanismos utilizados pelos sistemas detectores de intrusão (IDS - intrusion detection system) é a detecção por assinatura, em que a assinatura típica de um tráfego malicioso permite identificá-lo como um ataque a computador.
A respeito de ferramentas e métodos relacionados à segurança da informação, julgue os itens seguintes.
É impossível encontrar vulnerabilidade em um sistema operacional que esteja protegido por um firewall, mesmo quando configurado para permitir que determinadas portas sejam utilizadas para a execução de serviços com a Internet.
Com relação a serviços da camada de aplicação da arquitetura TCP/IP, julgue os itens a seguir.
O uso do Telnet está restrito a sistemas UNIX, uma vez que, em ambientes Windows 2000, a emulação de terminal é feita por meio de interfaces gráficas (terminal services), que não são suportadas pelo Telnet.
Com relação a serviços da camada de aplicação da arquitetura TCP/IP, julgue os itens a seguir.
O serviço DNS (domain name system) tem como principal objetivo converter nomes em endereços IP. Em sua arquitetura de funcionamento no mínimo está prevista a utilização de um servidor principal por domínio e de vários servidores secundários do domínio principal.
A Internet tem representado, nos últimos anos, um dos agentes de transformação da sociedade, alterando o modo de vida das pessoas e apresentando penetração cada vez maior nos mais diversos segmentos e classes sociais. Sua infra-estrutura tem exigido, por outro lado, progressivas adaptações, capazes de suportar as variadas e crescentes demandas que se apresentam. A respeito da Internet, julgue os itens seguintes.
A técnica brainstorming consiste em reunir um grupo de pessoas com o objetivo de produzir a maior quantidade possível de idéias, sem análise cuidadosa acerca de sua pertinência, para depois selecionar aquelas idéias que podem ser utilizadas na solução de um determinado problema.
Considerando o diagrama de classes UML abaixo, é correto afirmar:
Considere o diagrama de classes UML e as restrições OCL numeradas como I, II e III:
Considerando o diagrama de classes UML abaixo, marque a alternativa correta:
Considerando o assunto Projeto de Software, é correto afirmar:
Considerando o assunto Teste de Software, é correto afirmar:
A metodologia de análise de sistemas que utiliza como ferramenta o diagrama de transição de estado, diagrama de seqüência e diagrama de caso de uso é:
Uma importante motivação para modelar um sistema em camadas é:
Com o objetivo de verificar que a introdução de uma nova funcionalidade no sistema não causa efeitos colaterais em uma versão já em produção, o tipo de teste apropriado a ser realizado é:
O que é um stakeholder?
Julgue os itens seguintes quanto aos elementos funcionais e estruturais que permitem a formalização e o controle dos sistemas de informação, refletindo-se em métodos, processos de trabalho e ferramentas de interesse empresarial.
Em um projeto de desenvolvimento de software, a preparação formal prévia das primeiras reuniões entre a equipe de desenvolvimento e o cliente não traz benefícios ao projeto, dado que essas reuniões são destinadas à familiarização das pessoas e à discussão inicial dos requisitos do software.
Os sistemas de informação integram cada vez mais os diversos componentes desenvolvidos a partir das várias tecnologias da informação, incluindo tecnologias do processamento, do armazenamento, do acesso e das comunicações. Por outro lado, tais sistemas vêm sendo também cada vez mais utilizados nos processos sociais e econômicos. Assim, o planejamento desses sistemas é uma atividade de suma importância e tem seus métodos e ferramentas específicos. Acerca do planejamento de sistemas de informação e da necessidade de integração dos elementos empregados nessa atividade, julgue os itens subseqüentes.
A informação vem-se tornando um dos principais fatores para a estrutura e a função organizacional e esse processo ac...
Os sistemas de informação integram cada vez mais os diversos componentes desenvolvidos a partir das várias tecnologias da informação, incluindo tecnologias do processamento, do armazenamento, do acesso e das comunicações. Por outro lado, tais sistemas vêm sendo também cada vez mais utilizados nos processos sociais e econômicos. Assim, o planejamento desses sistemas é uma atividade de suma importância e tem seus métodos e ferramentas específicos. Acerca do planejamento de sistemas de informação e da necessidade de integração dos elementos empregados nessa atividade, julgue os itens subseqüentes.
Em períodos de crise, a atividade de planejamento de sistemas de informação perde importância, pois a organização de...
A respeito da arquitetura de sofware cliente/servidor, julgue os itens que se seguem.
Os testes de software cliente/servidor devem ocorrer em uma única fase, englobando toda a arquitetura e envolvendo também as operações e o desempenho da rede. Somente assim é possível se ter uma visão monolítica do software.
Com referência aos vários modelos de desenvolvimento de software, julgue os itens seguintes.
O modelo espiral é um modelo de processo de software que combina a natureza iterativa da prototipagem com os aspectos controlados e sistemáticos do modelo seqüencial linear.
Com referência aos vários modelos de desenvolvimento de software, julgue os itens seguintes.
O modelo de prototipagem é um modelo de processo de desenvolvimento de software incremental que enfatiza um ciclo de desenvolvimento curto. Se o sistema não puder ser modularizado, a construção de componentes, necessária para a prototipagem, é problemática.
A respeito de análise e de técnicas de levantamento de requisitos, julgue os itens subseqüentes.
As atividades de análise de requisitos resultam na especificação das características operacionais do software, na indicação da interface do software com outros elementos do sistema e no estabelecimento de restrições que o software deve satisfazer.
A grande popularidade da Internet levou à construção de aplicações com características específicas para tal rede, inclusive as chamadas aplicações cliente-servidor. Acerca da arquitetura dessas aplicações, das tecnologias nelas empregadas, bem como dos padrões de formatação, das linguagens de programação e dos protocolos de comunicação a elas associados, julgue os itens a seguir.
Para o desenvolvimento de sistemas cliente-servidor, é necessário modificar as estratégias de testes convencionais, de modo a definir testes que examinem as comunicações nas redes e as interações entre módulos de software que residem em ambientes computacionais diferenciados.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
Dados do setor de software indicam que a maior parte do esforço gasto em um software ocorre na verdade após o software ser entregue pela primeira vez ao cliente.
Um dos principais processos na construção de sistemas de informação, o desenvolvimento de software exige metodologias, técnicas e ferramentas específicas para levar à produção de aplicações, bancos de dados e sistemas de comunicação que atendam às necessidades dos usuários e das organizações. No que se refere às técnicas, processos de trabalho, ferramentas e recursos humanos para a engenharia de software e o desenvolvimento de aplicações, julgue os seguintes itens.
As técnicas LOC (lines of code) e FP (function points), que são usadas para fazer estimativas de projetos de software, têm em comum a característica de partir de uma definição do escopo do software seguida de uma decomposição deste em módulos que po...

Relacionando características do framework Zachman, apresentado no texto II, julgue os itens a seguir, relativos a técnicas de reunião, entrevista e análise de sistemas de informação.
A técnica de análise etnográfica é mais aplicável à construção dos modelos das colunas 4, 5 e 6 que dos modelos das colunas 1, 2 e 3 apresentados na tabela do texto II.

Relacionando características do framework Zachman, apresentado no texto II, julgue os itens a seguir, relativos a técnicas de reunião, entrevista e análise de sistemas de informação.
Brainstorm e JAD são técnicas mais aplicáveis às células das colunas 1 e 2 da tabela incluída no texto II que às células das colunas 5 e 6.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O conceito de OCL (object constraint language) está mais relacionado à coluna 6 que à coluna 1.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O uso do modelo de entidades e relacionamentos, adotado na célula (2,1), é mais afim às atividades de um gerente de projetos que o uso de diagramas PERT.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O fluxo de produtores e consumidores de informação e recursos físicos do negócio é mais bem descrito por meio das redes logísticas produzidas na célula (2,3) que por meio das regras lógicas de negócios produzidas na célula (3,6).

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A quantidade e a distribuição de filiais de uma grande organização não influencia a arquitetura dos sistemas de informação dessa organização.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
Com base no framework proposto, na arquitetura de sistemas de informação, não devem ser representados elementos que realizam processamento de dados manuais, embasados, por exemplo, no uso de formulários em papel.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
De acordo com a proposta do framework Zachman, é possível que a arquitetura de sistemas de informação seja sumarizada precisamente por meio do uso de um único diagrama ou visão arquitetural, em seus aspectos temporais e espaciais.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O uso de software que suporta o protocolo SNMP está mais relacionado aos modelos e atividades da coluna 3 que aos da coluna 6.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
Um diagrama de atividades UML é mais indicado para uso na célula (3,1) que na célula (3,2).

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
As descrições concernentes com a especificação de requisitos de sistemas de informação estão situadas nas linhas superiores do framework Zachman relativamente à especificação de requisitos de componentes de software que estão situadas nas linhas inferiores.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
A coluna 1 está mais associada a descrições estruturais, enquanto a coluna 5 está mais associada a descrições comportamentais.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
O planejamento estratégico de sistemas de informações deve ser realizado principalmente por projetistas de software, em detrimento da participação de proprietários de processos de negócios.

Considerando as características do framework Zachman apresentadas no texto II e as características dos processos, métodos e técnicas para a construção de sistemas de informação, julgue os itens seguintes.
Tendo por base a tabela incluída no texto I, é correto afirmar que o framework Zachman está mais adequado para uso em uma abordagem de planejamento dirigida a negócios que para uso em uma abordagem de planejamento tecnológica.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Uma tabela de rastreamento (traceability table) é utilizada na engenharia de um sistema para prever a capacidade de rastreamento das operações do produto de software que será desenvolvido.
O desenvolvimento de aplicações e bancos de dados vem pouco a pouco se tornando uma atividade sistemática e com métodos próprios, constituindo a chamada engenharia de software, que promete ser uma disciplina fundamental para a produção de software de qualidade. Acerca dessa disciplina, seus métodos, linguagens e ferramentas para análise, construção, teste e validação de aplicações e de bancos de dados, julgue os itens a seguir.
Em uma estrutura de módulos de um software, o acoplamento simples entre os módulos resulta em erros que ao ocorrerem em determinado módulo se propagam facilmente para outros módulos no sistema.
Julgue os itens seguintes quanto à publicação de informações do SAP BW 3.0 via Web.
Dispositivos móveis podem fazer chamadas ao módulo mobile intelligence do BEx, utilizando a mesma URL que as chamadas ao módulo web applications do BEx.
Julgue os itens a seguir com relação à programação de aplicações SAP.
O operador de atribuição (=) e a instrução MOVE têm efeitos diferentes na atribuição de valores a objetos de dados: enquanto o primeiro pode transferir byte a byte os valores "no caso de objetos fonte e destino completamente compatíveis", o segundo é capaz de realizar uma conversão de tipo de acordo com regras prefixadas - no caso de objetos fonte e destino conversíveis.
Julgue os itens a seguir com relação à programação de aplicações SAP.
No contexto do SAP BW, a abreviatura RFC refere-se à utilização de padrões de comunicação da Internet, correspondendo à expressão request for comments, usual dos padrões de fato daquela rede.
Acerca da metodologia de gerência de projetos proposta pelo Project Management Institute (PMI), julgue os itens subseqüentes.
O PMBOK mapeia 39 processos de gestão de projeto em 5 grupos de processos - iniciação, planejamento, execução, controle e encerramento - e em 9 áreas de conhecimento - escopo, prazo, custo, qualidade, recursos humanos, comunicação, risco, aquisições e integração.
Acerca da metodologia de gerência de projetos proposta pelo Project Management Institute (PMI), julgue os itens subseqüentes.
O project management body of knowledge, edição 2000 (PMBOK 2000), é um padrão formal dos Estados Unidos da América.
A metodologia accelerated SAP (ASAP) é integrada à família de produtos SAP, na forma de bancos de dados específicos para informações e processos negociais e ferramentas para organização de projetos, orientação aos projetistas e integração com módulos de software SAP. No que se refere à metodologia ASAP e aos componentes e ferramentas que lhe dão sustentação, julgue os itens que se seguem.
O conteúdo negocial padrão (standard business content) do SAP BW é um modelo de dados predefinido para aplicação analítica cujos infocubos, consultas e demais objetos de conteúdo negocial são armazenados nos metadados do SAP BW e podem ser acessados e estendidos por meio do AWB, permitindo a implementação rápida de aplicações...
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Um indicador de desempenho-chave key performance indicator - KPI) constitui uma métrica para avaliação do desempenho de consultas ao SAP BW.
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Um esquema é uma representação da estrutura de um banco de dados e pode ser expresso de forma gráfica ou por intermédio de uma linguagem de definição de dados (data definition language - DDL).
Acerca dos conceitos de sistemas de data warehouse e das metodologias, técnicas e ferramentas de implantação a eles associadas, em especial no sistema SAP BW, julgue os itens seguintes.
Na modelagem de dados para o SAP BW, a decisão acerca de granularidade dos dados envolve um compromisso entre a flexibilidade das análises e o desempenho das correspondentes consultas.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Extrações de dados são escalonadas no SAP BW usando o escalonador do AWB e empregando um modelo de extração do tipo pull.
Julgue os itens a seguir, referentes à modelagem de dados para o SAP BW e aos elementos lógicos e físicos que a fundamentam.
Em um data warehouse como o SAP BW, os dados não são associados a uma aplicação determinada, mas integrados a partir de várias aplicações.
Acerca da tecnologia e da arquitetura do sistema SAP business information warehouse (SAP BW), julgue os itens subseqüentes.
O sistema SAP R/3 de planejamento de recursos empresariais, enterprise resource planning — ERP, que consiste no ERP sobre o qual foi desenvolvido o SAP BW, é um sistema de arquitetura cliente-servidor capaz de ser executado em vários sistemas operacionais, incluindo Unix, Windows NT e AS/400, e pode utilizar diferentes sistemas de gerência de bancos de dados, incluindo Oracle, DB2, Informix e SQL server.
O diagrama de fluxo de dados (DFD) é uma ferramenta de representação dos processos de um sistema e dos dados que ligam esses processos. Acerca dos conceitos dessa ferramenta, julgue os itens subseqüentes.
Os fluxos de dados, nos diagramas, representam um sistema de canalização pelo qual as informações fluem. São representados por uma seta que entra ou sai do processo.
Analise as seguintes afirmações relativas a diagramas na UML e Programação Orientada a Objetos.
I. Um diagrama de classes é considerado estático porque a estrutura descrita é sempre válida em qualquer ponto do ciclo de vida do sistema.
II. Um diagrama de objeto descreve a funcionalidade do sistema percebida por atores externos. Um ator interage com o sistema podendo ser um usuário, dispositivo ou outro sistema.
III. O diagrama de seqüência mostra a colaboração dinâmica entre um número de objetos e mostra a seqüência de mensagens enviadas entre objetos.
IV. Um diagrama de seqüência é unidimensional e representa apenas o comportamento de um dado objeto ao longo do tempo.
Indique a opção que contenha todas as af...
I. Um classificador é um mecanismo que descreve características comportamentais e estruturais. Classificadores incluem interfaces, classes e tipos de dados e componentes.
II. Uma condição de guarda é uma condição que deve ser satisfeita para causar o disparo de uma transição associada.
III. Um domínio é um componente atômico de um modelo representando uma abstração desenhada em uma modelagem de problema.
IV. O encapsulamento é um elemento de modelo que pode participar em um relacionamento de generalização.
Indique a opção que contenha todas as afirmações verdadeiras.
Analise as seguintes afirmações relativas a diagramas na UML.
I. Um diagrama de classes exibe um conjunto de classes, interfaces e colaborações e seus relacionamentos.
II. Um diagrama de implantação representa situações estáticas de instâncias de itens encontrados em diagramas de classes.
III. Os diagramas de casos de uso são importantes para a modelagem dos aspectos dinâmicos do sistema.
IV. Os diagramas de objetos fazem a modelagem de instâncias de itens contidos nos diagramas de casos de uso.
Indique a opção que contenha todas as afirmações verdadeiras.
Na última década percebe-se um grande esforço, em
diversas áreas do conhecimento, para aumento da qualidade
por meio da padronização de normas internacionais.
Na área de software isso não é diferente e uma série de
esforços normativos para especificação e avaliação da
qualidade dos produtos de software hoje estão em andamento.
Entre as características de qualidade de software apresentadas abaixo, verifique aquelas em que a definição apresentada é correta e assinale a opção correspondente.
Julgue os itens a seguir.
O fragmento de DFD mostrado abaixo está equilibrado.

A manutenção de um software pode ser definida por atividades que são levadas a efeito depois que um programa é liberado para uso. Essas atividades podem ser representadas como:
Com relação a projeto e implementação de software, leia com atenção as sentenças abaixo. I O projeto de interface estabelece o "layout" e os mecanismos de interação para a interação homemmáquina. II As atividades de projeto, codificação e teste absorvem 75% ou mais do custo da engenharia de software, excluindo-se a manutenção. III O projeto de software pode ser visto de uma perspectiva administrativa composto de atividades de projeto de dados, projeto arquitetural, projeto procedimental e projeto de interfaces. Pode-se dizer que as sentenças:
Os métodos de análise de requisitos de software orientados a objeto possibilitam que o analista modele um problema representando:
O objetivo principal do projeto de casos de teste é derivar um conjunto de testes que tenha uma alta probabilidade de revelar defeitos no software. Dos testes aplicados em projetos de software existem duas categorias diferentes de técnicas de projetos de caso de teste, as quais são:
A engenharia de software abrange um conjunto de três elementos fundamentais. Aquela que melhor representa esses elementos é:
O método de modelagem de requisitos que utiliza diagramas de fluxo de dados e de controle como base, divide em partições as funções que transformam os fluxos, cria um modelo comportamental utilizando o diagrama de transição de estados e um modelo de conteúdo de dados através de um dicionário de requisitos, em que o sistema é representado como uma transformação de informação, sendo sua função global representada por uma bolha, é a análise:
Sejam dadas as afirmações sobre o modelo waterfall:
I. Muitas vezes força a estimativa de custos a ocorrer após uma pequena quantidade de requerimentos ser levantada.
II. Enfatiza a necessidade de antecipação de mudanças.
III. Leva a um estilo burocrático de trabalho com muitos formatos de documen-tos a serem preenchidos. Esse estilo pode levar o engenheiro de software a se preocupar mais com a sintaxe do projeto do que com a semântica.
IV. A especificação de requerimentos origina um documento escrito que permite o entendimento do usuário a respeito do produto final a ser desenvolvido.
Marque a alternativa com todas as afirmações CORRETAS, de acordo com o livro...
Este trecho foi extraído do livro GHEZZI, Fundamentals of Software Enginee-ring, pg 371:
"O modelo waterfall teve um importante papel por incorporar a disciplina ao processo de desenvolvimento de software e, dessa forma, superar o desestruturado processo de codificar-e-corrigir. Esse modelo introduziu duas contribuições fundamentais para o processo de software: primeiro que o processo de desenvolvimento de software deve ser submetido à disciplina, planejamento e gerenciamento, e, segundo, que a implementação de um sistema deve ser adiada até que todos os objetivos estejam bem entendidos."
Marque a alternativa que representa uma ordem ascendente de etapas de desenvolvimento defendidas pelo modelo waterfall.
Este trecho foi extraído do livro GHEZZI, Fundamentals of Software Enginee-ring, pg 54:
"Por outro lado, essa solução pode ser mais cara, no tocante à velocidade de execução, requerimentos de memória, ou tempo de desenvolvimento... Dessa forma, é necessário avaliar a adoção ou não dessa solução levando-se em conta o custo e a eficiência..."
Marque a alternativa que descreve o princípio de engenharia de software dis-cutido por esse trecho do livro de GHEZZI.
Considere as afirmações a respeito de características de software:
I. A garantia de que um software está "Correto", ou satisfaz a característica Correctness, é também a garantia de que esse software vai atender aos requerimentos dos usuários;
II. Um software é dito "Confiável", ou satisfaz a característica Reliability, ca-so, estatisticamente, possua a probabilidade de operar satisfatoriamente durante um período específico de tempo;
III. Um programa é dito "Correto" caso esse atenda à especificação de requerimentos funcionais;
IV. Um programa é dito "Robusto", ou satisfaz a característica Robusteness, caso a especificação de requerimentos funcionais esteja correta.
...Considere a seguinte lista de produtos componentes de modelos de sistemas de informação:
I. Declaração de objetivos;
II. Lista de eventos externos;
III. Modelo Comportamental;
IV. Diagrama de Contexto;
V. Mini-especificações de processos.
Os itens que fazem parte do modelo Ambiental de um sistema de informação são:
Os métodos utilizados na análise e projeto orientados a objetos significam
As estruturas de classificação e de montagem utilizadas na modelagem orientada a objetos NÃO se aplicam na etapa
O desenvolvimento de sistemas de informação concebidos para emprego e utilização de arquitetura Web acarreta um conjunto de requisitos para as fases de projeto (design) e de implementação do ciclo de vida do software. Esses requisitos precisam ser considerados desde as fases de análise e concepção dos sistemas, além de influenciarem na definição da metodologia e da abordagem de desenvolvimento a serem seguidas. Julgue os itens seguintes, acerca de metodologias de desenvolvimento de sistemas e de requisitos de projeto e implementação para sistemas com arquitetura Web.
O ciclo de vida de desenvolvimento de um software com arquitetura Web não precisa ser necessariamente diferente do ciclo de vida de um sistema sta...
O desenvolvimento de sistemas de informação concebidos para emprego e utilização de arquitetura Web acarreta um conjunto de requisitos para as fases de projeto (design) e de implementação do ciclo de vida do software. Esses requisitos precisam ser considerados desde as fases de análise e concepção dos sistemas, além de influenciarem na definição da metodologia e da abordagem de desenvolvimento a serem seguidas. Julgue os itens seguintes, acerca de metodologias de desenvolvimento de sistemas e de requisitos de projeto e implementação para sistemas com arquitetura Web.
Um requisito típico para projeto de sistemas para ambientes do tipo Web é a implementação de interfaces em linguagem HTML e suas principais extens...
O desenvolvimento de sistemas de informação concebidos para emprego e utilização de arquitetura Web acarreta um conjunto de requisitos para as fases de projeto (design) e de implementação do ciclo de vida do software. Esses requisitos precisam ser considerados desde as fases de análise e concepção dos sistemas, além de influenciarem na definição da metodologia e da abordagem de desenvolvimento a serem seguidas. Julgue os itens seguintes, acerca de metodologias de desenvolvimento de sistemas e de requisitos de projeto e implementação para sistemas com arquitetura Web.
A engenharia de sistemas deve considerar a definição de um ambiente de comunicação e operação em rede, pois é impossível obter, com uso de tecnolo...
O desenvolvimento de sistemas de informação concebidos para emprego e utilização de arquitetura Web acarreta um conjunto de requisitos para as fases de projeto (design) e de implementação do ciclo de vida do software. Esses requisitos precisam ser considerados desde as fases de análise e concepção dos sistemas, além de influenciarem na definição da metodologia e da abordagem de desenvolvimento a serem seguidas. Julgue os itens seguintes, acerca de metodologias de desenvolvimento de sistemas e de requisitos de projeto e implementação para sistemas com arquitetura Web.
Métodos de projeto de sistemas híbridos, incorporando conceitos da concepção estruturada e da concepção por objetos, simultaneamente, não são raro...
O desenvolvimento de sistemas de informação concebidos para emprego e utilização de arquitetura Web acarreta um conjunto de requisitos para as fases de projeto (design) e de implementação do ciclo de vida do software. Esses requisitos precisam ser considerados desde as fases de análise e concepção dos sistemas, além de influenciarem na definição da metodologia e da abordagem de desenvolvimento a serem seguidas. Julgue os itens seguintes, acerca de metodologias de desenvolvimento de sistemas e de requisitos de projeto e implementação para sistemas com arquitetura Web.
A utilização de técnicas de orientação a objetos é imperativa para o projeto de interfaces, ainda que esse não seja necessariamente o caso para o ...
A gerência de configuração e o controle de versões constituem processos fundamentais do desenvolvimento de software. Acerca desses processos e das técnicas a eles associadas, julgue os itens a seguir.
Por ser um processo que se caracteriza por exigir um grau de inteligência muito alto, constata-se que praticamente não existem ferramentas de automação da gerência de configuração, ainda que existam ferramentas específicas restritas ao controle de versões.
A gerência de configuração e o controle de versões constituem processos fundamentais do desenvolvimento de software. Acerca desses processos e das técnicas a eles associadas, julgue os itens a seguir.
São tarefas básicas da gerência de configuração a identificação de itens de configuração, o controle de versões, o controle de modificações, a auditoria de configuração e o relatório de status de configuração.
A gerência de configuração e o controle de versões constituem processos fundamentais do desenvolvimento de software. Acerca desses processos e das técnicas a eles associadas, julgue os itens a seguir.
O padrão IEEE Std. 610.12-1990 define o conceito de baseline, que se trata de uma especificação (ou qualquer produto resultante do desenvolvimento) que foi revista formalmente e obteve aprovação, podendo assim servir de referência ou base para novos desenvolvimentos, e que só pode ser modificada por intermédio de procedimentos formais de controle de modificações.
A gerência de configuração e o controle de versões constituem processos fundamentais do desenvolvimento de software. Acerca desses processos e das técnicas a eles associadas, julgue os itens a seguir.
Constata-se para os softwares de ciclo de vida longo que, à medida que o software evolui, a quantidade de itens de configuração se estabiliza a partir de determinado momento do ciclo de vida.
A gerência de configuração e o controle de versões constituem processos fundamentais do desenvolvimento de software. Acerca desses processos e das técnicas a eles associadas, julgue os itens a seguir.
A configuração de um software é constituída de três grandes classes de itens: os programas-fonte e executáveis, os documentos que descrevem tais programas e os dados internos e externos necessários à operacionalização dos programas, itens esses que compreendem a informação produzida como parte do processo de engenharia do software.
A gestão de projetos de engenharia de software, além de envolver heurísticas relacionadas às boas práticas de gestão de recursos e de pessoal, envolve cada vez mais a definição e a aplicação sistemática de métricas objetivas para avaliação e acompanhamento da evolução dos riscos, da qualidade e do próprio ciclo de vida (processo) do software. Acerca das métricas de projeto, julgue os itens que se seguem.
O produto da probabilidade de sucesso de uma etapa do projeto por uma variável que dimensione o impacto (financeiro e(ou) temporal) relacionado ao não-cumprimento da etapa define objetivamente o risco associado a essa etapa.
A gestão de projetos de engenharia de software, além de envolver heurísticas relacionadas às boas práticas de gestão de recursos e de pessoal, envolve cada vez mais a definição e a aplicação sistemática de métricas objetivas para avaliação e acompanhamento da evolução dos riscos, da qualidade e do próprio ciclo de vida (processo) do software. Acerca das métricas de projeto, julgue os itens que se seguem.
A avaliação de riscos consiste em avaliar objetivamente quais os possíveis prejuízos decorrentes do não-atendimento das especificações para os requisitos do projeto.
A gestão de projetos de engenharia de software, além de envolver heurísticas relacionadas às boas práticas de gestão de recursos e de pessoal, envolve cada vez mais a definição e a aplicação sistemática de métricas objetivas para avaliação e acompanhamento da evolução dos riscos, da qualidade e do próprio ciclo de vida (processo) do software. Acerca das métricas de projeto, julgue os itens que se seguem.
A estimativa de pontos de função para um sistema ou módulo a ser construído é realizada com o objetivo de dimensionar os recursos financeiros e os prazos estimados para a realização das etapas do projeto.
A gestão de projetos de engenharia de software, além de envolver heurísticas relacionadas às boas práticas de gestão de recursos e de pessoal, envolve cada vez mais a definição e a aplicação sistemática de métricas objetivas para avaliação e acompanhamento da evolução dos riscos, da qualidade e do próprio ciclo de vida (processo) do software. Acerca das métricas de projeto, julgue os itens que se seguem.
Métricas de qualidade só podem ser definidas em termos de parâmetros subjetivos de qualidade. Assim, tais métricas devem ser avaliadas na forma de questionários aplicados sistematicamente aos usuários do sistema em desenvolvimento.
A gestão de projetos de engenharia de software, além de envolver heurísticas relacionadas às boas práticas de gestão de recursos e de pessoal, envolve cada vez mais a definição e a aplicação sistemática de métricas objetivas para avaliação e acompanhamento da evolução dos riscos, da qualidade e do próprio ciclo de vida (processo) do software. Acerca das métricas de projeto, julgue os itens que se seguem.
Métricas relacionadas a tamanho de código-fonte são sistematicamente aplicadas e úteis. Entretanto, esse tipo de métrica não pode ser utilizado para a realização de medidas comparativas entre projetos que utilizem linguagens de programação diferentes.
Técnicas de reengenharia de sistemas vêm sendo incorporadas sistematicamente à prática corrente da engenharia de software, em especial devido ao suporte oferecido pelas modernas ferramentas CASE a esse tipo de técnica. Assim, as técnicas de engenharia direta e reversa, de reestruturação de código e de documentação integram-se às técnicas de gestão de configuração, documentação e requisitos, entre outras. Em atividades de auditoria de sistemas, a utilização de técnicas de reengenharia assistida por uma ferramenta CASE pode ser bastante útil para revelar detalhes internos de sistemas existentes, muitas vezes ocultos na documentação disponível, bem como auxiliar na identificação de alterações de configuração, documentação e especificação de requisitos desses siste...
Técnicas de reengenharia de sistemas vêm sendo incorporadas sistematicamente à prática corrente da engenharia de software, em especial devido ao suporte oferecido pelas modernas ferramentas CASE a esse tipo de técnica. Assim, as técnicas de engenharia direta e reversa, de reestruturação de código e de documentação integram-se às técnicas de gestão de configuração, documentação e requisitos, entre outras. Em atividades de auditoria de sistemas, a utilização de técnicas de reengenharia assistida por uma ferramenta CASE pode ser bastante útil para revelar detalhes internos de sistemas existentes, muitas vezes ocultos na documentação disponível, bem como auxiliar na identificação de alterações de configuração, documentação e especificação de requisitos desses siste...
Técnicas de reengenharia de sistemas vêm sendo incorporadas sistematicamente à prática corrente da engenharia de software, em especial devido ao suporte oferecido pelas modernas ferramentas CASE a esse tipo de técnica. Assim, as técnicas de engenharia direta e reversa, de reestruturação de código e de documentação integram-se às técnicas de gestão de configuração, documentação e requisitos, entre outras. Em atividades de auditoria de sistemas, a utilização de técnicas de reengenharia assistida por uma ferramenta CASE pode ser bastante útil para revelar detalhes internos de sistemas existentes, muitas vezes ocultos na documentação disponível, bem como auxiliar na identificação de alterações de configuração, documentação e especificação de requisitos desses siste...
Técnicas de reengenharia de sistemas vêm sendo incorporadas sistematicamente à prática corrente da engenharia de software, em especial devido ao suporte oferecido pelas modernas ferramentas CASE a esse tipo de técnica. Assim, as técnicas de engenharia direta e reversa, de reestruturação de código e de documentação integram-se às técnicas de gestão de configuração, documentação e requisitos, entre outras. Em atividades de auditoria de sistemas, a utilização de técnicas de reengenharia assistida por uma ferramenta CASE pode ser bastante útil para revelar detalhes internos de sistemas existentes, muitas vezes ocultos na documentação disponível, bem como auxiliar na identificação de alterações de configuração, documentação e especificação de requisitos desses siste...
Nas arquiteturas de sistemas de informação modernos, integrando acesso, transporte, processamento e armazenamento da informação, um importante papel cabe ao middleware, o assim denominado software subjacente às aplicações e que inclui funções de comunicação, controles operacionais, elementos de gerência e de segurança, suporte à programação e à operação dos sistemas distribuídos etc., elementos fundamentais às arquiteturas modernas de sistemas do tipo cliente-servidor, com duas ou três camadas, e sistemas distribuídos de uma maneira geral. Acerca dos diversos elementos de middleware e dessas possíveis arquiteturas, julgue os seguintes itens.
Uma arquitetura cliente-servidor a três camadas caracteriza-se por impo...
Os ambientes de computação e de comunicação da informação vêm-se caracterizando por aportar a flexibilidade e as funcionalidades necessárias a um bom desempenho e à obtenção da qualidade nas empresas no ambiente de negócios e nas organizações em geral, exigindo assim abordagens próprias de planejamento, projeto, implementação e suporte, abordagens essas ligadas às características negociais e organizacionais. Acerca dessas abordagens e da correlação entre sistemas de tratamento e comunicação da informação com os processos negociais e organizacionais, julgue os itens que se seguem.
Na análise de necessidades de informação, constata-se que, embora os usuários tenham um entendimento completo das necessidades e do d...
Na notação UML os papéis dos usuários de um produto são modelados através de
Um sistema de informação consiste em três entidades que se ajustam mutuamente e podem ser relacionadas como
O Planejamento Estratégico da Tecnologia da Informação
O processo de decisão dos objetivos da empresa, das mudanças nesses objetivos, dos recursos utilizados para atingi-los e das políticas que deverão governar a aquisição, utilização e disposição desses recursos caracteriza
O conjunto de tomada deliberada e sistemática de decisões envolvendo empreendimentos mais limitados, prazos mais curtos, áreas menos amplas e níveis baixos da hierarquia da organização caracteriza o planejamento
As estratégias que podem ser perseguidas por meio de recursos como a integração vertical, a integração horizontal, a diversificação, as fusões e as joint ventures são estratégias de
Em uma implementação Orientada a Objetos uma herança múltipla indica que
Analise as seguintes afirmações relativas à programação Orientada a Objetos e UML:
I. O diagrama de estado mostra os estados admissíveis que os objetos de uma dada classe podem assumir e as transições permitidas entre pares de estados;
II. Uma associação representa uma população variada de vínculos de relacionamentos entre instâncias de classe;
III. Uma classe Class é denominada literal quando as classes que Class utiliza internamente são fornecidas apenas no momento em que um objeto da classe Class é gerado;
IV. A reusabilidade é a facilidade pela qual um único nome de operação poderá ser definido sobre mais de uma classe, e poderá denotar métodos diferentes em cada uma dessas classe...
Na UML, ao se especificar que uma característica carac definida para um objeto obj de uma classe Class é protegida, isto implica que carac será visível
No RUP, a passagem pelas fases é chamada de ciclo de desenvolvimento, que gera um software, adicionalmente dividido em interações e finalizado com ponto de avaliação para analisar os objetivos e os resultados propostos. A interação, com nove componentes, é estruturada em workflows de processo ou fluxos de trabalho realizados pela equipe de projeto. Ao descrever a estrutura dinâmica da empresa, objetivando o entendimento comum entre os envolvidos, sobre quais processos de negócios devem ser contemplados, a equipe de projeto encontra-se no componente de
Um gerente de projeto sabe que o modo para descrever os vários aspectos de modelagem pela UML é por meio da notação definida pelos seus vários tipos de diagramas. Em um determinado projeto, ele necessita de um diagrama estático onde a estrutura descrita é sempre válida em qualquer ponto do ciclo de vida do sistema. O diagrama UML recomendado para suprir esta necessidade deste gerente é o
Na UML, para indicar que um atributo é protegido deve-se incorporar ao nome deste atributo o prefixo
No RUP, um modelo é uma simplificação da realidade. Ao decidir a topologia do hardware necessária para executar o sistema, a equipe de projeto está no modelo de
No RUP, a análise dos eventuais defeitos que devem ser removidos antes da implantação é um objetivo do workflow do Ciclo de Desenvolvimento de
Ao se considerar as ferramentas CASE como uma solução pontual, pode-se classificá-las, por exemplo, por suas funções. Considerando este modelo de classificação, para um engenheiro de software prever o comportamento de um sistema de tempo real antes de ele ser construído, deve utilizar uma ferramenta CASE de
Se um programa não for amigável ao usuário (user friendliness) freqüentemente estará destinado ao fracasso, mesmo que as funções que ele execute sejam valiosas. A usabilidade é a forma de se quantificar este fator e pode ser medida segundo quatro características. Uma destas características é a(o)
Na especificação dos requisitos de um sistema, um dado cliente definiu um conjunto de objetivos gerais para o software, mas não identificou requisitos de entrada e saída detalhados. Neste caso, o desenvolvedor pode não ter certeza da forma que a interação homem-máquina deve assumir. Uma abordagem da Engenharia de Software que pode ser aplicada para melhor solucionar esta deficiência de especificação é a
Considerando-se as diversas medidas de qualidade de software, as mais usadas incluem: corretitude, manutenibilidade, integridade e usabilidade. Entre estes atributos, a medida da capacidade que um sistema tem de suportar ataques está relacionada com
A gerência de projetos é a primeira camada do processo de engenharia de software, abrangendo todo o processo de desenvolvimento do software. Em um determinado projeto, ocorreram várias reuniões entre o gerente do projeto e o cliente. Em uma delas, foram identificados os objetivos do projeto. No documento resultante dessa reunião, no que se refere aos objetivos, deverão estar identificadas
O processo de desenvolvimento de software contém três fases genéricas, independentemente do paradigma de Engenharia de Software escolhido. Elas são encontradas em todo desenvolvimento de software. Entre elas, a que focaliza o "o que", na qual o desenvolvedor de software tenta identificar, por exemplo, quais informações têm que ser processadas e quais os critérios de validação são exigidos para se definir um sistema bem sucedido, é a fase de
O paradigma do ciclo de vida clássico da engenharia de software requer uma abordagem sistemática, seqüencial ao desenvolvimento do software, que se inicia no nível do sistema e avança ao longo da análise, projeto, codificação, teste e manutenção. A etapa deste ciclo, que se apresenta como um processo de múltiplos passos e se concentra em quatro atributos distintos do programa: estrutura de dados, arquitetura de software, detalhes procedimentais e caracterização da interface, é a atividade de
Considere as seguintes assertivas sobre o diagrama de classes na notação UML:
I. uma classe representa um conjunto de objetos cuja cardinalidade é sempre maior do que um.
II. o polimorfismo das operações é uma conseqüência da relação de herança entre classes.
III. 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 ª
As assertivas corretas são
Considere as seguintes assertivas sobre as regras de consistência do modelo ambiental de um sistema de informação:
I. cada um dos fluxos de entrada do diagrama de contexto deve ser utilizado pelo sistema para reconhecer um evento, ou produzir uma saída, ou ambos.
II. cada um dos fluxos de saída deve fazer parte da resposta a um evento
III. a detecção de todo evento não-temporal deve estar associada a pelo menos um fluxo de entrada
As assertivas corretas são:
O recurso "Journal" do Caché (versão 4.x) é necessário quando:

Tomando por base que boa parte do processo desenvolvimento de projetos hoje, é baseada na utilização de componentes e que uma tecnologia muito utilizada na construção desses objetos é ActiveX, qual das afirmações sobre ActiveX é correta ?
Entre os paradigmas de ciclo de vida de engenharia de software, aquele que se caracteriza mais fortemente por uma abordagem sistemática e sequencial das atividades é o denominado.
Projetistas de software devem procurar produzir sistemas:
Sobre orientação a objetos é correto afirmar que:
Quando avaliamos a modularidade de um design de software devemos:
Em relação ao estudo de viabilidade de um sistema, pode-se afirmar que:

Estão corretas apenas:
Considere as seguintes assertivas sobre o diagrama de seqüência da UML:
I. O diagrama mostra a interação entre os objetos de um sistema.
II. A interação entre objetos se dá pela troca de mensagens.
III. O diagrama mostra a ordem temporal das interações
A(s) assertiva(s) correta(s) é/são somente:
Considere as seguintes assertivas sobre o modelo de classes da UML:
I. Uma classe descreve os atributos e o comportamento de um tipo de objeto.
II. Herança é o processo para derivar novas classes a partir do processo de especialização.
III. Classe abstrata é uma classe que possui uma única instância
A(s) assertiva(s) correta(s) é/são somente:
Observe o seguinte diagrama de transição de estados. Suponha que o sistema se encontra no estado Estado0, e que ocorra a seguinte seqüência de eventos:
a b c b b b c a

O estado do sistema após a ocorrência destes eventos é:
Do ponto de vista da Análise Essencial, a detecção da ocorrência de um evento externo está associada a:

As respostas corretas são
- Considere os seguintes pares de elementos de um Diagrama de Fluxo de Dados:

Os pares cujas conexões são consideradas válidas são:
Os diagramas de fluxo de dados são usados para representar:

As respostas corretas são:
Observe o diagrama de seqüência mostrado abaixo

Observe as seguintes assertivas sobre o diagrama de seqüência dado:
I. Os nomes dos objetos participantes da seqüência são: TFRMEMPRESTIMO, TCNTEMPRESTIJMO e LEITOR
II. ObterCodLeitor é um serviço de cntEmprestimo
III. ObterCodLeitor é executado antes de MostraNomeLeitor
As assertivas corretas são:
Modelo de Casos de Uso:
Considere as seguintes assertivas sobre casos de uso:
I. descrevem uma seqüência de passos iniciada por um ator
II. o estado em que o mundo deve se encontrar para que o caso possa ser executado é chamado de pré condição
III. o caso de uso não descreve as respostas do sistema aos estímulos enviados pelo ator
IV. a recuperação de falhas na execução de um passo é descrita nas exceções
As assertivas corretas são:
ANÁLISE DE SISTEMAS/ PLATAFORMA GRANDE PORTE
Considere o Modelo E-R abaixo:

A pergunta que NÃO pode ser respondida a partir desta estrutura de dados é:
Em relação à tecnologia de orientação a objetos, a afirmativa de que o estado de um objeto não deve ser acessado diretamente, mas sim por intermédio de métodos de acesso (ou propriedades) está diretamente relacionada ao conceito de:
Considere as seguintes assertivas sobre o modelo de classes mostrado abaixo (notação UML padrão):

As assertivas corretas são:

As assertivas corretas são:
Segundo Yourdon, é INCORRETO afirmar sobre a prototipação que:
Considere o modelo clássico de uma metodologia de desenvolvimento de software conhecida como WaterFall Model:
Sobre esse modelo, é INCORRETO afirmar:
Considere o seguinte diagrama de fluxo de dados como proposto por Your-don:
De acordo com esse diagrama, é INCORRETO afirmar que:
Acerca do diagrama UML descrito acima e dos conceitos de banco de dados relacionais, julgue os itens a seguir.
Deve existir uma tabela (Ensina) com campo único (idCurso:Numero).
Acerca do diagrama UML descrito acima e dos conceitos de banco de dados relacionais, julgue os itens a seguir.
Para que os objetos das classes do diagrama mostrado possam ser armazenados corretamente, mantendo as relações entre eles, é necessária a definição de uma tabela (Assiste) cujos campos seriam (idEst:Numero, idCurso:Numero).
Acerca do diagrama UML descrito acima e dos conceitos de banco de dados relacionais, julgue os itens a seguir.
Em um banco do dados relacionais, uma representação correta da classe Departamento seria: tabela (Departamento): C a m po s ( n o m e : N o m e , i d U n i v : N u m e r o , diretor(idProf):Numero).
Acerca do diagrama UML descrito acima e dos conceitos de banco de dados relacionais, julgue os itens a seguir.
Uma tabela do tipo (Universidade): Campos (idUniv:Numero, nome, Nome; endereço:String, telefone:Numero) poderia armazenar objetos da classe Universidade.
Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.
Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.
Um exemplo...
Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.
Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.
Um evento ...
Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.
Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.
Um exemplo...
Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.
Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.
Um exemplo...
Um motor de corrente alternada dispõe de duas bobinas, uma de partida e outra de funcionamento. Para que o motor dê a partida, as duas bobinas recebem corrente. Após algum momento em funcionamento, quando o motor passa a funcionar em regime permanente, somente recebe corrente a bobina de funcionamento. A mudança de estado entre a partida e o regime permanente é controlada automaticamente por um sensor interno. O motor contém também um sensor de temperatura que provoca a sua parada automática no caso de um grande aquecimento.
Nesse caso, não se pode dar uma nova partida no motor sem o acionamento do botão reset. Aplicando à situação descrita os conceitos de análise orientada a objetos, julgue os itens que se seguem.
Consideran...
Com relação ao modelo de processo de software apresentado acima, julgue os itens que se seguem.
Nesse modelo, considera-se o uso de técnicas de quarta geração, em que se trabalha com a reutilização de componentes de programas já existentes.
Com relação ao modelo de processo de software apresentado acima, julgue os itens que se seguem.
Na fase de modelagem de negócios, o fluxo de informação é modelado em um conjunto de objetos de dados.
Com relação ao modelo de processo de software apresentado acima, julgue os itens que se seguem.
Se o sistema não puder ser modularizado, a construção de componentes será problemática.
Com base no diagrama 0 do processo de metodologia estruturada mostrado acima, que representa um subsistema de controle de cliente bancário, julgue os itens subseqüentes.
Definida uma classe "cliente", poder-se-ía ter um método chamado "Sacar (int quantidade)", que representaria um caso de poliformismo, já que, nas subclasses "titular" e "autorizado", suas implementações seriam distintas.
Com base no diagrama 0 do processo de metodologia estruturada mostrado acima, que representa um subsistema de controle de cliente bancário, julgue os itens subseqüentes.
Na representação orientada a objeto do diagrama apresentado, poder-se-ía definir as classes "titular" e "autorizado" como relação de dependência de uma classe chamada "cliente".
O domínio de técnicas, métodos e ferramentas que conduzem o projeto de sistemas de software ao resultado esperado é uma exigência para a evolução profissional. O Software Engineering Institute (SEI) constatou que o principal problema que aflige as organizações de software é gerencial. Acerca dos conhecimentos da gerência de projetos, julgue os itens que se seguem.
O gerenciamento de projeto inclui práticas gerenciais como planejamento estratégico e qualidade total.
Com base na figura acima, que representa um modelo de processo de software, julgue os itens a seguir.
Esse modelo é chamado de modelo de desenvolvimento concorrente.
Com base na figura acima, que representa um modelo de processo de software, julgue os itens a seguir.
Esse modelo é classificado como evolucionário, sendo adequado ao desenvolvimento de sistemas orientados a objetos.
Com base na figura acima, que representa um modelo de processo de software, julgue os itens a seguir.
Nesse modelo, pode-se aplicar o modelo de prototipagem em qualquer estágio de evolução do produto.
Com base na figura acima, que representa um modelo de processo de software, julgue os itens a seguir.
Os riscos técnicos são considerados somente nos últimos níveis dentro da cadeia de evolução do software.
Com base na figura acima, que representa um modelo de processo de software, julgue os itens a seguir.
Esse modelo é ideal para o desenvolvimento de sistemas de grande porte, já que o desenvolvedor e o cliente reagem aos riscos em cada nível evolucionário.
Na metodologia estruturada de desenvolvimento de sistemas, a implementação de um conceito do mundo real está presente na linguagem de programação por meio de atributos e operações. Na metodologia orientada a objeto, esse conceito e suas operações estão reunidos em apenas uma construção, as classes. Levando em consideração as vantagens do modelo orientado a objetos para o desenvolvimento de softwares, julgue os itens que se seguem.
Uma classe que possua uma operação abstrata é considerada uma classe abstrata.
Na metodologia estruturada de desenvolvimento de sistemas, a implementação de um conceito do mundo real está presente na linguagem de programação por meio de atributos e operações. Na metodologia orientada a objeto, esse conceito e suas operações estão reunidos em apenas uma construção, as classes. Levando em consideração as vantagens do modelo orientado a objetos para o desenvolvimento de softwares, julgue os itens que se seguem.
O conceito de interface é que, se esta não muda para o exterior, a classe não muda.
Na metodologia estruturada de desenvolvimento de sistemas, a implementação de um conceito do mundo real está presente na linguagem de programação por meio de atributos e operações. Na metodologia orientada a objeto, esse conceito e suas operações estão reunidos em apenas uma construção, as classes. Levando em consideração as vantagens do modelo orientado a objetos para o desenvolvimento de softwares, julgue os itens que se seguem.
As heranças representam relações de dependência entre classes.
Na metodologia estruturada de desenvolvimento de sistemas, a implementação de um conceito do mundo real está presente na linguagem de programação por meio de atributos e operações. Na metodologia orientada a objeto, esse conceito e suas operações estão reunidos em apenas uma construção, as classes. Levando em consideração as vantagens do modelo orientado a objetos para o desenvolvimento de softwares, julgue os itens que se seguem.
O polimorfismo caracteriza-se pela possibilidade de uma operação ter várias implementações em classes diferentes.
Na metodologia estruturada de desenvolvimento de sistemas, a implementação de um conceito do mundo real está presente na linguagem de programação por meio de atributos e operações. Na metodologia orientada a objeto, esse conceito e suas operações estão reunidos em apenas uma construção, as classes. Levando em consideração as vantagens do modelo orientado a objetos para o desenvolvimento de softwares, julgue os itens que se seguem.
O modelo orientado a objetos dá mais ênfase às funções dos sistemas que às estruturas.
Com base no diagrama 0 do processo de metodologia estruturada mostrado acima, que representa um subsistema de controle de cliente bancário, julgue os itens subseqüentes.
Uma vez definida uma classe "contas", um exemplo de método dentro desta poderia ser "void Saldo()" para mostrar o saldo da conta.
Com base no diagrama 0 do processo de metodologia estruturada mostrado acima, que representa um subsistema de controle de cliente bancário, julgue os itens subseqüentes.
Conforme a metodologia estruturada de sistemas, o processo 2, "Tratar titular", poderia gerar subprocessos como "2.1 consultar saldo" e "2.2 sacar dinheiro titular", que estariam relacionados com o mesmo depósito de dados "contas" mostrado no diagrama.
Com base no diagrama 0 do processo de metodologia estruturada mostrado acima, que representa um subsistema de controle de cliente bancário, julgue os itens subseqüentes.
O depósito de dados "contas" poderia ser representado como uma classe conforme definições de sistemas orientados a objeto.
Acerca do modelo de processo de software acima apresentado, julgue os itens a seguir.
O modelo RAD (Rapid Application Development) é uma adaptação de alta velocidade do modelo apresentado.
Acerca do modelo de processo de software acima apresentado, julgue os itens a seguir.
Nesse modelo, não existe tempo gasto em espera, pois os membros da equipe podem trabalhar em paralelo.
Acerca do modelo de processo de software acima apresentado, julgue os itens a seguir.
Nesse modelo, o processo começa com a análise de requisitos de software.
O emprego de redes de comunicação nas arquiteturas de sistemas de informação vem-se generalizando e o assunto passou a adquirir importância estratégica, merecendo tratamento específico no planejamento de sistemas de informação. Acerca dos temas relacionados à engenharia de redes nessa área de planejamento organizacional, julgue os seguintes itens.
Se as realidades econômicas ou de mercado levarem à decisão de que uma rede é requerida para uma organização, então o estudo de viabilidade dessa rede pode ser desnecessário.
O emprego de redes de comunicação nas arquiteturas de sistemas de informação vem-se generalizando e o assunto passou a adquirir importância estratégica, merecendo tratamento específico no planejamento de sistemas de informação. Acerca dos temas relacionados à engenharia de redes nessa área de planejamento organizacional, julgue os seguintes itens.
A produtividade no escritório de trabalho tem cada vez menos importância, posto que, graças às redes de comunicação, o trabalho feito em casa por intermédio de computadores conectados às redes corporativas tornou-se o fator-chave da produtividade organizacional.
Em computadores, números, caracteres e outros tipos de informação podem ser representados de diversas formas. Nos itens a seguir, considere que o subscrito de um número indica o sistema de numeração em que ele está representado. Assim, 25DEZ e 1001DOIS são números representados em base dez e em base dois, respectivamente. Com relação aos sistemas de representação de números e caracteres utilizados em computadores, julgue os itens a seguir.
A representação no sistema octal do número em notação hexadecimal 3A1DDEZESSEIS é 35035OITO.Em computadores, números, caracteres e outros tipos de informação podem ser representados de diversas formas. Nos itens a seguir, considere que o subscrito de um número indica o sistema de numeração em que ele está representado. Assim, 25DEZ e 1001DOIS são números representados em base dez e em base dois, respectivamente. Com relação aos sistemas de representação de números e caracteres utilizados em computadores, julgue os itens a seguir.
O código ASCII é um código de 16 bits que contém os caracteres de praticamente todas as línguas vivas, e o código Unicode é um código de 8 bits que é capaz de representar uma quantidade bem menor de caracteres.
Em Análise e Projeto orientado a Objetos, as características de seleção para inclusão de objetos no modelo de análise são:
Em Análise e Projeto orientado a Objetos,
Em Análise e Projeto orientado a Objetos com UML,
Considere as seguintes tarefas do processo de gerenciamento da informação.
I - Identificação de necessidades e requisitos de informação;
II - Distribuição e disseminação de informação;
III - Classificação e armazenamento de informação/Tratamento e apresentação da informação;
IV - Desenvolvimento de produtos e serviços de informação;
V- Coleta/Entrada de informação.
A seqüência correta de execução dessas tarefas é
No contexto de desenvolvimento de sistemas é correto afirmar que:
No contexto de modelagem orientada a objetos é correto afirmar que:
Você está trabalhando em um projeto com duração prevista inicialmente de 6 meses. Ainda há, pelo cronograma original, mais 3 meses de trabalho pela frente. O gerente do seu projeto resolveu coletar e calcular as medidas referentes ao progresso do projeto em relação a prazo (ou, SPI - Schedule Performance Index, também mencionado como IDP - Índice de Desempenho de Prazo) e ao progresso do projeto em relação a custo (ou CPI - Cost Performance Index, também mencionado como IDC - Índice de Desempenho de Custo). Ele obteve os seguintes valores:
SPI = 0,75
CPI = 1,25
Com base nessa informação, é correto concluir que o projeto está

Preenchem corretamente as lacunas I, II e III acima:
Ao analisar um dos processos relacionados a projetos de software da organização em que trabalha, você se depara com o fragmento de processo, modelado utilizando a notação BPMN, apresentado abaixo.

O diagrama não está completo ou usando todo o formalismo da notação. Contudo, é correto afirmar que
Considere a estrutura de níveis de maturidade e capacidade do modelo de maturidade CMMI versão 1.2. O nível 2 de maturidade é composto pelas áreas de processo: Planejamento do Projeto (PP - Project Planning), Monitoração e Controle do Projeto (PMC – Project Monitoring and Control), Gerência de Requisitos (REQM – Requirements Management), Garantia da Qualidade do Processo e do Produto (PPQA – Process and Product Quality Assurance), Medição e Análise (MA – Measurement and Analysis), Gerência de Configuração (CM – Configuration Management), Gerência de Acordo com Fornecedores (SAM – Supplier Agreement Management).
Se uma organização teve seus processos avaliados como aderentes às áreas de processo de nível 2, exceto PPQA, para a qual falhou em apresentar evidências para as práticas...
Os artefatos produzidos como consequência da engenharia de requisitos são avaliados quanto à qualidade durante a etapa de validação. Considere os 2 (dois) requisitos a seguir:
1. O sistema a ser desenvolvido deverá ser fácil de aprender a usar pelos usuários.
2. Os horários-limite em que as chaves de acesso serão válidas deverão ser validados.
É correto afirmar que
Considere uma tabela T com a seguinte instância.

produz como resultado
Considere uma tabela T com a seguinte instância.

remove
O serviço de correio eletrônico é composto por uma série de programas, cada um deles com funções específicas. Relacione cada programa com suas respectivas funções.
1. Mail Transfer Agent (MTA)
2. Mail Delivery Agent (MDA)
3. Mail User Agent (MUA)
( ) Programa que recebe as mensagens dos usuários do servidor de e-mail com uso dos protocolos IMAP ou POP.
( ) Programa que envia e-mails dos usuários para um outro servidor de e-mail externo, com uso do protocolo SMTP.
( ) Programa responsável por entregar e arquivar as mensagens na caixa postal correta do destinatário.
Assinale a opção que mostra a relação correta, de cima para baixo.
O sistema de comunicação de dados está sujeito a inúmeros ataques produzidos por uma entidade hostil que pode estar localizada dentro ou fora da rede da empresa.
Um exemplo de ataque passivo é o ataque de
A Computação em Nuvem tem se tornado uma tecnologia inovadora em termos de desenvolvimento de soluções de TI para as empresas.
A esse respeito, relacione os diversos tipos de serviço com suas respectivas características.
1 - IaaS (infraestrutura como serviço)
2 - PaaS (plataforma como serviço)
3 - SaaS (software como serviço)
( ) Neste tipo de serviço os usuários tem acesso a uma única cópia da aplicação criada especificamente pelo provedor de serviço e atualizada de uma forma uniforme para todos os usuários.
( ) Este tipo de serviço permite aos desenvolvedores construírem aplicações e serviços na Internet, sendo acessado pelos usuários simplesmente com o uso do navegador.
( ) Neste tipo de serviço os usuários tem acesso dir...
O reconhecimento biométrico consiste em reconhecer um indivíduo com base nas suas características físicas ou comportamentais.
A técnica adotada pelo sistema de identificação biométrico que implica em detectar e comparar a posição das minúcias (minutiae), também conhecida como características de Galton, é utilizada no reconhecimento da

Com base na análise do código acima, que apresenta uma página HTML, e considerando as características das linguagens Java, JavaScript e HTML, julgue os itens seguintes.
Quando da execução da função valideFormulario, o código da linha 12 será executado 4 vezes, independentemente do conteúdo que houver sido digitado pelo usuário.
O diagrama UML mostrado acima baseia-se na engenharia reversa de um conjunto de códigos escritos na linguagem Java. Todos os membros declarados no código são apresentados no diagrama. Considerando as informações contidas no diagrama, as características e os conceitos da notação UML e da linguagem Java, julgue os itens a seguir.
Uma variável do tipo I1 pode fazer referência a instâncias das classes C1 e C2.
O diagrama UML mostrado acima baseia-se na engenharia reversa de um conjunto de códigos escritos na linguagem Java. Todos os membros declarados no código são apresentados no diagrama. Considerando as informações contidas no diagrama, as características e os conceitos da notação UML e da linguagem Java, julgue os itens a seguir.
A classe C2 implementa a interface I1.
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
As atividades realizadas na disciplina de gerenciamento de projetos podem ser agrupadas em três categorias: planejamento, monitoramento e contro...
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
A adoção da notação UML é considerada opcional na metodologia RUP.
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
A disciplina de testes do RUP é pautada pela execução de missões de avaliação da qualidade de produtos e processos de software.
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
Entre as disciplinas do RUP, a de ambiente é a que apresenta relação mais estreita com a garantia de qualidade de processos de software.
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
Entre as disciplinas do RUP, a de gerenciamento de projeto é a que possui relação mais estreita com o planejamento estratégico empresarial.
O diagrama acima, extraído e adaptado da ferramenta IBM/RUP (IBM Rational Unified Process), apresenta o relacionamento entre os conceitos de fases e disciplinas da metodologia RUP. Julgue os itens subseqüentes, acerca das características do RUP e da sua relação com métodos, processos, ferramentas e equipes que atuam na produção de software, em seus aspectos de gerenciamento de projetos, requisitos, arquitetura, garantia de qualidade, gerenciamento de configuração, modelagem, análise e projeto orientado a objetos.
A metodologia RUP é recomendável para aplicação em um contexto de operação de sistemas de informação.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Entre as ferramentas mais simples para apoio à atividade de testes, estão os comparadores do conteúdo de arquivos.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de reengenharia apóiam diretamente a reestruturação e melhoria de implementações de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Uma ferramenta IDE pode ser considerada uma ferramenta CASE que integra uma grande quantidade de outras ferramentas, como editores, depuradores e documentadores. Uma característica marcante das IDEs modernas é a capacidade de suportarem o desenvolvimento de plug-ins, que são módulos criados por uma organização em particular e que realizam atividades especializadas pertinentes diretamente à arquite...
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de linha de comando java e javac podem ser enquadradas, respectivamente, nas categorias compilador e interpretador.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Ferramentas de prototipação apóiam a produção de entregáveis de projetos de software em seu estágio final, isto é, os entregáveis que serão diretamente utilizados pelo cliente e usuário ao término de um projeto de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de build e de controle de versão são enquadradas na categoria de ferramentas de gerenciamento de configuração. Elas apóiam as atividades rotineiras que dizem respeito a monitoramento e controle da situação dos vários itens que compõem as linhas de base liberadas por um projeto de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
O gerenciamento de mudanças concentra-se no registro, controle e análise de impacto de quaisquer mudanças propostas pelos clientes, usuários ou técnicos, o que está diretamente associado à gestão de requisitos de software e sistemas. Portanto, é uma atividade vertical do ciclo de desenvolvimento de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Ferramentas de documentação apóiam a preparação do leiaute de páginas e a edição de imagens. O Photoshop e o GIMP são exemplos de ferramentas de edição de imagens.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de edição — editores de texto, editores de diagramas e processadores de texto — são aplicáveis, em geral, a todas as fases e atividades do desenvolvimento de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
São exemplos de ferramentas de planejamento as ferramentas de PERT, de estimativa de esforço ou tamanho de produtos, além das ferramentas de cálculo, como planilhas e tabelas.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
O apoio fornecido pelas ferramentas CASE não revolucionou a engenharia de software, como haviam previsto seus proponentes originais, principalmente devido a duas limitações: (i) a engenharia de software é essencialmente uma atividade de projeto que tem como base o pensamento criativo e (ii) a tecnologia CASE não é, em geral, compatível com a situação da maioria das organizações, onde a engenharia ...O método Use Case Points foi criado para que seja possível estimar o tamanho de um sistema na fase de levantamento de Casos de Uso e é composto por vários passos. Considere os dados abaixo, de um hipotético conjunto de casos de uso de um sistema sendo desenvolvido no Tribunal.
1. Cálculo do Unadjusted Actor Weight − UAW Há 3 tipos de ator: − Simples (peso 1): outro sistema acessado através de uma API de programação − Médio (peso 2): outro sistema acessado interagindo através da rede − Complexo (peso 3): um usuário interagindo através de uma interface gráfica
2. Cálculo do Unadjusted Use Case Weight − UUCW Os casos de uso são divididos em 3 níveis de complexidade: − Simples (peso 5): Tem até 3 transações, incluindo os passos alt...
Uma equipe de Analistas Judiciários está utilizando o modelo Canvas em um projeto de um Tribunal. Um dos analistas expôs o seguinte cenário:
− Principais questões a serem respondidas: Qual valor nós oferecemos aos nossos clientes? | Qual dos problemas de nossos clientes nós estamos ajudando a solucionar? | Qual mix de produtos e serviços será oferecido para cada segmento de cliente? | Quais necessidades dos nossos clientes estamos satisfazendo?
− Elementos que podem agregar valor: Novidade | Performance | Customização | Fazer o serviço | Design | Redução de Custo | Redução de Risco | Acessibilidade | Conveniência/Usabilidade.
As questões e os elementos apresentados pelo Analista indicam que eles estão trabalhando no bloco
Considere a solução de Gerenciamento Eletrônico de Documentos − GED abaixo.

De acordo com a figura, a etapa
Uma das recomendações que consta nas Web Content Accessibility Guidelines − WCAG é fornecer legendas e outras alternativas para conteúdo multimídia. Nesse contexto, considere o código abaixo, que disponibiliza um vídeo de orientação ao cidadão em um site do Governo.

Para fornecer um arquivo de legenda em português chamado legenda_br.vtt para o vídeo utiliza-se, na lacuna I, o comando
Considere que a tabela abaixo para controle de funcionários, possui o campo registro como chave primária e que o campo salario_liquido é resultante da subtração do desconto sobre o salario_bruto.

Esta tabela
Considere o diagrama BPMN abaixo.

Neste diagrama,

A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Entre as ferramentas mais simples para apoio à atividade de testes, estão os comparadores do conteúdo de arquivos.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Uma ferramenta IDE pode ser considerada uma ferramenta CASE que integra uma grande quantidade de outras ferramentas, como editores, depuradores e documentadores. Uma característica marcante das IDEs modernas é a capacidade de suportarem o desenvolvimento de plug-ins, que são módulos criados por uma organização em particular e que realizam atividades especializadas pertinentes diretamente à arquite...
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Ferramentas de prototipação apóiam a produção de entregáveis de projetos de software em seu estágio final, isto é, os entregáveis que serão diretamente utilizados pelo cliente e usuário ao término de um projeto de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
O gerenciamento de mudanças concentra-se no registro, controle e análise de impacto de quaisquer mudanças propostas pelos clientes, usuários ou técnicos, o que está diretamente associado à gestão de requisitos de software e sistemas. Portanto, é uma atividade vertical do ciclo de desenvolvimento de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de edição — editores de texto, editores de diagramas e processadores de texto — são aplicáveis, em geral, a todas as fases e atividades do desenvolvimento de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
O apoio fornecido pelas ferramentas CASE não revolucionou a engenharia de software, como haviam previsto seus proponentes originais, principalmente devido a duas limitações: (i) a engenharia de software é essencialmente uma atividade de projeto que tem como base o pensamento criativo e (ii) a tecnologia CASE não é, em geral, compatível com a situação da maioria das organizações, onde a engenharia ...O processo de desenvolvimento de sistemas usando o modelo de cascata funciona melhor quando:
As atividades realizadas durante a fase de projeto, no processo de desenvolvimento de um sistema, incluem a definição:
A maioria dos problemas gerados pela herança múltipla na orientação a objetos está relacionada a estratégias de:
A análise estruturada clássica previa a construção de quatro modelos do sistema, nesta ordem:
I. modelo físico do sistema atual;
II. modelo lógico do sistema atual;
III. modelo lógico do novo sistema;
IV. modelo físico do novo sistema.
Uma das críticas à abordagem clássica era:
O Diagrama de Fluxo de Dados (DFD) é uma ferramenta poderosa para modelagem das funções de um sistema. Considere as afirmativas abaixo a respeito dos DFDs:
I. os terminadores representam entidades externas com as quais o sistema se comunica.
II. o depósito é utilizado para modelar uma coleção de dados em repouso, e os fluxos são utilizados para mostrar o movimento dos dados.
III. o processo ou transformação mostra uma parte do sistema que transforma entradas em saídas.
IV. os fluxos servem somente para conectar processos.
Assinale:

A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
São exemplos de ferramentas de planejamento as ferramentas de PERT, de estimativa de esforço ou tamanho de produtos, além das ferramentas de cálculo, como planilhas e tabelas.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
Ferramentas de documentação apóiam a preparação do leiaute de páginas e a edição de imagens. O Photoshop e o GIMP são exemplos de ferramentas de edição de imagens.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de build e de controle de versão são enquadradas na categoria de ferramentas de gerenciamento de configuração. Elas apóiam as atividades rotineiras que dizem respeito a monitoramento e controle da situação dos vários itens que compõem as linhas de base liberadas por um projeto de software.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de linha de comando java e javac podem ser enquadradas, respectivamente, nas categorias compilador e interpretador.
A tabela acima apresenta uma classificação de ferramentas CASE, com base em fases e atividades do desenvolvimento de software. Considerando essa tabela bem como conceitos e características de ferramentas CASE e das fases indicadas, julgue os itens subseqüentes.
As ferramentas de reengenharia apóiam diretamente a reestruturação e melhoria de implementações de software.Quais dos sistemas NÃO fazem parte do kit de desenvolvimento pelo "Designer/2000"?
NÃO é um dos principais propósitos do desenvolvimento de sistemas baseado na arquitetura componentizada:
NÃO é processo do ciclo de vida da fase Projeto Estruturado na metodologia de Análise Estruturada:
NÃO é processo da fase de Análise do ciclo de vida tradicional do desenvolvimento de sistemas:
Qual o objetivo da Análise Estruturada?
O modelo da UML, que possibilita a descrição de uma seqüência de ações (incluindo alternativas) realizadas pelo sistema para produzir um resultado observável do ponto de vista de um usuário, é o de:
Acerca do Projeto Estruturado de Sistemas, preencha as lacunas abaixo: Um dos métodos de medir a qualidade de um projeto é o acoplamento, que representa o grau de interdependência entre dois módulos. Os módulos são acoplados por ____ quando se comunicam por parâmetros únicos. No caso de um módulo passar para outro um grupo de dados, que altere a lógica interna, teremos o acoplamento de _____. Quando um módulo desvia a seqüência de instruções, ou altera o comando de outro módulo, consideramos que houve o acoplamento de ____. Para o preenchimento das lacunas acima têm de ser usados, na ordem em que aparecem, os termos que constam da opção:
As ferramentas de modelagem de dados devem ter as características abaixo, EXCETO:
NÃO se refere aos princípios da modelagem essencial:
O planejamento de implementação, a preparação do teste de implementação, a preparação do teste de sistema e a documentação do usuário são atividades paralelas ao Projeto Estruturado de Sistemas que se referem ao aspecto:
Quais dos diagramas do "Designer/2000" definem a fase de análise de sistemas das aplicações?
Na metodologia de Processos Unificados, o modelo de arquitetura é representado pelas visões, EXCETO:
Qual das frases abaixo NÃO define corretamente o conceito de objeto?
Qual das opções abaixo é necessário considerar no processo de Quantificação de Opções de novos Diagramas de Fluxos de Dados Físicos?
Na metodologia de Análise Estruturada, NÃO é característica dos Diagramas de Contexto:
Não é diagrama da Linguagem de Modelagem Unificada (UML):
Qual das definições abaixo não faz parte da diagramação de Fluxos de Dados pelo "Designer/2000"?
O comando utilizado para abrir um loop do tipo CURSOR FOR é:
Quais das ferramentas abaixo NÃO são utilizadas pela Análise Estruturada?
NÃO é causador de problema para desenvolvimento da Análise Estrutura de sistema:
No processo de estudo do ambiente corrente da Análise Estruturada, NÃO faz parte do "check list" de tarefas:
Na moderna engenharia de software, NÃO faz parte de uma boa prática de desenvolvimento de sistemas:
Qual dos princípios abaixo NÃO faz parte dos princípios básicos da Orientação Objeto?
Você criou uma nova aplicação e deseja customizá-la. Qual das opções abaixo é um componente do formulário que você pode customizar?
Em qual nível de objeto você inclui gatilhos do tipo WHEN-WINDOW?
Analisando-se o diagrama UML (Unified Modeling Language) abaixo, em que o negócio é um clube social, é correto afirmar que:
Considere as seguintes afirmações quanto a eventos temporais na Análise Essencial:
I. Os eventos temporais não são acionados por fluxos de dados que chegam, de modo que não são tão fáceis de ser encontrados como os eventos externos.
II. A origem de muitos eventos temporais normalmente está no relacionamento entre o sistema em estudo e outros sistemas, como por exemplo: acionamento de pagamento de salário semanal.
III. Eventos temporais são identificados para melhorar a performance do aplicativo.
IV. Eventos temporais são eventos externos acionados a partir de informações de tempo; por exemplo: datas ou horas específicas.
Dado o diagrama de fluxo de dados abaixo, escolha a alternativa correta:
Na UML (Unified Modeling Language) o ciclo de vida do desenvolvimento do software é dividido nas seguintes fases:
Qual dos Diagramas disponíveis na UML deve ser utilizado na modelagem do contexto ou requisitos de um sistema?
Um caso de uso é uma descrição de uma funcionalidade (uma utilização específica do sistema) que o sistema fornece. Através da modelagem de casos de uso, os atores internos que tem interesse no sistema são modelados de acordo com a funcionalidade que eles requerem do sistema. Cada caso de uso especifica o que o cliente espera do sistema sem considerar como a funcionalidade será implementada. O diagrama de casos de uso é gerado na etapa de:
"Deve-se enxergar o sistema como uma �caixa preta� e validar se o sistema possui a funcionalidade final como a esperada por um usuário final."
Trata-se da etapa de:
A figura a seguir mostra uma associação bidirecional com multiplicidade um-para-um entre as classes A e B.

Como você implementaria fisicamente o relacionamento um-paraum entre as classes?
Um método que implementa um algoritmo de busca binária recebe como parâmetros um vetor de inteiros ordenados descendentemente, o comprimento desse vetor e um número inteiro que se deseja localizar no vetor. O cabeçalho desse método é o seguinte:
public int buscaBin(int vet[], int n, int val)
Admitindo-se que o vetor passado como parâmetro tenha 750 elementos, qual será o número máximo de iterações que o algoritmo irá realizar até que o valor (val) seja localizado ou que seja detectado que esse valor não se encontra no vetor?
Uma árvore binária foi percorrida em ordem simétrica, e os valores de seus nós exibidos no console. O resultado desse procedimento foi o seguinte:
15 12 10 19 20 13 34
Dentre as árvores apresentadas, a única capaz de produzir o resultado acima é
As Tabelas abaixo foram geradas a partir de um modelo E-R de modo que a semântica desse modelo foi integralmente preservada.

Qual modelo E-R serviu de base para a geração das Tabelas acima?
Em um serviço de vídeo sob demanda que utiliza a Internet, a aplicação cliente começa a recuperar o vídeo com antecedência, antes de começar a exibi-lo, criando um buffer de reserva para a exibição. Dessa forma, diminui-se a chance de que qualquer variação de retardo que ocorra durante a transmissão provoque uma degradação da exibição. Entretanto, caso a variação de retardo seja muito grande, esse buffer de reserva pode não ser suficiente.
Para que o serviço de vídeo funcione de maneira adequada, é desejável controlar um dos parâmetros de QoS da rede, que é justamente aquele relacionado à variação do retardo, também chamado de

Com base nos comandos MySQL 5.6 precedentes, julgue os itens a seguir.
A execução do comando


Qual será o resultado?
No diagrama apresentado abaixo, o conceito de orientação a objetos utilizados é:


Qual será o resultado?

Considerando o grafo ilustrado acima, assinale a opção em que é apresentada a descrição em vértices (V) e arestas (A).
A usabilidade está associada a uma característica de qualidade de software que se refere à sua adequação à utilização pelos usuários. Na Engenharia de Usabilidade cada elemento de uma interface deve ser analisado segundo algumas heurísticas. Manuel é o analista de usabilidade responsável por elaborar as interfaces do sistema da financeira SemGrana. Para realizar seu trabalho, Manuel frequentou diariamente a financeira por um mês, de forma a conhecer o vocabulário padrão, bem como os conceitos usuais utilizados pelos funcionários da financeira. Dessa forma, Manuel pôde elaborar interfaces que contivessem o vocabulário e os conceitos da financeira.
A preocupação demonstrada por Manuel pode ser traduzida pela heurística:
A Análise de Pontos de Função (APF) é um método de medição de tamanho funcional de um software. Nesse método são contadas as funções de dados e funções de transação. Após essas contagens são aplicados fatores de ajuste.
A opção que apresenta 3 fatores de ajuste desse método é:
Testes devem ser realizados durante o desenvolvimento de um sistema computacional para garantir a qualidade e detectar falhas antes que ele seja disponibilizado para os seus usuários finais. Analise as afirmativas a seguir sobre tipos de teste de software:
I. Teste de caixa preta é uma técnica de teste onde o código-fonte e a estrutura interna do sistema são considerados para modelar os casos de teste.
II.Teste de regressão tem a função de verificar se alguma modificação recente causou algum efeito indesejado e certificar se o sistema ainda atende aos requisitos.
III.Teste de desempenho foca na experiência do usuário, ergonomia da interface e acesso às funcionalidades.
Está correto o que se afirma em:
Test Driven Development (TDD) é uma prática muito utilizada no processo de desenvolvimento de sistemas computacionais. Analise as afirmativas a seguir sobre o uso da prática de TDD:
I. Tornam os testes de regressão mais demorados porque o desenvolvedor precisará fazer testes manuais várias vezes por dia.
II. Garante que os requisitos do sistema sejam atendidos porque o desenvolvedor escreverá o código de testes sempre que acabar a implementação do código do sistema.
III. Ajuda o desenvolvedor a escrever código de qualidade porque ele gastará parte do seu tempo escrevendo código de testes.
Está correto o que se afirma em:
A Análise de Pontos de Função (APF) é uma técnica para a medição de software que estabelece uma medida de tamanho independente da linguagem de programação ou da tecnologia utilizada em seu desenvolvimento.
No processo de contagem de pontos de função, um grupo de dados logicamente relacionados ou informações de controle, identificado pelo usuário, requerido para referência ou validação pelo software que está sendo contado e cuja manutenção é feita por outra aplicação é denominado:
O tratamento de exceções permite ao desenvolvedor gerenciar os erros durante a execução de um programa de forma organizada. O seguinte bloco exemplifica o tratamento de exceções em uma linguagem orientada a objetos:

Considere que o método print exibe a mensagem passada como parâmetro na tela, que o método CopyFiles realiza operação de cópia de todos os arquivos do diretório passado por parâmetro e que a classe IOException herda de Exception. Utilizando o código apresentado e seu conhecimento sobre tratamento de exceções, a alternativa correta é:
Considere a tabela ItemPedido abaixo, onde a chave primária é composta pelos campos NumeroPedido e NumeroItemPedido.

É correto afirmar que
Considere a descrição de recursos usados para sinalização e controle da comunicação entre terminais que suportam aplicações de áudio, vídeo ou comunicação de dados multimídia.
I. Define um número de características para gerenciar falhas de entidades intermediárias da rede. Por exemplo, se um gatekeeper falha, o protocolo está preparado para utilizar um gatekeeper alternativo. Os endpoints podem se registrar a outro gatekeeper.
II. Não dispõe de procedimentos para gerenciamento de falhas nos dispositivos. Se um agente falha, não existem meios para que o Proxy venha detectar a falha, exceto se o Proxy enviar mensagens Invite para o dispositivo e aguardar o retorno dentro de um time-out determinado. Além disso, caso o Proxy falhe, o agente não possui mecanismos para de...
Considere o ciclo do Test-Driven Development TDD.

A caixa
It is a document created by system analyst after the requirements are collected from various stakeholders. It defines how the intended software will interact with hardware, external interfaces, speed of operation, response time of system, portability of software across various platforms, maintainability, speed of recovery after crashing, Security, Quality, Limitations etc. The requirements received from client are written in natural language. It is the responsibility of system analyst to document the requirements in technical language so that they can be comprehended and useful by the software development team.
The text refers to
Na Análise Orientada a Objetos, as funções que não pertencem naturalmente a nenhuma das classes de entidade são realizadas
Na fase de testes, aquele responsável por verificar as interfaces entre as partes de uma arquitetura de um produto é o teste
Na Análise Orientada a Objetos, objetos similares devem ser agrupados em
Na Análise Orientada a Objetos, as entidades do domínio do problema são representadas por
Considerando a Especificação dos Requisitos de um software, a característica da qualidade que permite a fácil determinação dos antecedentes e conseqüências de todos os requisitos é a
Uma "seqüência lógica de ações e de decisões que transforma uma necessidade operacional em uma descrição de parâmetros de desempenho e em uma configuração preferencial de um sistema" identifica o
Uma das etapas que deve ser considerada para a estimativa de custo de um sistema é a de:
Considerando-se as fases do ciclo de vida de um sistema, aquela em que o produto mostra sinais de exaustão é o(a)
Uma das fases do ciclo de vida de um sistema é a
Entre as medidas diretas do processo de engenharia de software, incluem-se
Em uma das fases do desenvolvimento de um software, o projeto deve ser traduzido numa forma legível para uma máquina, caracterizando a etapa de
Nas etapas de desenvolvimento de um software, um dos tipos de mudanças que são encontradas durante a fase de manutenção é a
Analise as seguintes afirmações relativas a fundamentos de engenharia de software:
I. a Classificação dos requisitos determina as prioridades relativas dos requisitos e avalia a estabilidade e a complexidade de realização;
II. a Revisão dos requisitos determina se todos eles satisfazem os critérios de qualidade e se as Especificações dos Requisitos do Software estão claras e bem entendidas por todas as partes interessadas;
III. a Especificação dos Requisitos nunca pode ser rastreável;
IV. na Especificação dos Requisitos, nem todo requisito presente é um requisito a ser construído.
Indique a opção que contenha todas as afirmações verdadeiras.
O Projeto Orientado a Objetos tem os componentes:
Com relação à coesão e acoplamento de um Projeto Estruturado, é correto afirmar que
Com relação a Projeto Estruturado, é correto afirmar que
Com relação a Projeto Estruturado, é correto afirmar que
Na Ciência de Software de Halstead, que estabelece uma métrica de qualidade de software,
As cinco camadas do modelo de Análise Orientada a objetos são:
Comparando-se as metodologias TMO (Técnica de Modelagem de Objetos) e AE/PE (Análise Estruturada/ Projeto Estruturado), é correto afirmar que
Na construção de um Diagrama de Fluxo de Dados (DFD), é correto afirmar que
Em relação a Diagrama de Fluxo de Dados (DFD), é correto afirmar que o
Em Análise Estruturada, um processo é também denominado
Depósitos de dados, entidades externas e funções ou processos são elementos utilizados na análise estruturada e, tipicamente, compõem um Diagrama
Entre as técnicas de programação orientada a objetos (OO) encontram-se aquelas que utilizam representação de soluções por meio de diagramas típicos da orientação a objetos (UML) que, dentre outros, são os diagramas de
Analise:
Leia a definição abaixo e depois responda.
"Conjunto de componentes inter-relacionados para coletar, recuperar, processar, armazenar e distribuir informações, com a finalidade de facilitar o planejamento, a coordenação e o processo decisório em empresas e outras organizações".
Do ponto de vista do usuário, a definição acima refere-se a
Quais os componentes básicos da UCP (Unidade Central de Processamento)?
Qual o nome da ferramenta de software que pode apoiar o processo de desenvolvimento de sistemas em diversas fases, agilizando e facilitando o entendimento dos usuários e analistas através da geração de gráficos e diagramas (fases de análise e projeto) e a própria geração de código (na fase de programação) ?
Qual o nome da atividade que é um elemento crítico da garantia de qualidade de software e representa a última revisão de especificação, projeto e codificação?
Com relação ao projeto de software, qual o conceito que indica que um módulo do software executa uma única tarefa, exigindo pouca interação com procedimentos que são executados em outras partes de um programa?
Qual o nome da tarefa da engenharia de software</ que possibilita que o analista especifique a função e o desempenho do software</ que o usuário deseja, indicando a interface do software</ com outros elementos do sistema e estabelecendo quais as restrições de projeto que o software deve enfrentar?
Qual das alternativas a seguir apresenta as fases do ciclo de vida clássico da engenharia de software </na ordem correta?
Na abordagem da análise estruturada, qual o nome da listagem organizada de todos os elementos de dados pertencentes ao sistema, com definições precisas e rigorosas para que os usuários e os analistas possam conhecer todas a entradas, saídas, componentes de depósito e cálculos intermediários?
Qual o nome da ferramenta da análise estruturada através da qual são mapeadas as funções do sistema em especificação, relevante principalmente para sistemas de informação nos quais as funções do sistema sejam fundamentais e mais complexas do que os dados manipulados?
Na Especificação dos Requisitos de um software a característica da qualidade que indica que todo requisito presente deve possuir apenas uma única interpretação, aceita tanto pelos desenvolvedores quanto pelos usuários chaves, é a
Considerando o processo Praxis para Engenharia de Software, a etapa do fluxo que visa detalhar, estruturar e validar os requisitos em termos de um modelo conceitual do problema, de forma que estes possam ser usados como base para o planejamento e acompanhamento detalhado da construção do produto é a fase de
Considerando a Modelagem de Objetos, o relacionamento entre uma classe e uma ou mais versões refinadas dela é denominado
Considerando as metodologias para o desenvolvimento baseado em objetos, o modelo que é definido como uma abstração concisa e precisa do que o sistema desejado deverá fazer, desconsiderando- se como deverá fazê-lo, é a etapa do(a)
Analisando-se os tipos dos conjuntos de testes de um software, aqueles que têm por objetivo validar o produto, ou seja, verificar se este atende aos requisitos especificados, são os Testes de
Devido à natureza convergente das atividades de Engenharia de Software,
A Análise de Informações baseada em Logística (AIL)
Ward e Mellor ampliam a notação de Análise Estruturada para um sistema de tempo real, contemplando
Em Projeto Orientado a Objetos, o empacotamento envolve
Em relação à garantia da qualidade do software, é correto afirmar que a
Em relação à garantia da qualidade do software, é correto afirmar que a
Em relação à Análise Estruturada, é correto afirmar que
O diagrama de transição de estado é uma especificação
Em Análise Estruturada, é correto afirmar que o
O método de Jackson contém, entre outros, o passo de
Em Análise de requisitos, é correto afirmar que
No estabelecimento de objetivos para o desenvolvimento de sistemas, é correto afirmar que
Quais são os 5 (cinco) níveis da Maturidade do Processo de Software definidos pelo CMM (Modelo de Maturidade de Capabilidade de Software)?
Uma empresa decidiu aplicar, em suas equipes de empregados, regras que garantem uma boa modularidade tal como se cada equipe de empregados fosse um módulo de um software. Abaixo estão listadas alternativas que contribuem para que cada equipe execute suas tarefas e leve a empresa a conseguir uma boa modularização. Selecione a alternativa INCORRETA.
Sejam dadas as afirmações sobre fatores que influenciam a qualidade de um software:
I. Correção é a habilidade de um software em executar tarefas assim como elas foram definidas na especificação desse software;
II. Programas de software feito em linguagens de programação que suportam "tratamento de exceção" podem levar esses programas a adquirir a habilidade de serem robustos.
III. Capacidade de extensão é a habilidade de elementos de um software servirem para a construção de diferentes aplicações.
IV. Funcionalidade é a habilidade de um software ser lançado na data combinada ou então antes dessa data. São afirmações INCORRETAS:
A fase do ciclo de vida de um Projeto Estruturado, que inclui a codificação e a integração dos módulos, em que o analista não está presente, a menos que este seja, também, o programador, chama-se:
Instrução: Uma das fases da Engenharia de Informação é o desenvolvimento do modelo de dados. No momento em que se realiza a definição de dados com o método de definição e armazenamento de dados, surge a possibilidade de utilização do Modelo Hierárquico, do Modelo Rede e do Modelo Relacional. Analise os seguintes diagramas, respectivamente identificados.



Durante a documentação dos sistemas, um documento é gerado e permite que os analistas obtenham informações sobre todos os objetos do modelo. Nesse documento estão expressas de forma textual diversas explicações sobre os relacionamentos e atributos. O documento em questão é
Um dos conceitos envolvidos na construção de sistemas é o Ciclo de Vida. Nesse conceito são identificadas algumas fases: Definição, Projeto, Construção, Avaliação e Uso e Manutenção. Nessas fases, vários documentos são gerados, entre eles o Manual de Instalação. Em qual das fases é produzido esse Manual?
A Engenharia de Informação se divide em cinco fases integradas:
Planejamento Estratégico Análise das Áreas de Negócio Projeto Lógico do Sistema Construção Manutenção Numa dessas fases são desenvolvidos os modelos de dados de cada processo. A fase em questão éNa gerência de projetos se pode considerar a existência de cinco etapas. As etapas envolvidas na gerência de um projeto são: Definição de Objetivos; Planejamento de Tarefas; Organização e Coordenação; Avaliação de Progresso; Revisão e Registro Histórico.
A etapa em que se definem quais atividades devem ser realizadas (O QUÊ), devidamente justificadas (POR QUÊ), em que ordem (QUANDO) devem ser feitas, com que técnicas (COMO), empregando quais recursos humanos (QUEM), trabalhando em que lugar (ONDE) é conhecida como
Na Engenharia de Informações algumas ferramentas auxiliares são utilizadas a fim de realizar a representação lógica de processos. Uma dessas ferramentas tem o objetivo de descrever o que acontece, sem se preocupar como e quando essas coisas acontecem, como mostra a seguinte notação gráfica.
Considere o diagrama de classes em UML:
É correto afirmar que todo disco tem:
A atividade de análise de requisitos foca: