Engenharia de software

Disponível somente no TrabalhosFeitos
  • Páginas : 9 (2029 palavras )
  • Download(s) : 0
  • Publicado : 14 de dezembro de 2012
Ler documento completo
Amostra do texto
Introdução
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.
Atualmente, essas tecnologias e práticas englobam linguagens de programação, banco de dados, ferramentas, plataformas,bibliotecas, padrões, processos e a questão da Qualidade de Software.
Os fundamentos científicos para a engenharia de software envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disso, a engenharia de software deve oferecer mecanismos para se planejar e gerenciar oprocesso de desenvolvimento de um sistema de informação Sistema computacional, pois ambos se confundem.
Não deve ser confundida com engenharia de computação, engenharia informática ou ciência da computação.
O desenvolvimento de software tem crescido nos últimos anos devido a sua grande importância na sociedade contemporânea. O uso cada vez maior de computadores pessoais e nas diversas áreas doconhecimento humano tem gerado uma crescente demanda por soluções que automatizem os diversos processos. Iniciantes da área de desenvolvimento de software têm o costume de confundir desenvolvimento com programação, pois estes estão em fase de desenvolver suas habilidades no raciocínio lógico na resolução de pequenos problemas. Mas quando se deparam com problemas mais complexo requerem maior conhecimentoe habilidades já que o uso de uma abordagem individual, centrada na programação não é mais indicada. Segundo Falbo (2005), com o intuito de melhorar a qualidade dos softwares em geral e aumentar a produtividade no desenvolvimento de tais produtos, surgiu a engenharia de software. É responsável pelo estabelecimento de técnicas e práticas para o desenvolvimento de software cobrindo uma ampla áreade aplicações e diferentes tipos de dispositivos, tais como sistemas de informação corporativos, sistemas e portais Web, aplicações em telefones celulares.
Definição
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.
A Engenharia de Software se concentra 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.
O termo foi criado na década de 1960 e utilizado oficialmente em 1968 na NATO ScienceCommittee. Sua criação surgiu numa tentativa de contornar a crise do software e dar um tratamento de engenharia (mais sistemático e controlado) ao desenvolvimento de sistemas de software complexos. Um sistema de software complexo se caracteriza por um conjunto de componentes abstratos de software (estruturas de dados e algoritmos) encapsulados na forma de procedimentos, funções, módulos, objetosou agentes e interconectados entre si, compondo a arquitetura do software, que deverão ser executados em sistemas computacionais.
Os fundamentos científicos envolvem o uso de modelos abstratos e precisos que permitem ao engenheiro especificar, projetar, implementar e manter sistemas de software, avaliando e garantindo suas qualidades. Além disto, deve oferecer mecanismos para se planejar egerenciar o processo de desenvolvimento. Empresas desenvolvedoras de software passaram a empregar esses conceitos sobretudo para orientar suas áreas de desenvolvimento, muitas delas organizadas sob a forma de Fábrica de Software.
A Engenharia de Sistemas é uma área mais ampla por tratar de todos os aspectos de sistemas baseados em computadores, incluindo hardware e engenharia de processos além do...
tracking img