作业五之系统设计时所实现的质量属性战术

一、可用性战术

恢复或修复错误是可用性的重要方面

战术:异常,识别错误的一个方法就是遇到了异常,异常战术在一个进程中操作。

写action时需要加上异常处理,异常处理常被用到与数据库交互的地方,也是传递操作信息的好方法,比如保存成功或失败了都可以用抛出异常和接受异常来处理要显示的信息。

二、易用性战术

易用性战术与用户完成期望任务的难易程度以及系统为用户提供的支持种类有关。我们的系统填报信息时需要必要的智能联想。

三、可修改性战术

战术:维持语义的一致性,某一个模块只负责一小部分的功能。将系统分层实现,dao层主要是做数据持久层的工作,负责与数据库进行联络的一些任务都封装在此,dao层的有关数据库连接的参数都在Spring的配置文件中进行配置。

service层主要负责业务模块的逻辑应用设计。service层的业务实现,具体要调用到已定义的dao层的接口。

action 中接收页面的请求,把数据整理后传给service层处理。

四、性能战术

优化算法,提高计算效率,从而减少等待时间,比如三级联动算法可以优化。

五、安全性战术

战术:维护数据的机密性:对用户的密码进行md5加密,防止密码泄露

通过struts2框架,进行页面的跳转控制,防止数据在URL出显示

维护完整性:对表单输入的数据进行校验,是否符合要求

六、可测试性战术

战术:将接口与实现分离,将功能实现的模块代码封装,然后通过接口调用使用

时间: 2024-12-24 17:10:34

作业五之系统设计时所实现的质量属性战术的相关文章

实现xxx系统设计时所实现的质量属性战术

实现xxx系统设计时所实现的质量属性战术       1.     可用性战术:心跳 我们的系统是为了征集用户录入的消息,所以我们需要定义一个组件定时向另一个组件(数据库)发送信息,另一个组件(数据库)反馈是否接收的信息,以此用来监控信息是否能够准确被接受,以便纠正错误. 2.     可修改战术:信息隐藏 我们的系统征集的信息最后是要公布与众的,但是对于有些机密信息不能进行公开,所以就需要将信息进行定义,将信息分为公有的和私有的信息,并将私有的信息进行隐藏.可以将私有的信息隔离在填报和审核模块

基于某某系统设计时所实现的质量属性战术

1.可用性(Availability)的战术 用try,catch进行异常处理 2.易用性(Usability)战术 对用户的一些基本信息,系统会自动记住,用户下次输入信息时,不需填写某些内容. 3.可修改性(Modifiability)的战术 修改数据库的某些配置,就可以连接到不同类型的数据库,比如mysql,sqlserver,oracle等 4.性能(Performance)的战术 在用户进行提交表时,在第一份表提交时间过了30秒之后,第二份表才可提交,减轻服务器负担. 5.安全性(Sec

作业05-XX系统设计的质量属性战术

XX系统的质量属性战术 一.可用性战术 当系统不再提供与其规范一致的服务时,故障就发生了:该系统的用户可以观察到这个故障.错误可能会导致故障的发生.可用性战术将会阻止错误发展成故障,至少能够把错误的影响限制在一定范围内,从而使修复成为可能. 1.错误检测:命令/响应:心跳(dead man 计时器):异常: 2.错误恢复-检测和修复:表决:主动冗余(热重启):被动冗余(暖重启/双冗余/三冗余):备件: 3.错误恢复-重新引入:shadow操作:状态再同步:检查点/回滚 4.错误预防:从服务中删除

课堂作业05 《6种质量属性战术》

实现xxxx系统质量属性战术 1.可用性战术:错误检测战术 对XXXX系统的所有信息的输入及数据处理进行异常的处理.尤其对信息进行填报时,编写异常类来捕获异常. 2.易用性战术:设计战术 (1)在进行归口部门填写时,可以使用搜索词进行提示,方便进行填写. 在填写需求征集表格时,对于用户已注册填写过的基本信息,可以折叠,看起来更加简洁明了. (2)将用户接口与应用的其余部分分离开来:为方便用户接口的修改.将用户操作界面与实现分开实现. 3.可修改性战术:局部化修改 设计登陆的泛化模块,不同身份登陆

作业05之《6种质量属性战术》

一.可用性 错误检测战术:异常:识别错误的一个方法就是遇到了异常,当识别出错误类中的某一个时,就会出现异常.该异常处理程序通常在引入该异常的相同进程中执行.在我们的<XXX需求系统>中,我们可以在填写需求表格时,设计异常类来捕获输入的异常. 二.易用性 设计时战术: 1.因为用户接口通常会频繁地修改,所以我们可以单独维护用户接口的代码,这样将会把变更局部化在某个地方. 2.在进行搜索时,输入搜索词之后,就会出现相关搜索词. 3.在填写需求征集表格时,对于用户已注册填写过的基本信息,可以折叠,这

保存图片时,设置压缩质量

using System;using System.Collections.Generic;using System.ComponentModel;using System.Data;using System.Drawing;using System.Linq;using System.Text;using System.Windows.Forms;using System.Drawing.Imaging;namespace SaveImageHigh{ public partial class

【Swift】ios开发中巧用 description 打印对象时,打印对象的属性

ios开发中我们打印对象的时候,会直接输出对象地址,这样不方便我们开发.我们可以 巧用 description 打印对象时,输出对象的属性 在oc中直接重写即可.swift中需要遵守Printable协议 看下面的例子 1 override var description: String { 2 let properties = ["属性1", "属性2", "属性3", "属性4"] 3 4 return "\(d

课堂作业03——淘宝网的质量属性

淘宝网的六个主要质量属性场景描述 1.可用性: 多个用户同时登录,需要庞大的数据处理架构来支撑,淘宝公司的 session框架采用的是client cookie实现,主要将状态 保存到了cookie里面,这样就使得应用节点本身不需要保存任何状态信息,这样在系统用户变多的时候,就可以通过增加更多的应用节点来达到水平扩展的目的. 场景描述: 刺激源 用户 刺激 大量用户群同时登录 制品 存储.数据库 环境 系统运行时 响应 使用多值cookie 响应度量 正常登录,无异常 2.可修改性: 与为诊断缺

自定义元件package时,元件的新建属性在原理图中无显示

在制作元件package封装,选择package type 封装为Heterogeneous,给元件新定义封装,却在原理图中显示不了. 解决方法: 1.调出如图所示User Property对话框(Option---->Part properties),图中方框中的packGRP为笔者定义属性,却没在原理图中显示. 2.选中新建属性-----点击右侧的Display,如下图所示: 选择如上图方框显示的选项,点击OK:设置完毕! 再从原理图中更新元件就可以了! 自定义元件package时,元件的新