SóProvas



Questões de Conceitos Básicos em Engenharia de Software


ID
81583
Banca
FCC
Órgão
TRE-AM
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

A Engenharia de Software

Alternativas
Comentários
  • eu fiquei na duvida entre a C e D... marquei a D no "chutômetro", porque achei que estava "mais completa"... eu li em algum lugar, que a engenharia de software também é utilizada com hardware e software.... alguém pode esclarecer esta dúvida por favor!

    a) não tem como método a abordagem estruturada para o desenvolvimento de software, pois baseia-se exclusivamente nos modelos de software, notações, regras e técnicas de desenvolvimento.

    b) se confunde com a Ciência da Computação quando ambas tratam do desenvolvimento de teorias, fundamentações e práticas de desenvolvimento de software.

    c) tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.

    d) tem como foco principal estabelecer uma abordagem sistemática de desenvolvimento, através de ferramentas e técnicas apropriadas, dependendo do problema a ser abordado, considerando restrições e recursos disponíveis.

    e) 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 especialistas.
  • Segundo Fernando Pedrosa Lopes em seu curso de Introdução à Engenharia de Software:

    "Engenharia de Sistemas é algo maior: preocupa-se com todos os aspectos de sistemas baseados em computador
    ?Software
    ?Hardware
    ?Processos
    ?Pessoas e outros sistemas, etc.
    Engenharia de Software é apenas parte deste processo"
  • Corrigindo o comentário do primeiro colega, não é o princípio da Composição. O que temos é o da DEcomposição:
    É a técnica de se dividir o problema em partes de maneira que cada uma possa ser resolvida de uma forma mais específica.
  • A engenharia de software é uma disciplina que se baseia na qualidade para produzir software, levando em conta os processos(une as camadas), métodos(define como fazer) e ferramentas(auxilia o processo e método de forma automatizada ou semi).

    O erro da letra c) é afirmar que a engenharia de software, subsidia, ou seja, ajuda a engenharia de sistemas no tratamendo de hardware.

  • Outro erro da letra c é que a engenharia de software não cuida somente da construção do software e sim de todo o seu ciclo de vida: construção e manutenção do mesmo.
  • Friedrich Ludwig Bauer foi o primeiro dizendo: "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe em máquinas reais". O próprio significado de engenharia já traz os conceitos de criação, construção, análise, desenvolvimento e manutenção.

    Fonte: http://pt.wikipedia.org/wiki/Engenharia_de_software

    c) tendo como foco apenas o tratamento dos aspectos de construção de software, subsidia a Engenharia de Sistemas no tratamento dos sistemas baseados em computadores, incluindo hardware e software.

    A questão C afirma que a Eng. de Software aborda somente construção. Ela esta errada, mesmo que a segunda afirmação seja verdadeira.

  • a) tudo errado
    b) ciência da computação preocupa-se com a questão téorica enquanto que a eng. de sw é uma questão prática (http://www.dai.ifma.edu.br/~mlcsilva/aulas_modelagem/recursos/apostila_EngSoftware.pdf, http://guiadoestudante.abril.com.br/orientacao-vocacional/consulte-orientador/qual-diferenca-ciencia-computacao-engenharia-software-731291.shtml)
    c) errado, não subsidia é englogado pela engenharia de sistemas
    e) são princípios: formalidade, Abstração, D
    ecomposição, Generalização e Flexibilização; na abstração os detalhes são ignorados (http://aaengenhariadesoftware.blogspot.com.br/2009/03/principios-da-engenharia-de-software.html)
  • Gabarito letra D

     

  • d-

    Ian Sommerville (2011) -

     

    a Engenharia de Software é uma disciplina da engenharia de sistemas sobre todos aspectos da produção de software, desde o levantamento de requisitos à implantação e manutenção. Sao atividades, parcialmente ou totalmente ordenadas, para obter software de qualidade e cumprir as previsoes de desenvolvimento.


ID
105595
Banca
FCC
Órgão
DPE-SP
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

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 especialistas.

É correto o que se afirma em

Alternativas
Comentários
  • Questão passível de recurso. O item I está incorreto, pois temos os métodos formais que se preocupam em dar uma base matemática para o desenvolvimento de sistemas.

  •  É porque ele se baseou na afirmação de Somerville Sabe-tudo:

     

     

    A Ciência da Computação está relacionada com teoria e fundamentos. A Engenharia de Software está preocupada com as práticas de desenvolvimento e entrega de software útil.

     

     

  •  Mas o próprio Sommerville cita que a Engenharia de Software abrange todos aspectos relacionados ao desenvolvimento de software, incluindo "o desenvolvimento de ferramentas, métodos e teorias para auxiliar na produção de software"

     

    "Software engineering is not just concerned with the technical processes of software development but also with activities such as software project management and with the development of tools, meth- ods and theories to support software production."

  • ou a questão foi mal feita ou ela foi "comprada"..o único item certo é o III.
  • Concordo com o Diego Martins, a única correta é a afirmação III.
  • I. não visa o desenvolvimento de teorias e fundamentações, preocupando-se unicamente com as práticas de desenvolvimento de software. 
    "Computer science focuses on theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software." (Sommerville 9, pág.6)

    II. tem como foco o tratamento dos aspectos de desenvolvimento de software, abstraindo-se dos sistemas baseados em computadores, incluindo hardware e software. 
    Quem se preocupa com os aspectos de hardware e software é a Eng. de Sistemas: "System engineering is concerned with all aspects of computer-based systems development including hardware, software, and process engineering. Software engineering is part of this more general process".

    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 especialistas. 
    "o correto seria: [...] aspectos importantes ignorando os detalhes [...]
  • Apenas complementando o comentário do Luiz Cláudio, não há o princípio da Composição e sim da Decomposição:
    É a técnica de se dividir o problema em partes de maneira que cada uma possa ser resolvida de uma forma mais específica.
  • 1.1.1 Engenharia de software


    Engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.


    Todos os aspectos da produção de software.

    A engenharia de software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software.

    -----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------


    0 que é engenharia de software?

    É uma disciplina de engenharia que se preocupa com todos os aspectos de produção de software.


    Ciências da Computação:

    Foca a teoria e os fundamentos.


    Engenharia de Sistemas:

    Se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo engenharia de hardware, software e processo.


    Fonte: 9°edição - Ian Sommerville

  • Questão contrária à questão Q343284 (CESPE). Uma considera verdadeiro e a outra falso.

  • (I) Errado, Sommerville diz: “Computer science focuses on theory and fundamentals; software engineering is concerned with the practicalities of developing and delivering useful software”. No entanto, ele não diz que a engenharia de software se preocupa unicamente com as práticas de desenvolvimento de software.

     

    (II) Errado, Pressman diz: “System engineering is concerned with all aspects of computer-based systems development including hardware, software, and process engineering” – a questão trata da Engenharia de Sistemas.

     

    (III) Correto, de fato ela 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) Errado, o princípio da abstração ignora os detalhes; e o princípio da composição não existe – o que existe é o princípio da decomposição. E ele divide o problema em partes menores.

     

    Em suma, nenhuma das opções nos atende! Vocês sabem qual opção a banca marcou como correta? A Letra D!!! E ela voltou atrás com os recursos? Não!!! Pois é, galera! Acostumem-se com isso :( 

     

    Fonte : https://www.estrategiaconcursos.com.br/curso/engenharia-de-software-para-concursos-curso-regular-2017/

  • Adeilson Aragão,  por isso me matei pra acertar a questão achando que o louco era eu, e na verdade a má formulação da mesma me fez perder pontos. Lastimável...

  • Aí a pessoa estuda dias e dias e vem a banca querendo impor novos conceitos. Horrível essa questão, a unica alternativa 100% correta é a III.

  • Questão sem gabarito, todas estão incorretas.


ID
130102
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência às áreas da engenharia de software, julgue os
itens que seguem.

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.

Alternativas
Comentários
  • ErradoO Guide to the Software Engineering Body of Knowledge, conhecido pela sigla SWEBOK, é um documento criado sob o patrocínio da IEEE com a finalidade de servir de referência em assuntos considerados, de forma generalizada pela comunidade, como pertinentes a área de Engenharia de Software.O SWEBOK apresenta uma classificação hierárquica dos tópicos tratados pela Engenharia de Software, onde o nível mais alto são as Áreas do Conhecimento.
  • Item Errado

    O Swebok é dividido em 10 áreas e 47 subáreas que são:

    Requisitos e 07 subáreas

    Projeto e 06 subáreas

    Construção e 03 subáreas

    Teste e 05 subáreas

    Manutenção e 04 subáreas

    Gerência de Configuração e 06 subáreas

    Gerência de Engenharia e 04 subáreas

    Processo da Engenharia e 04 subáreas

    Ferramentas e Métodos e 03 subáreas

    Qualidade e 03 subáreas

     

    Pela limitação de espaço não foi possível incluir as subáreas

  • e-

    As áreas do SWEBOK sao:

     

    1- Design - define arquitetura

     

    2- Construção - implementacao/codigo e testes de unidade, debug e integracao.

     

    3- Teste - avaliar qualidade

     

    4- Manutencao - apoio, pode ser antes e depois do deploy

     

    5-gerenciamento de configuração - controle de versoes

     

    6-gerenciamento de engenharia - desenvolvimento e administracao devem ser sistematicos, disciplinados e qualificados.

     

    7-engenharia de processo - melhoria de processos

     

    8-ferramentas e metodos - para auxilio em seu ciclo de vida

     

    9-qualidAde -medida por modelos: CMMI e ISO/IEC 9126

     

    10- requisitos - necessidades e restricoes para representar a solucao do problema

  • Hoje na versão 3.0 do guia, são 15 áreas:

    Software Requirements

    Software Design

    Software Construction

    Software Testing

    Software Maintenance

    Software Configuration Management

    Software Engineering Management

    Software Engineering Process

    Software Engineering Models and Methods

    Software Quality

    Software Engineering Professional Practice

    Software Engineering Economics

    Computing Foundations

    Mathematical Foundations

    Engineering Foundations


ID
142867
Banca
FIP
Órgão
Câmara Municipal de São José dos Campos - SP
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações:

(1) Programas de computador são obras de engenharia que devem seguir, rigidamente, normas e padrões técnicos.
(2) Uma falha de software pode comprometer a integridade, disponibilidade e confidencialidade de um sistema de informações empresarial.
(3) Os testes de caixa preta são utilizados para demonstrar que as funções do software estão operacionais, que as entradas válidas são adequadamente aceitas e produzem saídas corretas, mantendo a integridade das informações externas.

É correto afirmar que:

Alternativas
Comentários
  •  'seguir, rigidamente, normas e padrões técnicos' é um pouco forte! Quero saber qts. software houses seguem rigidamente normas e padrões técnicos... 

  • A dúvida maior é qual o Engenheiro de Software que fez tal declaração.
  • Putz, seguir rigidamente normas e padrões técnicos... onde se faz isso???
  • é que as palavras "devem seguir" faz toda diferença :)
  • Que diabo de banca ridicula faz uma afirmacao como essa - (1) Programas de computador são obras de engenharia que devem seguir, rigidamente, normas e padrões técnicos.

    Agora temos uma receita de bolo que deve ser seguida por todas empresas, sem modificacoes ou alteracoes....
  • Péssimo, que afirmação mais absurda!!!
  • Essa primeira afirmação só pode ser brincadeira!!! 

     

  • Lixo de questão, igual a banca (que nunca ouvi falar)... A depender da proposta e dimensão do projeto a ser desenvolvido não se faz necessário e verdadeira tal afirmação...

  • Dizer que devem seguir não significa, necessariamente, que na rática, seguem.


ID
157978
Banca
FCC
Órgão
METRÔ-SP
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

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 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 especialistas.

É correto o que consta em

Alternativas
Comentários
  • Quando falou o princípio Abstração, então basta lembrar também de Coesão e Acoplamento. Trio presente em todo projeto (design) de software dentro da engenharia.
  • O erro do Item 4 está em  afirmar que a abstração não ignora os detalhes.

    Pelo contrário este é o objetivo da abstração, ter um foco mais amplo ignorando os detalhes.

    Exemplo:

    Construção de um software de Conta bancária

    Na parte da abstração você deve focar no que é importa para entender o sistema, identificar partes interessadas, modelar classes de alto nível.
    Nada de sair pensando em qual tecnologia vai usar para armazenamendo dos dados.
  • O item I está em conformidade com a distinção feita por Sommerville (Engenharia de Software, 2011, p. 6): "A ciência da computação se preocupa com as teorias e métodos que sustentam sistemas computacionais e de

    software, ao passo que a engenharia de software se preocupa com os problemas práticos de produção de software".

    O item II baseia-se na mesma página do mesmo livro: "A engenharia de sistemas foca todos os aspectos do desenvolvimento e da evolução de sistemas complexos em que o software tem o papel principal. A engenharia de sistemas se preocupa com desenvolvimento de hardware, projeto de políticas e processos e implantação de sistemas, além de engenharia de software."

    O item III diz respeito ao conceito de Engenharia de Software, que é geralmente definida como disciplina sistemática ou estruturada que trata de todos os aspectos da produção de software por meio de modelos, notações, regras, maneiras de desenvolvimento etc. Este item parece ter sido retirado desta apresentação: https://www.dcce.ibilce.unesp.br/~ines/cursos/eng_soft/aula01.pdf.

    O item IV contém ao menos dois erros: 1) na abstração, ignoram-se os detalhes, justamente para identificar os aspectos importante; 2) não faz sentido agrupar as atividades para distribui-las aos especialistas. Neste caso, o mais apropriado seria a decomposição ou divisão das atividades.

    Gabarito: C


ID
162898
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

No contexto de conceitos e tecnologias de Internet, é uma característica do lado cliente das Aplicações para Internet Ricas (Rich Internet Applications) o uso

Alternativas
Comentários
  • Aplicações de Internet Rica (da sigla em inglês RIA - Rich Internet Application) são Aplicações Web que tem características e funcionalidades de softwares tradicionais do tipo Desktop. RIA típicos transferem todo o processamento da interface para o navegador da internet, porém mantém a maior parte dos dados (como por exemplo, o estado do programa, dados do banco) no servidor de aplicação.RIAs normalmente:- Rodam em um navegador, ou não necessitam de Instalação- Rodam localmente em um ambiente seguro chamado sandbox
  • troque na letra D CSS por AJAX e o item fica certo


ID
164608
Banca
FGV
Órgão
BADESC
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

De acordo com Pressman, a engenharia de software é baseada em camadas, com foco na qualidade.

Essas camadas são:

Alternativas
Comentários
  • Que provinha hein?

    Se alguém descobrir qual a página ou roda-pé que está essa definição, me avise.
  • Está na página 31 do livro do Rogers Pressman, Engenharia de Software. E diz o seguinte: A engenharia de SW é um rebento da engenharia de sistemas e de HW. Ela abrange um conjunto de três elementos fundamentais - métodos, ferramentas e procedimentos - ............. 

  • A FCC tem que mudar seus editais: onde constar "Engenharia de Software", trocar para "Livro do Pressman". :)

    P.S. - Sem critícas ao livro, que considero ótimo.

  • As críticas são tão infundadas e sem sentido que basta observar que a banca examinadora desse certame é a FGV e não a Carlos Chaga.
  • Não sei de qual edição do Pressman é a citação do colega Hugo.
    Na 6a.Ed. em português, página 17, tem uma ilustração destas camadas, dentro do tópico "Engenharia de Software - Uma Tecnologia em Camadas".
  • Esse é o foco da Engenharia de Software.
    Ferramentas, Métodos e Processos que visam produzir software de qualidade em tempo e custo hábeis.
  • A resposta está na página 39 da sétima edição do livro do pressman, em que ele apresenta uma figura com as 3 camadas citadas na questão (ferramentas, métodos e processo) e uma última camada chamada "Foco na qualidade".

  • "A Engenharia de Software tem por objetivos a aplicação de teoria, modelos,formalismos, técnicas e ferramentas da ciência da computação e áreas afins para a desenvolvimento sistemático de software. Associado ao desenvolvimento, é preciso também aplicar processos, métodos e ferramentas sendo que a pedra fundamental que sustenta a engenharia de software é a qualidade."

     

    BIZU: PRO-METO  LEVAR FERRAMENTAS

  • b-

    As camadas de Pressman:

    Na camada foco na qualidade, é qualidade. A qualidade na Engenharia de Software é baseada nos conceitos de gerenciamento de qualidade total (TQM – Total Quality Management) para a melhoria contínua dos processos. TQM é para obter sucesso em longo prazo através da satisfação dos clientes.


    A camada de processo integra as camadas de métodos e de ferramentas Processo é plano e controle do projeto

     

    A camada de métodos provê abordagens e as atividades; inclui análise de requisitos, projeto, implementação, testes e manutenção, alem de atividades de modelagem e técnicas descritivas.


    A camada de ferramentas é apoio automatizado ou semiautomatizado para processos e métodos. As ferramentas da área de Engenharia de Software são CASE (Computer-Aided Softwre Engeneering).

  • De acordo com Pressman, a engenharia de software é baseada em quatro camadas: (I) foco na qualidade; (II) processo; (III) métodos; e (IV) ferramentas.


ID
186769
Banca
FCC
Órgão
TRE-RS
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Sobre a engenharia de software, considere:

I. Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados.

II. Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas.

III. Todo projeto de software é iniciado por alguma necessidade do negócio.

IV. O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade.

Está correto o que consta em

Alternativas
Comentários
  • Gabarito: A

    Aparentemente, a FFC baseou boa parte da questão no seguinte texto (encontrado na Internet):

    O software tornou-se elemento chave na evolução de sistemas e produtos baseados em computador.
    Ao longo dos últimos 50 anos, o SW evoluiu de um ferramental especializado para solução de problemas e análise da informação para uma indústria em si mesmo.
    Mas a antiga cultura e história “de programação” criou um conjunto de problemas que persiste ainda hoje (tornando o SW fator limitante na contínua evolução dos sistemas de computador).
    O software é composto de programas, dados e documentos. Cada um desses itens constitui uma configuração, que é criada como parte do processo de engenharia de software.
    O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade.
  • O intuito da engenharia de software é o desenvolvimento de sistema com bao relação custo-benefício, voltada a especificação, desenvolvimento e manutençao em sistemas de software, aplicnado diversas tecnologias e disciplinas de computação. Objetiva a organização, produtividade e qualidade.
  • I - Atualmente todos os problemas na construção de software de alta qualidade no prazo e dentro do orçamento foram solucionados. (Errada)
    II - Ao longo dos últimos 50 anos, o software evoluiu de um produto de indústria para um ferramental especializado em solução de problemas e análise de informações específicas. (Errada,pois o SW evoluiu de um ferramental especializado para solução de problemas e análise da informação para uma indústria em si mesmo. )
    III - Todo projeto de software é iniciado por alguma necessidade do negócio. (Correta)
    Aparentemente, a FFC baseou boa parte da questão no seguinte texto (encontrado na Internet):
    IV - O intuito da engenharia de software é fornecer uma estrutura para a construção de software com alta qualidade.(correto)
  • Pergunta muito mal elaborada e subjetiva. A redação está péssima e há divergências óbvias.

    III. Todo projeto de software é iniciado por alguma necessidade do negócio.

    Um projeto de software pode começar por inúmeras outras razões, incluindo:

    - atualização tecnológica;
    - mera curiosidade de um programador.
    só pra citar o que veio a mente agora.

  • Questão mal elaborada...recurso na certa...as palavras todo e todos são muito forte.

  • Estrategia é quando ver uma opção no estilo da II, que não dá nem pra entender, se questionar se está certa pois geralmente esse é o peguinha. 


ID
218143
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação à engenharia de software, julgue os itens a seguir.

Entre os desafios enfrentados pela engenharia de software estão lidar com sistemas legados, atender à crescente diversidade e atender às exigências quanto a prazos de entrega reduzidos.

Alternativas
Comentários
  • Gabarito C. Trecho retirado do livro do Sommerville (1º capítulo): "Quais são os principais desafios enfrentados pela engenharia de software? Lidar com sistemas legado, atender à crescente diversidade e atender as exigências quanto a prazos de entrega reduzidos." (página 6)
  • Lidar com o aumento de diversidade, demandas pela diminuição do tempo para entrega e desenvolvimento

    de software confiável. Sommerville (9ª ED), pg4, tabela 1.1

  • Pessoal, boa parte dos sistemas existentes no mercado, são sistemas legados: sistemas antigos que ainda estão em produção, mas na maioria da vezes atendem à demanda com diversas falhas, foram baseados em tecnologias antigas, a manutenção é inviável e em sua maioria muito cara, sem falar que nem sempre possuem manutenção e correções de bugs pelas fabricantes, o que torna complexo o desenvolver das atividades através destes softwares.

    Resposta: Certo


ID
249475
Banca
CESPE / CEBRASPE
Órgão
DETRAN-ES
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens de 81 a 94, acerca de princípios, métodos, técnicas
e processos da engenharia de software e de bancos de dados.

Segundo princípio da engenharia de software, os vários artefatos produzidos ao longo do seu ciclo de vida apresentam, de forma geral, nível de abstração cada vez menor

Alternativas
Comentários
  • Com o decorrer do ciclo de vida de um sofftware, o nível de abstração diminui.
    O ciclo de vida genérico (por exemplo):
    - REQUISITOS (maior nível de abstração)
    - ANÁLISE (entendimento do problema)
    - PROJETO (solução do problema)
    - IMPLEMENTAÇÃO (mais baixo nível de abstração - código fonte)
    - TESTE
    - IMPLANTAÇÃO
  • Amigos, a assertiva é dada como correta, mas pessoalmente acho isto meio que relativo, sabe porquê? Dependendo do modelo de desenvolvimento que usamos ou ciclo de vida que é utilizado, existem casos em que o cliente não consegue passar de forma clara alguns processos de requisito, o que lá na frente pode gerar um grande problema, ou seja, isto é muito relativo.

    Resposta: Certo


ID
280183
Banca
IADES
Órgão
CFA
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

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.

Alternativas
Comentários
  • Presmman..página 29 da 5ed.

    "Design. Software design is actually a multistep process that focuses on four distinct attributes of a program: data structure, software architecture, interface representations, and procedural (algorithmic) detail. The design process translates requirements into a representation of the software that can be assessed for quality before coding begins. Like requirements, the design is documented and becomes part of the software configuration."

    Fonte: forumconcurseiros (wiler)
  • Primeiro detalhe: a questão fala do ciclo de vida clássico. A "análise de riscos" só existe no ciclo de vida iterativo (outros nomes: evolutivo ou evolucionário). Com isso, você elimina a letra d.
    No texto, é falado que são traduzidas as exigências, isto é, os requisitos já estão prontos e vão ser traduzidos. Com isso, você elimina as atividades onde se realizam as definições do requisitos (letras b e c). Resta a letra a, que é a atividade de projeto e que faz justamente o que o exercício quer.
    Obs.: as 6 atividades são: engenharia de sistemas, análise e coleta de requisitos, projeto, codificação, testes e manutenção.
    Mais detalhes das outras fases: http://centraldaengenharia.wordpress.com/2011/02/08/paradigmas-modelo-cascat
  • Paulo, ainda acrescentaria o seguinte: quando é citado "são traduzidas as exigências de uma representação do software" a fase de projeto é que está ligada ao software, pois a de análise está ligada ao entendimento do problema.

  • Ciclo de vida clássico ou em cascata

    Pressman = Comunicação – Planejamento – Modelagem – Construção - Implantação

    Sommerville = Definição de requisitos – Projeto –Codificação e Testes Unitários – Integração e Teste de Sistemas – Operação e
    Manutenção



ID
283726
Banca
FUNIVERSA
Órgão
IPHAN
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

A Engenharia de Software resume-se em um conjunto de técnicas utilizadas para o desenvolvimento e manutenção de sistemas computadorizados, visando produzir e manter softwares de forma padronizada e com qualidade. Ela obedece a alguns princípios como (1) Formalidade, (2) Abstração, (3) Decomposição, (4) Generalização e (5) Flexibilização. Assinale a alternativa que apresenta conceito correto sobre os princípios da Engenharia de Software.

Alternativas
Comentários
  • Princípios da Engenharia de Software;

    A formalidade é a técnica onde o software deve ser desenvolvido de acordo com passos definidos com precisão e seguidos de maneira efetiva.

    A Abstração preocupa-se com a identificação de um determinado fenômeno da realidade, sem se preocupar com detalhes, considerando apenas os aspectos mais relevantes.

    A decomposição é a técnica de se dividir o problema em partes, de maneira que cada uma possa ser resolvida de uma forma mais específica.

    A generalização é a maneira usada para resolver um problema, de forma genérica, com o intuito de poder reaproveitar essa solução em outras situações semelhantes.

    A flexibilização é o processo que permite que o software possa ser alterado, sem causar problemas para sua execução.

  • P/ treinar, as alternativas fornecem os seguintes conceitos
    b) Generalização
    c) Abstração
    d) Formalidade
    e) Decomposição

ID
283729
Banca
FUNIVERSA
Órgão
IPHAN
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Assim como a Engenharia de Software, existe também na área de informática a chamada Ciência da Computação. Assinale a alternativa que melhor apresenta a diferença entre Engenharia de Software e Ciência da Computação.

Alternativas
Comentários
  • Sommerville.

    Qual a diferença entre engenharia de software e ciência da computação?
    A ciência da computação se ocupa da teoria e dos fundamentos; a engenharia de software trata da praticidade de desenvolver e fornecer software útil.

    Pense em um engenheiro civil: ele não se preocupa com o desenvolvimento de teorias da física ou matemática, por exemplo. Ela aplica estes conhecimentos para desempenhar sua função de construir edificações.
  • Ciência da computação está relacionada com teorias e fundamentos.

    Engenharia de Software está relacionada com prática de desenvolvimento e entrega de software útil.
  • A Ciência da Computação tem como objetivo o desenvolvimento de teorias e fundamentações?????
    parece-me um pouco vago.
  • a-

    - A Ciência da Computação - teorias e fundamentações. É COMO A COMPUTACAO FUNCIONA E.G.: ESTRUTURAS DE DADOS, ALGORITMOS, LOGICA ETC

     

    Engenharia de Software - desenvolvimento de software. SÃO OS TODOS PROCESSOS DA CRIACAO DE SOFTWARE E.G.: ANALISE DE REQUISITOS, DIAGRAMAS UML, PROGRAMACAO, TESTES ETC.


ID
339484
Banca
COSEAC
Órgão
DATAPREV
Ano
2009
Provas
Disciplina
Engenharia de Software
Assuntos

Natureza do software que reside dentro de um produto ou sistema e é usado para implementar e controlar características e funções para o usuário final e para o sistema:

Alternativas
Comentários
  • Sistema embarcado, ou sistema embutido, ou sistema embibido é um sistema microprocessado no qual o computador é completamente encapsulado ou dedicado ao dispositivo ou sistema que ele controla.

  • ou embarcado


ID
345355
Banca
MOVENS
Órgão
Prefeitura de Manaus - AM
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

A engenharia de software compreende um conjunto de etapas comumente citadas como paradigmas de engenharia de software. No tocante a essas etapas, assinale a opção correta.

Alternativas
Comentários
  • Assertiva A.

     

    A disciplina de engenharia está preocupada com todos os aspectos sobre a produção de software, incluindo:

     

    1º Processos (Procedimentos): Racionalizam o desenvolvimento de software, é o elo de ligação de todas camadas).

    2º Métodos: Conhecimento técnico de "como" fazer.

    3º Ferramentas: Suporte semi-automatizado para processos e métodos. Ex: Ferramentas CASE.


ID
359722
Banca
CETAP
Órgão
DETRAN-RR
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Software embarcado é um tipo de software :

Alternativas
Comentários
  • Tem pouco recurso de memória, armazenamento e processamento. É como se fosse um firmware. São Exemplos: Microondas, calculadora e etc...

  • a-

    software embarcado (embedded software) éum sistema digital binario incluido em um sistema maior para executar tarefas como controlar, regular ou monitorar o sistema como um todo.


ID
362746
Banca
CESPE / CEBRASPE
Órgão
TRE-BA
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Em uma visão restritiva, muitas pessoas costumam associar o termo
software aos programas de computador. Software não é apenas o
programa, mas também todos os dados de documentação e
configuração associados, necessários para que o programa opere
corretamente. A respeito de engenharia de software, julgue os itens
de 61 a 65.

A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entrar em operação. A engenharia de sistemas diz respeito aos aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais o software desempenha um papel importante.

Alternativas
Comentários
  • Gabarito "C". Essa definição está na íntegra no livro do Sommerville, onde ele diz que:
    “A Engenharia de software é uma disciplina de engenharia relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação até sua manutenção, depois que este entrar em operação (...). A Engenharia de sistemas diz respeito a todos os aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais o software desempenha um papel importante.”
    Outros conceitos importantes trazidos por Sommerville são relativos a Software, Ciência da Computação, Processo de Software e métodos de engenharia de software (entre outros) que estão esquematizados nessa figura - Tabela.
    (Fonte: Engenharia de Software, 8ed, Ian Sommerville, Cap 1)
  • Correto, a Engenharia de Software é a área que percorre e deve se fazer presente por todo o processo do desenvolvimento do sistema.

    Resposta: Certo


ID
471121
Banca
FCC
Órgão
INFRAERO
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação à Engenharia de Software, é INCORRETO afirmar:

Alternativas
Comentários
  • Letra E

    A representação é a linguagem do design, cujo único UM DOS propósito é descrever um sistema de software que seja possível construir








     

  • Muito cuidado com essas palavrinhas "Único", "Somente", ...
  • Tudo bem que a opção (E) tá com cheiro de erro por causa da palavra "único".
    Mas qual seria um outro propósito?
  • "A representação é a linguagem do design. Apesar do real produto do processo de design ser a representação de um sistema de software que possibilita sua construção, descrever o sistema não é o único propósito das representações. A representação também facilita o próprio processo de design, uma vez que ajuda na comunicação dos interessados e também serve como registro das decisões tomadas."

    Fonte: http://cnx.org/content/m17494/latest/
  • A representação é a linguagem do design, cujo ÚNICO propósito é descrever um sistema de software que seja possível construir.

  • GABARITO: E

    Descrever um sistema de software que seja possível construir não é o único, mas um dos objetivos da representação. Ela auxilia a comunicação entre as partes interessadas e serve também como documentação.


ID
610015
Banca
CONSULPLAN
Órgão
Chesf
Ano
2007
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo Pressman (1995), Engenharia de Software é o estabelecimento e uso de sólidos princípios de engenharia para que se possa obter economicamente um software que seja confiável e que funcione eficientemente em máquinas reais, abrangendo um conjunto de três elementos fundamentais (métodos, ferramentas e procedimentos). Assinale a alternativa INCORRETA:

Alternativas
Comentários
  • Aproveitando os itens da própria questão pra descrever os três elementos fundamentais:
    • Métodos de Engenharia de Software proporcionam os detalhes de “como fazer” para construir o software, que envolvem um amplo conjunto de tarefas que incluem: planejamento e estimativa de projeto, análise de requisitos de software e sistemas, projeto de estrutura de dados, arquitetura de programa e algoritmo de processamento, codificação, teste e manutenção.
    • As ferramentas proporcionam apoio automatizado ou semi-automatizado aos métodos.
    • Procedimentos constituem o elo de ligação dos métodos e das ferramentas e possibilitam o desenvolvimento racional e oportuno de software.
    Restando apenas o item E como incorreto.
  • Não tem muito o que comentar sobre essa questão. Realmente, de acordo com Pressman, a Engenharia de Software baseia-se em 3 conceitos fundamentais:
    - Métodos: técnicas/paradigmas de desenvolvimento de software;
    - Ferramentas: mecanismos que auxiliam a aplicação dos métodos;
    - Procedimentos: técnicas de manuseio das ferramentas para aplicação dos métodos.
    Com base nisso, pode-se concluir que a letra E é a alternativa incorreta, uma vez que "roteiros para o desenvolvimento de software" são métodos, e não ferramentas.
  • A Engenharia de Software:

    - Tem seu foco voltado para a qualidade e melhoria contínua.
    - Processos (procedimentos) mantém unidas as camadas de tecnologia e define as áreas-chave do processo.
    - Métodos fornecem a técnica de como fazer para construir (um amplo conjunto de tarefas) software .
    - Ferramentas de Eng. de SW fornecem apoio automatizado ou semi-automatizado para os processos e para os métodos.

    CAMADAS DA TECNOLOGIA DA ENG. DE SW
                                                                        
                             |     FERRAMENTAS       |     
                      |                MÉTODOS                  |    
              |  PROCESSOS/PROCEDIMENTOS   |      
          |                  FOCO NA QUALIDADE                  |
  • Fui de E, mas a C deveria ser considerada incorreta por erro de português, afinal elo de ligação faz tanto sentido quanto subir pra cima ou descer pra baixo.

     

  • Alternativa incorreta: E.

    As ferramentas NÃO SÃO ROTEIROS, elas auxiliam os métodos.

    E a C está com um erro de português, elo de ligação é uma redundância.


ID
641362
Banca
FCC
Órgão
TRT - 2ª REGIÃO (SP)
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

É correto afirmar que

Alternativas
Comentários
  • Questão tranquila, vamos aos comentários:

    Alternativa a) - Relatório é um artefato do sistema, pois tudo que é gerado durante o processo de desenvolvimento que pode ser manipulado é um artefato. Ex: Códigos, Documentação, Relatórios, etc.  Questão errada pelo "não é um artefato"

    Alternativa b) - Segurança é um requisito não funcional, pois define uma restrição no sistema e não uma funcionalidade (requisito funcional) - Questão errada pelo "não é um requisito não funcional"

    Alternativa c) Questão correta pois, conforme explicado na alternativa a), o executável é gerado durante o desenvolvimento. Alternativa correta

    Alternativa d) -  Os métodos de uma classe UML são  especificações da própria classe. Questão errada

    Alternativa e)  Confiabilidade é um requisito não funcional do sistema. Questão errada


ID
726712
Banca
FCC
Órgão
TRT - 6ª Região (PE)
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Considere: é uma disciplina 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 desse sistema, depois que ele entrou em operação. Seu principal objetivo é fornecer uma estrutura metodológica para a construção de software com alta qualidade. A definição refere-se

Alternativas
Comentários
  • Engenharia de software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.
     
    fonte: http://pt.wikipedia.org/wiki/Engenharia_de_software
  • A dica da questão está na palavra "disciplina".
    a) ciclo de vida não é disciplina
    b) programação OO também não é disciplina
    c) análise de sistemas não é disciplina
    d) engenharia de requisitos é disciplina MAS ela compete apenas a fase inicial do desenvolvimento. (ao contrário do que afirma aqui: "desde os estágios iniciais de especificação do sistema até a manutenção desse sistema")
    e) Engenharia de software é disciplina e abrange todas as etapas do desenvolvimento, desde a especificação até a manutenção. (CORRETA)
  • O comentário da ma está 99% correto, porém acho que a disciplina de engenharia de requisitos não existe só nos estágios iniciais. Como exemplo o RUP, esta disciplina é mais utilizada na fase de concepção, porém ela continua até a transição, porém com menos intensidade.
  • Complementando o comentário do Friathau...

    O RUP utiliza o modelo iterativo/incremental que diz que os requisitos são dinâmicos, ou seja, vão evoluindo ou sendo alterados/ajustados nas fases posteriores à fase inicial.
  • Engenharia de software é elegível.  As outras alternativas não se caracterizam como "disciplinas" no contexto apresentad;  As demais que podem se caracterizar como "disciplinas" não representam TODOS os aspectos de produção de software.

  • Eng soft tem a ver com processos (o que?), métodos (como?) e ferramentas...enquanto que o ciclo de vida do software só diz respeito ao "o que fazer" e não ao como fazer ou às ferramentas...sendo assim, considerando "todos os aspectos" a resposta é letra E.

  • é uma disciplina 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 desse sistema, depois que ele entrou em operação

     

    Engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado

    Engenharia tem a ver com obter resultados de qualidade requeridos dentro do cronograma e do orçamento. 

    letra E

  • Segundo Sommerville (2011), a engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, passando por todos os estágios de desenvolvimento, desde a especificação de requisitos até a manutenção do sistema. O Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) define a engenharia de software como a uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software. Já Friedrich Ludwig Bauer diz que a "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais". 

    Fonte: exponencial concursos


ID
773482
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação a conceitos gerais da engenharia de software, julgue
os itens seguintes.

A engenharia de software, disciplina relacionada aos aspectos da produção de software, abrange somente os processos técnicos do desenvolvimento de software.

Alternativas
Comentários
  • ERRADO
    A Engenharia de Software é uma atividade de especificação, projeto, implementação, validação, implantação e manutenção de sistemas sociotécnicos. Os engenheiros de sistema são responsáveis pelos softwares, e não somente esses, mas também o hardware, as interações do sistema com os usuários e seu ambiente. Além disso, serviços que o sistema fornece, restrições de operação, criação e utilização, a fim de atingir seu propósito (SOMMERVILLE, 2007).
  • A engenharia de software abrange também os métodos e as ferramentas para o desenvolvimento do software.
  • O que é Engenharia de Software
    Disciplina de engenharia preocupada com todos os aspectos sobre a produção de software, incluindo:

    Processos ou Procedimentos
    Racionalizam o desenvolvimento de Software, ou seja, técnicas de manuseio das ferramentas para aplicação dos métodos;
    Métodos
    Conhecimento técnico; “Como” fazer, são as técnicas/paradigmas para o desenvolvimento de software;
    Ferramentas
    Suporte automatizado para processos e métodos
    Alternativa: Errada

    Fonte: Aulas Fernando Pedrosa
  • 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 dos sistema até sua manutenção, depois que entrar em operação.
  •  A engenharia de software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software

    Resposta; Errada 

  • e-

    Sommerville (2011) - eng sw é parte da eng de sist e abrange todas as areas da producao de software, do levantamento de requisitos à manutencao. Para Roger Pressman (2006), a Eng SW abrange 4 camadas tecnologicas - ferramentas, metodos, processo, foco na qualidade

  • Muito pelo contrário, a Engenharia de Software abrange todo o processo de produção de um projeto de software.

    Resposta: Errado


ID
790927
Banca
FCC
Órgão
TST
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

A Engenharia de Software

Alternativas
Comentários
  • Engenharia de Software trata de aspectos relacionados ao estabelecimento de processos, métodos, técnicas, ferramentas e ambientes de suporte ao desenvolvimento de software com o objetivo de melhorar a qualidade dos produtos de software e aumentar a produtividade no processo de desenvolvimento.

    ES - processos, técnicas, ferramentas e ambientes de suporte ao desenvolvimento de software.
  • CONCEITO: Engenharia de software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.

    a) é uma área da computação que visa abordar de modo sistemático as questões técnicas e não técnicas no projeto, implantação, operação e manutenção no desenvolvimento de um software.


  • A engenharia de software está preocupada com aspectos de produção de um software. Ela envolve 3 elementos segundo pressman: Processos, Métodos e Ferramentas.
  • 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 dos sistema até sua manutenção, depois que entrar em operação
  • Qual o erro da letra C? 

  • O erro da alternativa "c" é que a "a" é mais certa. :)

  • Dentre as alternativas "a" e "c"... a "c" está mais correta. Está mais completa.

  • Basta apenas ter o bom senso para analisar as questões, e verá que a resposta certa é a letra C

  • Acredito que o erro da letra "C" seja que o desenvolvimento de sistemas é um termo mais amplo, que abrange não só o software, mas também o hardware e toda a estrutura do SISTEMA. Logo, a engenharia de software não é um ramo da TI que discute os aspectos do desenvolvimento de sistemas. Mas o desenvolvimento de sistemas engloba os aspectos da engenharia de software dentro do seu escopo.

  • Conforme Pressman, a Engenharia de Software (ES) é uma tecnologia em 3 camadas: processos, métodos e ferramentas. E a base de todas essas camadas é o foco na qualidade do software desenvolvido.

  • Acredito que a letra C não se refere a engenharia de software e sim a engenharia de sistemas.

  • Pessoal, é preciso se colocar no lugar do examinador para responder qualquer questão. Neste caso ele está querendo saber o conceito segundo o Sommerville mesmo, então a resposta certa sem dúvida é letra a mesmo.
    1) https://books.google.com.br/books?id=l73IBgAAQBAJ&pg=PT31&lpg=PT31&dq=engenharia+de+software+sommerville+%27n%C3%A3o+t%C3%A9cnicas%27&source=bl&ots=ce-iqt-Stq&sig=FU22OEd4y1XgsBEeUpNc8O89sGI&hl=en&sa=X&ved=0ahUKEwji4L7JiMbKAhWEdR4KHRg2B0YQ6AEISTAF#v=onepage&q=engenharia%20de%20software%20sommerville%20'n%C3%A3o%20t%C3%A9cnicas'&f=false
    2) https://books.google.com.br/books?id=rtBvl_L-1mcC&pg=PT24&lpg=PT24&dq=engenharia+de+software+%27n%C3%A3o+t%C3%A9cnicas%27&source=bl&ots=9zfl4MZu_t&sig=-9HTks4_zfht8z7W9ZYZtd8elhw&hl=en&sa=X&ved=0ahUKEwiwtbnxh8bKAhXGHR4KHZ3qAywQ6AEINzAD#v=onepage&q=engenharia%20de%20software%20'n%C3%A3o%20t%C3%A9cnicas'&f=false
    b) a eng de sw em essência trata de questões relacionadas a desenvolvimento de software; a otimização de algoritmos é algo voltado mais a questão de matemática computacional mesmo, sendo um assunto que até pode ser abordado na eng de sw mas não é algo convencional, usual neste tema.
    c) o problema aqui é a palavra empírico, muito pelo contrário, eng de software é algo totalmente sistemático e disciplinado
    d) a eng de sw não é independente da eng de sistema, ela é englobada na eng de sistemas, faz parte de.
    e) o problema da afirmativa é de artefatos em diante

  • Segundo o conceito de Roger S. Pressman a alternativa C está incorreta pois ainda na parte "aspectos técnicos e empíricos" . No livro da 7ed diz que " Um processo não é uma prescrição rígida de como desenvolver um software [...] Ao contrário, é uma abordagem adaptável que possibilita selecionar o conjunto apropriado de ações e tarefas.". Amém disso. Engenharia de software também aborda aspectos não técnicos. A alternativa C passa a idéia que aborda apenas aspectos técnicos. Sendo que a alternativa "A" apresenta mais proposições verdadeiras que a alternativa "C". O maior erro da alternativa "C" é o termo "empírico" que não deveria ser utilizado no contexto apresentado.

  • 2010
    A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entrar em operação. A engenharia de sistemas diz respeito aos aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais o software desempenha um papel importante.
    certa

  • a-

    engenharia de software -estuda metodologias e padrões de desenvolvimento de software


ID
814435
Banca
AOCP
Órgão
TCE-PA
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

São três das áreas de conhecimento do SWEBOK (Software Engineering Body of Knowledge):

Alternativas
Comentários
  • Requisitos de Software

    Projeto de Software

    Construção de Software

    Teste de Software

    Manutenção de software

    Gerência de Configuração de Software

    Gerência da Engenharia de Software

    Processos de Engenharia de Software

    Ferramentas e Métodos da Engenharia de Software

    Qualidade de Software

    https://pt.wikipedia.org/wiki/Software_Engineering_Body_of_Knowledge

  • Porque a letra e) não está correta?

  • Realmente, parece que as letras A e E estão corretas. Alguém pode explicar?

    Por favor, publiquem a letra da opção correta em seus comentários.

    Grato.

     

  • a-

    teste de software - avalia a qualidzde do software, identificando defeitos. Importante à garantia de qualidade e é vewrificacao final da especificacao, projeto e geracao do codigo

     

    qualidade - aplicada ao software durante seu desenvolvimento. Os modelos mais usados sao CMMI, ISO/IEC 9126

  • gabarito >> A

    'E' errada pq o certo é  Modelos e Métodos de ES e não Ferramentas e Métodos... 

    Cabe salientar que ferramentas é tratada dentro das KA's

     

     


ID
893812
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação a conceitos gerais de engenharia de software, julgue
os itens a seguir.

As atividades fundamentais relacionadas ao processo de construção de um software incluem a especificação, o desenvolvimento, a validação e a evolução do software.

Alternativas
Comentários
  • CERTO
    É isso aí. Essa afirmação poderia estar perfeitamente num manual. :)
  • ENGENHARIA DE SOFTWARE – SOMMERVILLE 2007
     
                                            CAPITULO 4 – Processo de Software              
     
    Um processo de software é um conjunto de atividades que leva à produção de um produto de software.
     
    Atividades que são comuns a todos os processos de software:
    Especificação de Software; Projeto e Implementação de Software; Validação de Software; Evolução de Software.
  • Rodei no " evolução"

  • GABARITO: C

    Sommerville afirma que um processo de software é um conjunto de atividades e resultados associados que produz um produto de software. De acordo com ele, existem quatro atividades fundamentais de processo, que são comuns a todos os processos de software – são elas: Especificação de Software; Desenvolvimento de Software (Projeto e Implementação); Validação de Software; e Evolução de Software

  • Estas são as atividades básicas para que a construção de um software seja bem sucedida, isto é, se todos os passos forem executados de maneira adequada e corretas.

    Resposta: Certo

  • Um processo de software é um conjunto de atividades e resultados associados que levam à produção de um produto de software.

    Nesse contexto, Sommerville (2007, p. 43) destaca as quatro atividades fundamentais dos processos de software, comuns a todos eles, que são:

    Especificação de software: São definidas as funcionalidades do software e restrições para sua operação.

    Projeto e Implementação de Software: O software que atenda à especificação deve ser produzido.

    Validação de Software: O software deve ser avaliado para garantir que ele faça o que o cliente deseja.

    Evolução do Software: O software evolui para atender às necessidades de mudança do cliente.

    Segundo o autor, essas atividades são organizadas de modo diferente nos diversos processos de desenvolvimento. Como exemplo, no modelo em cascata são organizadas em sequência, ao passo que, no desenvolvimento evolucionário, elas são intercaladas. Como essas atividades serão organizadas dependerá do tipo de software, pessoas e estruturas organizacionais envolvidas.

    Com algumas variações de nomes entre os principais autores da área (Pressman e Sommerville), é correto destacar que as quatro atividades básicas do processo de software são: especificação, desenvolvimento, validação e evolução.

    Fonte: Patrícia Quintão, Grancursos.


ID
893815
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação a conceitos gerais de engenharia de software, julgue
os itens a seguir.

A engenharia de software engloba processos, métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade a custos adequados.

Alternativas
Comentários
  • Essas questões são tão óbvias que eu tenho medo de errar
  • Questão meio óbvia, mas nem por causa disso podemos deixar de tirar algumas conclusões, a saber (Sommerville 9ª Edição - Capítulo 1):

    - "Engenharia de software é uma disciplina de engenharia cujo foco está em todos os aspectos da produção de software" (Podemos concluir que a primeira parte da questão está correta, quando afirma que a engenharia de software engloba processos, métodos e ferramentas).

    - "Engenharia tem a ver com obter resultados de qualidade requeridos dentro do cronograma e do orçamento." (Vemos que a segunda parte da questão também está correta, quando é afirmado que um dos focos da engenharia de software é a produção de software com alta qualidade e a custos adequados).

    Bons estudos.
  • O que é Engenharia de Software
    Disciplina de engenharia preocupada com todos os aspectos sobre a produção de software, incluindo:

    Processos ou Procedimentos
    Racionalizam o desenvolvimento de Software, ou seja, técnicas de manuseio das ferramentas para aplicação dos métodos;
    Métodos
    Conhecimento técnico; “Como” fazer, são as técnicas/paradigmas para o desenvolvimento de software;
    Ferramentas
    Suporte automatizado para processos e métodos
    Alternativa: Certa

    Fonte: Aulas Fernando Pedrosa
  • Complementando.

    Processos, Métodos e Ferramentas também são conhecidas como: Camadas da Engenharia de Software.

  • E o que seria esse "a custos adequados"?  Refere-se ao esforço, trabalho empregado na produção do software ou despesa?

  • Em relação a "custos adequados", pode-se relacionar ao princípio da economicidade. Pressman menciona que:

    Engenharia de software é o estabelecimento e o emprego de sólidos princípios de engenharia de modo a obter software de maneira ECONÔMICA, que seja confiável e funcione de forma eficiente em máquinas reais.

    Já Sommerville destaca: A engenharia de software é uma abordagem sistemática para a produção de software.Ela analisa questões práticas de custo, prazo e confiança, assim como as necessidades dos clientes e produtores do software.
  • Engenharia de software é uma disciplina de engenharia. 

    Engenharia tem a ver com obter resultados de qualidade requeridos dentro do cronograma e do orçamento. 

     Engenheiros de software adotam uma abordagem sistemática e organizada para seu trabalho, pois essa costuma ser a maneira mais eficiente de produzir software de alta qualidade

    CERTO

     

  • Foco da engenharia de softare: custo-benefício e QUALIDADE.

     

    Gabarito: C

  • Assertiva correta, vimos lá no início do nosso material que existe uma disciplina responsável pela qualidade do serviço entregue, esta é a Qualidade de Software.

    Resposta: Certo

  • Segundo Sommerville (2011), a engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, passando por todos os estágios de desenvolvimento, desde a especificação de requisitos até a manutenção do sistema. Já Friedrich Ludwig Bauer diz que a "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais". 

    Fonte: Prof. Stefane Menezes da Equipe Exponencial concursos


ID
923647
Banca
FUNCAB
Órgão
CODATA
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Otipo de lógica que se caracteriza pela subdivisão do problema proposto em diversos subproblemas, para poder analisar cada rotina separadamente visando, assim, à solução geral da questão proposta, é conhecido como:

Alternativas
Comentários
  • c-

    'modular' é dividir uma aplicacao ou algoritmo em partes menores, cada 1 responsavel por uma funcao, assim diminuindo coupling.


ID
1029859
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação à engenharia de software, julgue os itens seguintes.

Engenharia de software não está relacionada somente aos processos técnicos de desenvolvimento de softwares, mas também a atividades como gerenciamento de projeto e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção de softwares.

Alternativas
Comentários
  • Engenharia de software é uma área da computação voltada à especificação, desenvolvimento e manutenção de sistemas de software, com aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. - fonte: Wikipedia http://pt.wikipedia.org/wiki/Engenharia_de_software#cite_note-2.

    Bons estudos!

  • Já dizia o Sommervile, "A Engenharia de Software está relacionada a TODOS os aspectos de produção de software."

    Gabarito Certo.

  • A Engenharia de Software é composta de diversos conceitos de fundamental importância na área e abrange um processo, um conjunto de métodos ou práticas e diversas ferramentas que possibilitam aos profissionais desenvolverem software de alta qualidade

    Leia mais em: Princípios da Engenharia de Software http://www.devmedia.com.br/principios-da-engenharia-de-software/29630#ixzz3DgYvYY3d

  • Engenharia de software não está relacionada somente aos processos técnicos de desenvolvimento de softwares, mas também a atividades como gerenciamento de projeto e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção de softwares.

    Correto. Engenharia de software é uma disciplina da engenharia cujo foco está em todos os aspectos da produção de software, desde os estágios iniciais da especificação dos sistemas até sua manutenção, quando o sistema já está sendo usado. Há duas expressões importantes nessa definição:

    1.  Disciplina de Engenharia. Engenheiros fazem as coisas funcionarem, eles aplicam teorias, métodos e ferramentas onde for apropriado. No entanto, eles os usam seletivamente e sempre tentam descobrir as soluções para os problemas, mesmo quando não há teorias e métodos aplicáveis. Os engenheiros também reconhecem que devem trabalhar de acordo com as restrições organizacionais e financeiras, então buscam soluções dentro dessas restrições.

    2.  Todos os aspectos da produção de software. A engenharia de software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software.

    (SOMMERVILLE, Ian. Engenharia de software. 9 ed. São Paulo: Pearson Prentice Hall, 2011; pag 5)
  • Como é que pode então, essa questão Q35196 marcar VERDADEIRO para o item abaixo? Vai entender...

    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 

  • Está certo, cap1 do sommervile topico 1.1.1 Engenharia de software. 

    Todos os aspectos da produção de software. A engenharia de software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software. 

  • No processo da engenharia de software, ela não se preocupa apenas com os processos técnicos do desenvolvimento. Mais também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção do produto.

    Resposta: Certo


ID
1029865
Banca
CESPE / CEBRASPE
Órgão
TCE-RO
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação à engenharia de software, julgue os itens seguintes.

Sistemas que incluem software são classificados em duas categorias: sistemas técnicos embasados em computadores e sistemas sociotécnicos. Os primeiros incluem componentes de hardware, software, pessoas, procedimentos e processos; os segundos são regidos pelas políticas e regras organizacionais.

Alternativas
Comentários
  • Caro colega Rafael Lacerda, garoto! Vamos com calma com essa visão simplista!

    Vamos analisar com discernimento os conceitos de sistemas embasados em computador e sistemas sociotécnicos:

    Sommerville define o tipo de sistema que ele aborda no livro como: Um sistema é o conjunto intencional de componentes inter-relacionados que funcionam juntos para atingir certo objetivo.

    São duas as categorias de sistemas que incluem software: Sistemas técnicos baseados em computadores e Sistemas sociotécnicos.

    O sistema técnico baseado em computador inclui hardware e software, mas não inclui procedimentos e processos. O sistema é utilizado para algum propósito, mas o sistema em si não reconhece para qual finalidade está sendo usado. Sommerville exemplifica com o processador de texto que utilizamos, ele não está ciente de que está sendo usado para escrever o post de um blog.

    O sistema sociotécnico inclui um ou mais sistemas técnicos, incluem pessoas como partes inerentes do sistema e inclui também conhecimento de como o sistema deve ser usado, o que significa que esses sistemas tem processos operacionais definidos, são regidos pelas organizações e podem ser afetados por leis e políticas regulamentadoras.

    Após esses conceitos, você acha que se invertéssemos as definições e colocássemos "sistemas técnicos embasados em computadoressão são regidos pelas políticas e regras organizacionais" teríamos uma definição correta? Não.

    Bons estudos e desculpe se fui um pouco incisivo. É que esse canal pode influenciar erroneamente muitas pessoas!


  • Acredito que ser ou não sistema técnico não tem relação à ciência de estar sendo utilizado para algum propósito. Acredito que como sistema técnico podemos ter o sistema de controle de uma montadora de automóvel. Ele não tem relação a procedimento ou processo jurídico, administrativo, contábil etc.

  • Acredito que o termo pessoas está incluída na segunda parte (sistemas sociotécnicos)

    Uma questão para corroborar meu entendimento:

    A teoria dos sistemas sociotécnicos é base importante para o desenvolvimento organizacional, pois considera o comportamento humano como fruto da interação dos sistemas humanos e tecnológicos no ambiente organizacional Gab: Certo

  • RESOLUÇÃO:

    Sommerville, aborda em seu livro: Um sistema é o conjunto intencional de componentes inter-relacionados que funcionam juntos para atingir certo objetivo. São duas as categorias de sistemas que incluem softwares: Sistemas técnicos baseados em computadores e Sistemas sociotécnicos.

    Resposta: Errado

  • Errado.

    Sistema técnico é aquele capaz de se executar independentemente, ou seja, não depende da interação humana.

    O sistema sociotécnico, por sua vez, é aquele de depende de ações humanas, ou seja, interação na entrada, processamento ou saída.

    Fonte: Rani Passos


ID
1055830
Banca
CESPE / CEBRASPE
Órgão
STF
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência a aspectos diversos de engenharia de software, julgue os itens subsecutivos.

Engenharia de software é um ramo da ciência da computação que se preocupa com o desenvolvimento de códigos que sejam confiáveis, seguros, baratos e que, quando executados, funcionem e tenham o desempenho desejado.

Alternativas
Comentários
  • Ramo que busca principios para guiar o desenvolvimento de softwares grandes e complexos. Usa conceitos de gerenciamento, modelos, técnica s e metodologia para ta tratar de sistemas complexos.

  • Engenharia de Software é  uma disciplina da Engenharia relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação até sua manutenção. Não apenas do código.

    Engenharia de Sistemas trata de todos os aspectos do desenvolvimento e evolução de sistemas complexos, nos quais os software desempenha um papel importante, e esta portanto relacionada ao desenvolvimento de hardware, projetos de políticas de  processos e implantação do sistema.

    Ciência da Computação cuida dos teorias e métodos que são a base de computadores e sistemas e softwares;


    Sommerville, 8a edição, pág, 4

  • Sinceramente, acho que a "pegadinha" da questão é em dizer em códigos baratos

    A questão não foi exclusiva, não disse que a engenharia se preocupa somente com o código.

    Ao meu ver a questão estaria certa se fosse dito que a engenharia de software se preocupa com o desenvolvimento de códigos confiáveis, seguros e que funcionem. É óbvio que a engenharia de software de preocupa com isso, pois ela se volta para o desenvolvimento de software de qualidade. Mas dizer que serão baratos é que está errado, pois o que vale dizer é que o software devem ser economicamente viável.

  • Na minha concepção o erro da questão está em dizer que é um ramo da ciências da computação.. errado! Engenharia de software trabalha com a parte metodológica e prática no desenvolvimento de software, já na ciência da computação se estuda os fundamentos e teorias. 

    Bons estudos!

  • o que me confunde muito é que no Sommerville, Engenharia de sistemas é focada no MUNDO REAL e Engenharia de Software no MUNDO COMPUTACIONAL.

     

    2 questões corroboram com isso

     

    2010

    A engenharia de software está relacionada com todos os aspectos da produção de software, desde os estágios iniciais de especificação do sistema até sua manutenção, depois que este entrar em operação. A engenharia de sistemas diz respeito aos aspectos do desenvolvimento e da evolução de sistemas complexos, nos quais o software desempenha um papel importante.

    certa

     

    (SAD/PE - CESPE 2010)

    [35-a] A engenharia de requisitos de um software, em geral, precede a engenharia dos requisitos do sistema de informações no qual o software será usado.

    errada

  • Errado.

    Engenharia de Software

    - Seu objetivo é produzir software:

    - de alta qualidade;

    - que atenda às necessidades dos usuários;

    - dentro de um cronograma e de um orçamento previsíveis (diferente de 'barato').

  • A questão do sempre barata, nos entregou a questão de graça, pois essa história do projeto de software barato, sabemos que isso não existe.

    Resposta: Errado


ID
1062607
Banca
CESGRANRIO
Órgão
Petrobras
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

As saídas da Análise de Domínio de Software são as seguintes:

Alternativas
Comentários
  • Segundo Pressman, 7ª edição (pág 153), a análise de domínio possui as saídas:

    - Taxonomias de classe

    - Padrões de reutilização

    - Modelos funcionais

    - Linguagens de domínio


    Desabafo: essa é mais uma das trocentas figuras que existem nas duas enciclopédias de engenharia de software do Pressman e Summerville. Decoreba pura. No próximo concurso vão perguntar: quantas virgulas existem no rodapé da página 15 do Pressman?

  • Não dá essa ideia pra eles, Guilherme! rsrsrs

     

    Lembrem-se do Diagrama de Pareto, galera! Foca em acertar os 80% que sempre caem. Essas decorebas são parte dos 20%, onde 10% dá pra inferir e 10% ninguém acerta.

     

    Foco no necessário e motivação!


ID
1092436
Banca
CESPE / CEBRASPE
Órgão
INPE
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação aos conceitos de engenharia de software, julgue os próximos itens.

A técnica de inspeção de software é mais custosa do que os testes.

Alternativas
Comentários
  • Sommerville na pag. 345 da 8a edição diz: "[...] constataram que a revisão estática de código era mais eficiente e menos dispendiosa do que teste de defeitos no descobrimento de defeitos de programas.".
    Gabarito: ERRADO
  • Ao encontrar um erro através de testes será necessário fazer um debug para encontrar o que o ocasionou, o que pode ser bastante trabalhoso. Enquanto que na inspeção o problema é encontrado diretamente no código podendo ser prontamente corrigido :D


    " Uma outra maneira de detectar defeitos em artefatos é através da aplicação de testes. No entanto, a aplicação de testes descobre apenas sintomas de problemas e, desta forma, pode ocasionar um trabalho refinado e custoso para detectar o defeito que causou o sintoma. "

    fonte: http://www.devmedia.com.br/artigo-engenharia-de-software-introducao-a-inspecao-de-software/8037

  • RESOLUÇÃO:

    Amigos, as técnicas de inspeções são muitas mais rápidas e baratas do que o teste de software, a exemplo uma técnica de inspeção do software pode ser no momento de depuração ou debugação do código fonte do sistema.

    Resposta: Errado


ID
1092439
Banca
CESPE / CEBRASPE
Órgão
INPE
Ano
2008
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação aos conceitos de engenharia de software, julgue os próximos itens.

As abstrações de dados estão entre os tipos de módulos que podem ser criados durante o processo de modularização de um programa.

Alternativas
Comentários
  • RESOLUÇÃO:

    Para que seja criado cada módulo de um projeto de sistemas por meio da engenharia de software, há a necessidade básica de criarmos modelos de abstrações para realizarmos as abstrações e obtermos as informações para o desenvolver do projeto.

    Resposta: Certo


ID
1095880
Banca
IDECAN
Órgão
Banestes
Ano
2012
Provas
Disciplina
Engenharia de Software
Assuntos

Os métodos de engenharia de software proporcionam os detalhes de como fazer para construir o software, envolvendo um amplo conjunto de tarefas, incluindo: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto da estrutura de dados, entre outros. Tal processo envolve um conjunto de etapas e métodos. NÃO se refere ao conjunto de etapas

Alternativas
Comentários
  • Uma banca muito louca!

    Só achei isso aqui:
    http://www.inf.pucrs.br/munddos/docs/TI1.pdf
    ONde consta um trecho assim: Os métodos de engenharia de software proporcionam os detalhes de como fazer para construir o software, envolvendo um amplo conjunto de tarefas, incluindo: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto da estrutura de dados, ANÁLISE DE REQUISITOS....
    O estagiário que formula essas questões está usando drogas pesadas!
  • Loucura total.....Cada questão é uma droga diferente!!!!!

  • A análise de requisitos é a etapa ... Os demais são conjuntos de etapas 

  • WTF! Drogas pesadíssimas!!! Tô começando a ficar preocupado com essa prova.

  • Para quem está curioso o Gabarito é letra E.

     

    Apenas não sei explicar essa questão e suas alternativas.

  • Todos esses modelos são ciclos de vida, que é a estrutura contendo processos, atividades e tarefas envolvidas no desenvolvimento, operação e manutenção de um produto de software, abrangendo a vida do sistema, desde a definição de seus requisitos até o término de seu uso. Ex.

    Cascata

    Modelo em V

    Incremental

    Evolutivo

    RAD

    Prototipagem

    Espiral

    Técnicas de quarta geração. 4GT

    Modelo de Ciclo de Vida Associado ao RUP

    O único que não é um ciclo de vida é Análise de Requisitos.

    Fonte: https://www.devmedia.com.br/ciclos-de-vida-do-software/21099

  • Que banca mais louca!

  • Que banca ridicula! Questão mais viagem! 

    A Letra E é a correta. Joguei na opção que não possui um conjunto de etapas. 

     


ID
1122037
Banca
FCC
Órgão
SABESP
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Em uma fábrica de software que utiliza as abordagens da engenharia de software, pode haver diversos papéis, sendo alguns deles descritos abaixo.

I. Cuida de um projeto específico, garantindo que os prazos e o orçamento sejam cumpridos. Segue as práticas definidas no processo de engenharia e é responsável por verificar a aplicação do processo.

II. É o desenvolvedor responsável pela compreensão do problema relacionado ao sistema que se deve desenvolver, ou seja, pelo levantamento de requisitos e sua efetiva modelagem. Deve, portanto, descobrir o que o cliente precisa (por exemplo, controlar suas vendas, comissões etc.).

III. Propõe a melhor tecnologia para produzir um sistema executável para as especificações realizadas. Deve, então, apresentar uma solução para as necessidades do cliente (por exemplo, propor uma solução baseada em web, um banco de dados centralizado etc.).

Os papéis descritos em I, II e III, referem-se, respectivamente, à

Alternativas
Comentários
  • ✅Gabarito(A)

    Só estava em dúvida em relação a função do designer, que não sei por qual motivo sempre penso em interface, front end....

    Deve apresentar uma solução para as necessidades levantadas pelo analista.

    O Designer toma como base as especificações do analista e propõe a melhor tecnologia para produzir um sistema executável para elas.

    Fonte: https://docente.ifrn.edu.br/elieziosoares/disciplinas/projeto-de-software/aula-02-introducao-a-engenharia-de-software-continuacao


ID
1175950
Banca
CESPE / CEBRASPE
Órgão
TC-DF
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue os itens a seguir, com relação à engenharia de software.

O modelo de negócio é definido como um desenho das atividades sequenciadas geradas por entradas e que geram também saídas, apoiadas por artefatos específicos

Alternativas
Comentários
  • Definição de processo e não de modelo de negócio.

  • PROCESSO: É definido como um desenho das atividades sequenciadas geradas por entradas e que geram também saídas, apoiadas por artefatos específicos.

    MODELO DE NEGÓCIO: Descreve a lógica de criação, entrega e captura de valor por parte de uma organização.

  • A assertiva está errada, pois a definição do modelo de negócio é a descrição da lógica de criação, entregue e captura de valor por parte de uma organização.

    Resposta: Errado


ID
1305211
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue os próximos itens.

Em sistemas em tempo real orientados a eventos, é adequada a utilização de um modelo de controle orientado à interrupção.

Alternativas
Comentários
  • Modelo orientado a interrupções: Eles são exclusivamente utilizados em sistemas de tempo real, em que interrupções externas são detectadas por um manipulador de interrupções.

    Fonte: http://es1uenp.blogspot.com.br/2011/10/projeto-de-arquitetura_21.html

  • RESOLUÇÃO:

    Os modelos orientados a interrupções, são descritos para sistema de tempo real.

    Resposta: Certo


ID
1305214
Banca
CESPE / CEBRASPE
Órgão
ANATEL
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue os próximos itens.

A recursividade é uma técnica que pode ser utilizada na implementação de sistemas de lógica complexa, com a finalidade de minimizar riscos de ocorrência de defeitos no software.

Alternativas
Comentários
  • Um subprograma é recursivo quando se chama a si mesmo, e sua finalidade é decompor problemas complexos em vários para simplificar.

  • olha como se você viajar um pouco na questão você erra: o que eu pensei para colocar "certo", existem problemas que são mais simples de se resolver com recursão, um exemplo é implementar o mergesort usando a abordagem divide and conquer inerente ao algoritmo, se você implementar esses algoritmos de forma iterativa estará mais propenso a errar a implementação, pois são mais difíceis de resolver dessa forma, logo a recursividade pode minimizar o risco de defeitos quando ela é mais indicada na implementação de problemas, enfim, errei :(

  • fiz de novo e errei de novo

    foda

  • acho q ninguem respondeu com coerencia sobre este item.

  • Acredito que o erro está no fato de que a recursividade não serve para "minimizar riscos de ocorrência de defeitos no software", pois em muitos casos, possui lógica igualmente complexa, o que aumenta ainda mais os riscos.

  • Pessoal, o que minimiza riscos de defeitos são testes de software, não recursividade. 

  • O erro dá questão é "com a finalidade de minimizar riscos de ocorrência de defeitos no software." apesar da recursividade minimizar as falhas de um sistema de software, essa não é a finalidade primária, mas sim representar o raciocínio de forma mais simples.

    Fonte: Calos nas mãos de tanto reescrever essa matéria

  • hoje acertei, pensei como finalidade principal igual o colega de baixo... de fato a recursividade não tem como finalidade principal reduzir defeitos, apenas resolver o problema mesmo

  • RESOLUÇÃO:

    O que pode minimizar os erros, também chamados defeitos de softwares, são os testes de softwares.

    Resposta: Errado

  • Recursividade é uma maneira de solucionar um problema por meio da instanciação de instâncias menores do mesmo problema.

    Grosso modo, a recursividade é uma técnica em que uma função chama a si mesma

    Uma implementação simples não significa de maneira alguma ser mais eficiente. Em geral, um algoritmo iterativo (não-recursivo) é mais eficiente que um algoritmo recursivo (por conta da manutenção de estado, pilhas, etc).

    Portanto, não há essa correlação entre riscos de defeito e complexidade de implementação.

    Fonte: Estratégia concursos


ID
1340200
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

A engenharia de software engloba, além dos processos técnicos de desenvolvimento de software, atividades de gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e procedimento para apoiar a produção de software. Oferece uma base para a construção de software de alta qualidade e produtividade. Com relação à engenharia de software, julgue o item que se segue.

Procedimento é o conjunto de tarefas que inclui o planejamento e estimativa de projeto, análise de requisitos de sistema, modelagem de dados, arquitetura, codificação, teste e manutenção.

Alternativas
Comentários
  • Alguém??

  • Esse é o processo de software e não o procedimento. Procedimento está ligado a um método.

  • ESTÁ ERRADA!!!!

  • Na verdade a questão aborta a definição de método!

    Procedimento Métodos é o conjunto de tarefas que inclui o planejamento e estimativa de projeto, análise de requisitos de sistema, modelagem de dados, arquitetura, codificação, teste e manutenção.

     

    Segue a referência extraída do Livro do Pressman.

    "Pressman define que o processo de desenvolvimento de software é possibilitado pela engenharia de software, que abrange um conjunto de três elementos fundamentais – métodos, ferramentas e procedimentos – que oferece uma base para construção de software de alta qualidade. Os métodos envolvem um amplo conjunto de tarefas: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto de estrutura de dados, arquitetura de programa e algoritmo de processamento, codificação, teste e manutenção."

  • referência:

    Pressman (2009) define que o processo de desenvolvimento de software é possibilitado pela engenharia de software, que abrange um conjunto de três elementos fundamentais – métodos, ferramentas e procedimentos – que oferece uma base para construção de software de alta qualidade. Os métodos envolvem um amplo conjunto de tarefas: planejamento e estimativa de projeto, análise de requisitos de software e de sistemas, projeto de estrutura de dados, arquitetura de programa e algoritmo de processamento, codificação, teste e manutenção. Ainda segundo Pressman (2009), o processo de desenvolvimento de software contém três fases genéricas, que são encontradas em todo desenvolvimento, independente da área de aplicação, tamanho, ou complexidade:

    a) Definição: o desenvolvedor tenta identificar quais informações devem ser processadas, desempenho desejado, interface estabelecida, restrições de projeto e critérios de validação;

    b) Desenvolvimento: o desenvolvedor deve definir como a estrutura de dados e a arquitetura de software devem ser projetadas;

    c) Manutenção: nessa fase concentram-se as mudanças associadas a correções de erros, adaptações exigidas e ampliações do projeto.

    Sommerville (2011) conceitua o processo de desenvolvimento de software como um conjunto de atividades relacionadas que levam a produção de um produto de software, e quatro atividades são fundamentais para esse processo: 1) Especificação de software; 2) Projeto e implementação de software; 3) Validação de Software; 4) Evolução de Software.

  • Só complementando os excelentes comentários dos colegas:

    Procedimento é como executar uma determinada atividade:

    Os procedimentos ou técnicas de teste são: caixa branca (vai a fundo no código), caixa preta (valida saídas com base nas entradas). Caixa Cinza (verifica parte do código).

    Um Processo é mais amplo, engloba um conjuntos de atividades, técnicas e métodos.

    Assim no processo de Software há várias atividades com a de Teste, e há mais de uma técnica ou procedimento para executar esta atividade.

  • RESOLUÇÃO:

    Pessoal, na verdade procedimento é como será executada algumas tarefas em determinados processos.

    Resposta: Errado

  • Conceito de processo


ID
1340209
Banca
CESPE / CEBRASPE
Órgão
BACEN
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Julgue o  item  a seguir, relativo  a análise e projeto de software.

A linguagem ubíqua utiliza termos que fazem parte das discussões entre os especialistas de negócio e as equipes de desenvolvimento, os quais devem utilizar a mesma terminologia na linguagem falada e no código.

Alternativas
Comentários
  • CESPE foi bem fundo agora buscando a velha e boa referência DDD do Eric EVans.

    Em seu livro Domain Driven Design, Eric Evans fala muito sobre a importância de todos os envolvidos no desenvolvimento do sistema usarem a mesma linguagem, que ele chama de linguagem ubíqua (Ubiquitous Language). Desta forma, conseguimos diminuir o abismo que existe entre programadores e especialistas no negócio, facilitando comunicação e diminuindo os clássicos problemas do “telefone sem fio”.

  • A linguagem é como uma linguagem universal usado em meio a Engenharia de Software, assim, conseguimos estreitar o abismo técnico entre programadores e outras categorias de especialistas envolvido no negócio, facilitando a comunicação e estreitando os problemas na troca de informações.

    Resposta: Certo


ID
1386418
Banca
CESPE / CEBRASPE
Órgão
ANTT
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue os itens de 91 a 100.

Engenheiros de softwares devem compreender a engenharia de sistemas, que aborda os aspectos de sistemas sociotécnicos.

Alternativas
Comentários
  • Certo. A engenharia de Sistemas com base em computadores se ocupa de todos os aspectos do desenvolvimento e evolução da sistemas complexos, em que o software desempenha papel principal.

  • A engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até a manutenção do sistema após sua utilização. Por sua vez, a engenharia de sistemas possui o escopo maior que o da engenharia de software, se preocupando com todos os aspectos do desenvolvimento e evolução de sistemas complexos em que o software desempenha um papel importante. É importante que um engenheiro de software tenha um entendimento do sistema no qual o software será inserido para que ele possa projetar o produto de software em conformidade com os requisitos e restrições adequados. Em resumo, é importante que o engenheiro de software tenha visão do todo (sistema) para projetar a parte (software). 

    Certo

    Fonte: Prof. Stefane Menezes da Equipe Exponencial Concursos


ID
1389541
Banca
CESPE / CEBRASPE
Órgão
SEGESP-AL
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação aos conceitos de engenharia de software e ciclo de vida de um software, julgue o item a seguir.

O desenvolvimento de produto de software por meio da utilização da técnica de prototipação consiste na execução das atividades de desenvolvimento de software em uma sequência ordenada, sendo as principais atividades do modelo requisitos de sistema; requisitos de software; análise; projeto de programa; codificação; teste; e operação.

Alternativas
Comentários
  • A prototipação não prescreve fases, sendo eficiente principalmente na elicitação de requisitos.

  • A questão descreve o desenvolvimento clássico ou em cascata.

  • GABARITO: ERRADO

    Prototipação (chamada também como Prototipagem): O paradigma de prototipagem começa com a definição dos requisitos. Um projeto rápido é realizado e concentra-se na representação daqueles aspectos que ficarão visíveis pelo cliente. O protótipo é criado e avaliado e é ajustado para satisfazer as necessidades do cliente. Idealmente, o protótipo serve como um mecanismo para identificação dos requisitos do software. A prototipagem pode ser problemática, pois o cliente vê o que parece ser uma versão executável do software, ignorando que o protótipo apenas consegue funcionar precariamente.

    Fonte: Patrícia Quintão

  • A prototipação possui fases SIM!!!! Cuidado, já foi cobrado em questões cespe.

    PRINCIPAIS FASES:

    1. Comunicação;
    2. Projeto rápido;
    3. Modelagem projeto rápido;
    4. Construção de um protótipo;
    5. Emprego entrega e realização.

    #mantém

  • RESOLUÇÃO:

    Muito pelo contrário, a prototipação é o conceito em que criamos um software com características do que será desenvolvidos no projeto, depois entregue ao cliente para que possa ser feito avaliações e modificações, muitas das vezes o protótipo torna-se o próprio software que outrora fora desenvolvido, já em outros casos, ele é descartado.

    Resposta: Errado


ID
1497793
Banca
FUNCAB
Órgão
MDA
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

No que diz respeito aos conceitos da Engenharia de Software, embora existam muitos processos de software diferentes , algumas atividades fundamentais são comuns a todos, como:

I. a funcionalidade do software e as restrições sobre sua operação devem ser definidas.
II. o software deve sertestado para garantirque ele faça o que o cliente deseja.
III. o software deve ser ajustado para atender às necessidades mutáveis do cliente.

As atividades de software caracterizadas em I, II e III são denominadas, respectivamente:

Alternativas
Comentários
  •  e) especificação, validação e evolução.

    É a única alternativa que faz sentido.

    Especificação são os requisitos 

    Validação são os teste e

    Evolução tem relação com mudanças.

     

  • e-

    Com base no RUP, as fases são:

    1-planejamento (iniciação),

    2- análise e especificação de requisitos, projeto (elaboração),

    3- implementação (construção),

    4-testes, entrega e implantação (transição) 

  • Segundo Sommervile, 4 atividades são comuns a todos os processos de software:

    Especificação, desenvolvimento, validação e evolução.


ID
1530709
Banca
FCC
Órgão
TRE-RR
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Dentre os princípios da Engenharia de Software NÃO se encontra:

Alternativas
Comentários
  • "Reuso sempre poupa tempo e esforço,..." - Nem sempre, as vezes construir um software reusável é mais trabalhoso e complicado que fazer um novo. Tem partes do software que devem ser reusáveis, mas nem todas.
  • As alternativas 'a' e 'd' são contraditórias. Na 'a' fala que a principal meta é fornecer valor e na 'd' fala que o maior objetivo é o reuso. O reuso não pode ser considerado o principal objetivo no des.de sw

  • Alternativa Errada ....

    "d) Reuso sempre poupa tempo e esforço, assim, conseguir um alto nível de reuso é a principal meta a ser alcançada no desenvolvimento. O reuso torna mais barato o custo do sistema, pois produz componentes reusáveis."

    Acertando ....

    "d) Reuso poupa tempo e esforço em futuros desenvolvimentos, assim, conseguir um alto nível de reuso é a uma meta a ser alcançada no desenvolvimento. O reuso torna mais barato o custo dos futuros sistemas, pois produz componentes reusáveis."

    []'s

  •  Na A, não fala e principal meta. Fala em fornecer valor aos usuários, o que é uma verdade. No fundo a D é mais errada que a A, onde afirma "que o maior objetivo é o reuso" e aí podemos cravar que isso não é verdade. Na A fica a dúvida, na D não.

  • A alternativa "A" está correta, o software só existe para fornecer valor ao usuário, sendo que a palavra valor tem um sentido bem amplo da forma como foi colocada, pois é justamente pra isso que existe engenharia de software, para evitar que se construa software inutil que não agregue valor algum ao usuário (físico ou jurídico).

  • A "b" não era pra ser "iterações" em vez de "interações"?

  • Reuso é uma característica importante no desenvolvimento de software que está atrelado a qualidade da arquitetura de software. Porém, seguindo o conceito do Presman, o reuso não é o bjetivo final, não é a principal meta a ser alcançada na engenharia de software. A alternativa se tonra errada na parte que diz "a principal meta a ser alcançada".

  • Isso não seria os princípios do desenvolvimento de software?
    original: http://lingualeo.com/pt/jungle/seven-principles-of-software-development-by-david-hooker-48432#/page/1
    traduzido em: http://www.macoratti.net/11/05/sd_prnc1.htm


    Até onde sei, os princípios da engenharia de software são:

    Formalidade

    Abstração

    Decomposição

    Generalização 

    Flexibilização

    Alguém confirma?
    Obrigado;

  • Letra D
    Os 7 Princípios de Engenharia de Software, segundo Pressman:

    Primeiro princípio: a razão de existir - O Software de existir por um motivo
    Segundo princípio: KISS (Keep It Simple, Stupid!, ou seja: não complique!)
    Terceiro princípio: mantenha a visão - Devendo ser clara e consistente
    Quarto princípio: o que um produz outros consomem - Documentação e Clareza
    Quinto princípio: esteja aberto para o futuro - Desenvolva pensando na Evolução
    Sexto princípio: planeje com antecedência, visando a reutilização
    Sétimo princípio: pense! - Depois faça

  • obgd.


ID
1561609
Banca
Marinha
Órgão
Quadro Complementar
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Um evento, quando é considerado como uma seqüência temporal de ações, cujo efeito acumulado é igual ao efeito do evento total, é denominado de processo:

Alternativas
Comentários
  • O gabarito é a letra A.

     

    Acertei por intuição, mas não conheço esse conceito de processo sequencial na literatura. Já vi abordagem sequencial e modelo sequencial


ID
1610347
Banca
CESPE / CEBRASPE
Órgão
Banco da Amazônia
Ano
2010
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação aos conceitos de desenvolvimento de sistemas, julgue o item a seguir. 


Para garantir o desenvolvimento de qualidade, é suficiente que a equipe tenha as ferramentas mais atuais de engenharia de software e os melhores computadores. 

Alternativas
Comentários
  • Gabarito: E

    A equipe também deve ser composta por profissionais competentes.


ID
1660501
Banca
Quadrix
Órgão
COBRA Tecnologia S/A (BB)
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Observe os seguintes conceitos, segundo o Institute of Electrical and Electronics Engineers (IEEE) sobre os problemas com softwares.

I. Um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto.
II. Uma manifestação concreta de um defeito num artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro.
III. O comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.

Agora, observe os seguintes termos.

a. Falha.
b. Defeito.
c. Erro.

Correlacione os conceitos com os termos e assinale a alternativa correta.

Alternativas
Comentários
  • Defeito

    É qualquer imperfeição ou inconsistência no produto do software ou em seu processo, um defeito é também uma não conformidade. O Defeito faz parte do produto, é algo que esta implementada no código de maneira errada.

    Erro 

    O Erro pode ser um resultado de um defeito ou uma falha, como um retorno esperado, que por causa de uma falha teve um valor diferente do que esperado.

    Falha

    Esta mais ligada ao hardware, como uma rede inacessível, queda de energia. Uma falha pode ocorrer por causa de um erro, por exemplo, houve um retorno de um valor não esperado, como null, isso é um erro, e por causa desse null ocasionou uma falha no sistema.

     

     

     

    http://www.devmedia.com.br/testes-de-software-entendendo-defeitos-erros-e-falhas/22280

  • Organizando os conceitos da questão: 

    I - Defeito:

     Um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um     método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto.

    II - Erro:

    Uma manifestação concreta de um defeito num artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro.

    III - Falha:

    O comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.

     

  • Macete: ordem cronológica de ocorrência Defeito-Erro-Falha é na ordem alfabética D-E-F. Ocorrendo de dentro da aplicação (defeito) até apresentação ao usuário (falha)


ID
1660504
Banca
Quadrix
Órgão
COBRA Tecnologia S/A (BB)
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo o Institute of Electrical and Electronics Engineers (IEEE), o âmbito, ou área de impacto, onde os defeitos, erros e falhas ocorrem são, respectivamente:

Alternativas
Comentários
  • Erro: É o resultado de uma falha humana.
    Ex.: Uma instrução ou comando incorreto.
    Defeito: É um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problemaou utilizar um método ou ferramenta
    Ex.: Resultado de um erro existente  no código ou documento.
    Falha: É uma manifestação concreta de um defeito em um artefato de software. Diferença entre o valor obtido e o valor esperado.
    Ex.: Resultado inesperado na execução (crash).


    http://www.saltonacomputacao.com/2014/08/erro-x-defeito-x-falha.html

  • Se ligue no link ;)

    http://alunota11.forumeiros.com/t55-erros-defeitos-e-falhas-engenharia-de-software

  • (Q553498)- Observe os seguintes conceitos, segundo o Institute of Electrical and Electronics Engineers (IEEE) sobre os problemas com softwares.

    I. Um ato inconsistente cometido por um indivíduo ao tentar entender uma determinada informação, resolver um problema ou utilizar um método ou uma ferramenta. Por exemplo, uma instrução ou comando incorreto.
    II. Uma manifestação concreta de um defeito num artefato de software. Diferença entre o valor obtido e o valor esperado, ou seja, qualquer estado intermediário incorreto ou resultado inesperado na execução de um programa constitui um erro.
    III. O comportamento operacional do software diferente do esperado pelo usuário. Uma falha pode ter sido causada por diversos erros e alguns erros podem nunca causar uma falha.

    Agora, observe os seguintes termos.
    a. Falha.
    b. Defeito.
    c. Erro.

    Correlacione os conceitos com os termos e assinale a alternativa correta.
     a)I- b; II-c ; III-a 
     b)I - c; II - a; III - a
     c)I - b; II - a; III -c
     d)I - a; II - b; III - c
     e)I- a; II -c; III -a

    GABARITO: A

    Seguindo o raciocío da questão acima, considero que o gabarito da questão deveria ser a alternativa A.
    Será que estou fazendo confusão?


ID
1680676
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência aos conceitos básicos de engenharia de software, julgue o item seguinte.

Os procedimentos de engenharia de software constituem o elo entre os métodos e as ferramentas, o que possibilita o desenvolvimento racional e oportuno de software.

Alternativas
Comentários
  • Os três elementos da engenharia de software são:

    Processo
    – Define os passos gerais para o desenvolvimento e manutenção do software
    – Serve como uma estrutura de encadeamento de métodos e ferramentas

    Métodos
    – Descrevem como fazer um passo específico do processo
    – São os “how to’s”

    Ferramentas
    – Automatizam / auxiliam o processo e os métodos

  • Complementando a Rosana: Pressaman (Engenharia de Software: Uma abordagem profissional - 8ª ed.) acrescenta como camada fundamental dessa pirâmide o "foco no controle de qualidade", afirmando (em tradução livre, pois o exemplar que possuo é um ebook em inglês) que "qualquer abordagem de engenharia (incluindo a engenharia de software) deve apoiar-se em um comprometimento organizacional com a qualidade".

  • Os quatro elementos da engenharia de software são:

    Processo
    – Define os passos gerais para o desenvolvimento e manutenção do software
    – Serve como uma estrutura de encadeamento de métodos e ferramentas

    Métodos
    – Descrevem como fazer um passo específico do processo
    – São os “how to’s”

    Ferramentas
    – Automatizam / auxiliam o processo e os métodos

     

    Foco na qualidade

     


ID
1680679
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência aos conceitos básicos de engenharia de software, julgue o item seguinte.

A engenharia de software, cujo objetivo é o de apoiar o desenvolvimento de programas de computador, prioriza a programação individual e especializada, excluindo-se a documentação e as configurações do programa, que são tratados pela engenharia de sistemas e pela ciência da computação.

Alternativas
Comentários
  • A ciência da computação está relacionada a teoria e fundamentos. O engenharia de sistema é mais abrangente do que a engenharia de software. Ela engloba hardware, software, pessoas, etc. A engenharia de sw não prioriza a programação individual e sim o coletivo. Além disso, não exclui a documentação e nem as configurações do programa.

  • Engenharia de Software é parte da engenharia de sistemas,  englobando tudo de produção de software, desde levantamento de requisitos à implantação e manutenção. Sao atividades, parcialmente ou totalmente ordenadas, para se ter software de qualidade dentro do previsto.

                                                                                                                                                         -Ian Sommerville

  • Não prioriza a programação individual, pelo contrário.

  • Segundo Sommerville, A engenharia de software tem por objetivo apoiar o desenvolvimento profissional de software, mais do que

    a programação individual. Ela inclui técnicas que apoiam especificação, projeto e evolução de programas, que

    normalmente não são relevantes para o desenvolvimento de software pessoal.

  • Segundo Somerville a engenharia de software: tem como objetivo apoiar o desenvolvimento profissional de software, mais do que a programação individual


ID
1680682
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência aos conceitos básicos de engenharia de software, julgue o item seguinte.

Os métodos da engenharia de software proporcionam os detalhes de como construir o software e introduzem, muitas vezes, uma notação gráfica ou orientada à linguagem especial.

Alternativas
Comentários
  • Correta a questão. Um exemplo de linguagem especial seria a UML.

  • As ferramentas são um dos quatro elementos da engenharia de software.


ID
1680685
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Com referência aos conceitos básicos de engenharia de software, julgue o item seguinte.

As etapas da engenharia de software são, frequentemente, citadas como paradigmas, cuja escolha é realizada em função da natureza do projeto e da aplicação, dos métodos e das ferramentas a serem utilizados.

Alternativas
Comentários
  • c-

    A melhor abordagem para es etapas depende do contexto;nada é ideal. Nao ha metodo descriptivo para engenharia de sw

  • Princípios da Engenharia de Software:

    • Ferramentas;
    • Métodos;
    • Processo;
    • Foco na qualidade.

ID
1731190
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de conceitos básicos de engenharia de software, julgue o item seguinte.

O foco da engenharia de software inclui especificação do sistema, desenvolvimento de hardware, elaboração do projeto de componentes de hardware e software, definição dos processos e implantação do sistema.

Alternativas
Comentários
  • Engenharia de software não se preocupa com desenvolvimento de hardware.

  • A Engenhaira que se preocupa com detalhes de Hardware, é a chamada Engenharia de Sistemas, que é um nível mais acima da Engenharia de Software.

  • Engenharia de Sistemas inclui especificação do sistema, desenvolvimento de hardware, elaboração do projeto de componentes dehardware e software, definição dos processos e implantação do sistema


  • -e

    - Ian Sommerville - Engenharia de Software é uma disciplina da engenharia de sistema, abrangegndo todos os aspectos da produção de software, por atividades parcialmente ou totalmente ordenadas para qualidade.

     

    A Engenharia de Software envolve seus princípios de formalidade, os quais sao: abstração,decomposição, generalização, flexibilidade, padronização, rastreabilidade, desenvolvimento iterativo, arquiteturas baseadas em componentes, modelagem visual e verificação contínua de qualidade, cujo objetivo é implementar metodologias que definam a forma de desenvolvimento por modelos, padrões, arquiteturas, métodos e processos que auxliam equipes responsaveis

  • Só li a questão até "desenvolvimento de hardware". Em seguida já marquei como "Errada".

  • Na verdade as quatro atividades fundamentas comuns a todos os processos de software são:

    -Espeficação;

    -Desenvolvimento;

    -Validação;

    -Evolução,

  • se preocupa com Software e não com o hardware

    Gab.: ERRADO

  • Detalhe de hardware está ligada a engenharia de sistemas.

  • A Engenharia de Sistemas está preocupada com o desenvolvimento de hardware, projeto de políticas e processos e implantação de sistemas, portanto, estes assuntos não estão no escopo da Engenharia de Software.

    Errado

    Fonte: Exponencial Concursos Prof. Stefane Menezes

  • O foco da engenharia de software inclui especificação do sistema, desenvolvimento de hardware, elaboração do projeto de componentes de hardware e software, definição dos processos e implantação do sistema. errado

    • Engenharia de Sistemas inclui especificação do sistema, desenvolvimento de hardware, elaboração do projeto de componentes dehardware e software, definição dos processos e implantação do sistema

    Bendito serás!!


ID
1731193
Banca
CESPE / CEBRASPE
Órgão
STJ
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Acerca de conceitos básicos de engenharia de software, julgue o item seguinte.

As principais atividades de engenharia de software são especificação, desenvolvimento, validação e evolução.

Alternativas
Comentários
  • principais atividades de engenharia de software são:

    Especificação do software.(Especificação)

    Projeto e implementação do software.(Desenvolvimento)

    Validação do software.(Validação)

    Evolução do software.(Evolução)


    Questão CORRETA.

  • Segundo quem? (por favor)

  • Basta pensar que apesar da. Nomenclatura não ser convencional a lógica apresenta da é coerente com as etapas do processo de desenvolvimento.


  • Engenharia de Software, Sommerville, 6a. edição, pg 36.
    Embora existam muitos processos de software diferentes, há atividades fundamentais comuns a todos eles, como:
    1. Especificação de software: é preciso definir a funcionalidade do software e as restrições em sua operação.
    2. Projeto implementação [Desenvolvimento] de software: deve ser produzido o software de modo que cumpra sua especificação.
    3. Validação de software: o software precisa ser validado para garantir que ele faz o que o cliente deseja.
    4. Evolução de software: o software precisa evoluir para atender às necessidades mutáveis do cliente.

     

    Gabarito: Certo

  • A questão aborda as 4 atividades fundamentais apresentadas por Sammerville, contudo, apenas para complementar os comentários, segue a visão de Pressman:

     

    Uma metodologia de processo para engenharia de software compreende cinco atividades:

    Comunicação: antes de iniciar qualquer trabalho técnico, é necessário comunicar-se e colaborar com o cliente e outros interessados. A intenção é compreender os objetivos do projeto e fazer o levantamento das necessidades que ajudarão a definir as funções e características do software.

    Planejamento: um projeto de software define o trabalho de engenharia de software, descrevendo as tarefas técnicas a serem produzidas e um cronograma de trabalho.

    Modelagem: cria-se um esboço do software, em uma tentativa de compreender melhor o problema e o modo de resolvê-lo. Se necessário, refina-se o esboço com mais detalhes, criando-se modelos para melhor entender às necessidades do software e o projeto que irá atender a essas necessidades.

    Construção: essa atividade combina geração de código e testes necessários para revelar erros na codificação.

    Emprego: o software é entregue ao cliente, que avalia o produto entregue e fornece feedback, com base na avaliação. 

  • c-

    O processo de ciração de software varia de nomenclatura de acordo com autor, mas as etapas sao as mesmas:especificação, desenvolvimento e manutenção.


ID
1764142
Banca
CESPE / CEBRASPE
Órgão
TCE-RN
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

No que se refere a engenharia de software, aos modelos de ciclo de vida e aos requisitos funcionais e não funcionais, julgue o item a seguir.


Em regra, um sistema de software atual consiste em um conjunto de programas separados, arquivos de configuração, documentação do sistema, documentação do usuário e um website ou sistema local.

Alternativas
Comentários
  • Muitas pessoas pensam que software é simplesmente outra palavra para programas de computador. No entanto, quando falamos de engenharia de software, não se trata apenas do programa em si, mas de toda a documentação associada e dados de configurações necessários para fazer esse programa operar corretamente. Um sistema de software desenvolvido profissionalmente é, com frequência, mais do que apenas um programa; ele normalmente consiste em uma série de programas separados e arquivos de configuração que são usados para configurar esses programas. Isso pode incluir documentação do sistema, que descreve sua estrutura; documentação do usuário, que explica como usar o sistema; e sites, para usuários baixarem a informação recente do produto.

    Fonte: Sommerville, 9 Edição, Capítulo 1, Página 3.

  • Existe uma diferença enorme entre dizer que consiste, "Em regra, um sistema de software atual consiste...", e dizer que pode incluir "Isso pode incluir documentação do sistema,... ".

    Para mim a questão deveria ter sido considerada errada. Foi uma adaptação mal feita do examinador.

  • Quando ele diz consiste ele faz uma ligação com a palavra "em regra", ou seja, quando seguem a regra ele consiste nisso tudo

  • Eu também errei a questão por causa do "Em regra". O próprio texto do Sommerville é mais claro.

  • O problema da questão é o "em regra". No dicionário: "Geralmente, via de regra, usualmente, comumente, na generalidade,na maior parte dos casos, por via de regra, quase sempre, em geral, normalmente.". Tinha entendido como mais rígido. Como sinônimo de "sempre".

    Pelo significado acredito que realmente está certa a questão.

  • esse "em regra" aí não torna a questão errada?

  • Acho que o examinador quis levar a fundo o conceito de 'sistema' e não de software... sei lá.

  • Correto, como afimou Silas Júnior: " Sistema de Software consiste em uma série de programas separados e arquivos de configuração que são usados para configurar esses programas."

  • O problema é que o examinador trocou o "é, com frequência" por "em regra", nesse caso muito mal adaptada, como disse o colega em outro comentário.


ID
1764202
Banca
CESPE / CEBRASPE
Órgão
TCE-RN
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

Com relação à engenharia de software, julgue o próximo item.

A configuração de software compreende todas as informações produzidas no processo de engenharia de software. Essas informações são divididas nas categorias: programas de computador (fontes e executáveis), documentação sobre os programas de computador e estruturas de dados.

Alternativas
Comentários
  • O gerenciamento de configuração envolve lidar com um grande volume de informações; dessa forma, muitas ferramentas de gerenciamento de configuração foram desenvolvidas para dar suporte a processos de CM (gerência de configuração). Elas vão desde simples ferramentas que oferecem suporte a uma tarefa única de gerenciamento de configuração, tal como acompanhamento de bug, até conjuntos complexos e caros de ferramentas integradas que oferecem suporte a todas as atividades de gerenciamento de configuração.


    Fonte: Sommerville, 9ª Edição, Capítulo 25.



  • Ao meu ver questão esta errada. pois:

     

    (A configuração de software) O software compreende todas as informações produzidas no processo de engenharia de software. Essas informações são divididas nas categorias: programas de computador (fontes e executáveis), documentação sobre os programas de computador e estruturas de dados.


ID
1816627
Banca
CESPE / CEBRASPE
Órgão
MEC
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o item subsecutivo.

Os modelos algorítmicos de custos são importantes para o gerenciamento devido ao fato de possibilitarem a análise quantitativa.

Alternativas
Comentários
  • Certa.

    A modelagem algorítmica de custos usa uma fórmula matemática para prever os custos do projeto (qunatitativa) com base
    em estimativas de tamanho de projeto, tipo de software que está sendo desenvolvido e outros fatores de equipe,
    processo e produto.
     

  • Os modelos algorítmicos de custos são importantes para o gerenciamento devido ao fato de possibilitarem a análise quantitativa. certo

    Bendito serás!!


ID
1822972
Banca
CESPE / CEBRASPE
Órgão
TRE-PI
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Com base nos princípios da engenharia de software, assinale a opção correta a respeito de manutenção e desenvolvimento de sistemas e aplicações.

Alternativas
Comentários
  • a) CORRETA. Sommerville, ed 9a pg 25

    b) ERRADA. Deve-se gerar insumos após o término de cada atividade

    c) ERRADA. Cascata e engenharia orientada a reúso não são excludentes. Pode-se seguir o modelo em cascata utilizando componentes já existentes.

    d) ERRADA. Engenharia de requisitos é parte fundamental para o conhecimento das necessidades do usuário.

    e) ERRADA. Essas quatro atividades fundamentais fazem, de alguma forma, parte de todos  os processos de software. Sommerville, ed 9a. pg 18.


ID
1870267
Banca
ESAF
Órgão
ANAC
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo a versão 1.0 do Processo de Software para o SISP (PSW-SISP), a MDS–SISP é uma metodologia iterativa que tem como fases a iniciação, a elaboração, a construção e a transição; e como disciplinas requisitos, arquitetura, implementação, teste e implantação. A atividade Gerenciar Requisitos é realizada na(s) fase(s)

Alternativas
Comentários
  • Resposta: C.

     

    Processo de Software para o SISP

     

    Elaboração

    4.4.3. Especificar Requisitos da Iteração;

    4.4.4. Validar Documentos com o Requisitante;

    4.4.5. Realizar Medição de Referência;

    4.4.6. Gerenciar Requisitos;

     

    Fonte: http://www.sisp.gov.br/kitgestorti/download/file/guia_de_processo_de_software_para_o_SISP_v1.0.pdf

     


ID
1870705
Banca
IF-SE
Órgão
IF-SE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Analise as afirmativas abaixo sobre reengenharia de software.

I. A reengenharia de software busca melhorar o entendimento e estrutura do software.

II. A reengenharia aumenta os riscos do projeto.

III. A reengenharia aumenta os custos do projeto.

IV. A engenharia reversa, considerada uma atividade da reengenharia, ajuda a documentar o sistema.

De acordo com as afirmativas, marque a alternativa CORRETA:

Alternativas
Comentários
  • Engenharia Reversa:

    - Processo de exame e compreensão do software existente, para recapturar ou recriar o projeto e decifrar os requisitos atualmente implementados pelo sistema, apresentando-os em um nível ou grau mais alto de abstração

     

    Reengenharia de Software é qualquer atividade que:

    - Melhore o entendimento do software

    - Prepare ou melhore o software em si, aumentando sua manutenção, seu reuso e sua extensão

     

    fonte: http://www.inf.ufpr.br/silvia/ES/reengenharia/reengenharia.pdf

  • Errei essa questão e já ia mandando a dúvida pra lista enquanto eu tava matutando nos porquês da letra A estar errada. Vamos às conclusões fazendo a engenharia reversa da questão:

     

    I. A reengenharia de software busca melhorar o entendimento e estrutura do software.

    Qualquer coisa que diga "reengenharia" está jogando fora todo o processo vigente para que este possa dar lugar a um processo totalmente novo. Se reengenharia é jogar tudo fora, então não há porquê visar melhor entendimento e melhoria do processo vigente com reengenharia. O certo seria dizer que a engenharia reversa busca melhorar o entendimento e estrutura do software.

     

    II e III estão corretas, pois jogar um processo fora é arriscado e custa caro. (mr. obvious strikes again)

     

    IV A engenharia reversa, considerada uma atividade da reengenharia, ajuda a documentar o sistema

    Engeharia reversa é justamente a definição que foi dada no "item I" e pode, sim, ajudar a documentar o sistema, já que ajuda a entender como o objeto de análise foi concebido. O errado é dizer que engenharia reversa é uma atividade de reengenharia. Reengenharia, como dito anteriormente, joga tudo fora pra começar do zero. Uma não tem nada a ver com a outra.

     

  • Reengenharia de software

    - Envolve a documentação do sistema, a refatoração da arquitetura, a mudança de linguagem de programação, modificações e atualizações da estrutura e dos dados;

    - Benefícios: risco e custo reduzido;

    - A funcionalidade do software não é alterada;

    - Deve evitar grandes mudanças na arquitetura do sistema;

    Alternativa: D


ID
1992403
Banca
Aeronáutica
Órgão
EEAR
Ano
2011
Provas
Disciplina
Engenharia de Software
Assuntos

Relacione a coluna da direita com a da esquerda, a seguir, assinale a alternativa que contém a seqüência correta.

(1)- Estado

(2)- Objeto

(3)- Comportamento


( ) Instância de uma classe.

( ) É o significado combinado das variáveis internas do objeto.

( ) É algo que um objeto faz.

Alternativas

ID
2049574
Banca
IF-PE
Órgão
IF-PE
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

O Guide to the Software Engineering Body of Knowledge, conhecido pela sigla SWEBOK, é um documento criado sob o patrocínio da IEEE com a finalidade de servir de referência em assuntos considerados, de forma generalizada pela comunidade, como pertinentes à área de Engenharia de Software. O SWEBOK apresenta uma classificação hierárquica dos tópicos tratados pela Engenharia de Software, em que o nível mais alto são as Áreas do Conhecimento.

Assinale a alternativa que apresenta áreas do Conhecimento do SWEBOK.

Alternativas
Comentários
  • Áreas do Conhecimento[editar | editar código-fonte]

    Requisitos de Software

    Projeto de Software

    Construção de Software

    Teste de Software

    Manutenção de software

    Gerência de Configuração de Software

    Gerência da Engenharia de Software

    Processos de Engenharia de Software

    Ferramentas e Métodos da Engenharia de Software

    Qualidade de Software

    fonte: https://pt.wikipedia.org/wiki/Software_Engineering_Body_of_Knowledge

  • d-

    SWEBOK odeia comunicação e custos.

     

    As áreas do conhecimento SWEBOK:

     

    1- Design de Software: definição da arquitetura, componentes, interfaces de um componente ou sistema. O ciclo de vida da eng. de sw. Processo da análise dos requisitos para ver arquitetura do software

     

    2- Construção de Software: implementação/codificação, testes de unidade, testes de integração e depuração. Ligada às áreas de Design e Teste.

     

    3- Teste de Software: avaliar qualidade.identifica problemas e defeitos. verificação final da especificação, projeto e código.

     

    4- Manutenção de Software: atividades para apoio a um sistema, antes ou depois da entrega.

     

    5- Gerenciamento de Configuração de Software - controle da evolução, identificação e auditoria dos artefatos de software. controla versões do software

     

    6- Gerenciamento de Engenharia de Software: gerenciamento, garantindo  proceassos sistemáticos, disciplinados e qualificados. Controle,
    documentação, monitoramento e medição sao comuns à coordenação e o planejamento. (parece IEEE Std 610.12-1990).

     

    7- Engenharia de Processo de Software: melhoria de processos, individual, de projeto ou organizacional. FOCO: implementação, avaliação, mensuração, gerenciamento, mudanças e melhorias do processo de ciclo de vida de software.

     

    8- Ferramentas e Métodos de Software: automatizam processo de desenvolvimento, poupanda as pessoas para trabalho intelectual. 


    9- Qualidade de Software: A avaliação normalmente através de modelos, que descrevem e alinham as propriedades de qualidade. Os usados são CMMI (Capability Maturity Model Integration), do CMM (Capability Maturity Model) e ISO/IEC 9126, do ISO (International Organization for Standardization).

     

    10- Requisitos de Software: necessidade e restrições/limitações para solução de problemas do mundo real. 

  • O SWEBOK 3.0 é composto por 15 áreas do conhecimento.

    1 - Requisitos de Software
    2 - Projeto de Software
    3 - Construção de Software
    4 - Teste de Software
    5 - Manutenção de software
    6 - Gerência de Configuração de Software
    7 - Gerência da Engenharia de Software
    8 - Processos de Engenharia de Software
    9 - Ferramentas e Métodos da Engenharia de Software
    10 - Qualidade de Software
    11 - Práticas Profissionais em Engenharia de Software
    12 - Economia da Engenharia de Software
    13 - Fundamentos de Computação
    14 - Fundamentos de Matemática
    15 - Fundamentos de Engenharia

    fonte:
    https://pt.wikipedia.org/wiki/Software_Engineering_Body_of_Knowledge
    https://www.computer.org/web/swebok/v3


ID
2066446
Banca
Aeronáutica
Órgão
CIAAR
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

De acordo com Sommerville (2011), existem muitos processos de software diferentes, mas todos devem incluir quatro atividades fundamentais para a engenharia de software, são elas:

Alternativas
Comentários
  • Gabarito B

    Um processo de software é um conjunto de atividades e resultados associados que produz um produto de software. Existem quatro atividades fundamentais de processo, que são comuns a todos os processos de software. São elas:

    Especificação de software: clientes e engenheiros definem o software a ser produzido e as restrições para a sua operação.

    Desenvolvimento de software: o software é projetado e programado.

    Validação de software: na qual o software é verificado para garantir que é o que o Cliente deseja.

    Evolução de software: o software é modificado para se adaptar às mudanças dos requisitos do cliente e do mercado.

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • GABARITO: B

    #EPIVE

    • Especificação
    • Projeto e Implementação
    • Validação
    • Evolução

ID
2145406
Banca
INSTITUTO AOCP
Órgão
EBSERH
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Uma das características que a Engenharia de Software tenta garantir é que um software deve ser escrito de tal forma que ele possa evoluir para satisfazer as diferentes necessidades dos clientes. Isso é uma característica essencial, pois a mudança no software é uma exigência inevitável porque os ambientes de negócios são dinâmicos. Com base no exposto, assinale a alternativa que apresenta corretamente o nome dessa característica.

Alternativas
Comentários
  • Manutenibilidade - facilidade em realizar alterações no sistema.

      .Modificabilidade: característica de um sistema com facilidade em realizar modificações

      .Evolutibilidade: característica de um sistema que permite a sua própria evolução.

  • palavra chave do comando da questão : mudança!

  • d-

     

    Caractertisticas de qualidade de sw consoante ISO/IEC 9126 (2015):

     

    1- Funcionalidade: Adequação; precisão; Interoperabilidade; Segurança de acesso.


    2- Confiabilidade: Maturidade; Tolerância a falhas; poder de se recuperar.


    3- Usabilidade: Inteligibilidade; Apreensibilidade; Operacionalidade; Atratividade.(ver heuristicas de Nielsen).


    4- Eficiência: Comportamento em relação ao tempo e recursos.


    5- Manutenibilidade: Facilidade para manutenção se necessário.


    6- Portabilidade: Adaptabilidade; Capacidade para instalar e substituir.

  • Manutenibilidade: esta relacionada à facilidade de modificação de um produto de software.

    Adaptabilidade: é a capacidade do software de ser adaptado a ambientes diferentes sem a aplicação de ações ou outros meios que não aqueles previamente estabelecidos

    .

    https://www.tiespecialistas.com.br/metricas-de-qualidade-de-software/

  • Manutenibilidade


ID
2182993
Banca
INSTITUTO AOCP
Órgão
EBSERH
Ano
2015
Provas
Disciplina
Engenharia de Software
Assuntos

De acordo com o Pressman (2006), os softwares são categorizados nos seguintes tipos:

Alternativas
Comentários
  • De acordo Pressman (2006) o software estão categorizados em seguintes tipos, tais como:
            Software de sistema. São programas que apóiam outros programas, como o software que realiza a comunicação com o hardware (sistema operacional) e software que ajuda na construção de outro software (compiladores).
            Software de aplicação. São programas que são desenvolvidos para executar no negocio de uma empresa determinada.    
            Software cientifico e de engenharia. São algoritmos que processam números.    
            Software embutido. São programas construídos para executarem dentro de um produto especifico como a teclas digitais de um forno micro ondas.    
            Software para linhas de produtos. São os softwares conhecidos como software de prateleiras.    
            Software de web. São aplicativos que são executados via Internet.    
            Software de inteligência artificial. São softwares que fazem os usos de algoritmos não numéricos. Estes tipos software se encaixam na robótica.    
            Computação ubíqua. São softwares que realiza a verdadeira computação distribuída.
            Software aberto. São software que disponibiliza a visualização do código fonte da aplicação para o engenheiro de software modifica da maneira que deseja. 


ID
2229943
Banca
UFMT
Órgão
UFMT
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

O desenvolvimento de sistemas baseados em computação exige, como todos os projetos técnicos e de engenharia, a documentação de sistemas. Sobre as técnicas de documentação de sistemas baseados em software, assinale a afirmativa INCORRETA.

Alternativas
Comentários
  • Ah ! Então quer dizer que eu não preciso documentar o sistema por eu usar uma metodogia ágil? Errado 

     

  • A modelagem Ágil tem foco na codificação de artefatos de software e, por este motivo, dispensa completamente a documentação de sistema. Errado.

    Uma das formas de documentação de metodologias ágeis é a documentação no próprio código.

     

  • Gabarito: A.

     

    Valores/Fundamentos do Manifesto Ágil

     

    Indivíduos e interação entre eles > processos e ferramentas.

    Software em funcionamento > documentação abrangente.

    Colaboração com o cliente > negociação de contratos.

    Responder a mudanças > seguir um plano.

     

    Mesmo havendo valor nos itens à direita, valorizamos mais os itens à esquerda.

     

    Ou seja, documentação abrangente não é descartada, só é menos valorizada.

  • a-

    Agile nao gosta de documentação, preferindo mante-la simples, direta e eficiente. Nao significa ausencia total

  • Não pode dispensar a documentação LETRA A


ID
2229946
Banca
UFMT
Órgão
UFMT
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

O treinamento de usuários de sistemas baseados em software é muitas vezes considerado irrelevante frente ao investimento na informatização de uma instituição. Sobre o treinamento de usuários, assinale a afirmativa INCORRETA.

Alternativas
Comentários
  • A grande sacada desta questão esta nos termos usados em cada alternativa. A letra a), usou o termo SEMPRE, o que a torna errada.

    a) O treinamento dos usuários do sistema deve ser sempre ministrado pela equipe de desenvolvimento do sistema.

    b) A primeira etapa do treinamento dos usuários pode começar pelo conhecimento da documentação do sistema. 

    c) O treinamento deve ser planejado e realizado por tipo de usuário: operacional, técnico e gerencial.  

    d) O manual do usuário e os tutoriais do sistema podem ser usados no treinamento de usuários do sistema


ID
2310979
Banca
IADES
Órgão
METRÔ-DF
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

A engenharia de software é uma área da computação que engloba as linguagens de programação, bancos de dados, ferramentas e plataformas, padrões, processos e também a qualidade de software. Acerca desse tema, é correto afirmar que a engenharia de software consiste no (a)

Alternativas
Comentários
  • Engenharia de Software é uma área do conhecimento da Computação que busca estruturar de forma racional e científica, através do uso de modelos matemáticos, a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos da Ciência da computação, Gerência de projetos , das Engenharias e outros campos do conhecimento.

  • LETRA D

  • Letra D

    Eng Sw é 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 desse sistema, depois que ele entrou em produção. Sua meta é o desenvolvimento de sistemas de Sw com boa relação custo-benefício.

  • a) E. Conceito errado.

    b) E. A etapa de codificar, ou seja, programar, faz parte da Engenharia de Software, porém essa é muito mais ampla na construção do software, desde concepção até a respectiva manutenção. E em momento algum diz que o paradigma procedimental (descrito na assertiva) ser o único a ser usado, ao contrário, existem outros (ex: funcional ...).

    c) E. Essa descrição está mais para 'algoritmo'.

    d) C. A Engenharia de Software é uma disciplina que envolve: desenvolvimento, operação e manutenção de produtos de software.

    e) E. Essa descrição está mais para algum diagrama da UML.

  • LETRA A - INCORRETO: Conceito incorreto de engenharia de software

    LETRA B - INCORRETO: Conceito de algoritmo

    LETRA C - INCORRETO: Conceito de algoritmo

    LETRA D - CORRETO

    LETRA E - INCORRETO: Conceito de fluxograma

  •  D - Correto: a engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, desde os estágios iniciais da especificação do sistema até a manutenção do sistema após sua utilização. 

    Fonte: Equipe da Exponencial Concursos


ID
2367391
Banca
IESES
Órgão
CEGÁS
Ano
2017
Provas
Disciplina
Engenharia de Software
Assuntos

Assinale a alternativa que preenche as lacunas corretamente relativa a definição abaixo para Engenharia de Software.

De acordo com a IEEE Engenharia de Software é a aplicação de uma abordagem sistemática, __________ e quantificável no desenvolvimento, _____________ e manutenção de softwares.

Alternativas
Comentários
  • O gabarito é a letra A.

     

    A frase correta da IEEE é: "Engenharia de software é a aplicação de uma abordagem sistemática, disciplinada e quantificável, para o desenvolvimento, operação e manutenção do software; isto é, a aplicação de engenharia ao software."

  • O documento oficial do IEEE acerca da engenharia de sw.

     

    http://www.mit.jyu.fi/OPE/kurssit/TIES462/Materiaalit/IEEE_SoftwareEngGlossary.pdf

     

    The application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software; that is, the application of engineering to software. (p.67)


ID
2620468
Banca
CS-UFG
Órgão
SANEAGO - GO
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Uma desenvolvedora atualizou os artefatos de sua máquina em relação ao existente no servidor centralizado de arquivos. Ao terminar tal ação, ela percebeu que houve conflito em um arquivo de imagem, gerando duas versões conflitantes. Qual é a abordagem indicada para resolver este problema?

Alternativas
Comentários
  • Questões com várias opções corretas. As letras B e D estão corretas.

     

  • Essa questão ficou um pouco confusa, quem puder ajudar.

  • Gab "D"

    Ao meu ver, As letras B e D estão corretas.  Mas eles "entenderam" que o mais coerente a se fazer é a "D"... 

  • Qual literatura eles usaram para elaborar essa questão?

  • Concordo com vcs que as letras B e D estariam corretas, porém se pararmos para analisar um pouquinho a questão nos diz que já existia um artefato (artefatos de sua máquina em relação ao existente no servidor centralizado de arquivos) e por conta da atualização houve um conflito de versões. O mais sensato seria remover a versão não desejada e atualizar a outra para não causar nenhum conflito e não excluir os dois arquivos, já que a versão que se encontrava anteriormente não causava erro.

  • Pedir comentário do Professor.


ID
2631004
Banca
FAURGS
Órgão
TJ-RS
Ano
2014
Provas
Disciplina
Engenharia de Software
Assuntos

Considere a afirmação abaixo em relação a uma área da informática.


_____________ engloba processos, métodos e ferramentas que possibilitam a construção de sistemas complexos, baseados em computador, dentro do prazo e com qualidade.


Assinale a alternativa que completa corretamente a lacuna do parágrafo acima.

Alternativas
Comentários
  • "A engenharia de software engloba processos, métodos e ferramentas que possibilitam a construção de sistemas complexos, baseados em computador, dentro do prazo e com qualidade."

    Engenharia de Software - 8ª Edição - Pressman

  • Segundo Sommerville (2011), a engenharia de software é uma disciplina de engenharia que se preocupa com todos os aspectos da produção de software, passando por todos os estágios de Engenharia de Software - Questões Prof. Stefane Menezes e Equipe Exponencial Prof. Stefane Menezes e Equipe Exponencial 9 de 16 www.exponencialconcursos.com.br desenvolvimento, desde a especificação de requisitos até a manutenção do sistema. O Instituto de Engenheiros Eletricistas e Eletrônicos (IEEE) define a engenharia de software como a uma abordagem sistemática, disciplinada e quantificável para o desenvolvimento, operação e manutenção de software. Já Friedrich Ludwig Bauer diz que a "Engenharia de Software é a criação e a utilização de sólidos princípios de engenharia a fim de obter software de maneira econômica, que seja confiável e que trabalhe eficientemente em máquinas reais".


ID
2682145
Banca
CESPE / CEBRASPE
Órgão
EBSERH
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Em relação aos conceitos de engenharia de software, julgue o item subsecutivo.


A engenharia de software se concentra nos aspectos práticos da produção de um sistema de software.

Alternativas
Comentários
  • Gabarito Certo

    Engenharia de software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.

     

     

    "Retroceder Nunca Render-se Jamais !"
    Força e Fé !
    Fortuna Audaces Sequitur !

  • Segue a fonte da questão: https://pt.wikipedia.org/wiki/Engenharia_de_software

    A qual eu não concordo.

  • Aspectos práticos ficou muito vago.

  • Engenharia de Software aos "aspectos práticos" e Ciência da Computação aspectos mais teóricos.

  • discordo completamente, práticos lembra "programação" "técnico", e engenharia de software é um balanço entre técnico e gerencial

    ODEIO essas questões filosóficas de engenharia de software, pois são questões que se vc pegar vários engenheiros, não haverá concordância entre eles, cada um vai pensar de um jeito...

  • Caberia recurso, pois, segundo Somerville, "A Engenharia de Software não se preocupa apenas com os processos técnicos do desenvolvimento de software. Ela também inclui atividades como gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias para apoiar a produção de software." Além disso, "Engenharia de Software se relaciona tanto com Ciência da Computação quanto com Engenharia de Sistemas". Portanto, o afirmado pelo enunciado não é verdadeiro.

  • Pq a galera não recorre das questões?

  • ✅Gabarito(Certo) 

    No meu ponto de vista não teria tanto motivo para dúvidas em relação a essa afirmação. Várias fontes espalhadas falam sobre as questões práticas.

    A ciência da computação se preocupa com as teorias e métodos que sustentam sistemas computacionais e de software, ao passo que a engenharia de software se preocupa com os problemas práticos de produção de software.

    Fonte: http://www.facom.ufu.br/~william/Disciplinas%202018-2/BSI-GSI030-EngenhariaSoftware/Livro/engenhariaSoftwareSommerville.pdf - Ian Sommerville - Engenharia de Software 9° Edição.

    A Engenharia de software concentra-se nos aspectos práticos da produção de um sistema de software, enquanto a Ciência da Computação estuda os fundamentos teóricos dos aspectos computacionais.

    Fonte: https://imasters.com.br/back-end/estudo-sobre-engenharia-de-software

    Estudo sobre Engenharia de Software

  • A engenharia de software se concentra nos aspectos práticos da produção de um sistema de software. certo

    Engenharia de software é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade.

     Bendito serás!!


ID
2756443
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Considere as seguintes afirmações sobre Princípios de Engenharia de Software.


I - São utilizadas diferentes técnicas de engenharia de software para cada tipo de sistema, porque cada software tem características bastante diversas.

II - Uma característica fundamental de um sistema de software é a eficiência, pois o software não deve desperdiçar os recursos do sistema, como memória e ciclos do processador. Eficiência inclui capacidade de resposta, tempo de processamento, uso da memória, etc.

III - Engenheiros de software não devem preocupar-se apenas com questões técnicas, devendo se comportar de forma ética e moralmente responsável, pois têm responsabilidades com a profissão de engenharia e com a sociedade.


Quais estão corretas?

Alternativas
Comentários
  • "Eficiência inclui capacidade de resposta, tempo de processamento, uso da memória, etc"

    Não deveria ser:

    "Eficiência inclui tempo de resposta, capacidade de processamento, uso da memória, etc" ???

  • Resposta ao José Moreira: Tempo e capacidade quando se trata de software são coisas diferentes, por exemplo, tempo de processamento é relacionado ao tempo que um software leva para executar uma tarefa, já a capacidade de processamento é quantas tarefas ou instruções ele pode executar em um período de tempo. Em outras palavras, um software pode executar uma tarefa em 1 hora(tempo de processamento), ou pode executar 1000 tarefas em uma hora(capacidade de processamento)

  • Capacidade de resposta é a disposição e vontade para ajudar os clientes e proporcionar o serviço prontamente.

    Resposta E

  • Vamos analisar cada um dos itens:

    I - Correto: dependendo do tipo de software a ser desenvolvido, podem ser utilizadas técnicas, metodologias e processos diferentes. Por exemplo, sistemas complexos e críticos como os de aviação requerem especificações mais formais, enquanto projetos pequenos podem ser facilmente desenvolvidos com metodologias menos enxutas.

    II - Correto: a afirmação traz um conceito possível para eficiência. Eficiência é fazer mais com menos, assim, não deve haver desperdícios.

    III - Correto: a Engenharia de Software trata de todos os aspectos de software, isto é, não se preocupa apenas com os processos técnicos de desenvolvimento de software. Também inclui atividades como gerenciamento de projetos de software e o desenvolvimento de ferramentas, métodos e teorias para suportar a produção de software. 


ID
2756449
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

___________ se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo engenharia de hardware, software e processo; e _________ é uma disciplina da engenharia que se preocupa com todos aspectos da produção de software, desde os estágios iniciais da especificação do sistema até sua manutenção, quando o sistema já está sendo usado.


Assinale a alternativa que completa, correta e respectivamente, as lacunas do texto acima.

Alternativas
Comentários
  • Gabarito Letra D

    Engenharia de Software é uma área do conhecimento da Computação que busca estruturar de forma racional e científica, através do uso de modelos matemáticos, a especificação, desenvolvimento e manutenção de sistemas de software aplicando tecnologias e métodos da Ciência da computação, Gerência de projetos, das Engenharias e outros campos do conhecimento.

  • Segundo Sommerville (2011, pg 4):

    "Engenharia de sistemas se preocupa com todos os aspectos do desenvolvimento de sistemas computacionais, incluindo engenharia de hardware, software e processo. Engenharia de software é uma parte específica desse processo mais genérico."

    "Os covardes nunca tentam, os fracos ficaram no meio do caminho, e somente os fortes venceram."

    Hineid Dahab


ID
2756749
Banca
FAURGS
Órgão
BANRISUL
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo Pressman, os interessados (stakeholders) de um processo de software podem ser categorizados em: gerentes seniores, gerentes (técnicos) de projeto, programadores, clientes e usuários finais. Dentre essas categorias, ___________ é a que reúne aqueles que devem ter habilidades técnicas necessárias para desenvolver a engenharia de um produto ou aplicativo de software.

Assinale a alternativa que preenche corretamente a lacuna do texto acima.

Alternativas
Comentários
  • Discordo do gabarito! Questão digna de ser anulada. Os gerentes técnicos também possui tais habildades.

  • Tudo bem que você discorde João Brito, mas cite uma fonte como base para os demais poderem se basear.

  • GABARITO B

    Outros podem também possuir tais habilidades, porém os programadores devem.

  • A resposta dessa questão esta na pergunta: "devem ter habilidades técnicas necessárias para desenvolver a engenharia de um produto ou aplicativo de software. " , em outras palavras quem desenvolve é o programador.

  • Achei mal formulada, sabia que era programador, mas deixou dúvida que também poderia ser a Letra E.

  • Item 24.2.1 - Projetos ( Pressman, 7edição)

    1-Os interessados (comprometidos)

    O processo de software é formado por interessados que podem ser categorizados em um dos cinco grupos: gerentes seniores, gerentes (técnicos) de projeto, programadores, clientes e usuários finais.

    2-Gerentes (técnicos) de projetos devem planejar, motivar, organizar e controlar os programadores que executam o trabalho de software.

    3-Programadores deve ter habilidades técnicas necessárias para desenvolver a engenharia de um produto de software.

    No meu ponto de vista, são limites muito sutis. Mas se Pressman falou, tá falado.


ID
2789428
Banca
CCV-UFC
Órgão
UFC
Ano
2016
Provas
Disciplina
Engenharia de Software
Assuntos

Em projeto de software, um Stakeholder representa:

Alternativas
Comentários
  • Stakeholders São as partes interessadas

    Patrocinador Envolvidos no desenvolvimento Cliente etc.
  • Quem não tem acesso: --> E


ID
3538960
Banca
INSTITUTO AOCP
Órgão
ITEP - RN
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Referente às metodologias fundamentais da engenharia reversa, assinale a alternativa correta.

Alternativas
Comentários
  • Trata-se de uma questão sobre engenharia reversa.

    Vamos para as alternativas para ver qual delas é a correta.

    A) Errada. O fluxo de dados não será possível através da análise off-line, tem que estar rodando.

    B) Errada. Para fazer a análise off-line você precisa ter melhor entendimento do código, pois não verá ele rodando, terá que entender direitinho o que o código está programado para fazer.

    C) Errada. Na análise online temos mais dados para analisar, visto que o fluxo de dados estará operacional, diferentemente do que acontece na analise off-line.

    D) Correta. A visualização de dados é característica sim da análise online do código.

    E) Errada. Para visualizarmos o que as variáveis contêm, devemos utilizar a análise online.


    Gabarito do Professor: Letra D.
  • Gabarito: D

    Engenharia reversa é o processo de extrair conhecimento a partir de algo já criado, no contexto de software vamos utilizar os conhecimentos sobre programação, análise lógica, instruções da CPU, binários, chamadas no sistema, etc... para obter informações sobre um possível código fonte. Podemos ter dois métodos para fazer essa análise:

    • Análise Offline - Essa análise não leva em consideração a execução do código. Leva-se em consideração apenas o código que se tem no momento e não o fluxo de dados do programa.

    • Análise Online - Em alguns casos quando o código possui um tratamento para não ficar visível, sendo assim a análise offline não produz muito efeito, sendo necessária a execução da ferramenta para observação do código em execução. Através dessa análise é possível descobrir o comportamento do programa e o fluxo de controle e dados existentes.

    A) Na análise off-line de código, é possível visualizar o fluxo dos dados através do programa. ERRADO. Como vimos, na análise offline não é possível visualizar o fluxo dos dados através do programa, já que nessa análise não se leva em consideração a execução do programa.

    B) Uma das vantagens da análise off-line de código é que não é necessário um melhor entendimento ou total compreensão do código. ERRADO. Não existe essa vantagem, temos que ter um melhor entendimento ou compreensão total do código para analisar o contexto em que aquele código está inserido.

    C) Na análise on-line de código, normalmente há uma quantidade menor de dados para analisar. ERRADO. Na análise online temos uma maior quantidade de dados para analisar, uma vez que objetos podem ser instanciados, variáveis setadas ou criadas em tempo de execução, etc...

    D) A visualização de dados internos do programa e as modificações desses dados é uma característica da análise online de código. CERTO. Já que leva em consideração a execução do código.

    E) Na análise off-line de código, é possível visualizar o que cada variável contém. ERRADO. A análise offline não leva em consideração a execução do código, então não é possível verificar o valor das variáveis, uma vez que elas recebem valor no decorrer da execução do código.


ID
3549952
Banca
CESPE / CEBRASPE
Órgão
TRE-PR
Ano
2009
Disciplina
Engenharia de Software
Assuntos

Acerca de engenharia de software, julgue o item 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.

Alternativas

ID
3558109
Banca
CESPE / CEBRASPE
Órgão
ANTT
Ano
2013
Disciplina
Engenharia de Software
Assuntos

A respeito de engenharia de software, julgue o item a seguir.


Engenheiros de softwares devem compreender a engenharia de sistemas, que aborda os aspectos de sistemas sociotécnicos.

Alternativas

ID
3586207
Banca
CESPE / CEBRASPE
Órgão
ANS
Ano
2005
Disciplina
Engenharia de Software
Assuntos

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 o item 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.

Alternativas
Comentários
  • A abundância de diagramas de representação das especificações de um software não garantem necessariamente o entendimento.


ID
3606583
Banca
CESPE / CEBRASPE
Órgão
UNIPAMPA
Ano
2013
Disciplina
Engenharia de Software
Assuntos

A respeito da aplicabilidade de um fluxograma, julgue os itens subsecutivos. 


Fluxograma é uma ferramenta para a modelagem de sistemas na qual se representa unicamente uma visão estruturada das funções do sistema, ou seja, o fluxo dos dados. 

Alternativas
Comentários
  • A questão tenta nos induzir ao erro, na verdade o diagrama de fluxo de dados, não representa uma única visão do sistema.

    Resposta: Errado

  • O erro da questão consiste em atribuir exclusivamente ao Fluxograma a função de representar um cenário estruturado das funções do sistema, isto é, o fluxo dos dados.

  • unicamente


ID
3696484
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2012
Disciplina
Engenharia de Software
Assuntos

Com relação a conceitos gerais de engenharia de software, julgue o item a seguir.


As atividades fundamentais relacionadas ao processo de construção de um software incluem a especificação, o desenvolvimento, a validação e a evolução do software.

Alternativas
Comentários
  • GABARITO: CERTO

    O ciclo de vida de um software, entre outras características, está relacionado aos estágios de concepção, projeto, criação e implementação

    São quatro atividades fundamentais do processo de software:

    Especificação de Software: são definidas as funcionalidades do software e restrições para sua operação.

    Projeto e Implementação de Software: o software que atenda à especificação deve ser produzido.

    Validação de Software: o software deve ser avaliado para garantir que ele faça o que o cliente deseja.

    Evolução do Software: o software evolui para atender às necessidades de mudança do cliente.

    Fonte: Patrícia Quintão


ID
3697078
Banca
CESPE / CEBRASPE
Órgão
TRT - 10ª REGIÃO (DF e TO)
Ano
2012
Disciplina
Engenharia de Software
Assuntos

Com relação a conceitos gerais de engenharia de software, julgue o item a seguir.


A engenharia de software engloba processos, métodos e ferramentas. Um de seus focos é a produção de software de alta qualidade a custos adequados.

Alternativas
Comentários
  • Em outras palavras, a engenharia de software visa à melhor relação custo-benefício

  • engenharia de software visa à melhor relação custo-benefício =

    Questão muito genérica = Quem visa custo alto e baixa qualidade ? Nada nesse mundo !

  • A meta principal da Engenharia de Software é

    desenvolver sistemas de software com boa relação custo-benefício.


ID
3739627
Banca
INAZ do Pará
Órgão
CREFITO-16ª Região (MA)
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A Engenharia de Software é um capítulo importante de toda a Análise e Desenvolvimento de projetos voltados à criação de Softwares, pois ele traz conceitos que até hoje são utilizados, sendo algumas vezes a base da construção de um Sistema. Sendo assim, qual das alternativas está correta quando falamos em Engenharia de Software e Projetos?

Alternativas
Comentários
  • Só lembrar que Engenharia de Software tem como pilar o foco na qualidade do produto.


ID
3864499
Banca
AJURI
Órgão
Desenvolve - RR
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A Engenharia de Software (ES) é uma área da computação voltada à especificação, desenvolvimento, manutenção e criação de software, com a aplicação de tecnologias e práticas de gerência de projetos e outras disciplinas, visando organização, produtividade e qualidade. Atualmente essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas, plataformas, bibliotecas, padrões de projeto de software, processo de software, qualidade de software. Além disso, a ES deve oferecer mecanismos para se planejar e gerenciar o processo de desenvolvimento de um sistema computacional de qualidade e que atenda às necessidades de um requisitante de software. Os principais fundamentos científicos para a ES envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, além de:

Alternativas
Comentários
  • Só lembrar que Engenharia de Software tem como pilar o foco na qualidade.


ID
3871099
Banca
FAURGS
Órgão
UFCSPA - RS
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

A ______________ é a área da ciência que relaciona interações entre seres humanos e outros elementos de um sistema, princípios, dados e métodos para projetar, a fim de otimizar o bem-estar humano e o desempenho geral de um sistema, especialmente nos sistemas computacionais.

Assinale a alternativa que completa corretamente a lacuna do parágrafo acima.

Alternativas
Comentários
  • ✅Gabarito(D)

    A Ergonomia (ou Fatores Humanos) é uma disciplina científica relacionada ao entendimento das interações entre os seres humanos e outros elementos ou sistemas, e à aplicação de teorias, princípios, dados e métodos a projetos a fim de otimizar o bem estar humano e o desempenho global do sistema. Os ergonomistas contribuem para o planejamento, projeto e a avaliação de tarefas, postos de trabalho, produtos, ambientes e sistemas de modo a torná-los compatíveis com as necessidades, habilidades e limitações das pessoas.

    Fonte: http://www.abergo.org.br/internas.php?pg=o_que_e_ergonomia


ID
4842574
Banca
CESPE / CEBRASPE
Órgão
Ministério da Economia
Ano
2020
Provas
Disciplina
Engenharia de Software
Assuntos

No que se refere a análise de negócios, julgue o item que se seguem.


O analista de negócios é responsável por desenvolver e implementar as regras de negócios definidas pelos analistas de requisitos e projetos.

Alternativas
Comentários
  • Gabarito- Errado

    Analisa demanda e necessidades dos clientes, levanta requisitos, define escopo e avalia os processos de negócios. Estuda tendências, concorrência e mercado na busca das melhores oportunidades de negócio alinhado a estratégia da empresa.

    fonte: www.catho.com.br › profissoes › an...

  • Analista de negócios é o responsável pelo alinhamento entre as áreas de negócios e Tecnologia e Informação 

  • O Analista de Negócios é responsável por entender os processos de negócio e identificar as opções para melhoria do negócio com o uso de TI. Atua junto às partes interessadas para que as reais necessidades de negócio possam ser entendidas, auxiliando inclusive os solicitantes na compreensão de como a solução de TI irá atender à solicitação e que impactos serão trazidos.

    Em suma, ele conduz e coordena a solicitação de requisitos de negócios ao estruturar e delimitar a organização que está sendo modelada e ao descrever como os negócios devem ser operados para atingirem suas metas e seus objetivos.

    Fonte: https://www.trt9.jus.br/pds/pdstrt9/roles/analista_negocios_9FFD4106.html

  • O analista de negócios é responsável por desenvolver e implementar as regras de negócios definidas pelos analistas de requisitos e projetos. errado

    Analista de negócios é o responsável pelo alinhamento entre as áreas de negócios e Tecnologia e Informação 

    Bendito serás!!


ID
4852249
Banca
CESPE / CEBRASPE
Órgão
Ministério da Economia
Ano
2020
Provas
Disciplina
Engenharia de Software
Assuntos

No que tange à arquitetura e tecnologia de sistemas de informação, julgue o item seguinte.

Engenharia de software (ES) é um processo, expresso como o conjunto de todas as atividades relacionadas ao desenvolvimento, ao controle, à validação e à manutenção de um software operacional, abrangendo atividades técnicas e gerenciais.

Alternativas
Comentários
  • Acho que forçou um pouco ao dizer que Engenharia de Software é um processo.

  • Gabarito: Certo.

    De acordo com Sommerville, "a Engenharia de Software não está relacionada apenas com os processos técnicos de desenvolvimento de software, mas também com atividades de gerenciamento de projeto de software e desenvolvimento de ferramentas, métodos e teorias que apoiem a produção de software."

    A questão força ao dizer que é um processo, porém logo depois traz que é o conjunto de todas as atividades relacionadas às várias atividades listadas, como desenvolvimento, controle, validação, entre outras. Não vejo desabono da questão por causa disso.

  • Dizer que Engenharia de software (ES) é um processo seria errado ?

  • A FAMOSA QUESTÃO AULA!

    GAB: CERTO

  • Questão linda! "Jogue no anki e seja feliz" - Professor Rapahel Lacerda

  • As questões são bastante genéricas


ID
4966876
Banca
VUNESP
Órgão
MPE-ES
Ano
2013
Provas
Disciplina
Engenharia de Software
Assuntos

Uma atividade ligada às manutenções corretiva e evolutiva de software envolve ter uma boa e adequada compreensão do sistema a sofrer o processo de evolução, incluindo, por exemplo, uma reimplementação de sistemas legados, de forma a tornar mais simples sua manutenção. Essa atividade recebe a denominação de

Alternativas
Comentários
  • A fase (loop) de engenharia que faz parte do modelo espiral/evolutivo consiste no desenvolvimento e teste do produto. Pensando nisso, consegui acetar a questão.

    "Pra cima deles" - Delegado da Cunha.


ID
5223034
Banca
IDHTEC
Órgão
Prefeitura de Maragogi - AL
Ano
2019
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo Pressman (2006) o software estão categorizados nos seguintes tipos, considere V para afirmativa verdadeira e F para falsa:

( ) Software de inteligência artificial - São softwares que fazem os usos de algoritmos numéricos. Estes tipos software se encaixam na robótica.
( ) Software de aplicação - São programas que são desenvolvidos para executar no negócio de uma empresa determinada.
( ) Software científico e de engenharia -São algoritmos que processam números.
( ) Computação ubíqua - São softwares que realizam a verdadeira computação concentrada.
( ) Software aberto - São softwares que disponibilizam a visualização do código fonte da aplicação para o engenheiro de software modificar da maneira que deseja.

A sequência correta, de cima para baixo, é:

Alternativas
Comentários
  • Software de inteligência artificial. São softwares que fazem os usos de algoritmos não numéricos. Estes tipos software se encaixam na robótica.

    Computação ubíquaSão softwares que realiza a verdadeira computação distribuída. 

    https://www.devmedia.com.br/conceitos-de-software-e-engenharia-de-software/15730

  • ✅Gabarito(D)  

    Software de sistema - conjunto de programas feito para atender a outros programas. Certos softwares de sistema (por exemplo, compiladores, editores e utilitários para gerenciamento de arquivos) processam estruturas de informação complexas, porém, determinadas.

    Software de aplicação - programas sob medida que solucionam uma necessidade específica de negócio. Aplicações nessa área processam dados comerciais ou técnicos de uma forma que facilite operações comerciais ou tomadas de decisão administrativas/técnicas.

    Software científico/de engenharia - tem sido caracterizado por algoritmos “number crunching” (para “processamento numérico pesado”). As aplicações vão da astronomia à vulcanologia, da análise de tensões na indústria automotiva à dinâmica orbital de ônibus espaciais, e da biologia molecular à fabricação automatizada.

    Software embutido — residente num produto ou sistema e utilizado para implementar e controlar características e funções para o usuário final e para o próprio sistema.

    Software para linha de produtos — projetado para prover capacidade específica de utilização por muitos clientes diferentes.

    Aplicações para a Web — chamadas de “WebApps”, essa categoria de software centralizada em redes abarca uma vasta gama de aplicações.

    Software de inteligência artificial — faz uso de algoritmos não numéricos para solucionar problemas complexos que não são passíveis de computação ou de análise direta.

    Software aberto — uma tendência crescente que resulta na distribuição de código-fonte para aplicações de sistemas (por exemplo, sistemas operacionais, bancos de dados e ambientes de desenvolvimento), de forma que muitas pessoas possam contribuir para seu desenvolvimento.

    Computação mundial aberta — o rápido crescimento de redes sem fio pode, em breve, conduzir a uma verdadeira computação distribuída e pervasiva (ampliada, compartilhada e incorporada nos ambientes domésticos e comerciais).

    Fonte: Engenharia de Software - Uma Abordagem Profissional - Sétima Edição - Roger S. Pressman


ID
5243833
Banca
IDIB
Órgão
CRF - MS
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

No contexto de Engenharia de Software, qual a definição que melhor se enquadra a Regras de Negócio?

Alternativas
Comentários
  • Questão retirada daqui:

    http://www.wdz.eng.br/WDK/RequisitoConceitos.html

  • ✅Gabarito(B) 

    Caso o inglês não seja o seu forte, assim como no meu caso, poderá fazer uso do tradutor do google...costumo fazer isso! Forma de ir estudando para as questões em inglês que são cobradas.

    Business rules include corporate policies, government regulations, industry standards, and computational algorithms. Is business rules are not themselves software requirements because they have an existence beyond the boundaries of any specific software application. 

    Fonte: Software Requirements, Third Edition - Karl Wiegers and Joy Beatty


ID
5270404
Banca
CESPE / CEBRASPE
Órgão
SERPRO
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

Com base nos fundamentos da Engenharia de Software, julgue o item a seguir relativo às decisões adequadas que devem ser tomadas pelas equipes de analistas quando do planejamento para o desenvolvimento de um novo sistema.


Se, no projeto, for identificado que dois programas trocam dados temporários entre si — um que gere dados e outro que utilize esses dados —, pode-se realizar a implementação de um buffer compartilhado entre os dois programas, por meio de uma estrutura de dados do tipo fila circular, para apoiar essa troca.

Alternativas
Comentários
  • O Buffer circular é usado para esse tipo de problema em que temos compartilhamento de tarefas. 

    O comportamento do buffer circular é ideal para implementação de qualquer estrutura de dados que seja estaticamente alocada e que se comporte como FIFO.

    Como exemplo, mailboxes e filas podem ser implementados utilizando o buffer circular como kernel.

    Fonte: tecconcursos

    https://www.embarcados.com.br/buffer-circular-para-sistemas-embarcados/

  • o padrao memento faz exatamente isso


ID
5281570
Banca
UFMG
Órgão
UFMG
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Na engenharia semiótica utilizada em IHC, a atividade de análise de contexto de uso de um produto de software pode ser vista como um meio de completar a primeira parte da metamensagem do designer para o usuário: “Este é o meu entendimento, como designer, de quem você, usuário, é, do que aprendi que você quer ou precisa fazer, de que maneira prefere fazer, e por quê…”. Com relação à análise de contexto de uso, é INCORRETO afirmar que

Alternativas

ID
5281597
Banca
UFMG
Órgão
UFMG
Ano
2018
Provas
Disciplina
Engenharia de Software
Assuntos

Na literatura de IHC podem ser encontrados vários conjuntos de princípios, diretrizes e heurísticas que podem ajudar no design da interação humano-computador. Com relação a esses princípios, diretrizes e heurísticas para o design de IHC, é INCORRETO afirmar que

Alternativas

ID
5315815
Banca
SELECON
Órgão
EMGEPRON
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

No escopo dos sistemas existem, 3 (três) domínios: engenharia de sistemas, implementação de sistemas e gerenciamento de sistemas.
São atividades intrínsecas e exclusivas da engenharia de sistemas:

Alternativas
Comentários
  • XAAAAAMMAA FEDERAL

  • Gabarito letra A

    Engenharia de Sistemas é muito maior que a engenharia de software, digamos q a engenharia de software esteja dentro da engenharia de sistemas.

    Engenharia de sistemas se preocupa com todos os aspectos:

    Software, Hardware, Processos, Pessoas, outros sistemas....

  • ✅Gabarito(A)  

    Alguns itens são mais tranquilos de identificar, o que acaba pegando é o conceito "desenvolvimento do conceito operacional", que ao pesquisar está junto com o desenvolvimento de requisitos.

    Desenvolvimento do Conceito Operacional

    Os requisitos de clientes são analisados em conjunto com o desenvolvimento do conceito operacional para derivar conjuntos de requisitos mais detalhados e precisos chamados de “requisitos de produtos e de componentes de produtos”.

    Fonte: UMA PROPOSTA DE ESPECIALIZAÇÃO DE ÁREAS DE PROCESSO DO CMMI-SE/SW EVIDENCIANDO AS PARTICULARIDADES DO DESENVOLVIMENTO DE SOFTWARE BASEADO EM COMPONENTES - ALMIR DE JESUS COSTA

    Especificação dos Requisitos

    A especificação dos requisitos baseada em riscos é uma abordagem geral utilizada na engenharia de sistemas críticos, em que os riscos enfrentados pelo sistema são identificados e os requisitos para evitar ou mitigar esses riscos também o são.

    Análise de Necessidades

    A área deve pensar a respeito dos serviços do sistema, das restrições sob as quais o sistema deve ser construído e operado e dos modos como o sistema é utilizado.

    Escopo

    As opções de projeto devem ser verificadas quanto ao escopo do sistema e ao seu hardware e software.

    Fonte: Engenharia de Software - Ian Sommerville 10° Ediçõão


ID
5315836
Banca
SELECON
Órgão
EMGEPRON
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

Segundo Sommerville (2011), em um sistema existem algumas propriedades emergentes que não são mensuráveis . São exemplos dessas propriedades:

Alternativas
Comentários
  • GABARITO D

    Assim como a confiabilidade, as propriedades emergentes, como desempenho ou usabilidade, são difíceis de serem avaliadas, mas podem ser medidas uma vez que o sistema esteja em operação. No entanto, propriedades como segurança e proteção não são mensuráveis. Nesse caso, você não está apenas preocupado com os atribu­tos que se relacionam com o comportamento do sistema, mas também com comportamentos indesejáveis ou inaceitáveis.

    FONTE: SOMMERVILLE

  • Se pensar por eliminação temos que:

    Desempenho é mensurável podemos medir isso de diversas formas como tempo de resposta, tempo para finalizar um procedimento, uso de recursos computacionais e etc.

    Usabilidade também é mensurável através de questionários e pesquisas com metodologias já levantadas pelo UX, como pesquisa de satisfação, coletar o tempo do usuário para chegar a uma funcionalidade e etc.

    Só sobra a alternativa D como o amigo Jeanderson Medeiros mencionou a explicação.


ID
5456425
Banca
IBGP
Órgão
Prefeitura de Dores do Indaiá - MG
Ano
2021
Provas
Disciplina
Engenharia de Software
Assuntos

O fluxograma consiste em analisar o enunciado do problema e escrever, utilizando símbolos gráficos predefinidos.

Assinale a alternativa que apresenta o fluxograma que é utilizado para representar a saída de dados.

Alternativas
Comentários
  • https://ferramentasdaqualidade.org/fluxograma/

  • De acordo com as estatísticas, as dúvidas estão entre: A e D. 

    O erro da D está em pensar que a seta é a saída, pois este símbolo mostra a direção do processo, ou seja, é responsável pelo controle de fluxo. Veja, portanto, que a seta não é a entrada, nem a saída do processo, e sim o direcionamento da informação.

  • GABARITO: A

    a ) O símbolo da letra "a" representa uma entrada ou saída de um documento.

    b) Representa um processo, ação ou função.

    c) É um ponto de decisão.

    d) Serve para indicar uma interligação entre dois outros símbolos, também indica a direção do fluxo.

  • a- gab

    b- entidade (elipse: atributos)

    c- losangulo decisao

    d- fluxo