zoukankan      html  css  js  c++  java
  • 基于框架的图书管理系统开发的质量属性

    应用系统:图书管理系统

      作为一个大学生,在大学四年的生活里,相信每个人都会去图书馆馆借上几本书,无论你看或不看。从我个人来看,我觉得大学生没有在图书馆借过书的大学是不完美的。有人说大学是一个全靠自学的地方,图书馆完美的提供了我们所需要的一切。因此选择做一个图书管理系统。

          图书的书名、作者、出版社都可以作为一本书的属性,这个属性就像大小、形状等属性一样,具有现实直接而重要的意思我们的软件开发中,软件就像书本一样,需要这个质量属性。

    质量属性指的是影响质量的相关因素,是对质量的描述。下面我从6个常见的系统质量属性和一些其他质量属性进行系统的质量描述。

    系统质量属性:

    可用性:

          从可用性方面来开,每个学校都需要本系统,本系统可以通过采集用户输入的数据,页面信息与数据库信息,可以完成特定的任务,比如对图书的检索,对图书的分类整理。可以完成特定任务和达到特定任务时具有高度的正确和完整度。在任务执行和信息传输时所用时间短和所占资源少。基于以上两个准则,让用户可以正常操作无障碍,使得系统具有较高的用户主管满意度。 

    可修改性:

      软件不是一成不变的,跟着用户需求,往往会对系统做出改变。为了应对这些改变,就要提高此信息系统的可修改性。所使用的可修改战术有三种:减少由某个变更直接影响的模块的数量局部化修改,限制对局部化的模块的修改防止连锁反应,控制部署时间和成本推迟绑定时间。在第一个战术的应用中,开发过程中尽量维持语义一致性,即提高组件的可重用性,减少对其他模块的依赖。如登陆模块中,它被其他模块所引用,而对它的修改因为对其他模块的依赖少就不需要对其他模块进行过多修改,只需要修改登陆模块就可以了。第二个战术的实践,实现信息隐藏,将变更隔离在一个模块内,防止变更扩散。我们可以对信息和类进行封装,把某个实体或系统的责任分解为更小的部分,并选择使哪些信息成为公有的,哪些信息成为私有的;可以通过指定的接口获得公有责任。

    性能:

          为了提高性能,系统需要做到减少资源消耗和闭锁时间。通过对时间流的简化和资源的管理。比如在系统的设计中,通过简化事件流提高系统性能,我们要添加图书信息,管理员已经向系统添加了某本书的信息,当其他管理员用户再想添加该本书的信息时,只需呀提醒该用户进行修改或者两个信息的合并来减少重复信息给系统性能带来的损失。

    安全性:

      对于安全性的设计,本系统首先通过用户身份的授权和验证,来保证不同用户拥有相对应的权限。如如管理员拥有对图书信息的增删改查四个功能的权限。而学生用户只拥有查看自己历史借阅记录和搜索图书信息的权限。游客仅有搜索图书信息的权限。对于传输的信息进行加密,如密码加密,用户详细信息加密等。

    可测试性:

      为了提高可测试性,在设计和编码阶段,将接口与实现分离,即方便了功能的重写,也对单元测试有着积极的意义。还可以对系统编写,内部监视器,对系统的可维持状态,性能负载、容量、安全性或其他可通过接口访问的信息进行监视,当监视状态被激活时可以记录事件。如此系统中,我们可以记录访问数量,某时间节点的同时在线的用户数量,页面响应时间等。

    易用性:

      用户在系统中想要做的是完成用户心中的使用目的,而到达这个目的的难易程度对用户的使用的直观感受有很大的影响。易用性是指用户是否方便使用。方便使用就设计到人机交互的过程,既做到更加的人性化。在系统实现时,可以进行错误避免及错误处理的设计,如当用户输入某一项信息时,例如用户查询时,当用户输入非法字符时,对用户进行错误提醒和提交的限制。来避免因为非法输入带来的更多的错误。还可以让系统主动进行的方式提高易用性,即维持任务的一个模型的战术。如用户搜索某图书信息,我们可以按照默认关键字关联程度来进行排序,保证系统显示的信息,越靠前越有可能是用户想要要的,从而方便了用户的查找过程。

    其他质量属性:

    可移植性:

          由于本系统是图书管理系统,所以在页面的设计中,要满足不同学校之间不同操作系统和浏览器的兼容, 如果没有对浏览器的兼容进行测试,系统往往在实际的使用中会出现各种问题在构架中对与平台相关问题的封装常采用一个可移植层,可移植层是信息隐藏原则运用的结果,它是一组软件服务的集合,使上层应用软件与其环境具有抽象接口,并且在移植时接口不变。

    可集成性: 

         可集成性是使独立开发的系统组件能够协同运行的能力。集成性依赖于:

         

         可集成性表明了一个系统内个组件之间相互协作的能力,而互操作性衡量的则是一个系统与另一个系统的协作能力。

    可重用性:

       提高可重用性可以提高我们系统开发的效率,可重用性与构架密切相关,它还可以看作是可修改性或可集成性的特例。这相当于一个硬币的两面:建立的系统可修改导致了系统可重用。构架的各个组件就是重用的单位,一个组件的可重用程度依赖于它与其它组件的耦合程度。

  • 相关阅读:
    微信小程序·前端-锦囊
    邓_ HTML+CSS总结
    npm
    js 中计算两个坐标点之间的距离
    微信小程序picker组件改变点击触发区域
    微信小程序获取手机号失败? | 邓士鹏
    uniapp 实现转发到朋友圈 新功能
    git 初始化项目
    uniapp 同步加载
    mkv转换mp4 无损转换
  • 原文地址:https://www.cnblogs.com/zchenjian/p/5488210.html
Copyright © 2011-2022 走看看