《软件需求模式》04

在系统开发的过程中,开发者常常是以轻视、随意的态度对待信息,为了解决众多的系统以马马虎虎的方式处理数据的问题,我们需要一种方案——数据实体需求模式。该方案把所有的实体分为几个固定的种类,共享很多重要的特征,目的是施加一些秩序和一致性。数据实体领域的需求模式包含:数据实体(活实体、交易、配置、编年史)和信息储存。其中,活实体需求模式是用来定义一种实体,它的信息需求保存,并且有预期寿命(也就是说,可以被建立,可以被多次修改,并最终被终止)。它的内容必须至少包括:实体名称、实体的解释、实体包含的信息、实体被唯一确定的方式、父实体的详细内容;额外需求有:编辑功能、查询功能、修改历史、公共数据、只是逻辑删除。交易需求模式是用来定义一个活实体生命中的一种事件,和/或输入这样一个交易的功能。它的内容有:交易名称、交易的解释、交易包含的信息、一个交易如何被唯一确定、所有者活实体详细信息、什么时候交易被认为是发生了、交易的寿命。在开发的过程中我们应该注意一点,就是交易一旦发生,它的数据就是永远不能被修改的。配置需求模式是用来定义参数值和控制系统如何运行的。有两种方式组织配置需求:1.定义一个配置值(名称和目的、代表值、数据类型、级别、配置值什么时候可以修改),然后描述它所处的级别;2.定义配置实体(实体名称、实体的目的、实体内容、实体如何唯一确定、实体什么时候可以修改),它形成了配置的一部分。编年史需求模式是用来定义系统生命中必须被记录的某种或某几种事件。一个编年史需求应该包括:记录的事情的类型、每件事情记录的信息、严重程度;额外需求有:访问控制、公共编年史特征、编年史查看功能、严重级别、清洗编年史、归档编年史、触发其他操作、开启或关闭编年史记录。而信息存储基础架构则是用于永久保存信息的。

用户的功能是丰富多彩的,所以我们很难找到共同点对它们分类,并值得为它编写需求模式。在《软件需求模式》的书中,我们就了解其中的一部分:查询模式和报表模式。查询需求模式是用来定义屏幕显示功能,显示给用户指定的信息。定义一个查询需求应该指定以下信息:查询名称、查询的业务意图、显示的信息、排序顺序、挑选标准、浏览、交互、自动刷新;额外需求有:1.综合查询,为了防止不得不对每一个琐碎的信息都定义一个查询,定义一些覆盖广的需求,处理可能忘记的事;2.公共查询特征,如果有一些规则适用所有的查询,只定义一次,这样可以应用于整个系统。在开发的时候,我们应该注意检查信息是否可用,考虑是否有潜在的性能问题和在预计的用户界面环境下自动的自我刷新是否容易实现。报表需求模式是用来定义报表,该报表用于显示指定的信息给用户,而被显示的信息不会被报表修改。当需要决定是以查询的方式显示还是报表的方式显示时,我们需要考虑的因素有:1.有多少信息要显示,显示多列信息报表可能更好;2.需要怎样交互,报表是被动的;3.多久需要一份硬拷贝,经常打印应该采用报表;4.多少人要看,运行一个报表发给别人比较可靠;5.是否需要保存结果,报表比查询更容易保存;6.信息来自哪里,如果信息不是来自于数据库报表产品可能不能读取;7.信息不稳定的程度,如果数据经常改变报表的拷贝会很快过时;8.查询还是报表实现更便宜。报表需求模式应该指定以下内容:报表的名称、报表的业务意图、显示的信息、排序顺序、挑选标准、自动运行详细信息、总计级别、换页级别。易用性需求模式是用来定义某种残障人士或者有特定需要人士使用系统的容易程度,也就是说必须如何方便他们的使用;额外需求有:常规的易用性、特定需要步骤、裁剪以适合某一个用户、文档和支持、证明一致、可用性。而为了做好易用性功能的开发,软件工程师应该具备3个领域的基本应用知识:(1)计算机用户的特定需要范围(2)内置于操作系统以及正在使用的其他产品和技术的易用性特性(3)一些最重要的辅助技术的类型以及它们如何工作的大致概念。用户界面基础架构就是一组相关的组件,它们一起使用可以与系统交互;而报表基础架构是为我们产生报表,并且通常可以设计新的报表的,在实现时需要考虑的重要方面是:报表设计工具、交付机制、编年史信息、访问控制、通知接收人的方式、报表内容和格式、报表调度、报表基础架构使用的报告、备份和维护。

原文地址:https://www.cnblogs.com/clueless/p/8304864.html

时间: 2024-10-18 05:11:39

《软件需求模式》04的相关文章

软件需求模式阅读笔记04

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

《软件需求模式》读书笔记04

在系统开发的过程中,开发者常常是以轻视.随意的态度对待信息,为了解决众多的系统以马马虎虎的方式处理数据的问题,我们需要一种方案--数据实体需求模式.该方案把所有的实体分为几个固定的种类,共享很多重要的特征,目的是施加一些秩序和一致性.数据实体领域的需求模式包含:数据实体(活实体.交易.配置.编年史)和信息储存.其中,活实体需求模式是用来定义一种实体,它的信息需求保存,并且有预期寿命(也就是说,可以被建立,可以被多次修改,并最终被终止).它的内容必须至少包括:实体名称.实体的解释.实体包含的信息.

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

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

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

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

软件需求模式阅读笔记02

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

软件需求模式阅读笔记01

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

《软件需求模式》阅读笔记02

通过上一次对<软件需求模式>前两章的阅读,我了解了需求是什么,而作为这本书的书名,我们自然就要了解什么是需求模式以及如何编写和使用需求模式. 所谓的需求模式,就是定义一种特定类型需求的方法.然而使用需求模式能够给我们带来什么好处呢?第一,需求模式提供指导:建议包含哪些信息.提出忠告.提醒常见缺陷以及指出其他应该考虑的问题:第二,需求模式节省时间:不需要从头开始写每一个需求,因为模式给予了合适的出发点,以及开发的基础:第三,需求模式促进同种类型需求的一致性.在了解了需求模式的大概的内容之后,我们

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

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

软件需求模式 读书笔记三

通过这一个月的阅读,我终于读完了<软件需求模模式>这本书,前两个读书笔记已经把这本书的几种模式介绍了,之前有基础需求模式,信息需求模式,数据实体需求模式,用户功能需求模式.这次介绍的是性能需求模式,适应性需求模式,访问控制需求模式和商业需求模式. 性能需求模式包括五种的性能的需求模式:影响时间(系统需要多少时间完成一个请求).动态容量(系统能够同时处理多少件事).吞吐量(系统处理时间的速率).静态容量(系统可以保存多少某种类型烦的实体)和可用性(什么时候系统对用户是可用的,以及多么可靠). 当