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

(1)可用性:

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

(2)可修改性:

可以根据目标进行分组:

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

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

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

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

(3)性能:

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

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

(4)安全性:

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

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

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

(5)可测试性:

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

(6)易用性:

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

基于Struts2+Hibernate的朋友圈留言网站开发的质量属性的更多相关文章

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

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

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

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

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

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

  4. 实现基于SSH的门票管理系统开发的质量属性

    我要做的是一个基于SSH的门票售卖系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况 ...

  5. 基于Struts2+Hibernate开发小区物业管理系统 附源码

    开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库 运行效果图: 源码及原文链接:https://javadao.xyz/forum.php?mo ...

  6. 基于SpringBoot从零构建博客网站 - 开发设置主页标识和修改个人信息功能

    由于守望博客系统中支持由用户自己设置个人主页的URL的后半段,所以必须要用户设置该标识的功能,而且是用户注册登录之后自动弹出的页面,如果用户没有设置该标识,其它的操作是不能够操作的,同时要求主页标识只 ...

  7. 基于SpringBoot从零构建博客网站 - 开发文章详情页面

    文章详情页面是博客系统中最为重要的页面,登录用户与游客都可以浏览文章详情页面,只不过只有登录用户才能进行其它的一些操作,比如评论.点赞和收藏等等. 本次的开发任务只是将文章详情页面展示出来,至于一些收 ...

  8. 基于airtest的朋友圈自动点赞

    本脚本可以通过AirtestIDE和python执行,推荐使用AirtestIDE的环境执行,更稳定一些 AirtestIDE官方文档 使用python执行该脚本 安装库 airtest.pocoui ...

  9. 爬取朋友圈,Get年度关键词

    人生苦短,我用Python && C#. 1.引言 最近初学Python,写爬虫上瘾.爬了豆瓣练手,又爬了公司的论坛生成词云分析年度关键词.最近琢磨着2017又仅剩两月了,我的年度关键 ...

随机推荐

  1. BZOJ 1087 互不侵犯King 状态压缩DP

    题目链接: https://www.lydsy.com/JudgeOnline/problem.php?id=1087 题目大意; 在N×N的棋盘里面放K个国王,使他们互不攻击,共有多少种摆放方案.国 ...

  2. python open 关于读、写、追加的总结

    # -*- coding: utf-8 -*- # 测试文件名为: # text.txt # 测试文件内容为: # abcdefg # 每次操作后将文件复原 # r # 以只读方式打开文件,文件不可写 ...

  3. InnerClass annotations are missing corresponding EnclosingMember annotations. Such InnerClas...

    如果 你的项目中使用了注解插件 比如butterknife   升级3.1之后打包编译  出现以下错误提示 InnerClass annotations are missing correspondi ...

  4. [Usaco2007 Jan]Balanced Lineup

    嘟嘟嘟 一道RMQ板子题,分别维护最大值和最小值,不解释. #include<cstdio> #include<iostream> #include<algorithm& ...

  5. linux 的常用命令---------第七阶段

       LVM 逻辑卷管理器  -----其作用为 :在线扩容 卷组 vG  (也叫LVM卷组) ------------------→     在此卷组vG上建立  :       逻辑卷组 LV ( ...

  6. jstl 使用

    1.需要导入: 1)jstl.jar   2)standard.jar 引入:jsp相应的核心库:<%@taglib prefix="c" uri="http:// ...

  7. Web前端性能杂记

    前面说过,用户感受的响应时间是取决于诸多因素的,我们几乎不能得到真实的用户响应时间.对于Web应用前端性能的研究也不是为了准备得到一个响应时间,其性能一部分取决于Web服务器和应用服务器(下载资源,执 ...

  8. WebView之加载网页时增加进度提示

    上一节讲了一些webview的基本使用以及在记载网页时如何屏蔽掉第三方浏览器,使我们自己开发的程序成为一个微型浏览器.那么这一节将一下在webView加载网页的过程中如何加上进度提示.效果图如下: 主 ...

  9. Java基础—常用类之String类

    一.String类是什么 public final class String implements java.io.Serializable, Comparable<String>, Ch ...

  10. 20155216 Exp5 MSF基础应用

    Exp5 MSF基础应用 基础问题回答 1.用自己的话解释什么是exploit,payload,encode? exploit : Exploit的英文意思就是利用,在做攻击时,通常称为漏洞利用. 一 ...