首页 > 其他分享 >读书笔记 软件需求模式

读书笔记 软件需求模式

时间:2023-05-22 17:34:49浏览次数:30  
标签:需求 定义 读书笔记 是否 系统 模式 编写 软件

前面了解到什么事需求的 ,接下来就应该学习如何使用和编写需求模式。我们不仅到了解需求模式的含义,更要学会在什么情况下使用需求模式。在定义系统期间,有两种场合使用需求模式:

1.当定义需求时,看是否存在一个模式可以指导如何定义这种需求。

2.当考虑系统需求是否完全时,浏览主题覆盖的整套模式——看是否有遗漏,或者是否需要添加什么东西。

3.当评审需求规格时,模式可以帮助检查需求的质量,确定还有哪些主题没有定义,理解特定需求的意义和内涵。

4.当评估系统的规模以及开发所需的工作量时,基于需求,使用模式可以对实现的复杂性有更准确的感觉。

5.当实现需求时,模式可以使你更深刻地理解需求的意图。

6.当测试需求时,用于建议测试这种需求的方法。需求模式并不是能够满足所有的需求,使用模式只是尽可能的做到更好。

    如何编写模式是我们更加关注和学习的。首先我们应该学会发现潜在的需求模式,在完成的需求中搜寻模式是捕获需求模式的第一步。有两种方法找到目标:系统化——有系统地彻查一个领域,检查大部分目标;机会化——捕获偶然发现的任何目标。书中还介绍了如何建立新领域,这一部分是编写需求模式的开端。所谓是万事开头难,这也是这么个道理。每件事情的开头总是最难的,但也是最重要的。好的开端是成功的一半。

   编写模式的步骤:

1.是否有足够的价值;

2.建立模式的骨架;

3.编写模式的“适用性”部分;

4.收集需求实例;

5.检查需求实例;

6.描述需求可能包含的信息;

7.编写需求模板;

8.编写剩下的“讨论”和“内容”部分;

9.开发潜在的额外需求实例的列表;

10.确定额外需求的候选主题;

11.编写“额外需求”部分;

12.编写“开发考虑”部分;

13.编写“测试考虑”部分;

14.是否值得?

15.评审模式。

虽然编写需求模式的步骤有了,但是我们在实际项目中还是要视情况而定,不能照本宣科,也不要机械地照搬。需要每个阶段投入认真的思考。

   书中介绍了37个需求模式。被分为8个领域。当编写需求规格时,列一个可以用于正在定义的这种系统的所有需求模式的名单时有用的,可以更方便的找到想要的。不是所有的模式都可以适用于所有的系统,所以建立一个只和自己的系统有关的模式的名单还是值得做的。

标签:需求,定义,读书笔记,是否,系统,模式,编写,软件
From: https://www.cnblogs.com/wangzelin/p/17421247.html

相关文章

  • AIGC持续火爆大模型争相推出,庞大市场造就算力供应模式演变
    本图由AI生成  黄仁勋说的AI发展迎来iPhone时刻,对NVIDIA有什么影响?文/王吉伟 近期的AIGC领域仍旧火爆异常。但火的不只是AIGC应用,还有巨头之间的AI竞赛,以及接连不断上新的AI大模型(LLM,LargeLanguageModel)。面对ChatGPT带来的技术冲击,为了研发谷歌多模态AI模型及应对......
  • 行为型模式(Behavioer Pattern)
    行为型设计模式行为型模式定义了系统中对象之间的交互与通信,研究系统在运行时对象之间的相互通信与协作,进一步明确对象的职责,包括对系统中较为复杂的流程的控制。在软件系统运行时对象并不是孤立存在的,它们可以通过相互通信和协作完成某些功能,一个对象在运行时也将影响其他对象......
  • 评价输入法软件
    用户界面:界面友好但是功能并不明显,对于中英文的切换以及符号的设置不合理,查找符号不方便。记住用户选择:优点:这个功能比较友好,对于我自己的名字、一些常用词都有记住,输入时不需要输入全部拼音,通过简写的拼音就能够输出自己的姓名。缺点:如果在第一次选择错误,在后面......
  • 监控软件之open-falcon
    2019-07-10一、open-falcon简介 open-falcon是由小米运维团队,从互联网公司角度为出发点,开发出来的一套面向互联网行业的企业级的开源监控系统,截至2019年7月,open-falcon最新稳定版本为v0.2二、open-falcon特性数据采集方式多样灵活:支持agent、snmp、用户主动push、自定义插......
  • 代理模式(Proxy Pattern)
    一、模式动机通过引入一个新的对象(如小图片和远程代理对象)来实现对真实对象的操作,或者将新的对象作为真实对象的一个替身引入代理对象来间接访问一个对象二、模式定义给某一个对象提供一个代理,并由代理对象控制对原对象的引用对象结构型模式代理对象可以在客户端和目标对......
  • 对于手头正在使用输入法或者搜索类的软件产品评价
    百度产品。用户界面一个好的用户界面可以让用户更容易地掌握输入法或搜索类软件的功能,从而提高用户的效率。用户界面应该具有简单、易用、明确的特点,让用户一目了然地了解软件的功能和操作方法。同时,用户界面还应该具有美观、大方、简洁的特点,这样可以吸引用户的注意力,提高用户......
  • 外观模式(Facade Pattern)
    一、模式动机外观模式(FacadePattern)是一种使用频率非常高的设计模式,它通过引入一个外观角色来简化客户端和子系统之间的操作,为复杂的子系统调用提供一个统一的入口,使子系统与客户端的耦合度降低,且客户端调用非常方便。外观模式中,外部与一个子系统的通信可以通过一个统一的外观......
  • RocketChip RISC-V 内核+ 亚马逊 AWS EC2 F1实例=FireSim云基硬件/软件协同开发环境
    https://docs.fires.im/en/stable/filesim文档网络电子商务巨头亚马逊已经广泛的将多个赛灵思公司的基于16nmFinFET工艺的VirtexUltraScaleVU9PFPGA部署到亚马逊弹性计算云(EC2)F1实例上。EC2是亚马逊云计算的基本平台,由于网络通信量复杂且随时变化,用户对计算能力的需求也在随着......
  • 策略模式的实际应用
    publicinterfaceTransactionDetailProcessor{/***判断是否策略包含内容**@paramstrategy*@return*/booleanfitStrategy(QueryOrderDetailStrategystrategy);voidprocess(OperationContextcontext,TransactionDetailV......
  • 鹏业安装算量软件_数据管理层次的模板化
    鹏业安装算量软件数据管理层次的模板化,用于群楼标准化数据快速建立操作步骤1.工程量表上点鼠标右键-导出模板2.另存模板名称3.打开新建工程4.工程量表上鼠标右键-导入模板5.选择模板文件软件中的操作1.打开已经做好的工程(层次结构已经建好),工程量表中点击鼠标右键,在弹出框中点击导出......