在课堂上我们了解了质量高于功能,质量属性是指影响质量的相关因素,是对质量的描述。现在我们对基于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. 【Ansible 文档】【译文】网络支持

    Networking Support 网络支持 Working with Networking Devices 使用网络设备 自从Ansible 2.1开始,你现在可以使用成熟模型 - 编写 play ...

  2. 分析占用了大量CPU处理时间的java进程中的进程

    分析占用了大量 CPU 处理时间的是Java 进程中哪个线程 下面是详细步骤: 1. 首先确定进程的 ID ,可以使用 jps -v 或者 top 命令直接查看 2. 查看该进程中哪个线程占用大量 C ...

  3. docker swarm英文文档学习-1-概述

    参考https://docs.docker.com/engine/swarm/ Swarm mode overview群模式概述 Docker的当前版本包括集群模式,用于本地管理称为集群的Docker ...

  4. jupyter中添加conda环境

    安装完Anaconda利用conda创建了虚拟环境,但是启动jupyter notebook之后却找不到虚拟环境. 实际上是由于在虚拟环境下缺少kernel.json文件,解决方法如下: 首先安装ip ...

  5. C#委托+回调详解

    今天写不完,明天会接着写的,,,, 学习C#有一段时间了,不过C#的委托+回调才这两天才会用,以前只是知道怎么用.前面的一篇文章,函数指针,其实是为这个做铺垫的,说白了委托就相当于C语言中的函数指针, ...

  6. rownum与row_number() OVER (PARTITION BY COL1 ORDER BY COL2)

    1)rownum 为查询结果排序.使用rownum进行排序的时候是先对结果集加入伪列rownum然后再进行排序 select rownum n, a.* from ps_user a order by ...

  7. win7下mysql免安装版使用

    1.下载. 下载地址:http://downloads.mysql.com/archives/get/file/mysql-5.6.17-winx64.zip. 2.解压MySQL压缩包 解压到指定目 ...

  8. 20155210 Exp2 后门原理与实践

    20155210 Exp2 后门原理与实践 1.Windows获得Linux Shell 在windows下,打开CMD,使用ipconfig指令查看本机IP 如图: 然后使用ncat.exe程序,n ...

  9. 利用RMAN转移裸设备到文件系统

    本文只是为了个人备忘. 参考eagyle的:http://www.eygle.com/archives/2005/12/oracle_howto_move_datafile_raw.html 我首先挂 ...

  10. BeginPaint 和 GetDC 的一个区别

    这个问题是在做9*9乘法表这个课后习题发现的-- 先给出我的结论:注意在 WM_PAINT 下不要使用hdc = GetDC(hwnd)的方式,因为这样会不停的触发WM_PAINT消息! 东西看上去就 ...