Egenharia De Software
Pesquisas Acadêmicas: Egenharia De Software. Pesquise 862.000+ trabalhos acadêmicosPor: Tenshibr • 18/12/2014 • 1.336 Palavras (6 Páginas) • 1.056 Visualizações
Curso: Análise de Requisitos
Engenharia de software
Questões Básicas para estudo Capitulo 1
1) O que é software?
Resposta: Programas de computador e documentação associada. Os produtos de software podem ser desenvolvidos para um cliente especifico ou para um mercado geral.
2) O que é engenharia de software?
Resposta: Engenharia de software é uma disciplina de engenharia relacionada a todos os aspectos de produção de software.
3) Qual é a diferença entre engenharia de software e ciência da computação?
Resposta: A ciência da computação está relacionada com teorias e fundamentos; a engenharia de software está relacionada com a prática de desenvolvimento e entrega de software útil.
4) Qual é a diferença entre engenharia de software e engenharia de sistemas?
Resposta: A engenharia de sistema está relacionada a todos os aspectos de desenvolvimento de sistemas baseados em computadores, incluindo hardware, software e engenharia de processo. A engenharia de software é parte desse processo.
5) O que é um processo de software? Quantas e quais são as atividades de processo ?
Resposta: E um conjunto de atividades cujo objetivo é o desenvolvimento ou a evolução de software. São quatro, Especificação de software, Desenvolvimento de software, Validação de software e Evolução de software.
6) O que é um modelo de processo de software?
Resposta: E uma representação simplificada de um processo de software, apresentado sob perspectiva específica.
7) Quais são os custos de engenharia de software?
Resposta: Cerca de 60% dos custos são de desenvolvimento, 40% são custos de teste. Para software sob encomenda, os custos de evolução frequentemente excedem os custos de desenvolvimento.
8) O que são métodos de engenharia de software?
Resposta: Abordagens estruturadas para desenvolvimento de software que incluem modelos de sistema, notações, regras, recomendações de projetos e guias de processo.
9) O que é CASE (computer-aided software engineering)?
Resposta: E um sistema de software que têm a intenção de fornecer apoio automatizado para atividades de processo de software. Sistema CASE são frequentemente usados para apoio ao método.
10) Quais são os atributos de um bom software?
Resposta: O software deve fornecer a funcionalidade e o desempenho exigidos pelo usuario e deve ser fácil de manter, confiável e usável.
11) Quais são os desafios-chave da engenharia de software?
Resposta: Estar a altura do aumento de diversidade, demandas para redução do tempo de entrega e desenvolvimento de software digno de confiança.
12) Com base na distribuição de custos de software explicados na seção 1.1.6, explique por que é apropriado considerar que o software é mais do que os programas que podem ser executados pelos usuários finais do sistema.
Resposta: Os softwares são mais que programas executados pelo usuário final em termo de custo, já que outras atividades e pessoas são necessárias para que se chegue ao produto. O 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.
13) Quais são as diferenças entre o desenvolvimento de produto genérico de software e o desenvolvimento de software sob encomenda?
Resposta: Produto genérico de software são sistemas do tipo stand-alone, eles são vendidos no mercado para qualquer tipo de cliente compra-lo. Software sob encomenda são os sistemas encomendados por um determinado cliente, ele é desenvolvido especialmente para aquele cliente por uma empresa de software. Vale ressaltar uma diferença importante entre esses tipos de software é que, em produtos genéricos, a organização que desenvolve o software controla a sua especificação. Já para produtos encomendados, a especificação é normalmente desenvolvida e controlada pela organização que compra o software.
14) Quais são os quatro principais atributos que todos os produtos de software devem ter? Sugira quatro outros atributos que às vezes podem ser significativos.
Resposta: Eficiência, Confiabilidade, Manutenibilidade e Usabilidade. E os que poderiam ser significativos são: Portabilidade, Facilidade de integração a outros sistemas, Aderência às necessidades de negócio e Redução do tempo de entrega.
15) Qual é a diferença entre um modelo de processo de software e o processo de software? Sugira dois modos pelos quais um modelo de software pode ser útil para identificar possíveis aprimoramentos no processo.
Resposta: Um processo de software é o que define quais atividades devem ser realizadas dentro de uma produção de sistemas, define também as pessoas envolvidas e os objetos a serem gerados. Já o modelo de processo de software define a sequência com que as atividades são executadas e quais as pessoas estão envolvidas e quais os objetos são gerados por cada atividade.
16) Explique por que os custos de teste de sistema são particularmente altos para os produtos genéricos de software vendidos em um mercado amplo.
Resposta: Já que esses produtos genéricos de software estão previstos para serem usados em uma faixa de diferentes configurações, eles devem ser testados intensamente, isso explica porque são relativamente altos.
17) Os métodos de engenharia de software tornaram-se amplamente usados somente quando a tecnologia CASE tornou-se disponível para apoiá-los. Sugira cinco tipos de apoio e métodos que podem ser fornecidos pelas ferramentas
...