基于SSH框架的网上书店系统开发的质量属性

对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性、可修改性、性能、安全性、易用性和可测试性。

1、对于可用性方面的战术:

可用性(Availability)的战术,可用性是指是否可以使用;可用性是指系统正常运行时间的比例,可用性关注的问题有:如何检测故障、发生故障的频度、出现故障时的现象、系统故障排除的时限、如何防止故障的发生、发生故障时的处理。在我的系统之中,对于这一特性的实现,有尽量少出错,对于一些一般性的错误不会出现,例如:乱码,用户信息处理失败,对于有些功能无法实现等等;

2、对于可修改性方面的战术:

可修改性(Modifiability)的战术,是指实现、测试和部署变更的难易程度,当有一个变更请求的时候,能够按要求完成修改;对于这个方面我的系统,对于一些数据库表,比如书籍表、用户表等等它们中的数据类型是一致的,对于一些功能例如:当用户登录之后,才能进行书籍的购买,当用户没有登录之前,书籍的购买是不可以的,但是可以进行书籍的浏览,也就是说,你要购买书籍的前提是你必须是已注册的用户并且你的状态是已登录的,这一功能的设计是为了防止连锁反应,

3、对于性能方面的战术:

性能(Performance)的战术,性能是指系统的响应时间,即对于外部刺激(事件)做出反应时所需要的时间后再某段时间内所处理的时间个数,当用户在访问系统的时候,系统对于用户的一系列操作动作会在用户能够忍受的时间内做出应答;

4、对于安全性方面的战术:

安全性(Security)的战术,当系统外部有一个攻击的时候,系统能够检测、抵抗或从攻击中恢复,针对这一特性,我的系统将对于登录时用户进行身份验证,对于用户登录时使用的密码进行MD5加密,而且对于用户信息也是保护的,防止被篡改;系统所使用的SSH框架很好地保护了数据库的安全性问题;

5、对于易用性方面的战术:

易用性(Usability)的战术,是指是否方便使用,对于我的系统而言,每个界面的风格会是一致的,包括布局,按钮的颜色,字体的颜色、大小、输入框的大小、规格等等,而且每个界面都是干净的、布局合理,对于一些没有实际用处的功能会忽略掉;在用户进行界面之间的操作的时候,带给用户一个好的视觉效果,不让用户感到视觉疲劳,对于一些操作的提示易于理解,如:在登录的时候,对于用户名、密码的长度都会有一个规范,而且用户也可以很直观的了解到这些信息,对于用户的一些不恰当的操作,例如用户输入的用户名不符合规范,或者用户名为空,密码为空等系统都会抛出一些使用恰当语言的提示信息等等,对于这种结果的反馈尽量做到简洁,用户便于接受,总而言之,当用户发出一个请求的时候,系统会为用户提供适当的反馈和协助。

(1)易学习性:指用户学习软件应用(运行控制、输入、输出)的难易程度,对于这一特性,我会在自己的网上书店系统中有相应的说明,这些说明对于我的系统会有一个比较全面的解释,对于一旦进入操作界面后,用户对于这些功能是一目了然的,而且能够很容易找到自己要是用的功能,方便完成操作,在业务功能的界面中我会放一些比较少而简洁的功能方便用户使用,界面尽量做到简单易懂,而且对于一些操作或者错误处理的提示信息会明确给出,总之,一切都是站在用户的角度上考虑,让用户得到最大的便利;

(2)易操作性:指用户操作和运行控制软件的难以程度。这方面的特点要求的是人机界面友好的交互,对于我的系统的操作界面尽可能让用户做到操作简单便捷,让用户能够手工操作少,对于一个业务功能中相关联的数据尽可能做到处理得当;

5、对于可测试性方面的战术:

可测试性(Testability),允许在完成软件开发的一个增量后,较为轻松地对软件进行测试,在对系统进行编码的时候,系统会保证代码的规范性,而且对于相应比较中心和复杂的代码会添加相应的注释,这样的话,在进行测试的时候,测试人员能够对于代码有一定的可阅读性,方便测试;系统选用的SSH框架能够很好地实现将接口与实现分离的能力,为测试提供便捷。

基于SSH框架的网上书店系统开发的质量属性的更多相关文章

  1. 基于ssh框架的在线考试系统开发的质量属性

    我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...

  2. 基于SSH框架的在线考勤系统开发的质量属性

    我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...

  3. 基于SSH的高校网上选课系统的质量属性的实现

    我对于基于SSH的高校网上选课系统的质量属性的实现是从可用性.性能.安全性.可维护性.易用性五个方面进行的实现. 可用性方面: 实现方式:(1)当系统试图超出限制范围来进行课程查询或选课时必须进行错误 ...

  4. 基于SSH框架的网上商城的质量属性

    常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统 ...

  5. 基于SSH框架的学生选课质量属性分析

    系统:学生选课系统 框架:SSH(Struts2+Spring+Hibernate) 我做的是基于SSH框架的学生选课系统.学生选课系统的特性:①系统响应时间短,能够快速调出课程数据供学生选课提交.② ...

  6. 基于ssh框架开发的购物系统的质量属性

    根据前面的博客,我们已经大致了解了ssh架构开发整体概念:Struts是一个实现了MVC模式的经典的框架:Hibernate是轻量级Java EE应用的持久层解决方案,以面向对象的方式提供了持久化类到 ...

  7. 基于SSH框架开发的《高校大学生选课系统》的质量属性的实现

    基于SSH框架开发的<高校大学生选课系统>的质量属性的实现 对于可用性采取的是错误预防战术,即阻止错误演变为故障:在本系统主要体现在以下两个方面:(1)对于学生登录模块,由于初次登陆,学生 ...

  8. 如何实现基于ssh框架的投票系统的的质量属性

    如何实现基于ssh框架的投票系统的的质量属性: 项目 :网上考试系统 我做的是网上考试系统,因为标准化的考试越来越重要,而通过计算机进行标准化判卷,系统会自动判卷出成绩,组织考试的人不用组织人员打印试 ...

  9. 文献综述十八:基于SSH框架的进销存管理系统设计与实现

    一.基本信息 标题:基于SSH框架的进销存管理系统设计与实现 时间:2017 出版源:内蒙古科技与经济 文件分类:对框架的研究 二.研究背景 进销存管理系统在各企业中广泛应用,使用SSH框架,很大程度 ...

随机推荐

  1. python批量连接mysql

    注释:脚本(gomysql.py)需要进一步优化,初学者,努力中 首先配置需要执行的dbip.ini列表,格式如下 S1  192.168.0.5   3306  dbusername dbpassw ...

  2. Redis系列五:redis键管理和redis数据库管理

    一.redis键管理 1 键重命名 rename oldKey newkey //格式rename oldKey newKey //若oldKey之前存在则被覆盖set name james :set ...

  3. datagridview 获取选中行的索引

    C# CODE for (int i = 0; i < this.dataGridView1.SelectedRows.Count; i++)//遍历所有选中的行 { this.dataGrid ...

  4. Oracle RMAN 恢复数据库到不同主机(一)

    一.RMAN 备份的内容 RMAN做数据库全备时包含了 数据文件.归档日志.控制文件和参数文件和备份日志,如下: arch_20160223_08qukp2t_1_1  arch_20160223_0 ...

  5. MP实战系列(九)之集成Shiro

    下面示例是在之前的基础上进行的,大家如果有什么不明白的可以参考MP实战系列的前八章 当然,同时也可以参考MyBatis Plus官方教程 建议如果参考如下教程,使用的技术为spring+mybatis ...

  6. OpenCV——KAZE、AKAZE特征检测、匹配与对象查找

      AKAZE是KAZE的加速版 特征点查找和绘制:把surf中的surf改成KAZE或AKAZE即可 #include <opencv2/opencv.hpp> #include < ...

  7. 浅谈SDN架构下的运维工作

    导读 目前国内的网络运维还处于初级阶段,工作人员每天就像救火一样,天天疲于奔命.运维人员只能埋头查找系统运行的日志,耗时耗力,老眼昏花不说,有时候忙了半天还一无所获,作为运维工程师的你,有木有遇到过类 ...

  8. CSS grid layout

      CSS网格布局用于将页面分割成数个主要区域,或者用来定义组件内部元素间大小.位置和图层之间的关系. 像表格一样,网格布局让我们能够按行或列来对齐元素. 但是,使用CSS网格可能还是比CSS表格更容 ...

  9. Leetcode——121. 买卖股票的最佳时机

    题目描述:买卖股票的最佳时机 题目要求求解能获得最大利润的方式? 可以定一个二维数组 d [ len ] [ 2 ] ,其中d[ i ][ 0 ] 表示前i天可以获得的最大利润:d[ i ][ 1 ] ...

  10. mysql,int(5)、int(10)啥区别联系

    实际没啥区别..这个5和10并不是最大5位,最大10位的意思. 好比选择了int(5),并且当你选择了0填充的话.你的数据假设存了123,那么你的显示会是00123,(有些操作mysql的工具看不出来 ...