projeto de software
TRANSCRIPT
![Page 1: PROJETO DE SOFTWARE](https://reader037.vdocuments.com.br/reader037/viewer/2022100204/58f064171a28ab27508b4635/html5/thumbnails/1.jpg)
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](https://reader037.vdocuments.com.br/reader037/viewer/2022100204/58f064171a28ab27508b4635/html5/thumbnails/2.jpg)
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.