Questões de Concurso Sobre desenvolvimento de software em engenharia de software

Foram encontradas 1.096 questões

Ano: 2012 Banca: VUNESP Órgão: TJ-SP Prova: VUNESP - 2012 - TJ-SP - Analista de Sistemas |
Q289823 Engenharia de Software
No projeto de uma interface humano-computador, o usuário tem papel fundamental em sua definição. Assim, é importante captar qual é a imagem do sistema que os usuários possuem. A essa imagem, atribui-se a denominação de modelo
Alternativas
Q274608 Engenharia de Software
Considere o diagrama de classes apresentado na figura a seguir
para responder às questões de números 42 e 43.

Imagem 025.jpg

Assinale a alternativa que apresenta, correta e respectivamente, um método e um atributo.
Alternativas
Q263659 Engenharia de Software
O modelo de planejamento de sistemas de negócio (BSP - business system planning) foi desenvolvido pela IBM e influenciou outros esforços de planejamento. Este modelo conta maciçamente com o uso de métricas na análise dos processos e dados, com o objetivo de desenvolver a arquitetura da informação. O BSP é uma abordagem de cima para baixo que começa com

Alternativas
Q263651 Engenharia de Software
Um desenvolvedor está trabalhando em uma elaboração de um software no qual uma das funções a serem implementadas é o controle do fluxo de dados que serão armazenados em um SGBD. Esta função receberá como entrada uma estrutura de dados contendo uma coleção de registros de pessoas. Ao término da execução da função, deve ser fornecido como saída outra estrutura de dados contendo uma coleção de pessoas com idade igual ou superior a 18 anos extraídos da estrutura de entrada. Considerando a entrada, saída e o objetivo que deve ser alcançado, o desenvolvedor

Alternativas
Q256695 Engenharia de Software
A respeito de desenvolvimento e manutenção de sistemas, julgue os
itens consecutivos.

Um programa robusto produz as saídas corretas para todas as entradas previstas pela aplicação do programa.

Alternativas
Q252594 Engenharia de Software
Em relação aos modelos de processos de software, pode-se dizer que os modelos incremental e evolucionário possuem a característica de serem iterativos. Assinale a alternativa que melhor descreve um modelo de produção de software iterativo.

Alternativas
Q249360 Engenharia de Software
O design baseado em responsabilidades é um método bastante difundido de design orientado a objetos.

Qual ferramenta é usada por essa abordagem para o registro informal de possíveis colaborações entre os objetos de uma aplicação?

Alternativas
Q242298 Engenharia de Software
De acordo com a engenharia de software, como todo produto industrial, o software possui um ciclo de vida. Cada fase do ciclo de vida possui divisões e subdivisões. Em qual fase avaliamos a necessidade de evolução dos softwares em funcionamento para novas plataformas operacionais ou para a incorporação de novos requisitos?
Alternativas
Q235104 Engenharia de Software
Dentre os modelos de Processo de Software, um dos mais conhecidos é o linear sequencial, que pode ser descrito como sendo composto de 4 fases sequenciais:
Análise, Projeto, Codificação e Testes.
A fase de Projeto caracteriza-se por ser onde o(s)
Alternativas
Q235056 Engenharia de Software
Identifique se são Verdadeiras (V) ou Falsas (F) as afirmativas que seguem com relação a ciclo de vida de software.
( ) Pode-se considerar que o modelo de prototipagem serve como um mecanismo para a identificação dos requisitos de um sistema.
( ) Pode-se considerar que o modelo proposto por Barry Boehm em 1988 apresenta-se como um modelo, em que em cada iteração ocorre uma análise de risco.
( ) Pode-se considerar o modelo cascata (ou clássico) como adequado para controlar riscos e requisitos voláteis durante o desenvolvimento do sistema.
( ) O Desenvolvimento Rápido de Aplicações (RAD – Rapid Application Development) pode fazer uso do processo de desenvolvimento conjunto de aplicações (JAD – Joint Application Development) para coletar dados e analisar requisitos.

Assinale a alternativa que indica a sequência CORRETA.
Alternativas
Q235055 Engenharia de Software
Para projetar um sistema de maneira que seja robusto face às mudanças de requisitos ou à inserção de novos requisitos, você deve levar em conta como o sistema pode necessitar mudar ao longo de sua vida. Porém, para tal, precisamos de estratégias para nos ajudar a segmentar um sistema em módulos, de tal maneira que eles tenham uma melhor organização, isto é, que eles possam ser divididos em partes que possam ser separadamente desenvolvidas e mantidas. Nesse contexto, a coesão e o acoplamento são formas de se avaliar se a segmentação de um sistema em módulos ou em componentes foi eficiente. Acerca da aplicação desses princípios, assinale a opção CORRETA.
Alternativas
Q233874 Engenharia de Software
NÃO é uma característica do desenvolvimento orientado a comportamento:
Alternativas
Q233391 Engenharia de Software
Em muitos casos, é desejável criar softwares com proteção contra reversão de código, ou seja, desenvolver programas que apliquem técnicas antiengenharia-reversa. Assinale a alternativa que apresenta somente exemplos dessas técnicas.
Alternativas
Q232439 Engenharia de Software
Durante a fase inicial do ciclo de vida do desenvolvimento de sistemas, na etapa de investigação, a tarefa que determina a probabilidade de sucesso do sistema proposto e propicia uma avaliação superficial da área técnica, econômica e comportamental do projeto, sendo decisivamente importante para o processo do desenvolvimento de sistemas é chamada
Alternativas
Q225161 Engenharia de Software
Dentre as metodologias de desenvolvimento de sistemas, uma tem se destacado sendo descrita por cinco visões independentes. Uma delas enfatiza as características de concorrência, sincronização e desempenho do sistema, sendo denominado visão de
Alternativas
Q225159 Engenharia de Software
Um processo de desenvolvimento de software provê uma base para a produção organizada de software, usando uma coleção de técnicas e notações pré-definidas. O desenvolvimento de software apresenta uma sequência de etapas bem definidas, cada uma com uma finalidade, entrada e saída distintas. Nesse processo, duas etapas são sintetizadas a seguir. Observe.

I. Tem por objetivo a especificação de requisitos construindo modelos. É necessário compreender um problema, antes de experimentar uma solução.

II. Tem por objetivo o desenvolvimento e ajuste dos modelos do mundo real da análise, de modo que sejam passíveis de ser implementados no computador. É necessário determinar métodos para realizar as operações.

As duas etapas descritas são denominadas, respectivamente,
Alternativas
Q223199 Engenharia de Software
O Subversion ou simplesmente SVN é uma ferramenta de controle de versão de projeto muito poderosa que permite, além do desenvolvimento colaborativo a partir de um repositório único, merge de conteúdo, armazenamento de logs e geração de estatísticas diversas. Dentre as boas práticas, toda revisão deve ser comentada para facilitar o entendimento das alterações realizadas. Além disso, o código no diretório trunk deve sempre estar pronto para ser compilado e colocado em produção, se necessário. Nesse sentido, uma ferramenta de Integração Contínua deve ser utilizada para a geração de builds de teste a cada commit em todas as noites ao longo da semana. Uma dessas ferramentas é conhecida por
Alternativas
Q215116 Engenharia de Software
Dentro da Engenharia de Software, encontramos uma gama de conceitos. Embasado nisso, analise as assertivas e assinale a alternativa que aponta a(s) correta(s) sobre Processos de Software.

I. Podemos definir um processo de software como um conjunto de atividades relacionadas que levam à produção de um produto de software.

II. A definição das funcionalidades do software e as restrições a seu funcionamento devem ser definidas na produção de um software. Essa atividade está incluída no processo de software.

III. A validação de software também é uma atividade presente no processo de software.

IV. Os processos de software são complexos e, como todos os processos intelectuais e criativos, dependem de pessoas para tomar decisões e fazer julgamentos. Não existe um processo ideal, a maioria das organizações desenvolve seus próprios processos de desenvolvimento de software.

Alternativas
Ano: 2011 Banca: ISAE Órgão: AL-AM
Q1234995 Engenharia de Software
As alternativas a seguir apresentam participantes do processo de desenvolvimento de software, à exceção de uma. Assinale-a.
Alternativas
Q379809 Engenharia de Software
No que diz respeito ao ciclo de vida, a metodologia referenciada como desenvolvimento evolucionário baseia-se em uma implementação inicial, expondo o resultado aos comentários do usuário e refinando esse resultado por meio de várias versões até que seja desenvolvido o sistema como um todo. As atividades de especificação, desenvolvimento e validação são intercaladas, em vez de serem separadas, com feedback rápido que permeia as atividades. Existem dois tipos fundamentais de desenvovimento evolucionário, que são:
Alternativas
Respostas
961: A
962: E
963: B
964: B
965: E
966: C
967: A
968: B
969: E
970: D
971: B
972: C
973: C
974: D
975: B
976: A
977: C
978: E
979: C
980: B