You are on page 1of 1

Captulo 1 Introduo 7

1.1.3

Qual a diferena entre engenharia de software e cincia da computao?


Essencialmente, a cincia da computao se preocupa com as teorias e os mtodos bsicos referentes aos computadores e sistemas de software, enquanto a engenharia de software se dedica aos problemas prticos da produo de software. fundamental ter algum conhecimento em cincia da computao para os engenheiros de software, da mesma maneira que fsica pr-requisito para engenheiros eltricos. o ideal seria que todos os engenheiros de software se apoiassem em teorias da cincia da computao, mas. na realidade, esse no o caso. Os engenheiros de software devem, freqentemente, utilizar abordagens especificas para desenvolver software. Teorias mais refinadas da cincia da computao nem sempre podem ser aplicadas a problemas reais e complexos, que requerem uma soluo de software.

1.1.4

Qual a diferena entre engenharia de software e engenharia de sistemas?


A engenharia de sistemas ou, mais precisamente a engenharia de sistemas com base em computadores se ocupa de todos os aspectos do desenvolvimento e da evoluo de sistemas complexos, em que o software desempenha papel principal. A engenharia de sistemas se ocupa, portanto, no s do desenvolvimento de hardware, do projeto de polticas e processos e da implantao de sistemas como tambm da engenharia de software. Os engenheiros de sistemas esto envolvidos na especificao do sistema, na definio da sua arquitetura geral c. cm seguida. na integrao das diferentes partes necessrias para criar o sistema completo. Eles esto menos preocupados com a engenharia dos componentes do sistema (como hardware e software). A engenharia de sistemas uma disciplina mais antiga do que a engenharia de software. As pessoas tm especificado e montado sistemas industriais complexos, como trens e indstrias qumicas, por mais de cem anos. Contudo, como o percentual de software em sistemas cresceu, as tcnicas de engenharia de software, como, por exemplo, a modelagem de use case e o gerenciamento de configurao, esto sendo utilizadas no processo de engenharia de sistemas. A engenharia de sistemas ser discutida com mais detalhes no Capitulo 2.

1.1.5

O que um processo de software?


Um processo de software um conjunto de atividades e resultados associados que geram um produto de software. Essas atividades so, em sua maioria, executadas por engenheiros de software. H quatro atividades de processo fundamentais (que sero abordadas posteriormente neste livro) comuns a todos os processos de software. Essas atividades so: 1. Especificao do software A funcionalidade do software e as restries em sua operao devem ser definidas. 2. Desenvolvimento do software o software deve ser produzido de modo que atenda a suas especificaes. 3. Validao do software o software tem de ser validado para garantir que ele faz o que o cliente deseja. 4. Evoluo do software 0 software deve evoluir para atender s necessidades mutveis do cliente. Diferentes processos de software organizam essas atividades de maneiras diversas e so descritos em diferentes nveis de detalhes. Os prazos das atividades variam, do mesmo modo que os resultados de cada atividade. Diferentes organizaes podem utilizar processos diferentes para produzir o mesmo tipo de produto. No entanto, alguns processos so mais adequados do que outros para alguns tipos de aplicao. Se um processo inadequado for utilizado.

You might also like