基于Struts2+Hibernate的朋友圈留言网站开发的质量属性
在课堂上我们了解了质量高于功能,质量属性是指影响质量的相关因素,是对质量的描述。现在我们对基于SSH的交友网站开发的质量属性可以从以下几个方向进行分析:
(1)可用性:
当错误发生时,使用可用性战术进行屏蔽错误或修复,对于可用性战术的三类:错误检测,错误恢复,错误预防。对错误进行检测时,对一个工作组件发出一个信号并收到来自审查组件的相应;当出现异常情况时,则说明发生了故障。因此识别错误的一个方法就是遇到了异常。 异常处理程序通常将错误在语义上转换为可以被处理的形式。 异常处理程序通常与引入异常的程序在同一个进程中。我使用的SSH中有Struts2提供了异常拦截器,拦截器会将定义的异常捕获,记录日志,然后根据配置跳转到相应的页面。 当对一个人投出交友信息时,要对投递操作进行确认。Strust根据strust_config.xml文件中的配置信息,根据文件中的配置信息返回相关信息或跳转到相关页面,返回给用户。在对个人信息进行填写时对必要的信息比如:邮箱、性别等,应该通知系统进行错误检测或者进一步进行对用户的通知,如果填写位数错误或不满足相应的邮箱填写规定,应对相应错误跳转到相应的界面,提示用户重新输入又像,当登录时,如果登录成功,则跳转到主页面,如果失败,则跳转回登录页面。
(2)可修改性:
可以根据目标进行分组:
局部修改:减少由某个变更直接影响的模块数量。
防止连锁反应:限制对局部化模块的修改。
推迟绑定时间:控制部署的时间和成本
通过对struts2的应用可以在struts.xml文件中对action进行配置,这样Action才能正常运行。其中提供的数据一定是与其他action中的信息一致的,
(3)性能:
性能是指系统的相应能力,也就是对外部刺激(事件)做出反应时所需要的时间或在某段时间内所处理的事件个数。影响性能的因素是事件源的数量和到达模式(周期性、随机或偶然)。有三个性能战术:资源需求、资源管理、资源仲裁
每个时刻只有一个事务运行,其他事务必须等到这个事务结束。
(4)安全性:
安全性战术的分类:抵抗攻击、检测攻击、攻击恢复。
抵抗攻击:对用户进行身份验证,没有不合适的留言内容出现;对已经加为好友的和暂没有加为好友的人进行不同的行为控制,对已经加为好友的人进行授权,对未加为好友的人进行访问限制,对留言内容进行检测。
检测攻击:对于非法用户进行禁言等操作,识别违规的用户活动。
(5)可测试性:
允许在完成软件开发的一个增量后,较轻松的对软件进行测试。可测试性战术分类:输入/输出、内部监视;交友网站的代码中,在对struts2的使用中很容易体现接口与实现分开的理念,容易检测错误。
(6)易用性:
在基于SSH进行对交友网站的设置,一定要有易用性。其中易理解性应该对相应的图片信息以及语言描述都尽量的言简意赅,实事求是,之前老师就经常在课堂上说,从未用过电脑的人都能用懂得网站才是好网站,让用户一看就知道其作用,而不需要对其功能进行猜测,避免专业术语。对于学习软件应用更加简单,对于控制软件的操作特别简单,界面设计合理。MVC模式很好的体现了对用户接口的设计,将用户接口与应用的其余部分分离开来。
基于Struts2+Hibernate的朋友圈留言网站开发的质量属性的更多相关文章
- 基于SSH框架的在线考勤系统开发的质量属性
我要开发的是一个基于SSH框架的在线考勤系统. 质量属性是指影响质量的相关因素,下面我将分别从6个系统质量属性(可用性,易用性,可修改性,性能,安全性,可测试性)来分析我的系统,以及如何实现这些质量属 ...
- 基于SSH框架的网上书店系统开发的质量属性
基于SSH框架的网上书店系统开发的质量属性 对于我的基于SSH框架的网上书店系统的开发要实现的质量属性有可用性.可修改性.性能.安全性.易用性和可测试性. 1.对于可用性方面的战术: 可用性(Avai ...
- 基于ssh框架的在线考试系统开发的质量属性
我做的系统是基于ssh框架的在线考试系统.在线考试系统有以下几点特性:(1)系统响应时间需要非常快,可以迅速的出题,答题.(2)系统的负载量也需要非常大,可以支持多人在线考试(3)还有系统的安全性也需 ...
- 实现基于SSH的门票管理系统开发的质量属性
我要做的是一个基于SSH的门票售卖系统,在系统中常见的质量属性有:可用性.可修改性.性能.安全性.易用性. 可用性方面: 可用性是指系统正常运行时间的比例,是通过两次故障之间的时间长度或在系统崩溃情况 ...
- 基于Struts2+Hibernate开发小区物业管理系统 附源码
开发环境: Windows操作系统开发工具: MyEclipse+Jdk+Tomcat+MySql数据库 运行效果图: 源码及原文链接:https://javadao.xyz/forum.php?mo ...
- 基于SpringBoot从零构建博客网站 - 开发设置主页标识和修改个人信息功能
由于守望博客系统中支持由用户自己设置个人主页的URL的后半段,所以必须要用户设置该标识的功能,而且是用户注册登录之后自动弹出的页面,如果用户没有设置该标识,其它的操作是不能够操作的,同时要求主页标识只 ...
- 基于SpringBoot从零构建博客网站 - 开发文章详情页面
文章详情页面是博客系统中最为重要的页面,登录用户与游客都可以浏览文章详情页面,只不过只有登录用户才能进行其它的一些操作,比如评论.点赞和收藏等等. 本次的开发任务只是将文章详情页面展示出来,至于一些收 ...
- 基于airtest的朋友圈自动点赞
本脚本可以通过AirtestIDE和python执行,推荐使用AirtestIDE的环境执行,更稳定一些 AirtestIDE官方文档 使用python执行该脚本 安装库 airtest.pocoui ...
- 爬取朋友圈,Get年度关键词
人生苦短,我用Python && C#. 1.引言 最近初学Python,写爬虫上瘾.爬了豆瓣练手,又爬了公司的论坛生成词云分析年度关键词.最近琢磨着2017又仅剩两月了,我的年度关键 ...
随机推荐
- ArcGIS API for Javascript之专题图的制作(四)热力图渲染(上)
一 .热力图定义 热力图(heat map)也称热图,是以特殊颜色高亮区域的形式表示密度.温度.气压.频率等分布的不易理解和表达的数据. 二.HeatmapRenderer esri/renderer ...
- ES6标准入门之正则表达式的拓展
所谓正则表达式,又称规则表达式.(英语:Regular Expression,在代码中常简写为regex.regexp或RE),计算机科学的一个概念.正则表达式通常被用来检索.替换那些符合某个模式(规 ...
- 连接远程数据库ORACLE11g,错误百出!
客户机中PLSQL DEV访问虚拟机中的ORACLE11g,错误百出! 创建时间: 2017/10/14 18:44 作者: CNSIMO 标签: ORACLE 忙了一下午,只有两个字形容:麻烦! ...
- android 7.0拍照问题file:///storage/emulated/0/photo.jpeg exposed beyond app through ClipData.Item.getUri
Android7.0调用相机时出现新的错误: android.os.FileUriExposedException: file:///storage/emulated/0/photo.jpeg exp ...
- jstl 使用
1.需要导入: 1)jstl.jar 2)standard.jar 引入:jsp相应的核心库:<%@taglib prefix="c" uri="http:// ...
- 搭建windows远程节点_jmeter自动化测试环境(接口测试)
WINDOWS10系统下 环境 172.16.0.115虚拟机windows系统作为远程节点. jenkins安装在172.16.0.119:8088虚拟机中. 一.安装配置Java环境 wind ...
- Java 中long类型转换成为int类型时可能会出错的地方
那计算两个日期之间间隔的天数为例来说明这个问题. 下面是计算日期间隔天数的简单算法(主要出错的地方为红色标注的地方): public int getDay(String startDate, Stri ...
- zabbix部署(1)(lnmp转)
1.lnmp 首先 确保CentOS7上网络配置正确,可以正常访问互联网. 确保已经关闭了iptables. CentOS7上是firewall,关闭命令: 1 2 # systemctl stop ...
- 利用WebHook实现PHP自动部署Git代码
平时项目代码都托管在Coding,然后每次提交了代码之后都要SSH到服务器上去git pull一次,很是繁琐,在看了OverTrue的<使用PHP脚本远程部署git项目>后就尝试在自己服务 ...
- gdb中信号
信号(Signals) 信号是一种软中断,是一种处理异步事件的方法.一般来说,操作系统都支持许多信号.尤其是UNIX,比较重要应用程序一般都会处理信号.UNIX定义了许 多信号,比如SIGINT表示中 ...