Lista completa de Questões de Ciência da Computação da Fundação CESGRANRIO (CESGRANRIO) para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
Endereços no IPv4 são números de 32 bits. Na nova versão (IPv6), endereços são codificados com
De um modo geral, o processo de desenvolvimento de um software pode ser organizado partindo de três fases importantes, que são as de definição, de desenvolvimento e de manutenção.
Na fase de manutenção, dentre outras atividades, sãolevantados os requisitos dos usuários para a programação das diversas fases do projeto, inclusive as operacionais e as preditivas.
efetuados os testes de funcionalidade do software, revistos os objetivos para os quais ele foi desenvolvido e redefinidas as funções em desacordo com esses objetivos.
incluídas novas funções requeridas pelo cliente e feitas adaptações por modificações de hardware.
reavaliadas as bases operacionais, nas quais o software está sendo executado, e prototipados os novos requisitos de hardware.
propostas pelos usuários as novas rotinas que eles definiram como fundamentais para a continuidade do produto implantado.
Considere o seguinte algoritmo de ordenação de elementos em uma lista:
1. Escolha um elemento que será chamado o pivot da lista.
2. Reordene a lista de tal forma que os elementos menores que o pivot venham antes dele e os elementos maiores ou iguais ao pivot venham depois dele. Essa operação é chamada de partição, e cria duas sublistas: a. a de menores que o pivot e b. a de maiores ou iguais ao pivot.
3. Aplique recursivamente os passos 1 e 2 às sublistas de menores e maiores que o pivot.
O algoritmo acima corresponde ao
Um desenvolvedor de software atua com um usuário ouvindo suas idéias e pedidos e criando, imediatamente, um esboço do produto desejado por esse usuário. O usuário, então, utiliza esse esboço e fornece novas informações ao desenvolvedor para que este possa atualizar, adaptar e implementar, nesse mesmo produto e em tempo de projeto e desenvolvimento, os dados obtidos.
A situação descrita constitui uma prototipação, modelo de ciclo de vida do software que deveordenar, de forma sequencial, as etapas a serem realizadas e obter uma visão geral do projeto para definir com precisão os requisitos iniciais do sistema a ser desenvolvido.
dividir o processo de desenvolvimento do software em macroatividades que devem ser executadas de maneira sequencial, especificando, de forma detalhada, a documentação que será gerada nesse processo.
dividir o processo de desenvolvimento do software em fases, apresentar uma visão de custo de desenvolvimento para cada fase do projeto e, por conseguinte, o custo total desse projeto.
destacar, de forma especial, as diversas fontes de demanda por software, os pontos de decisão durante o processo de desenvolvimento e incorporar características do produto real.
ocupar-se, principalmente, em tratar exceções, responder corretamente às entradas inválidas e interromper o processamento, em caso de erro não recuperável, de forma controlada.
Considere o seguinte trecho de código em Java:
A saída na tela após a execução desse trecho será:
Uma equipe de desenvolvimento de software dispõe de computadores de última geração para realizar um projeto. Ter esse hardware, porém, não significa garantir a qualidade do produto final do projeto.
A qualidade do software a ser desenvolvido pode ser atingida com o uso, por exemplo, deparametrização linear do processo de desenvolvimento como padrão
linguagens de programação de baixo nível para documentação do projeto
projetos paralelos específicos para o controle da qualidade
sistemas operacionais com certificação de qualidade ISO 9002
ferramentas para a automatização do desenvolvimento de software
Para conseguir produzir, em uma página Web, um formulário com um campo que permitisse a entrada de dados (para a digitação de um nome) como o apresentado acima, qual trecho em HTML poderia ser utilizado?
Em projetos de desenvolvimento de sistemas de software como, por exemplo, sistemas multimídia, um requisito de tempo não atendido pode significar o fracasso das funções desses sistemas.
Para se evitar esse fato, deve ser realizado, por meio do uso de instrumentos de software e hardware, um tipo específico de teste no qual seja(m)verificado se os requerimentos de desempenho estão sendo plenamente atendidos para o sistema.
verificado se todo código-fonte dos programas envolvidos no sistema está de acordo com o definido.
verificado se o funcionamento do software não apresenta bugs quando o sistema atinge seu ápice de I/O.
medidas as rotinas de segurança em relação às rotinas de recuperação utilizadas para proteção de dados críticos.
validados os métodos utilizados na programação das estruturas de interfaces definidas para o sistema.
No ciclo de desenvolvimento de sistemas, os testes são de suma importância e podem, dependendo do porte do sistema, ser bastante complexos, exigindo que seu planejamento e realização sejam divididos em fases. Em uma dessas fases, os testes são realizados por um grupo restrito de usuários finais do sistema, que simulam operações de rotina do sistema, de modo a verificar se seu comportamento está de acordo com o solicitado.
Essa fase é denominada teste de
Uma empresa precisa de uma aplicação para processar ordens de compra na forma de mensagens de texto. As mensagens chegam criptografadas, além de conterem informações que permitem garantir que elas foram enviadas por clientes confiáveis.
A aplicação deve ainda levar em conta os seguintes requisitos arquiteturais:
Melhorias futuras no sistema deverão ser possíveis através da troca ou recombinação dos componentes responsáveis pelas diversas etapas do processamento.
Cada componente deve ser o mais especializado possível, para que possa ser empregado em diferentes contextos.
Componentes responsáveis por etapas de processamento não adjacentes não devem trocar informações.
As fontes de dados podem variar, podendo ser uma conexão socket, uma conexão http ou um arquivo.
Os resultados do processamento podem ser apresentados ou armazenados de diversas formas.
Qual padrão arquitetural é o indicado para essa aplicação, por atender a todos os requisitos arquiteturais listados acima?
Pipes and Filters
Camadas
Blackboard
Broker
MVC
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...