Projeto software
A fase de projeto tem por objetivo definir e especificar uma solução a ser implementada. É uma fase de tomada de decisão, tendo em vista que muitas soluções são possíveis. Além disso, o projeto é um processo de refinamento. Iniciam-se com o projeto da arquitetura do sistema, que visa descrever a estrutura de nível mais alto da aplicação, identificando seus principais elementos ou componentes e como eles se relacionam uns com os outros. Uma vez definida a arquitetura, o projeto passa a se concentrar no detalhamento de cada um desses elementos, até atingir o nível de unidades de implementação (p.ex., classes no desenvolvimento orientado a objetos).
• Qual o objetivo da realização do projeto de software?
O objetivo da fase de projeto (ou design) é produzir uma solução para o problema identificado e modelado na fase de análise, incorporando a tecnologia aos requisitos essenciais do sistema e projetando o que será construído na implementação. Sendo assim, é necessário conhecer a tecnologia disponível e os ambientes de software onde o sistema será desenvolvido e implantado. Durante o projeto, deve-se decidir como o problema será resolvido, começando em um alto nível de abstração, próximo da análise, detalhando depois até um nível de abstração próximo da implementação.
• Em qual fase do desenvolvimento do programa ele se encontra?
O projeto de software encontra-se no núcleo técnico do processo de desenvolvimento de software e é aplicado independentemente do modelo de ciclo de vida e paradigma adotados. É iniciado assim que os requisitos do software tiverem sido modelados e especificados pelo menos parcialmente e é a última atividade de modelagem. Por outro lado, corresponde à primeira atividade que leva em conta considerações de caráter tecnológico (PRESSMAN, 2006).
• O que é e quais são os princípios de projeto?
Seja o exemplo do projeto de uma casa. Obviamente, a construção de uma casa começa com o levantamento dos