基于Yii2的医院信息管理系统的质量属性

  软件质量的好坏,不仅要看系统是否满足客户的功能性要求,也要看其是否满足客户的非功能性要求,系统非功能性用质量属性来描述。在软件体系结构设计中,相关的系统质量属性有可用性、可修改性、性能、安全性、可测试性和易用性,所以基于yii的医院信息管理系统应该满足可用性、可修改性、性能、安全性、可测试性和易用性。下面就以这六个质量属性通过场景来分析系统的质量属性。

  1.可用性分析:

  可用性是指系统能够正常运行的时间比例。它常用两次故障之间的时间长度或出现故障时系统能够回复正常的速度来表示。


场景部分



刺激源


系统外部


刺激


用户访问不存在的页面


制品


医院信息系统


环境


正常


响应


系统通过检测路由,提示用户页面不存在


响应质量


响应时间为0.8s

  实现方法:为了保证系统的可用性,提高系统的处理速度,搭建Centos服务器集群,其中Apache做web服务器,nginx做反向代理和负载均衡,同时设立缓存服务器,提高系统的处理速度和用户的访问速度。

  2.可修改性分析:

  可修改性是指能够快速地以较高的性价比对系统进行变更的能力。通常以某些具体的变更为基准。通过考察这些变更的代价来衡量可修改性。主要包括可维护性、可扩展性、结构重组和可移植性。


场景部分



刺激源


开发人员


刺激


修改系统的用户界面


制品


系统的用户界面


环境


构建时


响应


查找修改的位置,进行修改不会影响其业务逻辑和其他功能模块


响应质量


不影响对其他功能模块以及相应的业务逻辑的界面

  实现方法:为实现修改系统的用户界面而不对其他功能模块的界面产生影响,系统采用mvc设计思想,model负责业务逻辑和采集数据,view负责用户界面渲染,controller接收用户请求调度model和view。这样,修改用户界面,只需到view层修改,而对业务逻辑和数据显示不造成任何影响。

  3.性能分析:

  性能是指系统的响应能力,即要经过多长时间才能对某个事件作出响应。或者在某段时间内系统所能处理的事件个数。经常用单位时间内所处理事务的数量或系统完成某个事务处理所需要的时间来对性能进行定量的表示。


场景部分



刺激源


用户


刺激


科室管理


制品


医院信息管理系统


环境


正常模式


响应


显示科室列表


响应质量


等待时间为0.5s

  实现手段:为实现系统的高性能,采用框架自身提供的与数据库进行交互的类,使用QueryBuilder建立SQL语句来与数据库进行交互,同时搭建MySQL数据库集群,提高访问数据库的速度,这样能大大加快系统的处理速度,提高系统性能。

  4.安全性分析;

  安全性是指系统在向合法用户提供服务的同时能够阻止非授权用户企图使用的或拒绝服务的能力。安全性是根据系统可能受到的安全威胁的类型来分类的。安全性又可划分为机密性、完整性、不可否认性及可控性等特性。机密性保证信息不泄露给未授权的用户、实体或过程;完整性保证信息的完整和准确,防止信息被非法修改;可控性保证对信息的传播及内容具有控制的能力,防止为非法者所用。


场景部分



刺激源


非法用户


刺激


访问用户首页


制品


医院信息管理系统


环境


正常模式


响应


系统检测到非法用户,直接重定向到登录界面


响应质量


在0.2s之内进行重定向

  实现方法:为防止非法用户直接访问系统首页,使用框架本身提供的授权验证,在非法用户访问系统首页时,对用户身份进行检测,将该非法用户直接重定向到登录界面,强制非法用户输入合法的用户身份信息。

  5.可测试性分析:

  可测试性是指软件发生故障并隔离、定位其故障的能力特性,以及在一定的时间和成本前提下,进行测试设计和测试执行能力。通常,可测试性很好的软件必然是一个强内聚、弱耦合、接口明确、意图明显的软件,而不具有可测试性的软件往往是具有很强的耦合和混乱的逻辑。


场景部分



刺激源


测试人员


刺激


添加用户时,不输入用户名


制品


医院信息管理系统


环境


部署时


响应


系统提示用户名不能为空


响应质量


时间在0.2s内

  实现方法:为保证系统的可测试性,系统对客户端和服务器端的数据都进行了合法性的校验,客户端使用JavaScript对用户输入的数据进行合法性校验,同时服务端也对用户提交的数据进行验证,然后提示用户错误的输入信息,保证了系统的可测试性。

  6.易用性分析:

  易用性是衡量用户使用一个软件完成指定任务的难易程度。用户对软件的易使用性、质量、效率以及效果的感觉,是交互的适应性、功能性和有效性的集中表现。


场景部分



刺激源


最终用户


刺激


登录到系统首页


制品


医院信息管理系统


环境


系统运行时


响应


反馈用户良好的交互性界面


响应质量


用户操作成功比例在90%以上

  实现方法:为保证系统的易用性,用户界面交互性友好,导航一目了然,在用户与系统交互时,提供良好的操作提示,用户操作失败使,反馈良好的报错提示,提醒用户进行正确的操作。这样,不仅能提高系统的易用性,也能大大提高用户的满意程度。

时间: 2024-10-10 03:38:05

基于Yii2的医院信息管理系统的质量属性的相关文章

基于SSH框架的学生公寓管理系统的质量属性

系统名称:学生公寓管理系统 首先介绍一下学生公寓管理系统,在学生公寓管理方面,针对学生有关住宿信息问题进行管理,学生公寓管理系统主要包含了1)学生信息记录:包括学号.姓名.性别.院系.班级:2)住宿信息记录:包括宿舍楼号.宿舍号.电费信息.维修记录:3)报修信息记录:包括宿舍楼号.宿舍号.报修品.时间.维修状态:4)后勤人员记录:包括工号.姓名.联系方式:5)电费信息记录:包括宿舍楼号.宿舍号.电剩余量.使用量.缴费金额.剩余金额:6)学生晚归记录:晚归学生的学号.姓名.时间.宿舍号.日期.和原

Anynote 基于ExtJS多用户个人信息管理系统

Anynote——个人信息管理系统 —–主要用于学习交流—– 源码下载:https://git.oschina.net/xiyt/Anynote.git 一.系统说明 Anynote是一个基于extjs.struts.spring.ibatis构建的开源的支持多用户的个人信息管理系统, 并且各个功能模块都可以选择性的开启或者停用,主要功能包括: 1.任务管理,记录工作和生活中的待办事项,有效安排时间,支持分类.设定优先级: 2.日常笔记,不管是记录日常生活的点点滴滴,还是收藏一些好的网文,都是不

基于SSH框架的网上商城的质量属性

常见质量属性 1.性能 性能就是一个东西有多快,通常指响应时间或延迟. 响应时间:从发出请求到收到响应所用的时间,比如用户点击网页中的超链接或桌面应用程序中的按钮 延迟:消息从A点到B点,通过你的系统所用的时间. 就算构建的不是“高性能”软件系统,性能也可应用于Web应用系统.桌面应用系统.面向服务架构.消息系统等几乎所有你要构建的软件系统. 2.可用性 可用性是软件对服务请求的可操作和可见程度.你常会看到用“9”来衡量或指代可用性,如99.99%(四个9)或99.999%(五个9).这些数字指

基于框架的应用系统开发的质量属性

基于框架的应用系统开发(以你开发的系统为原型)的质量属性 质量属性分别有: 可用性(Availability)的战术 可用性是指系统正常运行时间的比例,可用性关注的问题有:如何检测故障.发生故障的频度.出现故障时的现象.系统故障排除的时限.如何防止故障的发生.发生故障时的处理: 可修改性(Modifiability)的战术 性能(Performance)的战术 安全性(Security)的战术 易用性(Usability)的战术 可测试性(Testability)

特价大型三甲医院信息管理系统源码 His系统功能齐全 完整可用

开发环境 :Asp.net + VS2005 + C# + SQL2010(含三种数据库access,oracle,sql server)    采用了BS+ActiveX + WebService多层结构. 客户端不用安装软件,无接触安装部署,自动下载更新程序,更有利于统一版本系统维护. 客户端应用ActiveX技术,VC语言做的程序,在浏览器中打开程序运行办理业务.程序响应速度快,实现纯BS不能现实的其它功能.克服了BS响应速度慢的难题. 客户端与WebService交换数据,程序不需开发其

基于mybatis设计简单信息管理系统1

驼峰式命名法 骆驼式命名法就是当变量名或函数名是由一个或多个单词连结在一起,而构成的唯一识别字时,第一个单词以小写字母开始:第二个单词的首字母大写或每一个单词的首字母都采用大写字母,例如:myFirstName.myLastName,这样的变量名看上去就像骆驼峰一样此起彼伏,故得名. 骆驼式命名法在许多新的函数库和Microsoft Windows这样的环境中使用得相当多.另一方面,下划线法是c出现后开始流行起来的,在许多旧的程序和UNIX这样的环境中,它的使用非常普遍. 小tips: 1.re

基于SSM开发学生信息管理系统 源码 B

开发环境: Windows操作系统开发工具:MyEclipse/Eclipse + JDK+ Tomcat + MySQL 数据库 项目截图: 获取源码请联系博主-Q:782827013 原文地址:https://www.cnblogs.com/xlrjgzs/p/11146711.html

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

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

如何实现基于框架的书籍交易网站的质量属性

1.可用性的实现 首页书籍网站的界面以简洁为主,能方便的让用户找到自己购书的途径,这样在用户疲劳.注意力比较分散.紧急任务的情况下都能完成自己想要的业务流程,有效性保证,就是用户能到达自己购买书籍的目标,系统的完整流程是用户注册信息,然后登陆,然后搜索自己想要的书籍,对一个书籍选择合适的版本后点击购买,然后会弹出一个订单号,购书者凭订单号去卖书方交钱拿书完成目标,效率保证,不支持在线支付,在可凭订单号直接去校园内的卖书方交钱拿书,