segunda-feira, 16 de agosto de 2010

[ATPS 1]

Bruno Henrique dos Santos RA..:1801273107
Flavio Meira RA..:0850223
POF: Tânia Ramires

Autores : SOMMERVILLE/Fritz Bauer/IEEE/PRESSMAN/Krakowak

A engenharia de software é uma tecnologia baseada em camadas e, que fornece vários modelos abstratos e precisos e técnicas que permitem o engenheiro analisar os requisitos de sistema, projetar, programar e manter sistemas, dando assim o apoio para a construção e desenvolvimento de software com qualidade.A Engenharia de software segundo Fritz Bauer “é a criação e a utilização de sólidos princípios de engenharia a fim de obter softwares econômicos que sejam confiáveis e que trabalhem eficientemente em maquinas reais”. Já IEEE desenvolveu uma definição mais abrangente que é “(1) aplicação de uma abordagem sistemática, disciplinada e quantificável, para desenvolvimento, operação e manutenção do software, isto é a aplicação da engenharia ao software. (2) Os estudos de abordagens como as de (1)”. (PRESSMAN, 2006).Por outro lado, de maneira mais simples, Krakowak define engenharia de software como um Conjunto de métodos, técnicas e ferramentas necessárias à produção de software de qualidade para todas as etapas do ciclo de vida do produto
Atividades básicas envolvidas no desenvolvimento de software

Definição do escopo do projeto, calculo do recurso humano de acordo com o projeto solicitado, monitoramento do projeto em relação ao estabelecido no plano do projeto, definir os requisitos juntos os fornecedores de requisitos (Pessoa escolhida para informar as necessidades do projeto) e a medição de andamento do projeto.

Desvantagens de se desenvolver um software baseando-se em
definições e conceitos sobre Engenharia de Software

Por ter muitas definições no conceito de engenharia abrangeu uma enorme globalização, assim fazendo aparecer muitos diversidades de conceitos.
Engenharia de software quando não é bem coordenada leva ao descontentamento dos envolvidos no projeto pois não é permitido que alterações no escopo sejam feitas

Vantagens de se desenvolver um software baseando-se em
definições e conceitos sobre Engenharia de Software

Evitar que o projeto fuja do que foi solicitado pelo cliente Acompanhamento do desenvolvimento (passo a passo) Facilidade para resolver alterações do escopo
Participação constante dos interessados (clientes)Determinar com maior precisão o tempo do projeto

Nenhum comentário:

Postar um comentário