|
Projeto de software |
|
|
Projeto de Software é a parte da engenharia de software que se encarrega de transformar os resultados da Análise de Requisitos em um conjunto de documentos e componentes capazes de serem interpretados diretamente pela equipe de desenvolvimento.
Para atingir este objetivo, o projetista deve mapear as estruturas e funcionalidades identificadas na análise de requisitos dentro do contexto e das restrições da arquitetura, de forma a tornar possível a construção do software.
O projeto de software é uma etapa crucial para o sucesso no desenvolvimento de software, pois com ele o projetista e toda a equipe envolvida têm uma visão ampla do que deve ser feito e aplica a estratégia que melhor atende às necessidades do software.
Consideramos os seguintes aspectos na concepção do software:
Extensibilidade: desenvolver o software de maneira que possa suportar a adesão de novas funcionalidades sem que haja necessidade de grandes alterações na sua arquitetura subjacente;
Robustez: software preparado para tratar de situações imprevisíveis, como entrada de dados inválida e condições de baixa estrutura de hardware;
Tolerância à falhas: software testado e homologado, não suscetível à falhas, sendo resistente e capaz de recuperar possíveis ações de falha;
Compatibilidade: software com a capacidade de operar com outros produtos que também foram projetados para suportar a interoperabilidade;
Modularidade:software resultando em componentes independentes e bem definidos, o que leva a uma melhor divisão de trabalho na equipe de desenvolvimento e melhor manutenção do sistema;
Reusabilidade: um software reusável permite que seus componentes modularizados possam ser reutilizados em casos que existam necessidades semelhantes em outros projetos
Projeto de Software é a parte da engenharia de software que se encarrega de transformar os resultados da Análise de Requisitos em um conjunto de documentos e componentes capazes de serem interpretados diretamente pela equipe de desenvolvimento. Para atingir este objetivo, o projetista deve mapear as estruturas e funcionalidades identificadas na análise de requisitos dentro do contexto e das restrições da arquitetura, de forma a tornar possível a construção do software. O projeto de software é uma etapa crucial para o sucesso no desenvolvimento de software, pois com ele o projetista e toda a equipe envolvida têm uma visão ampla do que deve ser feito e aplica a estratégia que melhor atende às necessidades do software. Consideramos os seguintes aspectos na concepção do software:Extensibilidade: desenvolver o software de maneira que possa suportar a adesão de novas funcionalidades sem que haja necessidade de grandes alterações na sua arquitetura subjacente;
|