ERP监理方法系列④:概要详细设计阶段的监理工作
【ERP监理方法系列导读】 ERP监理方法系列①:ERP监理的目标和内容 ERP监理方法系列②:ERP项目准备阶段的监理 ERP监理方法系列③:企业调研、需求分析阶段的监理工作 ERP监理方法系列④:概要详细设计阶段的监理工作 ERP监理方法系列⑤:编码、测试阶段的监理工作 ERP监理方法系列⑥:实施阶段的监理工作 ERP监理方法系列⑦:验收阶段的监理工作
【 专稿】软件设计的最终目标是要取得非常好的方案。“非常好的”是指在所有候选方案中,就节省开发费用,降低资源消耗,缩短开发时间的条件,选择能够赢得较高的生产率、较高的可靠性和可维护性的方案。在整个设计的过程中,各个时期的设计结果需要经过一系列的设计质量的评审,以便及时发现和及时解决在软件设计中出现的问题,防止把问题遗留到开发的后期阶段,造成后患。
设计监理总则
软件设计监理的基本准则包括: 审查提交的文档是否齐全,审查文档编制与描述工具是否符合规范。确定承办单位提出的软件总体结构设计是否实现了软件需求规格说明的要求,评价软件设计方案与数学模型的可行性,评价接口设计方案和运行环境的适应性,审查软件集成测试计划的合理性和完备性,审查数据库设计的完备性和一致性。并确定该阶段文档能否作为详细设计的依据,决定可否转入详细设计阶段。确认软件详细设计文档的内容符合软件编码的要求。
设计阶段中监理单位要尽可能与业主单位协调配合工作,听取业主单位从业务角度出发提出的对开发方设计的意见。监理单位主要从文档的规范性、可实施性出发,以国家相关标准为依据,从软件工程学的角度对承建单位提出意见与建议,配合业主单位工作,敦促承建单位做好工程项目的设计工作。在设计阶段,监理单位主要针对需求的覆盖性及可跟踪性、模块划分的合理性、接口的清晰性、技术适用性、技术清晰度、可维护性、约束与需求的一致性、可测试性、对软件设计的质量特性的评估、对软件设计的风险评估、对比情况、文档格式的规范性等几个方面进行评审。在此过程中,业主单位也需要对设计文档做检查,主要在功能设计是否全面准确地反映了需求、输入项是否完全与正确并符合需求、输出项是否符合需求、与外界的数据接口是否完全与正确并符合需求、各类编码表是否完全与准确并符合需求、界面设计是否符合需求、维护设计是否符合需求、各类数据表格式和内容是否符合要求、是否存在其它有疑问的设计等几个方面进行核查。
设计的评审内容
(1) 可追溯性:即分析该软件的系统结构、子系统结构,确认该软件设计是否复盖了所有已确定的软件需求,软件每一成分是否可追溯到某一项需求。
(2) 接口:即分析软件各部分之间的联系,确认该软件的内部接口与外部接口是否已经明确定义。模块是否满足高内聚和低耦合的要求。模块作用范围是否在其控制范围之内。
(3) 风险:即确认该软件设计在现有技术条件下和预算范围内是否能按时实现。
(4) 实用性:即确认该软件设计对于需求的解决方案是否实用。
(5) 技术清晰度:即确认该软件设计是否以一种易于翻译成代码的形式表达。
(6) 可维护性:从软件维护的角度出发,确认该软件设计是否考虑了方便未来的维护。
(7) 质量:即确认该软件设计是否表现出良好的质量特征。
(8) 各种选择方案:看是否考虑过其它方案,比较各种选择方案的标准是什么。
(9) 限制:评估对该软件的限制是否现实,是否与需求一致。
(10) 其它具体问题:对于文档、可测试性、设计过程,……,等等进行评估。
在这里需要特别注意:软件系统的一些外部特性的设计,例如软件的功能、一部分性能、以及用户的使用特性等,在软件需求分析阶段就已经开始。这些问题的解决,多少带有一些“怎么做”的性质,因此有人称之为软件的外部设计。
McGlanghlin给出在将需求转换为设计时判断设计好坏的三条特征:
① 设计必须实现分析模型中描述的所有显式需求,必须满足用户希望的所有隐式需求。
② 设计必须是可读、可理解的,使得将来易于编程、易于测试、易于维护。
③ 设计应从实现角度出发,给出与数据、功能、行为相关的软件全貌。
以上三点就是软件设计过程的目标。为达到这些目标,必须建立衡量设计的技术标准。
① 设计出来的结构应是分层结构,从而建立软件成份之间的控制。
② 设计应当模块化,从逻辑上将软件划分为完成特定功能或子功能的构件。
③ 设计应当既包含数据抽象,也包含过程抽象。
④ 设计应当建立具有具有独立功能特征的模块。
⑤ 设计应当建立能够降低模块与外部环境之间复杂连接的接口。
⑥ 设计应能根据软件需求分析获取的信息,建立可驱动可重复的方法。
软件设计过程根据基本的设计原则,使用系统化的方法和完全的的设计评审来建立良好的设计。