我要做的是一个基于SSH的门票售卖系统,在系统中常见的质量属性有:可用性、可修改性、性能、安全性、易用性。

可用性方面

  可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况下能够恢复正常运行的速度来衡量的。实现可用性的战术分为三类:错误检测(用来检测故障的健康监视)、错误恢复(检测到故障时的恢复)、错误预防(阻止错误演变为故障)。用于检测错误的3个战术是: 信号/响应、心跳、异常。用于错误恢复的战术有7种:表决、主动冗余、被动冗余、备件、shadow操作、状态再同步、检查点/回滚。用于错误预防的战术有3种:从服务中删除、事务、进程监视器。

  修改用户密码方面,当用户创建完账号时,会创建初始密码,但之后可能认为密码不安全,从而想要修改密码,当修改密码时,需要确认密码,当密码和确认的密码不一样是时,则不能完成对密码的修改。所以当用户输入的密码和第二个确认密码不同时,则立刻返回修改密码界面进行重新修改,而不会直接把第一个密码保存起来;还有当买票时,剩余的票不足够了用户所买的情况;管理员删除用户时,如果用户有购票信息,则先删除所有该用户的购票信息,在删除用户信息。

实例一

刺激源

刺激

制品

环境

响应

响应度量

用户

输入的密码和确认密码不一样

系统

正常状态

重新返回修改密码界面。

1s之内

实例二

刺激源

刺激

制品

环境

响应

响应度量

用户

需要购买的票比剩余的票多

系统

正常状态

返回到票的数量显示界面,并且提示出票的数量不足

在1s之内

实例三

刺激源

刺激

制品

环境

响应

响应度量

管理员

删除用户信息时,该用户有购票记录。

系统

正常状态

先删除他的购票记录,之后再删除用户信息

在1s之内

可修改性方面:

  关注的两个方面:两个关注点:可以修改什么?何时以及谁进行修改。可修改性的战术有:局部化修改(减少由某个变更直接影响的模块的数量);防止连锁反应(限制对局部化的模块的修改) ;推迟绑定时间(控制部署时间和成本)。

  用户或着管理员修改自己密码方面,在不影响别人密码的前提下,在5s左右完成;设计人员修改用户界面用户购买的票的详细信息的界面,在不影响其他功能的前提下修改代码,要求在4小时内完成代码修改和测试,不产生有副作用的变;最终用户想要增加票的属性,在不影响其他功能的前提下,修改代码并进行测试。

实例一

刺激源

刺激

制品

环境

响应

响应度量

管理员或用户

修改密码

系统

正常状态

查找改用户或管理员的密码,并且修改成新的密码

在5s之内

实例二

刺激源

刺激

制品

环境

响应

响应度量

开发人员

希望修改用户购票详情界面

系统

设计时

修改并验证后,没有副作用的影响

在4小时之内

实例三

刺激源

刺激

制品

环境

响应

响应度量

最终用户

增加票的种类

系统

设计时

修改并验证后,没有副作用的影响

在3小时之内

性能方面:

  指系统的响应能力----即对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。

  20人同时登陆进行买票等操作,查看系统是否响应正常。

实例一

刺激源

刺激

制品

环境

响应

响应度量

20人

试图同时登陆系统

系统

正常运行

用户的操作被处理

平均响应时间5秒

  24小时每隔一个小时随机登陆一次,参看系统是否登陆成功。

实例二

刺激源

刺激

制品

环境

响应

响应度量

用户

没个一个小时随机登陆一次系统

系统

正常运行

用户的操作正常被处理

平均响应时间3秒

安全性方面:

  安全性是衡量系统在向合法用户正常提供服务的情况下,阻止非授权使用的能力。

  在售票管理系统中。管理员不能修改用户的基本信息以及用户的购票信息;用户不能查看别人的购票信息以及进行操作。

实例一:

刺激源

刺激

制品

环境

响应

响应度量

管理员

修改用户信息或者购票信息

系统

正常运行

操作被禁止

100%禁止操作

实例二:

刺激源

刺激

制品

环境

响应

响应度量

用户

查看其他用户信息

系统

正常运行

操作被禁止

100%禁止操作

易用性方面:

  关注的是对用户来说完成某个期望任务的难易程度,分为:有效性、错误避免及错误处理、用户自信和满意度、可学习性。有用性和易用性很相似,可用性是指是否可以使用,而易用性是指是否方便使用。易用性运行时战术:一旦系统执行,就可以通过为用户提供关于系统正在做什么的反馈,以及为用户提供发出基于易用性命令的能力来增强易用性;易用性设计时战术:在测试过程中,通常会频繁修改用户接口。也就是说,易用性工程师将为开发人员提供对当前用户接口设计的修改。

用户注册后会直接进入系统,不需要再输入账号和密码。

实例一:

刺激源

刺激

制品

环境

响应

响应度量

用户

用户注册进入系统

系统

正常运行

注册成功后,进入系统

响应时间少于2s

  当用户登陆后,买票时,会自动显示用户的账号和姓名,当选完数量后,自动显示总价。

实例二:

刺激源

刺激

制品

环境

响应

响应度量

用户

用户买票

系统

正常运行

显示总价

响应时间少于2s

  以上是我的项目的质量属性以及质量属性场景,可能我的分析或许不是很完整,但是我会尽量把我的项目做得完整。一个项目的质量属性影响着项目的好坏,所以要想做好项目,必须先分析好自己的质量属性。

实现基于SSH的门票管理系统开发的质量属性的更多相关文章

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

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

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

    在课堂上我们了解了质量高于功能,质量属性是指影响质量的相关因素,是对质量的描述.现在我们对基于SSH的交友网站开发的质量属性可以从以下几个方向进行分析: (1)可用性: 当错误发生时,使用可用性战术进 ...

  3. 基于SSH实现员工管理系统之框架整合篇

    本篇文章来源于:https://blog.csdn.net/zhang_ling_yun/article/details/77803178 以下内容来自慕课网的课程:基于SSH实现员工管理系统之框架整 ...

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

    基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...

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

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

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

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

  7. 基于Struts2CRUD的质量属性

    基于struts2框架开发的<学生管理系统>的质量属性 我们经常重新设计系统,可能不是因为该系统在功能上有缺陷,而是由于:系统运行速度太慢.系统容易受到外界攻击.用另外的一句话说:我们修改 ...

  8. 基于SSH框架的学生公寓管理系统的质量属性

    系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信 ...

  9. SSH框架开发蛋糕房管理系统之质量属性

    SSH框架开发蛋糕房管理系统之质量属性 我要开发的系统是基于ssh框架的蛋糕房管理系统.本系统前台提供的主要功能是在线预定蛋糕,本店管理员拥有最高权限,包括收银管理,设备管理,日常销售管理,蛋糕定制管 ...

随机推荐

  1. Linux 小知识翻译 - 「环境变量」

    这次,谈谈关于「环境变量」的话题. 所谓变量,就是在程序中设置的,相当于在内存中准备的「一个用来存放数据的小箱子」. 即,程序通过变量来保存值,通过变量保存的内容来进行各式各样的计算处理. 「环境变量 ...

  2. 阿里八八β阶段Scrum(5/5)

    今日进度 陈裕鹏: 简单信息抽取编码完成 叶文滔: 处理了信息抽取编码的一些BUG,修复了日程界面不会自动更新添加的日程的BUG,修改了原先测试用的TAG以及数据分析部分数据计算数值错误的问题 王国超 ...

  3. Python yield的用法

    yield的英文单词意思是生产,刚接触Python的时候感到非常困惑,一直没弄明白yield的用法. 只是粗略的知道yield可以用来为一个函数返回值塞数据,比如下面的例子: def addlist( ...

  4. Problem UVA12657-Boxes in a Line(数组模拟双链表)

    Problem UVA12657-Boxes in a Line Accept: 725  Submit: 9255 Time Limit: 1000 mSec Problem Description ...

  5. PHP实现DES加密,解决乱码

    PHP要实现DES加密,大体上有2个思路.一是用扩展,一是原生PHP实现. 这里推荐一个PHP原生实现的加密,是thinkphp的一个类库: https://github.com/top-think/ ...

  6. day02---编程语言、python解释器以及变量

    计算机编程语言分类: 机器语言 直接用计算机能理解的二进制指令编写程序,来直接控制硬件.(用机器语言编写的程序称为目标程序) 优点:执行效率高,属于计算机最底层语言 缺点:开发效率低.跨平台性差 汇编 ...

  7. Spark学习之JavaRdd

    RDD 介绍 RDD,全称Resilient Distributed Datasets(弹性分布式数据集),是Spark最为核心的概念,是Spark对数据的抽象.RDD是分布式的元素集合,每个RDD只 ...

  8. Java并发(二)异步转同步

    目录 前置条件:构造一个异步调用 一.使用wait和notify方法 二.使用条件锁 三.Future 四.使用CountDownLatch 五.使用CyclicBarrier 总结 在Java并发编 ...

  9. linux问题总结

    编写后台进程的管理脚本,使用service deamon-name stop的时候,出现如下提示:/sbin/service: line 66: 23299 Terminated env -i LAN ...

  10. Android学习之基础知识十四 — Android特色开发之基于位置的服务

    一.基于位置的服务简介 LBS:基于位置的服务.随着移动互联网的兴起,这个技术在最近的几年里十分火爆.其实它本身并不是什么时髦的技术,主要的工作原理就是利用无线电通讯网络或GPS等定位方式来确定出移动 ...