通用系统特性通用系统特性是一组由14个问题组成的系统特性指标,用来衡量被分析应用的整体复 杂度这14个通用系统特征是指:1、 数据通讯2、 分布式数据处理3、 性能4、 使用强度高的配置5、 交易频率6、 数据输入7、 最终用户效率8、 升级9、 复杂处理10、 可重用性11、 易安装性12、 易操作性13、 多点运行14、 易变更影响程度基于特定用户的需求,每一个通用系统特性(GSC)必须根据它的影响程度进行区分, 影响程度(DI)分为6个等级,用0-5分表示程度高低得分对系统的影响程度0毫无影响1偶然影响2影响较小3一般影响4重要影响5强烈影响确定影响程度指南下面每一个通用系统特性的描述都包含确定影响程度的指南每个指南包括以下内容:通用系统特性定义,确定影响程度得分的规则以及在什么情况 下该规则需要进一步解释,另外也给了一些提示,这些提示能保证在不同平台下使用该规则 的一致性虽然提示并不能覆盖所有情况,但其目的是给确定影响程度得分提供一个补充指南1、数据通讯定义数据通讯描述了应用程序与处理器之间沟通的直接程度应用程序里使用的数据和控制信息,是通过通信设施发送或接收而来的设备在本地连 接到控制单元被认为是使用通讯设施。
协议是一套转换规则,它使得信息在两套系统或设备之间进行传输和交换所有数据通 讯链接都需要某种类型的协议得分得分确定影响程度描述0应用程序是纯粹的批处理程序或者是独立的应用1应用程序是批处理程序,但是有远程数据输入或者远程打印2应用程序是批处理程序,但是有远程数据输入和远程打印3对于批处理程序或者查询系统来说,应用程序包含数据收集 或者一个远程处理前端4应用程序不仅是一个前端,他还支持一种类型的通信协议5应用程序不仅是一个前端,他还支持不止一种类型的通信协议提示协议示例包括 FTP,dial-up,Token Ring, Ethernet,SNA,TCP/IP,IPX/SPX,HTTP, XML,WAP,NTP,ICQ和NETBEUI这个清单无法视为详尽■ 规则1和2提示/ 远程设备可能包含一个连接着3270个终端的电脑主机,它只允许进行简单的 编辑操作(数字与字母),或者通过并行端口连接打印机(用户可以指定输出 位置)/ 数据输入并不包括直接从ILF读或者写数据是输入的,但是交易是以临 时文件储存的,作为ILF(s)稍后批量更新使用/ 数据输入并不包括直接从ILF读或者写■ 规则3提示/ 简单的业务规则和微小编辑(如字母/数字、范围检查、所需的数据等等)可以处理。
当这个数据最终被应用处理,额外的编辑也被处理了/ 数据输入并不包括直接从ILF读或者写数据是输入的,但是交易是以临 时文件储存的,作为ILF(s)稍后批量更新使用■ 规则4提示/应用数据被搜集并可以直接更新ILF(s)或者被储存起来,使用一个输入设备,基于业务规则,对数据做进一步处理,/只有使用一种通信协议典型情况是当数据被应用程序处理时,无需进行编辑/ 数据输入包括直接从ILF读或者写/ 例如,服务器数据输入或互联网数据输入,但并不是两者都输入■ 规则5提示/和规则4的情况一样,但数据搜集使用了多个通信协议/例如,服务器数据输入和互联网数据输入是同一个交易典型情况■ 批量处理程序得分为0-3分■ 应用得分为4分■ 基于网络的应用得分为4或5分■ 实时的,电信的或过程控制系统得分为4或5分2、分布式数据处理定义分布式数据处理描述了应用程序在不同的物理组件间传输数据的灵活程度得分得分确定影响程度描述0应用程序不支持系统组件之间的数据传输或者功能处理1应用程序为传输做准备数据,接着被传输到其他系统组件上被最终用户进行处理2应用程序为传输做准备数据,接着被传输以及在其他系统组件上被处理(并非最终用户处理)3分布式处理和数据传输进行并且是单项的4分布式处理和数据传输是进行并且是双向的5分布式处理和数据传输进行,并且在系统最适合的组件上灵活执行处理功能提示分布式数据从定义上看并不是指中央处理器上的一个应用程序向另一个应用程序传送 数据。
在分布式环境中,应用程序被认为需要多个部件(硬件),在上面进行一些加工和数 据驻留了解该情况的用户通常会识别出这种配置■ 规则0提示/ 提供、处理和输入/输出组件都在同一个地方(例如,独立的应用程序)■ 规则1提示/应用程序下载数据到用户的客户端计算机,使用户可以使用Excel或者其他报 告工具来准备图表和进行其他分析/ 将数据从主机传送到外部组件以供用户处理,这种传送使用的是如FTP这样 简单的协议/ 转移到用户处理■ 规则2提示/ 将数据传送到中间层如SAS-PC处理/应用程序发送数据到客户端或服务器,然后进行数据处理或被用于产生报告 等,没有数据或确认发送回客户端或服务器/ 传送到一个组件进行处理■ 规则3提示/数据在客户端和服务器间传送,并且是单向的然后由接收的应用程序对这些 数据进行处理或产生报告等这些数据通常包括客户端或服务器上的ILF更新 交易/例如,客户服务器或网络应用■ 规则4提示/数据在客户端和服务器间传送,并且是双向的然后由接收的应用程序对这些 数据进行处理或产生报告等这些数据通常包括客户端或服务器上的ILF更新 交易/例如,客户服务器或网络应用/应用程序在同一个操作系统运行,并且能自动处理不同组件间的分配,但是操 作系统的使用不会影响应用程序的设计与实现。
/ 应用程序在同一个操作系统运行,并且能自动处理不同组件间的灵活分配,而 且操作系统的使用显著地影响着应用程序的设计与实现典型情况■ 许多应用,包括遗留应用程序,得分为0■ 原始的分布式应用程序,包含批量应用,在该应用中数据不是传送的,得分为 1-2 分■ 服务器或基于Web的应用得分为3-4分■ 很少能得到5分■ 必须有多个服务器或处理器,每一个都是基于实时有效性动态地被选择,得分为5 分3、性能定义性能描述了响应时间和吞吐量等因素对应用开发的影响程度应用性能目标,以用户的观点看,就是能从反映时间或吞吐量任何一个方面影响(或将 影响)应用的设计、开发、安装和支持得分得分确定影响程度描述0用户没有特殊的性能要求1性能和设计需求被提出并评审了,但不必米取专门措施2响应时间和吞吐量在业务峰值时段是至关重要的但不必为了CPU的利用率而采用专门设计业务处理的截至日期日后考虑3响应时间和吞吐量在业务峰值时段是至关重要的但不需要为CPU利用率而采用专门的设计业务处理的截至日期是有限制的4此外,已提出的用户性能需求已经迫切到了在设计阶段安排专门 的性能分析任务5此外,需要在设计、开发和(或)实施阶段使用性能分析工具来满足已提出的用户性能需求提示■ 通用系统特性3、4和5有点相关。
对于性能这个特性,我们要从以下方面考虑:我们如何能使应用快速执行?如何能对应用的设计、发展和执行产生更大的影响?■ 用户可能需要实时访问他们的数据,这就表明了他们对响应时间和吞吐量的要求■ 响应时间通常与交互式处理相关,吞吐量与批量处理相关典型情况■ 批量应用得分为0-4分■ (包括交互服务器或网络)应用得分为0-4分■ 网络应用程序得分为4分或5分■ 大多数的管理信息系统得分为2分■ 实时的,远程通信或者过程控制系统得分为0-5分■ 得5分需要使用性能分析工具4、使用强度高的配置定义使用高配置描述了计算机资源被限制对应用开发的影响程度得分得分确定影响程度描述0不包括任何直接或者间接的操作限制1确实存在操作限制,但是比通常的应用程序的约束要少一些2包括一些安全性或者时间限制的考虑3应用程序的某个部分需要专门的处理器4已提出的操作限制需要在中央处理器或者一个专门的处理器中的应用程序上加上特殊限制5此外,在应用系统的分布式部件上存在特殊的限制提示■ 通用系统特性3、4和5有点相关■ 对于高配置这个特性,我们要考虑“基础设施对设计的影响程度有多大?”示例■ 操作限制的实例可能包含以下几种(并不包括所有情况):/这个问题表明,应用在低能的或者无法处理新型或改进功能的电脑上必须一样 能运行,然而对于这些问题,开发商可以通过开发不同的应用来解决。
/超过一个应用访问相同数据可能导致操作性限制/应用为相同的资源和技术而竞争,这种潜在的僵局必须调整和约束,以避免性 能退化典型情况■ 大多数应用得分为2分;■ 服务器、网络的、实时的、远程通信或者过程控制系统得分为3-5分,但这样你必 须使用专门的处理器或者多个处理器处理同一个交易,并且能寻找最快捷的处理方 式5、交易频率定义交易频率描述了商业交易速度对应用开发的影响程度交易率高,则对应用的设计、开发、安装和支持都有影响用户可能要求在高峰期都可 以达到正常的响应时间得分得分确定影响程度描述0没有可预见的峰值处理时段1可以预见一个峰值处理时断(每月,每季度)2可遇见每周一次的高峰3每天一次的高峰4用户在应用程序需求或者服务中提出的高处理率已经需要在设计 阶段安排性能分析工作了5需求中的处理要求必须在设计阶段安排性能分析工作,且需在设 计、开发部署阶段使用性能分析工具提示■ 通用系统特性3、4和5有点相关针对交易频率这个特性,我们要考虑“应用在 给定的时间里能处理多少交易?”■ 通常情况下该特性的得分和特性3相同,原因是交易率往往影响性能要求典型情况■ 批量应用得分为0-3分■ (包括交互服务器或网络)应用得分为0-4分■ 实时的、远程通信的或者过程控制系统得分为0-5分■ 5分需要使用性能分析工具6、数据输入定义数据输入描述了数据输入或者通过交易互动的灵活程度。
应用提供用户数据输入、控制功能、报告和查询的操作界面得分得分确定影响程度描述0所有的事务以批处理的形式处理11% ~ 7%的事务时交互式数据项28%~15%的事务时交互式数据项316%~23%的事务时交互式数据项424%~30%的事务时交互式数据项5超过30%的事务时交互式数据项提示■ 这是指交易的类型而不是交易量■ 比如,如果应用包括45个EIs, EOs, and EQs,那么其中多少比例是通过网上交易 完成的典型情况■ 批量应用得分为1分■ 的、实时的、远程通信的或者过程控制系统得分为5分■ 大多数的(包括交互服务器或网络)应用程序得分为5分■ 包含功能的批量系统可能有很多批量交易,但必须至少有71%批量处理,这 种情况得分为5分以下7、终端用户效率定义终端用户效率描述了应用在人性化和易于用户使用等方面考虑的程度提供的功能注重用户使用效率(人性化/用户友好性)设计包括:■ 辅助导航(例如:功能键,跳转,动态生成菜单,超链接)■ 菜单■ 帮助文件■ 光标自动。