软件设计的基本任务与原则探析 |
|
|
细节。在该阶段比较适宜使用抽象的数据类型。这些抽象的数据类型到详细设计阶段再用具体的数据结构描述其实现。如在总体设计阶段定义的数据结构概念模型‘栈’,可在详细设计中用线性表和链表来实现。 (2)数据库设计。数据库的设计指数据存储文件的设计,主要进行概念设计、逻辑设计、物理设计三方面设计。 2.2 详细设计的基本任务 详细设计是总体设计的进一步的具体化,主要确定每个模块的具体执行过程,故也称为过程设计。其基本任务有:为每个模块进行详细的算法设计;为模块内的数据结构进行设计;对数据库进行物理设计,即确定数据库的物理结构;界面设计;编写文档;评审。对详细设计成果进行审查和复审。 软件设计的最终目标就是要取得未来系统的最佳方案,不管在总体设计还是详细设计过程中为了保证设计阶段成果的正确性,每一阶段都必须经过设计质量的严格评审,以便及时发现和解决设计中存在的问题,防止把问题遗留到开发的后期,造成不必要的风险。 3、软件设计的原则 3.1 模块化与模块独立性 模块化与模块的独立性是软件设计中非常重要的,也是非常关系密切的设计原则。模块是数据说明、可执行语句等程序对象的集合。模块可以被单独命名,而且可通过名字来访问,例如,过程、函数、子程序、宏等等都可作为模块。 模块独立性是软件系统中每个模块只涉及软件要求的具体子功能,而和软件系统中其他的模块接口是简单的。例如,如果一个模块只具有单一的功能,并且与其他的模块没有太多的联系,则称此模块具有模块独立性。模块的独立程度可以由模块间的耦合和模块的内聚两个定性标准度量。一个模块内部各个元素之间的联系越紧密,它的内聚性就越高,对应地它与其他模块之间的耦合性就会减低,模块独立性就越 强。相反,模块内聚性越低,模块间耦合性就越强,模块的独立性也就越弱。在软件设计中我们要追求高内聚低耦合的模块,尽量提高模块的独立性,这样可以降低问题的复杂度,对模块测试、维护就容易,错误传播的可能性就减小。 3.2 抽象与细化 抽象就是抽取出事物的本质特论文联盟http://wWw.LWlM.cOM性而暂时忽略它们的细节。在进行模块化软件设计时,可以在不同的抽象层次进行设计。在上一页 [1] [2] [3] 下一页 |
|
|
|
上一个论文: 面向基层的统计报表软件设计要求分析 下一个论文: 基于WPF的医疗辅助软件设计与开发 |
|