针对于会议管理的前期非功能性需求分析。由于项目涉及用户不是很多,所以对系统的非功能性需求也不是很大。主要分为五大常见类别进行分析。

非功能需求

针对于会议管理系统,有以下方面的非功能性需求

一、性能需求

  1. 响应时间

在95%的情况下,一般时段响应时间不超过1.5秒,高峰时段不超过4秒。定位系统从点击到第一个界面显示出来所需要的时间不得超过300毫秒。在网络畅通时,每一功能详细页面加载不得超过5秒。在推荐配置环境下:登录响应时间在2秒内,刷新栏目响应时间在2秒内,刷新条目分页列表响应时间2秒内,打开信息条目响应时间1秒内,刷新部门、会议室列表响应时间2秒内。在非高峰时间根据部门名称等特定条件进行搜索,可以在3秒内得到搜索结果。

  1. 会议预定量

每日最大预定30次会议。平均预定并发数为2,最大交易并发数为5。

估计用户数为300人,每天登录用户数为150左右,网络的带宽为50M带宽。

系统可以同时满足500个用户请求,并为300个并发用户提供浏览功能。

  1. 资源使用率

CPU占用率<=50%,内存占有率<=50%

二、安全性

严格权限访问控制,用户在经过身份认证后,只能访问其权限范围内的数据,只能进行其权限范围内的操作。

不同的用户具有不同的身份和权限,需要在用户身份真实可信的前提下,提供可信的授权管理服务,保护数据不被非法/越权访问和篡改,要确保数据的机密性和完整性。

提供运行日志管理及安全审计功能,可追踪系统的历史使用情况。

能经受来自互联网的一般性恶意攻击。如病毒(包括木马)攻击、口令猜测攻击、黑客入侵等。

至少80%的攻击需要在10秒内检测到。

三、可维护性和可扩展性

从接到修改请求后,对于普通修改应在1~2天内完成;对于评估后为重大需求或设计修改应在1周内完成。

90%的BUG修改时间不超过1个工作日,其他不超过2个工作日。

代码的圈复杂度必须在10以内。

任何对象的任何方法都不允许超过200行代码。

安装新版本必须保持所有的数据库内容和所有个人设置不变。

四、可靠性

对输入有提示,数据有检查,防止数据异常。系统健壮性强,应该能处理系统运行过程中出现的各种异常情况,如:人为操作错误、输入非法数据、硬件设备失败等,系统应该能正确的处理,恰当的回避。

因软件系统的失效而造成不能完成业务的概率要小于5%,要求系统5x24小时运行,全年持续运行故障停运时间累计不能超过10小时。

系统缺陷率每1,000小时最多发生1次故障。

在1000次会议预定及人员管理中,最多出现1次需要重新启动系统的情况。

五、易用性

在引入该产品的3个月内,70%的用户应该可以在1分钟内用它来完成会议预定及人员管理的任务,失败率控制在万分之一以内。

60%的用户在第一次看见该产品的5秒内,就会意识到这是会议管理系统。

非功能需求分析--web开发课内实例相关推荐

  1. 个人简历html网页代码(使用chatgpt完成web开发课的实验)

    使用chatgpt完成web开发课的实验 前提: chatgpt的使用,建议看https://juejin.cn/post/7198097078005841980或者自己随便找 要学会用"出 ...

  2. html 列表循环_python web开发:内置标签与过滤器/循环/条件判断

    专注于python领域优质技术,欢迎关注 这一篇教程,我们继续了解Django中模板的使用. 主要内容如下: 内置标签和过滤器: 模板中使用循环: 模板中添加条件判断. 一.内置标签和过滤器 Djan ...

  3. ztree树封装 json实例_小白7天入门PHP Web开发 - Day 6[下](综合)个人博客实例讲解用户数据的存储...

    <小白7天入门PHP Web开发>系列文章,面向单纯善良的完全不懂Web开发编程的入门速成课程,小白们如果感兴趣可以研读此系列文章,也可以连线提问.各路大神有何指教还请指点一二.希望各路大 ...

  4. 无闪烁刷新页面 php,AJAX_Ajax实现无闪烁定时刷新页面实例代码,在Web开发中我们经常需要实现 - phpStudy...

    Ajax实现无闪烁定时刷新页面实例代码 在Web开发中我们经常需要实现定时刷新某个页面: 1.来保持session的值或者检查session的值是否为空(比如说防止同一用户重复登录): 2.实现实时站 ...

  5. java web试题_Java web开发经典面试题汇总(内附答案详解)

    原标题:Java web开发经典面试题汇总(内附答案详解) 1.说出Servlet 的生命周期,并说出Servlet 和CGI 的区别? 答:Web 容器加载Servlet 并将其实例化后,Servl ...

  6. Flask学习 黑马程序员-6节课入门Flask框架web开发视频(中途撤退,寻找py3教程)

    文章目录 postman工具 get和post 如何给路由传参 解析 @app.route('')这个叫视图函数 Jinja2模板引擎 动态传参 注释.变量代码块以及控制代码块的使用 注释:ctrl+ ...

  7. Web 开发中应用 HTML5 技术的10个实例教程

    HTML5 作为下一代网站开发技术,无论你是一个 Web 开发人员或者想探索新的平台的游戏开发者,都值得去研究.借助尖端功能,技术和 API,HTML5 允许你创建响应性.创新性.互动性以及令人惊叹的 ...

  8. python教程web开发_PythonWeb开发基础教程(Django版)(微课版)-教学大纲

    0 < Python Web 开发基础教程>教学大纲 学 时: 66 代 码: 适用专业: 制 定: 审 核: 批 准: 一.课程的地位.性质和任务 Web 开发基础是普通高等学校计算机科 ...

  9. java项目使用过滤器实例_Java web开发--过滤器篇(详细介绍)

    一. web过滤器的介绍 1.过滤器 在生活中,过滤这种我们时常可见:比如水资源的处理,化学药剂的提取等等.所谓过滤,就是指对某事物的处理进行一定的处理获取相应的结果的一个过程.它可以总结为下: 过滤 ...

  10. c mysql web开发实例教程_java web 开发入门实例

    学习是个技巧活,关键是要找到重点的地方,新手在这方面的坑尤其多.看别人的教程一步一步的跟着做,隔几步就遇到一个新知识点,忍不住就百度往深处了解,一晃半天就过去了. 有的知识点要深入学习的,有的是了解下 ...

最新文章

  1. python滚动条_python中selenium操作下拉滚动条的几种方法汇总
  2. 边沿触发是什么意思_集基耦合双稳电路,集成化单稳电路,数字逻辑电路,门电路,触发器...
  3. mysql导入竖杠分割的数据_MYSQL :逗号分隔串表,分解成竖表
  4. ride上点击用例不能显示edit信息_接口测试平台代码实现61: 多接口用例1
  5. java opencv 打开图片路径_Java 调用 OpenCV (可获取到图像)
  6. tomcat8.0安装及配置
  7. 微信隐藏功能系列:微信怎么恢复聊天记录?3步完成修复
  8. 抖音短视频如何快速制作?抖音怎么赚钱?
  9. 医疗行业做好百度竞价的五大技巧
  10. 泰勒展开式求sinx近似值
  11. java 运算规则_java四则运算规则
  12. 1078 字符串压缩与解压
  13. 1359 信息学奥赛一本通 围成面积
  14. 阿里云云边一体容器架构创新论文被云计算顶会 ACM SoCC 录用
  15. 跑步听歌用哪种耳机更好?精挑五款适合跑步听歌的耳机分享
  16. 富芮坤fr8008gp lvgl遇坑和解法:卡死在lvgl定时器中;SWD接口配置;
  17. HDU - 6555 The Fool(思维)
  18. 苹果平板如何截屏_原来苹果手机自带长截屏功能!以前一直不知道,真让人相见恨晚...
  19. vba 用adodb连接mysql_【VBA研究】Excel VBA利用ADODB访问数据库使用小结
  20. 湖南大学计算机学院陈浩,陈浩(湖南大学信息科学与工程学院教授)_百度百科...

热门文章

  1. 如何用php建立图库,教你搭建自己的图片库
  2. android充电线排序,安卓数据线分类有哪些
  3. 极速office如何插入超链接
  4. 如何在win7 启动盘中写入USB3.0驱动
  5. 什么是长连接 | 短连接?
  6. hexo笔记十五:next主题添加网易云外链
  7. OMNeT 例程 Tictoc15 和 Tictoc16 矢量和标量统计详解
  8. 谷歌搜索、谷歌学术、Github的镜像网站
  9. linux网络打印机设置,linux下怎么使用网络打印机
  10. json-server 和mock.js生成大量json数据