Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 502 (125493 palavras )
  • Download(s) : 0
  • Publicado : 8 de julho de 2011
Ler documento completo
Amostra do texto
ENGENHARIA DE SOFTWARE

Preencha a ficha de cadastro no final deste livro e receba gratuitamente informações
sobre os lançamentos e as promoções da Editora Campus.
Consulte também nosso catálogo
completo e últimos lançamentos em
www.campus.com.br
James E. Peters / Witold Pedrycz

Teoria e Prática
Tradução
Ana Patrícia Machado de Pinho Garcia
Revisão Técnica
Jussara PimentaMatos
Departamento de Engenharia de Computação
e Sistemas Digitais da Escola Politécnica da USP
e Consultora em Engenharia de Software

CAMPUS
Do original:
An Engineering aproach
Tradução autorizada da edição publicada por Johrr Wiley & Sons Copyright © 2000 by John Wiley & Sons, mc.
© 2001, Editora Campus Ltda.
Todos os direitos reservados e protegidos pela Lei 5.988 de14/12/73.
Nenhuma parte deste livro, sem autorização prévia por escrito da editora, poderá ser reproduzida ou transmitida sejam quais forem os meios empregados:
eletrônicos, mecânicos, fotográficos, gravação ou quaisquer outros.
Editoração Eletrônica
RioTexto
Revisão Gráfica
Roberto Mauro Facce
Projeto Gráfico
Editora Campus Ltda.
A Qualidade da Informação.
Rua Sete de Setembro, 111 -16º andar
20050-002 Rio de Janeiro RJ Brasil
Telefone: (21) 3970-9300 FAX (21) 2507-1 991
E-mail: info @campus.com.br
ISBN: 85-352-0746-5
(Edição original ISBN: 0-471-18964-2)
CIP-Brasil. Catalogação-na-fonte.
Sindicato Nacional dos Editores de Livros, RJ
P575e
Petere, James F.
Engenharia de software / James F. Peters, Witold
Pedrycz tradução de ana Patricia Garcia. - Rio deJaneiro:
Campus, 2001
Tradução de: An engineering approach
ISBN 85-352-0746-5
1. Engenharia de software. 1. Pedrycz, Witold, 1953-. II. Título.
00-1652. CDD - 005.1
CDU - 004.4 1
0102030405 5 4 3 2
UNIVERSIDADE ESTAdO DE LÁ
BIBLIOTECAEJL.:
Z-Ss7 1
Em: o4IiioH
Prefácio

Um dos elementos mais relevantes para se dar início à
revolução na programação feita por uma só pessoafoi o
desenvolvimento de um framework básico que serve a
propósitos gerais, por sua simplicidade.
- DAVID HARREL, 1992
O mundo da engenharia de software vem se desenvolvendo rapidamente. A engenharia de software fornece uma grande variedade de frameworks, métodos e tecnologias que auxiliam as atividades comumente encontradas em projetos de software. Tais atividades tendem a se sobrepor deforma muito semelhante às mãos que se desenham na gravura de M. C. Escher, denominada Drawing Hands. Cada atividade fornece um novo nível de detalhes e refinamento a um projeto de software que, por sua vez, faz parte de um ciclo anterior do seu desenvolvimento. Da mesma forma, cada uma das mãos na gravura de Escher aprimora e acrescenta detalhes a um traço feito anteriormente. Perceba, também, queuma parte do braço que está sendo desenhado não aparece. Aquilo que vemos no desenho sugere aquilo que não conseguimos ver. Do mesmo modo, quando foram descobertas as vantagens da ocultação dos detalhes em um desenho de software, o software desenvolvido tornou-se mais compreensível. A idéia de se esconderem informações foi apresentada por David Parnas em 1972. Essa idéia é concretizada no projetode software através de uma estrutura modular. De fato, o truque do artista de sugerir o que está por trás da parte visível é levado para o projeto de software. A parte visível de uma arquitetura de software é projetada de forma a sugerir o que está subjacente a ela.
A cada ano são freqüentes as novas versões de produtos de software existentes, bem como versões de novos produtos e tecnologias desoftware. O lançamento de novas linguagens de programação como Java, navegadores da Web, linguagens markup e ambientes de desenvolvimento integrados visualmente mudou a nossa visão do software e sua função na sociedade contemporânea. Podemos também afirmar que a própria engenharia de software está amadurecendo, sendo cada vez mais vista como a aplicação dos métodos e tecnologias da engenharia...
tracking img