5.3 软件设计
软件设计的目标是根据软件分析的结果,完成软件构建的过程。其主要目的是绘制软件的蓝图,权衡和比较各种技术和实施方法的利弊,合理分配各种资源,构建新的详细设计方案和相关模型,指导软件实施工作的顺利开展。 软件设计是需求的延伸与拓展。需求阶段解决"做什么"的问题,而软件设计阶段解决"怎么做"的问题。同时,它也是系统实施的基础,为系统实施工作做好铺垫。合理的软件设计方案既可以保证软件的质量,也可以提高开发效率,确保软件实施工作的顺利进行。从方法上来说,软件设计分为结构化设计与面向对象设计。