子系统编号: 子系统英文名称: 子系统中文名称: 特性编号 系统特征 系统特征 操作功能 调用对象 英文名称 中文名称 说明: 其中:
(1)、子系统编号
含义同上。 (2)、子系统英文名称
含义同上。 (3)、子系统中文名称
含义同上。 (4)、特性编号
整个系统所有特性的统一编号。 (5)、系统特性英文名称
系统特性的英文正式名称,将来用于软件开发中,必须符合命名规范。 (6)、系统特性中文名称
系统特性的中文正式名称,来源于需求规格说明书中,系统特性一节中的有关描述。 (7)、操作功能
是指该特性实际完成的操作说明。 (8)、调用对象
是指调用该系统特性的系统对象,这里的系统对象可以是系统特性、也可以是操作界面。
(9)、被调用对象
是指被该系统特性调用的系统对象,这里的系统对象可以是系统特性、也可以是操作界面。 (10)、备注
被调用对象 备注 描述与该系统特性有关的其它注意事项。 (11)、说明
描述与该系统特性表有关的其它注意事项。
(五)、系统接口设计 1、系统接口表
接口作为系统的一种输入/输出形式,分为网络接口、数据库接口、RS-232串行通讯接口、IEEE—485串行总线接口、并行I/O接口等等多种类型。
当系统由多个子系统(模块)组成时,每个子系统分别使用一张系统接口表进行描述。系统接口表的格式如下: 子系统编号 子系统英文名称 子系统中文名称 接口编号 说明: 其中:
(1)、子系统编号
含义同上。 (2)、子系统英文名称
含义同上。 (3)、子系统中文名称
含义同上。 (4)、接口编号
整个系统所有接口的统一编号。 (5)、接口名称
系统接口的正式名称,必须符合通常习惯。 (6)、接口类型
指出该接口所传输的数据在该模块中起到的作用。
接口名称 接口类型 接口性质 接口速率 接口协议 备注 (7)、接口性质
指出该接口在通讯中起到的作用,这里的作用可以是:输入、输出、双向。 (8)、接口速率
指出该接口的传输速率。如果该接口依赖于其它通讯方式,那么传输速率将不高于它所依赖的其它通讯方式的速率。 (9)、接口协议
给出该接口实际使用的通讯协议。 (10)、相关对象
给出直接使用本接口的系统对象,这里的系统对象,可以是操作界面,也可以是系统特性。 (11)、备注
描述与该系统接口有关的其它注意事项。 (12)、说明
描述与该系统接口表有关的其它注意事项。
(六)、系统完整性设计
描述系统对象(数据元、数据类),所受到的逻辑约束关系。
当系统由多个子系统(模块)组成时,每个子系统应分别使用一张系统完整性约束表进行描述。系统完整性约束表的格式如下: 子系统编号 子系统英文名称 子系统中文名称 约束编号 说明: 其中:
(1)、子系统编号
含义同上。 (2)、子系统英文名称
完整性名称 相对对象名 约束表达式 备注 含义同上。 (3)、子系统中文名称
含义同上。 (4)、约束编号
整个系统所有约束的统一编号。 (5)、完整性名称
系统完整性约束的正式名称,必须符合通常习惯。 (6)、相对对象名
完整性约束中的相关对象(数据元和数据类)。 (7)、约束表达式
用一阶逻辑表达式表达的约束方程式。 (8)、备注
描述与该系统完整性约束有关的其它注意事项。 (9)、说明
描述与该系统完整性约束表有关的其它注意事项。
系统设计具体可根据系统的规模分成概要设计和详细设计两个阶段,概要设计包括:
① 划分系统模块 ② 每个模块的功能确定 ③ 用户使用界面概要设计 ④ 输入输出数据的概要设计 ⑤ 报表概要设计
⑥ 数据之间的联系、流程分析 ⑦ 文件和数据库表的逻辑设计 ⑧ 硬件、软件开发平台的确定
⑨ 有规律数据的规范化及数据惟一性要求。
系统的详细设计是对系统的概要设计进一步具体化,其主要工作有:
① 文件和数据库的物理设计 ② 输入输出记录的方案设计
③ 对各子系统的处理方式和处理内容进行细化设计 ④ 编制程序设计任务书。
程序说明书通常包括程序规范、功能说明、程序结构图,通常用HPIPO(Hierarchy Plus Input Process Output)图描述。
4、编码
根据程序设计任务书的要求,用计算机算法语言实现解题的步骤,主要工作包括:
① 模块的理解和进一步划分
② 以模块为单位的逻辑设计,也就是模块内的流程图的编制 ③ 编写代码,用程序设计语言编制程序 ④ 进行模块内功能的测试、单元测试。 程序质量的要求包括:
① 满足要求的确切功能 ② 处理效率高
③ 操作方便,用户界面友好
④ 程序代码的可读性好,函数、变量标识符合规范 ⑤ 扩充性、维护性好。
降低程序的复杂性也是十分重要的,系统的复杂性由模块间的接口数来衡量,一般地讲,n 个模块的接口数的最大值为n(n-1)/2;若是层次结构,n 个模块的接口数的最小值为n-1。为使复杂性最小,对模块的划分设计常常采用层次结构。
要注意编制的程序或模块应容易理解、容易修改,模块应相互独立,对某一模块的修改应对其他模块的功能不产生影响,模块间的联系尽可能少。
5.系统测试
测试是为了发现程序中的错误,对于设计的软件,出现错误是难免的。系统测试通常由经验丰富的设计人员设计测试方案和测试样品,并写出测试过程的详细报告。系统测试是在单元测试的基础上进行的,包括:
① 测试方案的设计; ② 进行测试; ③ 写出测试报告;
④ 用户对测试结果进行评价。 具体测试方式如下: