Lista completa de Questões sobre Engenharia de Software para resolução totalmente grátis. Selecione os assuntos no filtro de questões e comece a resolver exercícios.
A maioria das aplicações web tem algumas funcionalidades (por exemplo, segurança), que são aplicáveis a todas as requisições da aplicação. Para adicionar essa funcionalidade separadamente para cada requisição da aplicação seria demorado, propenso a erros e difícil de manter. Para resolver esse problema pode ser utilizado o design pattern
Application Service.
Front Controller.
Regular Expression.
Intercepting Filter.
Command.
O processo de engenharia de requisitos engloba todas as atividades necessárias para criar e manter um documento de requisitos do sistema e compreender os elementos de negócio que serão atendidos pelo software a ser desenvolvido, pertencendo a uma sequência lógica de atividades que culminam em um documento de requisitos correto que inclui todas as necessidades do cliente.
O primeiro passo necessário no processo de criação desse documento de requisitos deve ser a(o)
análise de viabilidade
prototipagem do sistema
geração de casos de teste
design da aplicação
documento de gerenciamento de mudanças
Os requisitos não funcionais surgem por meio das necessidades dos usuários, como restrições de orçamento, políticas organizacionais ou mesmo por fatores externos, como regulamentos de segurança e legislações de privacidade. Dentre a classificação dos requisitos não funcionais estão os requisitos de produto, os quais
especificam ou restringem o comportamento do software, incluindo requisitos de desempenho, especificações de rapidez de execução e requisitos de confiabilidade que estabelecem, por exemplo, a taxa aceitável de falhas.
são os requisitos gerais de sistemas derivados das políticas e procedimentos da organização do cliente e do desenvolvedor, como, por exemplo, os requisitos de processo operacional.
definem os requisitos do processo de desenvolvimento, como, por exemplo, a linguagem de programação, o ambiente de desenvolvimento ou normas do processo a serem usadas.
abrangem todos os requisitos que derivam de fatores externos ao sistema e seu processo de desenvolvimento. Podem incluir requisitos reguladores, que definem o que deve ser feito para que o sistema seja aprovado para uso.
incluem os requisitos legais, os quais devem ser seguidos para garantir que o sistema opere dentro da lei, e os requisitos éticos, os quais asseguram que o sistema será aceitável para seus usuários e o público geral.
Dentre os atributos de um software de qualidade, incluem-se:
controlabilidade, dependabilidade e eficiência
controlabilidade, eficiência e manutenibilidade
eficiência, imutabilidade e manutenibilidade
eficiência, manutenibilidade e usabilidade
imutabilidade, manutenibilidade e usabilidade
Sobre Programação Orientada a Objetos e UML, considere:
I. Os diagramas de classe são usados no desenvolvimento de um modelo de sistema orientado a objetos para mostrar as classes de um sistema e as associações entre essas classes.
II. A UML tem um tipo específico de associação para denotar a generalização. Em uma generalização, os atributos e operações associados com as classes de nível alto (superclasses) também estão associados com as de nível baixo (subclasses).
III. A UML fornece um tipo especial de associação entre classes chamada agregação, que significa que um objeto (todo) é composto de outros objetos (as partes).
IV. Os modelos comportamentais descrevem o modelo estático do domínio e qual a reação comportamental de interação entre as classes. Eles mostram o que acontece ou deve acontecer quando o sistema responde a um estímulo de seu ambiente.
Está correto o que consta APENAS em
I e II.
I, III e IV.
I, II e III.
II, III e IV.
III e IV.
Durante o desenvolvimento de um sistema para suporte a uma rede social, um desenvolvedor decidiu criar a facilidade de uma pessoa ter uma lista de amigos para poder enviar e-mails, postagens e/ou fotos. Essa lista pode conter um número indefinido de amigos ou de outras listas de amigos, criando uma estrutura recursiva.
O padrão de projeto que descreve essa estrutura é
Abstract factory
Chain of responsibility
Composite
Iterator
Module
Um sistema de controle de versão tem a finalidade de gerenciar diferentes versões de arquivos ao longo de suas alterações, mantendo, por exemplo, um histórico de datas, horários, número da versão e o usuário responsável pela alteração. Atualmente, existem diversas ferramentas capazes de efetuar este tipo de controle, dentre elas, o sistema de controle:
SCVII
Neptune.
KDE.
CORBA.
Git.
O governo dos EUA promulgou a Lei Sarbanes-Oxley (SOX) que se aplica, inclusive, a empresas internacionais que possuam determinados vínculos com as bolsas de valores americanas.
Na seção 404, essa lei determina que um relatório anual da empresa inclua um relatório da administração sobre controles internos que contenha, entre outras informações, a seguinte:
declaração identificando os procedimentos (frameworks) usados pela administração para conduzir a avaliação sobre a eficácia dos controles internos da empresa sobre seus relatórios financeiros.
declaração anual sobre os controles e procedimentos internos e externos para a emissão de relatórios financeiros, que atribua aos gerentes operacionais a responsabilidade pela avaliação periódica desses controles.
análise das avaliações mensais dos controles e procedimentos externos para a emissão de relatórios de conformidade, que seja homologada pelos diretores financeiros da empresa.
análise das avaliações trimestrais dos controles e procedimentos internos para a emissão de relatórios financeiros, homologada pelos gerentes operacionais da empresa.
relatório dos controles e procedimentos internos e externos adotados pelos stakeholders para emissão de relatórios financeiros.
Testes de software são destinados a mostrar que um programa atende a seus requisitos e, na descoberta de possíveis erros, onde o software se comporta de maneira incorreta. Testes baseados em requisitos são
uma abordagem para o desenvolvimento de programas em que se intercalam testes de desenvolvimento de código.
uma abordagem de teste de release em que são imaginados possíveis cenários típicos de uso.
aqueles que se utilizam de modelos orientados a objetos para a criação de massas de testes requisitados pelos usuários.
uma abordagem sistemática para projetos de caso de teste em que é considerado cada requisito e derivado um conjunto de testes para eles.
uma abordagem de teste de release utilizado no desenvolvimento dirigido a testes.
Ciência da Computação - Engenharia de Software - Centro de Seleção e de Promoção de Eventos UnB (CESPE) - 2011
Acerca de engenharia de software, que permite a criação, de maneira econômica e confiável, de software que trabalhe eficientemente em máquinas reais, julgue os próximos itens.
Na concepção de engenharia de software, uma reunião ou entrevista é a técnica mais utilizada na elicitação de requisitos. Nesse momento, os requisitos de dados funcionais e comportamentais do sistema são levantados, refinados e analisados para serem validados pelos desenvolvedores e clientes/usuários.
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...