基于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又仅剩两月了,我的年度关键 ...
随机推荐
- leetcode 3. Longest Substring Without Repeating Characters [java]
idea: 设置一个hashset存储非重复元素 j:遍历s i:最近的一个非重复指针 注意点: 1.Set set = new HashSet<>(); add remove publi ...
- 《JavaScript高级程序设计》读书笔记--ECMAScript中所有函数的参数都是按值传递的
ECMAScript中所有函数的参数都是按值传递的.也就是说把函数外部的值复制给函数内部的参数(内部参数的值的修改不影响实参的值). 基本类型变量的复制: 基本类型变量的复制,仅仅是值复制,num1和 ...
- BZOJ4766:文艺计算姬(矩阵树定理)
Description "奋战三星期,造台计算机".小W响应号召,花了三星期造了台文艺计算姬.文艺计算姬比普通计算机有更多的艺术细胞. 普通计算机能计算一个带标号完全图的生成树个数 ...
- 抽象类、final关键字、多态
1.1 抽象类 1.1.1 抽象类概念 C extends B,B extends A,在继承过程中,形成一个继承金字塔,位于金字塔底部的类越来越具体(强大),位于塔顶的越来越抽象(简单). 例如:人 ...
- linux 的常用命令---------第四阶段
权限管理 “4” “r” → 读权限: 查看文件内容: 是否能够列出目录结构. “2” “w” → 写权限: 编辑文件内容: 是否能够创建.删除.复制.移动目录. “1” “x” → 执行权限: 对二 ...
- Qt入门之基础篇 ( 一 ) :Qt4及Qt5的下载与安装
转载请注明出处:CN_Simo. 导语: Qt是一个跨平台的C++图形界面应用程序框架.它提供给开发者建立图形用户界面所需的功能,广泛用于开发GUI程序,也可用于开发非GUI程序.Qt很容易扩展,并且 ...
- Drupal使用
首先到https://www.drupal.org/download去下载Drupal 更好的办法是使用composer,这个先放着,了解后再添加 然后将解压后的文件夹整个复制到设置的部署路径下,因为 ...
- 21天,搞定软件测试从业者必备的Linux命令
开始之前,先同步一个结论: 对于软件测试从业者,如果你至今为止,还不懂Linux,或者完全没有接触Linux ,这是一件很危险和恐怖的事 . 此刻.现在.果断,学习Linux命令 . 如果你工作中,完 ...
- python+selenium+chrome driver 64位环境配置
新换了电脑,重新配置下环境,备忘下 1.python2安装 https://www.python.org/downloads/release/python-2714/ 下载64位Windows x86 ...
- python:'ascii' codec can't encode character
python默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错,python没办法处理非ascii编码的, 此时需要自己设置python的默认编码,一般设置为u ...