Engenharia De Software
Casos: Engenharia De Software. Pesquise 862.000+ trabalhos acadêmicosPor: portalls • 17/11/2014 • 1.323 Palavras (6 Páginas) • 2.846 Visualizações
O que é Software ?
– Software de computador é o produto que profissionais de software desenvolvem e ao qual dão suporte no longo prazo • Abrange programas executáveis em um computador de qualquer porte ou arquitetura • A Engenharia de Software abrange um processo, um conjunto de métodos (práticas) e um leque de ferramentas que possibilitam aos profissionais desenvolverem software de altíssima qualidade
• Quem realiza?
– Os engenheiros de software criam e dão suporte a ele e, praticamente, todos do mundo industrializado o utilizam, direta ou indiretamente.
(slide 1)
1. Explique por que software profissional não é apenas os programas que são desenvolvidos para o cliente
R: O software é 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.
2. 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?
R: Os quatro atributos importantes são Manutenbilidade, eficiência, confiança, proteção e aceitabilidade e outros quatro atributos que podem ser significantes são Portabilidade, Facilidade de integração a outros sistemas, rastreabilidade e aderência as necessidades de negocio.
3. Qual a importância da engenharia de software e como se justificam os custos a ela associados?
R: Ela é responsável por estabelecimento de técnicas, padrões e práticas para o desenvolvimento de software. Propõe métodos sistemáticos com o uso de ferramentas e técnicas, que levam em consideração oproblema a ser resolvido. Com isso possibilitando softwares mais confiáveis, de melhor qualidade, com custos reduzidos e de alta produtividade.
4. O que você entende por processo de desenvolvimento de software e qual a sua importância para a qualidade dos produtos de software? Qual a diferença entre processo e projeto de software?
R: É um conjunto de regras que devem ser seguidas e que se encontram agrupadas em fases. Regras que possibilitem uma maior organização no desenvolvimento do software. Conforme já escrito o processo é o conjunto de regras e o projeto é uma das regras de desenvolvimento.
5. O que você entende por qualidade de software?
R: É garantir um software que satisfaça às expectativas do cliente, dentro daquilo que foi estabelecido no projeto.
7. Qual a diferença entre um software e um sistema? Qual dos dois conceitos é mais amplo? Por quê?
8. O que é o ciclo de vida de um software? Onde deve ser definido?
9. Quais eram os problemas associados à Crise do Software? A crise do software realmente acabou? Comente sobre isso.
Essa crise resultava diretamente da introdução de novo hardware de computador baseado em circuitos integrafos.
(slide 2)
1. Quais são as principais fases do ciclo de vida de um produto de software?
2. Qual a ligação entre Ciclo de Vida e Processo de Software?
3. Qual a definição para Processo de Software?
O processo de software envolve várias etapas que compõem o ciclo de desenvolvimento do produto podendo ser chamado como ciclo de vida do software – Abrange desde a concepção do produto até a implementação, entrega, utilização e manutenção.
1. Discuta uma vantagem e uma desvantagem do processo em cascata.
2. Qual o objetivo de um modelo de processo de software?
3. Com base no modelo Cascata apresentado, explique o objetivo de cada fase do desenvolvimento do software.
4. Forneça dois exemplos de projetos de software que seriam suscetíveis ao modelo cascata. Seja específico.
5. Qual a principal desvantagem do modelo em cascata de processo de software?
Dificuldade em realizar mudanças com o processo em andamento – requisitos sempre mudam.
6. Forneça dois exemplos de projetos de software que seriam suscetíveis ao modelo de prototipação. Seja específico.
7. Forneça dois exemplos de projetos de software que seriam suscetíveis ao modelo espiral. Seja específico.
8. Qual a principal vantagem do modelo espiral de processo de software?
Usa uma abordagem que capacita o desenvolvedor e o cliente a entender e reagir aos riscos em cada etapa evolutiva.
9. O que significa dizer que o modelo espiral é iterativo-incremental?
10. Quais são as vantagens e desvantagens do modelo de protótipos
11. Discuta as quatro fases do Processo Unificado e sua relação com as atividades de desenvolvimento, tais como análise de requisitos, design e teste
12. Processo Unificado e UML são a mesma coisa? Justifique sua resposta.
13. Quais os principais conceitos que determinaram a estrutura do Processo Unificado?
14. Quais são as quatro fases do PU?
O que é o Processo Unificado?
• É um modelo de processo de software baseado no modelo incremental, visando a construção de software orientado a objetos • Usa como notação de apoio a UML (Unified Modeling Language)
O que é Modelagem Ágil (MA)
• Metodologia baseada na prática para modelagem e documentação eficazes • Guiado por princípios e valores para profissionais de software aplicarem em seu dia a dia • Não é um processo prescritivo, apenas fornece conselhos sobre como ser um modelador eficiente • Não significa menos modelagem
(slide 4)
1. Enumere os quatro valores essenciais
...