当前位置: 首页 > news >正文

需求工程-软件需求模式读书笔记3

      今天终于把这本书读完了,虽然有很多东西还是不是很明白,但是通过这一个月的阅读,我还是学到了不少有用的东西。让我对软件需求分析有了进一步的了解。

      这本书的最后一部分主要讲了软件需求中的几种常见的需求模式,分别是:基础需求模式,信息需求模式,数据实体需求模式,用户功能需求模式,性能需求模式,访问控制需求模式,商业需求模式。每种不同的需求模式,都有其应用的场合。并且在每个打的需求模式中又分为许许多多稀奇的需求模式。例如在软件需求分析中,我们会经常遇见性能问题:1.编写容易等同于实现困难。2.我们定义一个完整的运行还是只是软件。3.性能指标适用于系统的哪个部分?4.避免武断的性能指标。5.性能因素对系统有多大的影响?6.怎样可以测量实际的性能?7.到什么时候性能指标需要满足?8.在每一个需求中之定义一个性能指标。9.如果性能指标没有达到该怎么办。这些都是我们在做性能需求分析时所应考虑到的问题。它们每一个出现问题都有可能导致项目的失败。

      同时在开发过程中我们还要考虑用户额外的需求,如独特的用户界面,输入解释,替换缺失,客户支持,编辑功能等,我分必须在不损害自己的利益上最大程度的买足客户的需求,这样我们才有可能做得更好。在开发软件过程中我们要注意系统的安全性,如要实现系统的跨实例访问和转换,隔离数据等,都要考虑在内。在开发完成后。我们还要考虑安装需求,即软件的安装是否简洁迅速,谁来安装?,安装环境又是什么样的?还要有使用培训,故障维修等。

      既然是系统,坑定要用到访问控制需求模式。我们首先要明白我们开发的系统是给谁用的,客户是那些,我们要给不同级别的用户设置那些不同访问权限。访问控制另外的一个重要功能是记录谁做了什么。一个人的操作需要另一个人的批准才可完成。

     用户认证需求应该包括:用户类别,认证机制,发起时间。不同的前提条件有不同的认证结果。总而言之,需求的措辞很大程度上取决于个人的偏好,我们不会过度的限制,因为这样可以使需求更生动,而不是华而不实的技术文档。措辞还要考虑组织的文化,还有,以客户的语言编写需求规格是并且永远是最重要的。由于这些原因,需求模式模板中使用的语言应该与使用模式的需求规格的语言一致。风格的突然改变会让读者感到突兀和不舒服。最坏的情况下,由于规格的一些语言来自组织外部,可能会损害作者的信誉。由于这些原因,有必要裁剪需求模式而不是设计模式。

转载于:https://www.cnblogs.com/bingoing/p/5006247.html

相关文章:

  • TCPdump抓包命令详解--摘
  • JavaScript中事件处理
  • 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案
  • 重磅推荐:Android_JNI整套视频分享
  • ReactiveCocoa概念解释进阶篇
  • Application.EnableVisualStyles();
  • 【转】.Net高级技术——IDisposable
  • [转]通过脚本添加登陆/注销/开机/关机脚本
  • 学习 AngularJS (三) module
  • Json序列化之.NET开源类库Newtonsoft.Json
  • C/C++ 库函数 是否调用 WinAPI
  • 构造汽车
  • 违反约束或者主外键删除数据
  • 不平衡学习方法理论和实战总结
  • Windows Cygwin Redis 安装(转)
  • (三)从jvm层面了解线程的启动和停止
  • 【108天】Java——《Head First Java》笔记(第1-4章)
  • CentOS6 编译安装 redis-3.2.3
  • CSS盒模型深入
  • Java 9 被无情抛弃,Java 8 直接升级到 Java 10!!
  • JavaWeb(学习笔记二)
  • js ES6 求数组的交集,并集,还有差集
  • js如何打印object对象
  • ReactNative开发常用的三方模块
  • WebSocket使用
  • 基于axios的vue插件,让http请求更简单
  • 记录一下第一次使用npm
  • 技术攻略】php设计模式(一):简介及创建型模式
  • 通过npm或yarn自动生成vue组件
  • 用Python写一份独特的元宵节祝福
  • ​力扣解法汇总1802. 有界数组中指定下标处的最大值
  • #免费 苹果M系芯片Macbook电脑MacOS使用Bash脚本写入(读写)NTFS硬盘教程
  • (+3)1.3敏捷宣言与敏捷过程的特点
  • (2)STL算法之元素计数
  • (C++)八皇后问题
  • (pojstep1.1.1)poj 1298(直叙式模拟)
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (八)Spring源码解析:Spring MVC
  • (二十一)devops持续集成开发——使用jenkins的Docker Pipeline插件完成docker项目的pipeline流水线发布
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)springboot 个人网页的网站 毕业设计031623
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (转)ObjectiveC 深浅拷贝学习
  • ***详解账号泄露:全球约1亿用户已泄露
  • .naturalWidth 和naturalHeight属性,
  • .net core 控制台应用程序读取配置文件app.config
  • .NET delegate 委托 、 Event 事件
  • :=
  • [ vulhub漏洞复现篇 ] struts2远程代码执行漏洞 S2-005 (CVE-2010-1870)
  • [100天算法】-目标和(day 79)
  • [2016.7.Test1] T1 三进制异或
  • [2018-01-08] Python强化周的第一天
  • [2024最新教程]地表最强AGI:Claude 3注册账号/登录账号/访问方法,小白教程包教包会
  • [AIR] NativeExtension在IOS下的开发实例 --- IOS项目的创建 (一)
  • [C\C++]读入优化【技巧】