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
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
O padrão de projeto comportamental que define uma dependência de um-para-muitos entre objetos de modo que, quando um objeto muda de estado, todos os seus dependentes são notificados e atualizados automaticamente é o
O gerenciamento do tempo de um projeto que utiliza o PMBoK 5a edição inclui os processos necessários para gerenciar o término pontual do projeto. Em um destes processos, "Estimar as durações das atividades", a partir de um plano de gerenciamento do cronograma, da lista de atividades com seus atributos e requisitos de recursos, da declaração do escopo do projeto, do registro dos riscos, da estrutura analítica dos recursos, dos fatores ambientais da empresa e dos ativos de processos organizacionais, utiliza-se um conjunto de ferramentas e técnicas para obter a estimativa de duração das atividades. Dentre estas ferramentas e técnicas que podem ser utilizadas estão as opiniões de especialistas, as técnicas de tomada de decisão em grupo, análise de reservas, estimativas análoga e paramétrica e
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.
Um Analista Judiciário foi solicitado a fornecer informações técnicas relativas a um sistema multimídia a ser implantado no Tribunal, que envolvia TV de alta definição, videoconferência, vídeo sob demanda etc. O Analista afirmou, corretamente, que
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 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.
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.
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:
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:
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.
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:
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?
Os grupos de processos de gerenciamento de projetos são representados ao longo do ciclo de vida do projeto, em intensidades diferentes, de acordo com as necessidades específicas de cada projeto. Eles não se comportam como fases estanques e não se confundem com o ciclo de vida do projeto. Em sua maioria, eles não existem ao longo de todo o ciclo de vida. Entretanto, há um grupo de processos que se comporta de modo diferente, existindo, em intensidades diferentes, durante todo o tempo. Esse grupo é o grupo de
Hoje em dia, as GPUs, que originalmente eram processadores gráficos, têm sido utilizadas para várias tarefas de computação de alto desempenho. Uma das formas que esses dispositivos têm de aumentar seu desempenho é executar uma mesma instrução em um conjunto de dados em paralelo. Por exemplo, uma única instrução de soma pode ser usada para somar duas matrizes (a soma será executada em paralelo para cada posição das matrizes). Esse tipo de processamento paralelo é descrito, na classificação de Flynn, como
Em relação a desenvolvimento de aplicativos, julgue os seguintes itens. Um dos princípios de UX determina que aplicativos para dispositivos móveis devem ter telas iniciais diferentes do mesmo sítio, com priorização do conteúdo mais relevante.
Em relação a desenvolvimento de aplicativos, julgue os seguintes itens. O modelo de acessibilidade e-MAG recomenda a criação de páginas sem atualização automática periódica.
Em relação a desenvolvimento de aplicativos, julgue os seguintes itens. A linguagem GraphQL é utilizada para consulta a objetos gráficos em bancos de dados relacionais.
Em relação a desenvolvimento de aplicativos, julgue os seguintes itens. Em dispositivos móveis, motion design é a utilização de técnicas para apresentar o deslocamento do usuário em um ambiente geográfico.
A respeito de construção de sistemas, julgue os itens subsequentes. Em sistemas desenvolvidos em Java, o objetivo do framework Hibernate é a transformação das classes para tabelas de dados, com a geração dos comandos SQL.
A respeito de construção de sistemas, julgue os itens subsequentes. Em qualidade de software, o atributo de eficiência define o quanto o software adere às necessidades declaradas do usuário.
A respeito de construção de sistemas, julgue os itens subsequentes. Em orientação a objetos, os membros de dados de uma classe devem ser acessados por um método específico do objeto, e não diretamente.
Acerca de cloud computing, julgue os próximos itens. A utilização da computação em nuvem é desaconselhada para novos negócios, tendo em vista que a opção por essa tecnologia demanda grande investimento inicial.
Acerca de cloud computing, julgue os próximos itens. Uma das premissas da computação em nuvem é que a empresa contratante seja informada sobre a localização geográfica exata de armazenamento dos seus dados.
Acerca de cloud computing, julgue os próximos itens. Um dos exemplos de utilização da computação em nuvem é a virtualização, na qual duas máquinas virtuais são implementadas em um mesmo equipamento físico.
Acerca de cloud computing, julgue os próximos itens. O fato de um sistema utilizar computação em nuvem não é suficiente para que ele seja considerado escalável.
Julgue os seguintes itens, relativos a testes de software. Em testes de integração, a estratégia de integração bottom-up integrará componentes de infraestrutura que fornecem serviços comuns, adicionando a eles componentes funcionais; para testar uma nova característica, pode ser necessário integrar componentes diferentes.
Julgue os seguintes itens, relativos a testes de software. Em um processo de cascata, testes de sistemas testam todo o sistema, enquanto, em processos de desenvolvimento iterativo, será testado apenas um incremento a ser entregue ao cliente.
Julgue os seguintes itens, relativos a testes de software. Testes de regressão servem ao propósito de verificar se o sistema pode operar na carga necessária, fazendo-a regredir constantemente até que o comportamento de falha do sistema seja testado ou que defeitos sejam identificados.
Com relação às práticas de contagem adotadas na análise por pontos por função, julgue os itens subsequentes. As funcionalidades são medidas sob o ponto de vista dos analistas responsáveis pela conceituação do sistema; a contagem em projetos de melhoria considera a exclusão de funcionalidades implementadas, bem como a inclusão de novas funcionalidades.
Com relação às práticas de contagem adotadas na análise por pontos por função, julgue os itens subsequentes. Em projetos de desenvolvimento ágil, considera-se que o ciclo de trabalho evolutivo encerra-se a cada release; alterações ocorridas em funcionalidades após o término de uma release serão tratadas como projeto de melhoria.
Com relação às práticas de contagem adotadas na análise por pontos por função, julgue os itens subsequentes. Segundo a Nesma, a contagem indicativa considera a quantidade existente de arquivos lógicos internos e de interface externa, considerando, ainda, que toda função do tipo dado tem sua complexidade funcional avaliada como baixa e as funções transacionais avaliadas como de complexidade média.
Com relação às práticas de contagem adotadas na análise por pontos por função, julgue os itens subsequentes. As funcionalidades de conversão de dados serão contadas como entrada externa, no caso da carga inicial dos dados, e como consultas ou saídas externas, quando o usuário solicitar relatório associado à funcionalidade de migração de dados.
Com relação às práticas de contagem adotadas na análise por pontos por função, julgue os itens subsequentes. Os arquivos lógicos internos são desconsiderados em contagens indicativas, reconhecidos pelo usuário, referenciados pela aplicação sob medição e mantidos dentro da fronteira de outra aplicação.
Julgue os próximos itens, referentes às metodologias de desenvolvimento de software. Na XP (Extreme Programming), programadores trabalham em pares, e requisitos são expressos como cenários, denominados histórias de usuários, os quais são implementados como uma série de tarefas.
Julgue os próximos itens, referentes às metodologias de desenvolvimento de software. Tendo por base o modelo incremental, o processo unificado utiliza casos de uso para capturar requisitos funcionais e compreende as fases de concepção, elaboração, construção e transição. Esta última fase busca garantir que todos os requisitos do projeto sejam atendidos e implementados.
Julgue os próximos itens, referentes às metodologias de desenvolvimento de software. O TDD (test driven development) parte de um caso de teste que caracteriza uma melhoria desejada ou nova funcionalidade a ser desenvolvida, de modo a confirmar o comportamento correto e possibilitar a evolução ou refatoração do código.
No contexto do desenvolvimento de sistemas de processamento de dados, julgue os itens a seguir, relativos ao gerenciamento de processos de negócio. Para melhor compreender o processo e a organização, modelos AS-IS (estado atual) realizam avaliação inicial baseada em fatos documentados e validados; e modelos TO-BE (estado futuro) utilizam simulação para compreender as lacunas no processo atual que impedem a transição para o estado desejado.
No contexto do desenvolvimento de sistemas de processamento de dados, julgue os itens a seguir, relativos ao gerenciamento de processos de negócio. Além de buscarem medir, monitorar e controlar atividades e administrar o presente e o futuro do negócio, os processos de suporte entregam valor para outros processos, mas não o fazem diretamente para os clientes.
As tecnologias Bluetooth (IEEE 802.15), VLAN (IEEE 802.1Q) e LDAP (Lightweight Directory Access Protocol) correspondem a protocolos que operam, respectivamente, em quais camadas do modelo de referência OSI?
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
O guia ABPMP-CBOK divide o Business Process Modeling − BPM em 9 Áreas de Conhecimento que refletem as capacidades que devem ser consideradas por uma organização que vise à implantação do BPM. Uma das áreas envolve a criação de novos processos de negócio e a especificação de como funcionarão, serão medidos, controlados e gerenciados dentro do contexto das metas de negócio e dos objetivos de desempenho dos processos. A área envolve a criação do modelo futuro de processos de negócio (to be), fornecendo planos e diretrizes sobre como fluxos de negócios, aplicações de negócio, plataformas de tecnologia, recursos de dados, controles financeiros e operacionais interagem com outros processos internos e externos. Esta área é denominada
No mercado, atualmente, existem vários tipos de métricas para análise de dimensão de tamanho de software. Nesse sentido, assinale a alternativa que apresenta um dos objetivos da análise de pontos de função (FPA –Function Point Analysis).
Integridade de dados é a manutenção e a garantia da precisão e consistência de dados durante todo o ciclo de vida da informação, e é um aspecto crítico para o projeto, implementação e uso de qualquer sistema que armazene, processe ou recupere dados. Um bom exemplo de integridade, seria a criação de chave primaria em uma tabela. A respeito desse tipo de integridade é correto afirmar:
Para vendas durante o período de natal, uma loja decidiu criar na web um sítio exclusivo, em que os itens vendidos podem ser pesquisados a partir da seção à qual pertencem. Nesse modo de pesquisa, a forma de estruturação da informação utilizada foi
O processo de ordenação de vetores que busca o menor elemento do vetor e o insere na primeira posição do vetor e que, posteriormente, busca o segundo menor valor do vetor e o coloca na segunda posição do vetor, e assim sucessivamente até que todo o vetor esteja ordenado, denomina-se
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.
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.
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 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...
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.
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
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.
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
"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
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?
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 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
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.