软件需求模式 读书笔记三

通过这一个月的阅读,我终于读完了《软件需求模模式》这本书,前两个读书笔记已经把这本书的几种模式介绍了,之前有基础需求模式,信息需求模式,数据实体需求模式,用户功能需求模式。这次介绍的是性能需求模式,适应性需求模式,访问控制需求模式和商业需求模式。

性能需求模式包括五种的性能的需求模式:影响时间(系统需要多少时间完成一个请求)、动态容量(系统能够同时处理多少件事)、吞吐量(系统处理时间的速率)、静态容量(系统可以保存多少某种类型烦的实体)和可用性(什么时候系统对用户是可用的,以及多么可靠)。

当我们对性能的某方面定义时,如果他值得定义,那就仔细考虑定义好;若不值得,就省略他。在做需求的过程中经常遇见性能问题:1.编写容易等同于实现困难。2.我们定义一个完整的运行还是只是软件。3.性能指标适用于系统的哪个部分?4.避免武断的性能指标。5.性能因素对系统有多大的影响?6.怎样可以测量实际的性能?7.到什么时候性能指标需要满足?8.在每一个需求中之定义一个性能指标。9.如果性能指标没有达到该怎么办。在具体分析那五个需求模式时,都有各自的注意事项和处理步骤。

适应性需求模式通常有助于产生跟健壮的系统,并满足特定的目标。但有些适用性使用很昂贵。其中主要包括6方面:可伸缩性(准备好处理业务容量的增加)、可扩展性(能够容易的插入额外的软件)、安装性(安装系统的容易程度)、非狭窄性(避免限制在其他地方安装)、多样性(同时支持多个公司、货币等)、多语言(同时支持多语言用户界面)。软件会慢慢变老,在不断地修改中,对系统构架施加额外的压力。所以重构,有意识的整理软件,可以看做减缓衰老进程的一种努力。可以更有效的减缓退化的过程。可扩展性是一种适用性,有助于延长软件的寿命。适用性是系统设计色的基础,而且适用性需求和性能需求有复杂的关系。适用性需求主要影响软件的性质;性能需求则主要影响所需要的硬件,要特别注意适应性和性能之间的长期和短的权衡。

访问控制有3个主要活动组成:1.使系统知道有关人员(用户注册)2.确认用户是译制人员(用户认证)3.控制用户可以做什么和看什么(用户授权)。访问控制需求模式适唯一的有关安全的需求模式,但对访问控制进行需求分析时,要包括:用户类别、用户详细信息(身份详细信息、认证信息、事实、选择、访问权限)、注册流程、密码、用户认证和确认、权限等。

商业需求模式包括费/税和多组织单员(业务结构,办事处,公司等)多组织单元需求包括:单元类型名称、单元类型定义、父单元类型、特征、预计的实例数等,还可以额外的包括访问控制、单元标识符等。费/税需求包括:名称、基础、起源、条件、什么时候征收、付款人、收款人、费率的决定因素、系统的责任、参考。还可以额外的包括特殊情况和因素、人为干涉、费用金额的理由。

读完这本书,我有了很大的进步,书中描述的37个模式,为编写软件需求提供了特定情形中的框架。是我对每一种模式详细描述需要包括哪些信息,提醒常见缺陷,以及建议需要考虑的额外的需求有了很深的了解。无论使用传统的分析方法或敏捷方法,都可以学习如何使用需求的模式,从而为成功的软件开发编写一致的、有效的需求。我从中学到了:识别系统间的接口、技术以及文档需求。定义详细的信息需求,包括归档、数据类型以及数据实体。指定系统的可用性、容量、伸缩性、扩展性以及易用性。定义访问控制,包括用户注册、认证以及授权。指定查询、报表、计算公式以及费和税的需求。最重要的之学会了如何编写自己的需求模式。

时间: 2024-10-09 11:07:51

软件需求模式 读书笔记三的相关文章

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

今天读完这本书<软件需求模式>的第一部分,也就是准备阶段. 需求分析是困难的.需求分析师又往往缺少经验和训练.本书的目的是帮助和决定新的软件应该走什么,建议添加那些额外的特性,使系统更好或更卓越.需求模式是经验的结晶,本书主要建好了37个模式,解决了所有系统中反腐出现的特定问题.适合业务分析师.软件架构师和工程师.软件开发人员.软件测试人员.项目经理等人员阅读.. 软件系统的需求定义他要定义的问题:它的的意图和目的.为了更好地构造系统需要一系列的改进.该书主要可分为两部分:第一部分:解释开始,

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

今天读完了这本书的第二部分,我觉得有很多东西值得我学习. 首先,需求模式提供的指导通常比只是“比如说这样”更深入.它可以深入洞察即将发生的问题.它可以帮助提出问题.在一些情况下,它可以引导编写一个(或多个)非常不同于第一印象的需求.解答一个大问题经常引出很多很小的问题.需求模式针对大问题给出答案以及化为更小的问题.一些需求模式要求或者鼓励定义一些额外需求:包括跟随性需求:扩展最初需求的需求,以及系统级普遍性需求:支撑模式本身的需求.这样可以检查每一个需求是否需要额外支撑需求,以及是否已经定义了他

《软件需求》读书笔记2

<软件需求>读书笔记之二 三.需求管理方法以及常用需求管理工具管理需求. 需求层次 1. 软件需求层次: 层次 内容描述 呈现方式 业务需求 组织机构或客户对系统.产品高层次的目标要求. 项目视图与范围文档中予以说明 用户需求 用户使用产品必须要完成的任务 Use Case 功能需求 必须实现的软件功能 需求规格说明文档中功能需求说明 非功能需求 系统展现给用户的行为和执行的操作等,包括产品必须遵从的标准.规范和合约:外部界面的具体细节:性能要求:设计或实现的约束条件及质量属性. 需求规格说明

《软件需求》读书笔记3

<软件需求>读书笔记之三 需求来源.需求收集方法 软件需求可以来自方方面面,这取决于所开发产品的性质和开发环境.需从不同用户代表和来源收集需求,这说明了需求工程是以相互交流为核心的性质.下面是几个软件需求的典型来源. 1). 访问并与有潜力的用户探讨为找出新软件产品的用户需求,最直截了当的方法是询问他们. 2). 把对目前的或竞争产品的描述写成文档 文档可以描述一种所必须遵循的标准或产品所必须遵循的政府或工业规则. 3). 系统需求规格说明 一个包含软.硬件的产品需要一个高档次的系统需求规格说

软件需求模式阅读笔记之一

不知不觉就进入了大三的学习,王老师的课还是老样子,要选择一本书进行精读,来支撑和辅助这学期的学习.这次我选择的书是由Stephen Withall编著,曹新宇翻译的<软件需求模式> .这本书包括准备开始和需求模式目录两个部分,主要目的是帮助决定和定义新的软件系统需要什么,建议添加哪些额外的特性,使系统更好或者更卓越. 大致浏览了一下这本书的目录,前四章写的是准备开始,所有这些内容都是为需求模式在打基础.后面的八章则是详细描述了基础需求模式,信息需求模式等八种需求模式. 这周我学习的是第一章--

软件需求模式阅读笔记之五

这周我学习的是软件需求模式的第二章------需求规格的内容. 目前为止还没有唯一正确的方法阻止需求规格,但是反复出现在大部分系统中的主题,是我们应该注意和掌握的内容.从大的方面来说,需求规格可以分为四个部分,分别是介绍部分,上下文部分,功能域部分,主要非功能要求部分四个方面,其中功能域部分定义了系统实际上要做的内容. 介绍部分包括系统目的,文档目的,需求格式,词汇表,参考书目以及文档历史.这个板块主要是介绍系统规格.这其中要注意,系统目的是系统本身的目的,而不是项目的目的,是落脚于功能的:文档

软件需求模式阅读笔记04

今天开始阅读<软件需求模式>的第7.8章,其中第7章主要讲的是数据实体需求模式,主要是数据处理的一些需求模式,而第8章讲的是用户功能需求模式,主要是介绍了如何应对用户的一些需求. 第7章数据实体需求模式,系统的开发者常常是以轻视,随意的态度对待信息,没有规则定义什么时候数据可以被删除,对丢失数据很松懈--而本章就是通过引入一种方案把所有的实体分为几个固定种类,增加秩序性和一致性. 活实体需求模式,它用来定义一种实体,它的信息需要保存,并且具有预期寿命.但是不能将它应用于系统配置的实体:而应该使

软件需求模式阅读笔记02

今天我开始阅读<软件需求模式>这本书的第3,4章,以下是从这本书中获得的一些知识. 其中第3章描述了需求模式扮演的角色,解释了每个模式的一些具体内容和具体结构.而第4章则介绍了何时以及如何去使用需求模式,如何从原有的模式创造出新的模式或者直接编写新的模式. 第3章首先为我们解释了需求模式的概念:定义一种特定类型需求的方法.需求模式就是为我们提供一种需求定义的方法,我们省去自己去从头定义需求的时间.我们使用需求模式可以1.合理利用它的指导,2.节省开发时间3.可以促进同类型需求的一致性. 而需求

软件需求模式阅读笔记01

在本学期的学习课程中,我们也学习软件需求分析的相关课程.为了更好地学习该科目,同时也为了拓展自己的知识层面,特意挑选了<软件需求模式>来进行阅读. 在本周的课余时间,我也对<软件需求模式>进行了简单的阅读.对软件需求的相关知识有了更进一步的了解. 需求无处不在,在我们的日常生活当中,我们也会有各种各样的生活需求.而需求放到了软件行业,就成了软件需求.在我们大学生活当中,由于缺少对软件行业的了解,缺少对于软件工程的了解,我们对于软件需求也只能停留在纸面的阶段,只有当我们真正步入软件行