我要做的事网上答题系统,通过注册登录到答题页面。

  这其中数据库的连接靠Hibernate,数据库的增删改查用Sruts2实现。

  关于Struts2的学习,仅仅在action的表面上,可以在action里写一些代码,做一些数据处理,而关于struts2的深层的学习还在进行中,这个学习的过程真的很漫长。对于那些老师没有讲过的东西自己学起来真的很慢,很难。

  软件需求分析的另一个任务是定义软件的质量属性。对用户来说,重要的质量属性包括有效性、高效性、灵活性、安全性、互操作性、可靠性、健壮性和易用性等,对开发者来说重要的质量属性包括可维护性、可移植性、可复用性、可测试性和可理解性等。在实际项目中,定量地描述用户期望的质量属性是很重要的。质量属性是很难定义的,并且他们经常造成开发者设计的产品和客户满意的产品之间的差异。就像Robe藏charene(1990)指出的那样:“真正的现实系统中,在决定系统的成功或失败的因素中,满足非功能需求往往比满足功能需求更为重要。”为此,讨论分析如下:

  1.有效性

  用户注册,用户登录,用户选择下一题,用户提交,给出答案响应时间的系统的有效性达到90%以上。

  2.高效性

  系统效率主要在于对题目结果进行判断上,有两种方式:第一:答出一道题目进行一次判断,第二:提交答案后统一对题目进行答案校验,给出成绩。感觉前者在效率上还是比较高的,毕竟一道题一道题在数据库里校验答案时间比较分散,但是耽误用户答题的时间。后者在最后统一校验答案,需要用户等待一个反应时间。

  3.灵活性

  灵活性反映的是在软件中添加新功能时所需要的工作量。当用户要求灵活性时,会迫使开发者考虑系统今后的扩充问题。这里我们给出一个描述灵活性需求的例子:“在库存管理系统中,一个具有6个月以上开发经验的软件维护人员能够在4个小时之内为系统添加一个统计报表,并且这个统计报表的数据项不超过20项,所涉及的数据库表不超过5个。”用这种非常量化的招标要求系统的灵活性,设计人员在设计系统时就会考虑如何实现灵活性需求。   
  4.安全性

  本系统一共涉及到两种身份。一为普通用户,注册登录答题,一为管理员,对题目信息、用户信息进行管理。只有管理员才有权限登录到后台。

  5.互操作性  

  用户登录后进入答题首页,首页显示欢迎+用户名,然后将一定的题目展示给用户,用户提交后,产生答题结果和成绩,并将成绩记录到用户信息。

  6.易用性

  美观的注册、登陆页面,登录到页面后即可答题,然后下一题,下一题最后提交。没有任何的操作难度。
  7.可维护性

  本系统的可维护性极高,Hibernate连数据库,对数据库的访问极其方便。对数据的处理都在servlet中实现,将界面和控制完全的分离。

  8.可移植性

  本系统为web版,使用任何浏览器。数据库为Sqlserver,连接方式为Hibernate,连接性能绝对极佳。

  9.可测试性
  它是指测试软件组件或集成产品时查找缺陷的难易程度。如果软件中包含复杂的算法和处理逻辑,或者使用了复杂的数据结构,或者功能模块间的关系复杂,则可测试性的设计尤为重要。对于经常更改的软件,其也是相当重要的。定量的可测试性需求描述的例子是:“一个模块的最大循环复杂度不能超过20。”因为经常对产品进行回归测试来判断更改是否破坏了现有的功能,因为随着图形引擎功能的不断增强我们需要对它进行多次测试,所以做出了如上的设计目标。循环复杂度是衡量—。个模块源代码中逻辑分支数目的参数,一个模块中的逻辑分支过多会影响可测试性。

   刺激源:如今网络技术越来越发达,足不出户便可实现网上考试,用户对网上答题的需要,驾照科目一,科目四考试。

刺激:用户实名注册,登陆,答题。

环境:用户登陆本系统(允许大量用户同时登陆),进行考试,模拟考试。

制品:考生提交答卷后,系统自动校对答案,并给出成绩。

响应:当用户数量达到上限时,要求用户排队,当成绩信息出错或丢失时,报告给用户,要求重新考试。

响应度量:熊可用时间间隔

架构的质量属性

a概念完成性:首先系统阿噶爱可以分三层,第一:用户注册登录,第二:用户答题并提交,第三:给出成绩。

b正确性和完整性:架构能够满足系统的各种需求以及运行时的资源要求的必要条件。

c可构建性:系统结构简单,有一个人可以完成,只是时间问题,如果开发,大约一周时间可以。

目前真在进行Spring的学习,当Spring拿下后系统的完成也就快了。

SSH网上答题系统质量属性的更多相关文章

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

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

  2. out对象以及网上答题系统

    out对象的主要功能是向客户输出响应信息,其主要方法为“print()”,可以输出任意类型的数据,HTML标记可以作为out输出的内容. 代码: 程序截图

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

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

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

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

  5. 基于Struts2CRUD的质量属性

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

  6. 以 CheatEngine 为例的六个质量属性

    日期:2020.02.23 博客期:158 星期日 这个软件是什么? 首先你可能不认识 CE 修改器,那我就简单一句话说明一下,Cheat Engine 是一款能够编辑进程内存的.能够编译分析汇编语言 ...

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

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

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

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

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

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

随机推荐

  1. Thinkphp:有你真好

    ThinkPHP是为了简化企业级应用开发和敏捷WEB应用开发而诞生的.最早诞生于2006年初,2007年元旦正式更名为ThinkPHP,并且遵循Apache2开源协议发布.ThinkPHP从诞生以来一 ...

  2. Maximo7自定义实现WebService

    最近很多人在群里聊这个话题,我就也一个hello world来实现一下. 1.自定义一个类,继承于AppService 代码如下:

  3. xutils3

    使用方法:https://github.com/wyouflf/xUtils3 http://blog.csdn.net/tyk9999tyk/article/details/53306035 .Ne ...

  4. C#:时间转换

    1.C#时间转js时间 /// <summary> /// C#时间转js时间 /// </summary> /// <param name="theDate& ...

  5. 教你轻松计算AOE网关键路径(转)

    原文链接:http://blog.csdn.net/wang379275614/article/details/13990163 本次结合系统分析师-运筹方法-网络规划技术-关键路径章节,对原文链接描 ...

  6. 老电脑如果从windows7升级到windows10不断重启进不了系统,还是想用windows10,怎么办?

    先说一下我的配置:08年的acer aspire 5520g,很老的电脑,除了内存加到4g,其他都不变.官方只支持到windows7,并且官方说明该型号不在官方支持windows10之列. 之前win ...

  7. 结构体struts的长度

    在需要计算结构体大小的时候,涉及到的一个问题就是其对齐模数 计算机系统对基本类型数据在内存中存放的位置有限制,它们会要求这些数据的首地址的值是某个数k(通常它为4或8)的倍数,这就是所谓的内存对齐,而 ...

  8. spring security 3.2 配置详解(结合数据库)

    没事就来了解下spring security.网上找了很多资料.有过时的,也有不是很全面的.各种问题也算是让我碰了个遍.这样吧.我先把整个流程写下来,之后在各个易混点分析吧. 1.建立几个必要的页面. ...

  9. 我的Android第三章

    先看效果图. 点击之后出变成 按钮内容改变了,并且弹出一个小提示 下面我们就来看看如何实现这个小案例 1)先打开string.xml文件,把要定义的字符串资源放置在里面 2)然后我们要画页面,基本An ...

  10. zigbee学习之路(十二):zigbee协议原理介绍

    一.前言 从今天开始,我们要正式开始进行zigbee相关的通信实验了,我所使用的协议栈是ZStack 是TI ZStack-CC2530-2.3.0-1.4.0版本,大家也可以从TI的官网上直接下载T ...