Software Design--Requirement

爱繁
2023-12-01

写在前面

快期末考试了,结合老师的PPT想对一学期的学习进行一下总结,以便更好地复习期末考试。随缘写一写,写到哪里算哪里。
文中所有英文除特别说明以为均出自老师PPT。

关于需求

什么是需求?

A description of what the system under development should do and any constraints under which it must do it .
(对于正在开发的系统应当执行的操作以及必须满足的约束条件的描述。)

需求包括什么?

  1. 对于产品内容以及适用范围的一般描述
  2. 规定系统功能的“shall”语句

注:
写需求时不要对甲方的知识储备过度高估。
甲方签署需求协议不等于乙方工作的结束。
乙方应对自己所做的项目充分了解并深思熟虑给出最优解。
利益相关者并不知道他们真正想要什么,有的时候你也不知道他们在表达什么。

非功能性需求

安全性、可靠性等等。
写的时候不要太笼统,安全性要写安全性体现在哪里,要有什么样的安全性等等,具体一点。

需求冲突

不同的甲方或者甲方与乙方之前对于名词的不同理解与解释可能产生歧义。例如“搜索”一词,何时搜索?搜索什么?不同的人可能给出不同的解释,但是“search”是相同的。

写需求

尽可能多的站在不同的立场上面去揣测不同甲方的需求,脑洞大开。

鲁棒性

这个词见过很多次,字面意思很难理解。
粗俗一点,可以把鲁棒性理解为耐操性能。

写在后面

此文仅为我的一点点PPT学习整理,不敢称作心得。
烦请各位大佬批评指正。

 类似资料: