基于SSH框架的网上书店系统开发的质量属性
对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性、可修改性、性能、安全性、易用性和可测试性。
1、对于可用性方面的战术:
可用性(Availability)的战术,可用性是指是否可以使用;可用性是指系统正常运行时间的比例,可用性关注的问题有:如何检测故障、发生故障的频度、出现故障时的现象、系统故障排除的时限、如何防止故障的发生、发生故障时的处理。在我的系统之中,对于这一特性的实现,有尽量少出错,对于一些一般性的错误不会出现,例如:乱码,用户信息处理失败,对于有些功能无法实现等等;
2、对于可修改性方面的战术:
可修改性(Modifiability)的战术,是指实现、测试和部署变更的难易程度,当有一个变更请求的时候,能够按要求完成修改;对于这个方面我的系统,对于一些数据库表,比如书籍表、用户表等等它们中的数据类型是一致的,对于一些功能例如:当用户登录之后,才能进行书籍的购买,当用户没有登录之前,书籍的购买是不可以的,但是可以进行书籍的浏览,也就是说,你要购买书籍的前提是你必须是已注册的用户并且你的状态是已登录的,这一功能的设计是为了防止连锁反应,
3、对于性能方面的战术:
性能(Performance)的战术,性能是指系统的响应时间,即对于外部刺激(事件)做出反应时所需要的时间后再某段时间内所处理的时间个数,当用户在访问系统的时候,系统对于用户的一系列操作动作会在用户能够忍受的时间内做出应答;
4、对于安全性方面的战术:
安全性(Security)的战术,当系统外部有一个攻击的时候,系统能够检测、抵抗或从攻击中恢复,针对这一特性,我的系统将对于登录时用户进行身份验证,对于用户登录时使用的密码进行MD5加密,而且对于用户信息也是保护的,防止被篡改;系统所使用的SSH框架很好地保护了数据库的安全性问题;
5、对于易用性方面的战术:
易用性(Usability)的战术,是指是否方便使用,对于我的系统而言,每个界面的风格会是一致的,包括布局,按钮的颜色,字体的颜色、大小、输入框的大小、规格等等,而且每个界面都是干净的、布局合理,对于一些没有实际用处的功能会忽略掉;在用户进行界面之间的操作的时候,带给用户一个好的视觉效果,不让用户感到视觉疲劳,对于一些操作的提示易于理解,如:在登录的时候,对于用户名、密码的长度都会有一个规范,而且用户也可以很直观的了解到这些信息,对于用户的一些不恰当的操作,例如用户输入的用户名不符合规范,或者用户名为空,密码为空等系统都会抛出一些使用恰当语言的提示信息等等,对于这种结果的反馈尽量做到简洁,用户便于接受,总而言之,当用户发出一个请求的时候,系统会为用户提供适当的反馈和协助。
(1)易学习性:指用户学习软件应用(运行控制、输入、输出)的难易程度,对于这一特性,我会在自己的网上书店系统中有相应的说明,这些说明对于我的系统会有一个比较全面的解释,对于一旦进入操作界面后,用户对于这些功能是一目了然的,而且能够很容易找到自己要是用的功能,方便完成操作,在业务功能的界面中我会放一些比较少而简洁的功能方便用户使用,界面尽量做到简单易懂,而且对于一些操作或者错误处理的提示信息会明确给出,总之,一切都是站在用户的角度上考虑,让用户得到最大的便利;
(2)易操作性:指用户操作和运行控制软件的难以程度。这方面的特点要求的是人机界面友好的交互,对于我的系统的操作界面尽可能让用户做到操作简单便捷,让用户能够手工操作少,对于一个业务功能中相关联的数据尽可能做到处理得当;
5、对于可测试性方面的战术:
可测试性(Testability),允许在完成软件开发的一个增量后,较为轻松地对软件进行测试,在对系统进行编码的时候,系统会保证代码的规范性,而且对于相应比较中心和复杂的代码会添加相应的注释,这样的话,在进行测试的时候,测试人员能够对于代码有一定的可阅读性,方便测试;系统选用的SSH框架能够很好地实现将接口与实现分离的能力,为测试提供便捷。