系统设计中的六性要求,指代着软件或系统在设计与开发中需要关注的六个主要性能和质量特性。
可靠性
软件可靠性包括了对软件复杂度、软件冗余、软件健壮性、软件避错以及软件程序可读性的检验。
软件复杂度主要关注层次结构、模块化设计等方面。具体包括:
体系架构检验:检查软件是否有明确的体系架构设计图,特别是对于大型复杂软件,要重点检查其是否进行了层次性的体系架构分解。
功能剖面设计检验:对软件功能进行分解,封装为软件模块,并详细检查软件的关键件和重要件是否确定,同时要检查功能剖面是否进行了功能模块标识和说明。
安全性
软件系统安全性涵盖用户认证和权限控制、误操作控制、信息存储安全、运行平台安全、信息安全传输、数据备份以及安装卸载等方面的检验。
例如,要检验系统是否具有操作员认证和权限控制措施,以防止非法用户登录网络管理系统或进行越权操作。也要加强对重要操作的控制,防止用户的误操作,并确保系统具有一定的误操作撤销和恢复能力。
维修性
软件不同于硬件,其维修性主要关注于软件模块的故障定位,以及软件所运行的硬件平台、支撑软件、应用软件、安装部署、软件架构设计等多个方面的正常运作。
为提高软件的维修性,需确保选用的硬件平台稳定、成熟,并采用模块化和标准化设计,便于检查、维修和更换故障模块。软件架构应采用松耦合、紧内聚的模块化设计方法,以提高系统的可扩展性和易用性。
测试性
软件系统的测试性设计需从可测性设计、接口测试性、自身测试性以及界面测试性等方面进行。例如,软件应具备对外接口模块检测功能,实时监测对外模块状态,并将结果动态呈现至软件界面。
保障性
保障性是系统设计特性和计划保障资源能满足使用要求的能力。为提高软件系统的保障性,需从软件保障、技术保障、人员保障和售后保障四个方面进行设计。比如,确保软件运行的支撑软件产品质量有保障,拥有完善的技术支持手段和健全的质量体系等。
环境适应性
软件环境适应性主要关注软件在不同操作系统和平台上的运行能力,以及支持多种数据库的能力。比如,一款软件应能同时在Windows和国产化中标麒麟操作系统上运行,同时也应支持Oracle、达梦数据库及金仓数据库等多种数据库。