软件设计规范第一章概述一、前言软件设计是把需求转化为软件系统的最重要的环节,一般会包含以下几大部分:体系结构设计、界面设计、数据结构和算法设计、数据库设计、接口设计、安全设计等
软件设计的优劣在根本上决定了软件系统的质量
但是,由于各种历史原因,软件设计在开发中的重要性没有得到合理的体现
很多软件的设计工作都是有名无实,设计文档更是五花八门,几乎完全依赖于设计人员个人的设计水平与经验
很多设计文档几乎没有使用价值,开发人员都是直接看需求
这样,最终软件的质量完全依赖于开发人员
开发人员水平好,软件质量就高开发人员水平差,软件质量就差
为了解决这一问题,制定一份软件设计规范,就成为最好的选择
从目前的现状出发,本规范对软件设计过程、设计方法、设计工具以及设计要做到的程度进行了规定
同时,特别对逻辑设计进行了详细规定,物理设计在本阶段暂不做要求
二、适用范围本规范适用于开发部所负责的项目,其它部门的项目可进行参考
对于 Dotnet技术类项目,必须全部符合本规范
对于 Dephi 技术类项目,可以进行取舍
对于完全新建项目,必须全部符合本规范,对于在旧系统之上进行扩展的项目,可以对本规范进行取舍,对于维护类项目,可以不按本规范进行
由于项目的特殊原因,可以对设计过程进行取舍,但不得降低所执行设计过程的规范要求
一旦设计过程确认后,必须严格执行设计规范
此规范的符合,是评审通过的唯一依据
未通过设计评审的项目,可以继续进行后续工作,但评审委员会不再对此项目的软件质量负责三、名词解释逻辑设计:这是微软对软件设计工作的一种划分方式
是指在需求的基础上,从业务逻辑和当前用户应用环境中抽象出系统对象的组成结构、流程和各个部分相互关系,另外还要设计数据库的逻辑结构和界面的逻辑关系
逻辑设计是将用户业务语言转化为项目组语言的关键
在逻辑设计中的对象只是抽象的系统对象,而不是物理实现中采用的类