基于Struts2+Hibernate的朋友圈留言网站开发的质量属性

   在课堂上我们了解了质量高于功能,质量属性是指影响质量的相关因素,是对质量的描述。现在我们对基于SSH的交友网站开发的质量属性可以从以下几个方向进行分析:

   (1)可用性:

         当错误发生时,使用可用性战术进行屏蔽错误或修复,对于可用性战术的三类:错误检测,错误恢复,错误预防。对错误进行检测时,对一个工作组件发出一个信号并收到来自审查组件的相应;当出现异常情况时,则说明发生了故障。因此识别错误的一个方法就是遇到了异常。 异常处理程序通常将错误在语义上转换为可以被处理的形式。 异常处理程序通常与引入异常的程序在同一个进程中。我使用的SSH中有Struts2提供了异常拦截器,拦截器会将定义的异常捕获,记录日志,然后根据配置跳转到相应的页面。 当对一个人投出交友信息时,要对投递操作进行确认。Strust根据strust_config.xml文件中的配置信息,根据文件中的配置信息返回相关信息或跳转到相关页面,返回给用户。在对个人信息进行填写时对必要的信息比如:邮箱、性别等,应该通知系统进行错误检测或者进一步进行对用户的通知,如果填写位数错误或不满足相应的邮箱填写规定,应对相应错误跳转到相应的界面,提示用户重新输入又像,当登录时,如果登录成功,则跳转到主页面,如果失败,则跳转回登录页面。

   (2)可修改性:

         可以根据目标进行分组:

             局部修改:减少由某个变更直接影响的模块数量。

             防止连锁反应:限制对局部化模块的修改。

            推迟绑定时间:控制部署的时间和成本

           通过对struts2的应用可以在struts.xml文件中对action进行配置,这样Action才能正常运行。其中提供的数据一定是与其他action中的信息一致的,

   (3)性能:

         性能是指系统的相应能力,也就是对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。影响性能的因素是事件源的数量和到达模式(周期性、随机或偶然)。有三个性能战术:资源需求、资源管理、资源仲裁

         每个时刻只有一个事务运行,其他事务必须等到这个事务结束。

   (4)安全性:

           安全性战术的分类:抵抗攻击、检测攻击、攻击恢复。

           抵抗攻击:对用户进行身份验证,没有不合适的留言内容出现;对已经加为好友的和暂没有加为好友的人进行不同的行为控制,对已经加为好友的人进行授权,对未加为好友的人进行访问限制,对留言内容进行检测。

           检测攻击:对于非法用户进行禁言等操作,识别违规的用户活动。

   (5)可测试性:

           允许在完成软件开发的一个增量后,较轻松的对软件进行测试。可测试性战术分类:输入/输出、内部监视;交友网站的代码中,在对struts2的使用中很容易体现接口与实现分开的理念,容易检测错误。

   (6)易用性:

        在基于SSH进行对交友网站的设置,一定要有易用性。其中易理解性应该对相应的图片信息以及语言描述都尽量的言简意赅,实事求是,之前老师就经常在课堂上说,从未用过电脑的人都能用懂得网站才是好网站,让用户一看就知道其作用,而不需要对其功能进行猜测,避免专业术语。对于学习软件应用更加简单,对于控制软件的操作特别简单,界面设计合理。MVC模式很好的体现了对用户接口的设计,将用户接口与应用的其余部分分离开来。

posted @ 2016-05-15 10:01  ruanjian1305  阅读(186)  评论(0编辑  收藏  举报