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