projeto de software

2
PROJETO DE SOFTWARE Rodrigo Attique Santana Centro Universitário de Rio Preto – UNIRP [email protected] – Engenharia da Computação Antes de construir qualquer produto como edifícios, automóveis, cidades... é essencial à construção de um projeto. O projeto é quem nos ajudará a prever riscos, calcular tempo, calcular custos, garantindo a confiabilidade e qualidade daquilo que se desenvolve. Em se tratando da construção de softwares não é diferente, com o aumento da complexidade das aplicações um projeto se torna altamente essencial para evitar entrega de produtos de má qualidade, difíceis de gerenciar, com custos altos entre outros. Segundo Pressman o projeto é o primeiro passo da fase de desenvolvimento de qualquer produto ou sistema de engenharia e pode ser definido como “... o processo de se aplicar várias técnicas e princípios ao propósito de se definir um dispositivo, um processo ou um sistema com detalhes suficientes para permitir sua realização física”. A meta é produzir um modelo ou representação de qualquer entidade que será construída posteriormente. O processo por meio do qual o modelo é desenvolvido combina: intuição e julgamento baseados na experiência em construir entidades semelhantes, um conjunto de princípios de critérios que possibilita que a qualidade seja julgada e um processo de iteração que por fim levará a uma representação final do projeto. A importância do projeto de software pode ser estabelecida com uma única palavra - qualidade. O projeto é o lugar onde a qualidade é fomentada. Durante o processo de desenvolvimento, o projeto nos fornece representações do software que, podem ser avaliadas quanto à qualidade. É a única maneira pela qual podemos traduzir com precisão os requisitos de um cliente num produto ou sistema de software acabado. Ele também serve de base para todo o passo de engenharia e manutenção de software que se seguirão. Sem o projeto, arriscamo-nos a construir um sistema

Upload: rodrigo-attique

Post on 14-Apr-2017

30 views

Category:

Software


0 download

TRANSCRIPT

Page 1: PROJETO DE SOFTWARE

PROJETO DE SOFTWARE Rodrigo Attique Santana

Centro Universitário de Rio Preto – UNIRP

[email protected] – Engenharia da Computação

Antes de construir qualquer produto como edifícios,

automóveis, cidades... é essencial à construção de um projeto. O projeto

é quem nos ajudará a prever riscos, calcular tempo, calcular custos,

garantindo a confiabilidade e qualidade daquilo que se desenvolve. Em se

tratando da construção de softwares não é diferente, com o aumento da

complexidade das aplicações um projeto se torna altamente essencial para

evitar entrega de produtos de má qualidade, difíceis de gerenciar, com

custos altos entre outros.

Segundo Pressman o projeto é o primeiro passo da fase de

desenvolvimento de qualquer produto ou sistema de engenharia e pode

ser definido como “... o processo de se aplicar várias técnicas e princípios

ao propósito de se definir um dispositivo, um processo ou um sistema com

detalhes suficientes para permitir sua realização física”. A meta é produzir

um modelo ou representação de qualquer entidade que será construída

posteriormente. O processo por meio do qual o modelo é desenvolvido

combina: intuição e julgamento baseados na experiência em construir

entidades semelhantes, um conjunto de princípios de critérios que

possibilita que a qualidade seja julgada e um processo de iteração que por

fim levará a uma representação final do projeto. A importância do projeto

de software pode ser estabelecida com uma única palavra - qualidade. O

projeto é o lugar onde a qualidade é fomentada.

Durante o processo de desenvolvimento, o projeto nos fornece

representações do software que, podem ser avaliadas quanto à qualidade.

É a única maneira pela qual podemos traduzir com precisão os requisitos

de um cliente num produto ou sistema de software acabado. Ele também

serve de base para todo o passo de engenharia e manutenção de software

que se seguirão. Sem o projeto, arriscamo-nos a construir um sistema

Page 2: PROJETO DE SOFTWARE

instável, sistema este que falhará, quando pequenas mudanças forem

feitas, que pode ser difícil de testar e cuja qualidade não pode ser testada

até um ponto tardio do processo de engenharia de software, quando o

tempo é curto e muito dinheiro já foi gasto.

Segundo Sommerville não há maneira certa ou errada de

projetar software, aprendemos como projetar estudando exemplos de

projetos existentes e discutindo seu projeto com outros. A essência do

projeto de software é tomar decisões sobre a organização lógica do

software. Algumas vezes, essa organização lógica é representada como

um modelo em uma linguagem de modelagem definida, como a UML, e

algumas vezes simplesmente se usa notações informais e rascunhos para

representar o projeto.

Vimos que o projeto é extremamente importante para garantir

a qualidade do produto a ser entregue, e que não há uma maneira “certa”

de se projetar, pois projeto não é uma metodologia e sim utiliza modelos

para descrever como o sistema é decomposto e organizado. Também que

podemos entregar um produto que apresentará problemas caso o projeto

não seja bem elaborado ou caso não haja nenhum projeto, dificultando,

além disso, a manutenção futura do produto.

Referencias

PRESSMAN, Roger S. Engenharia de software. 6. ed. São Paulo:

McGrawHill, 2006. 720 p.

SOMMERVILLE, Ian. Engenharia de software. 8. ed. São Paulo:

Pearson Addison-Wesley, 2007. 552 p.