《需求分析与系统设计》读书笔记part3

经过一个月的阅读,终于把《需求分析与系统设计》这本书读完了,其中对需求和对设计方面的知识对我帮助很大。书中作者对需求分析的思想对我也有很大的启示,在我现阶段的学习中对需求的了解有了进一步的认知。这一阶段我读了这本书的最后几章,在这几章中作者主要对系统的设计做了一定的分析,同时让我学到很多东西。

第七章中主要讲了图形用户界面设计,界面设计是一个多学科的活动,其设计的中心问题是用户控制式,面向对象程序是事件驱动的,对象响应事件的内部通信由外部用户激活的事件来触发;它的设计必须遵循由项目采用的窗口界面的开发商发布的方针,这个方针指明了用户控制式原理,一致性,个性化,客户化,宽容,反馈,审美和可用性等问题;Microsoft   Windows界面要区别主窗口和辅窗口,主窗口可以是浏览器,树浏览器或Web页面;辅窗口可以是对话框,标签夹,下拉式列表或消息框;一个辅窗口相对于主窗口可以是模态的和非模态的;窗口之间的依赖关系使用SDI或MDI接口进行进一步的构形;个体窗口的可视化设计只是GUI开发的一个方面;第二个方面关系到窗口导航,它捕获了应用窗口之间的可能的导航路径。第八章主要讲了数据库设计,类模型和BCED类包反映了应用类,而不是存储数据库结构,实体类表示了应用中的永久数据库对象,但不是数据库中的永久类;永久数据库层可以是关系数据库,对象关系数据库或者对象数据库;数据库模型是表示数据库结构的这种抽象,包含三种抽象,分别是:外部数据模型,逻辑数据模型和物理数据模型;数据库包并不能导出数据库模型,它是由数据库建模导出来的。应用和数据库之间的映射,由数据库包负责,可能是错综复杂的问题,映射的困难有两个:数据库的存储结构对面向对象范例做不了什么,其次数据库几乎都不是为单个应用设计的。对象数据库管理系统的最大目的是进行数据库与应用程序设计语言的透明式集成,其建模语言是对象和文字,每个对象都有一个OID,文字没有OID,其值是它的标识符;ODB一个主要的好处是在于对文字和对象类型的内部支持,这使得ODB成为面向对象IS开发的自然的实现平台,其支持关联和泛化关系(聚合通过强制关联来支持);ODMG对象模型定义了两种泛化关系:即ISA(相当于对接口的继承)和EXTENDS关系(相当于实现继承);ODBMS配有内部操作来支持文字和对象类型;ODB的任务是为面向对象模型建立一个面向对象实现,可以映射实体类,关联,聚合和泛化。对象关系数据库组合了老式关系模型和新式对象模型,其表中的列可以取内部或用户定义类型作为它的值;对象表是具有一列或多列的列的集合;行类型允许表可以甚至不需要使用结构化类型或集合就有相对复杂的内部结构;结构化类型可以用来定义引用类型;映射不是针对抽象的SQL标准来做的,而是针对实际的ORDB来做的。第九章主要讲了质量与变更管理,测试分为系统服务测试和系统约束测试两种;系统服务测试可以是基于非执行的或基于执行的;基于非执行的测试包括走查和检查;而基于执行的测试可以是针对规格说明的测试或针对代码的测试。系统约束的测试包括大量完全不同的测试,它们关系到像用户界面,数据库,授权,性能,压力,故障。配置以及安装等,它是与系统服务测试并行进行的,另外一些则是独立完成的。测试和变化管理要求特定的文档,如测试计划,测试用例文档,故障和改进项目文档等;测试需求在测试文档中标识,并且被链接到用例文档中的用例需求。变化请求一般要么是故障要么是改进;一个变化管理工具用于变化请求的提交并保存它的轨迹,就跟开发者对待它一样;变化管理工具的关键部分关系到建立变化请求和其他系统制品,特别是测试需求和用例需求之间的可跟踪路径。

读了这本书,我对需求和设计的理解更加深入,需求分析是系统设计的准备阶段在需求分析阶段对软件的结构和功能必须要根据客户的需求做出一定的需求报告,在设计时才能更加快捷的做出客户想要的软件。

时间: 2024-10-05 05:58:36

《需求分析与系统设计》读书笔记part3的相关文章

<<需求分析与系统设计>>读书笔记之一

<<需求分析与系统设计>>这本书论述了软件分析和设计的迭代增量式过程,讨论软件分析与设计的原理,方法和技术,并特别关注了设计阶段,对软件体系结构的内容进行了很大的扩充.本书强调对象技术与统一建模语言UML在企业信息系统开发中的应用,并讨论了使用web技术和数据库技术进行开发的方法.这本书集中在面向对象软件开发上,统一建模语言用于捕捉建模的人工制品,主要论述用逐步细化的方式进行开发,并且在整个开发生命周期中都是用UML这种建模语言.系统分析师,设计师和程序员使用同一种语言和工具,但有

&lt;&lt;需求分析与系统设计&gt;&gt;读书笔记之三

终于把<需求分析与系统设计>读完了,感受很多,虽然理解还不是透彻,但还是学到了不少知识.在软件需求规格说明中,需要用图形和其他形式化模型来说明需求,为了完整地说明一个系统,有必要采取多种模型.UML提供了许多集成化的建模技术来辅助系统分析师来完成这项工作.规格说明的过程是迭代增量式的.对成功的建模来说,使用case工具是必须的.需求规格说明产生三种模型:状态模型,行为模型,状态变化模型.需求规格说明涉及需求确定期定义的客户需求进行严格的建模,重点放在那些系统将要提供的所期望的服务上.在规格说明

系统&lt;&lt;需求分析与系统设计&gt;&gt;读书笔记之二

需求确定是关于社会,沟通和管理的技能.它是系统开发中需要技术最少的一个阶段,但是如果该阶段没有充分完成,其结果将会比不能完成其他阶段来得更糟.由于不理解,忽略或者曲解客户需求付出的代价在软件过程的以后阶段将是不可承受的.一个当代自适应企业的业务前景要求是,对业务能力进行探索,并确定满足不断变化的解决方案.业务过程界定IT项目和系统的需要.很多情况,IT解决方案仅仅是解决业务问题.另外一些情况下,IT解决方案是业务创新的真正推动者,并产生新的经济理念.无论哪种情况,IT解决方案都是一种基础设施服务

《探索需求》读书笔记part3

“一本出色的书——独特,发人深省而又有趣,这是任何从事需求过程的人员的必读书”这是Claude W.Burrill,Burrill.Ellsworth  Associates写在书的最后对这本书的赞扬,随着阅读的进行我这些天读了这本书的第三部分,第三篇探索机会同样用原来的风格讲述需求分析的知识,让我受益匪浅. 第三篇主要讲述了需求的需求探索中的一些探索需求的小技巧,和通用的一些知识.需求的过程不是线性的,而是围绕目标转圈,一点一点地接近.第10章 产生想法的会议头脑风暴:不许批评和责备:让想法自

机器学习系统设计-读书笔记3

继续第二篇笔记中的例子. 3.不断的迭代与探索的过程 从上篇的图看到,直线并不能很好的代表week4以后的趋势.既然一阶函数不行,我们试试二阶函数? f(x)= ax**2 + bx + c 继续使用polyfit这个函数来确定a,b,c的值: f2p =sp.polyfit(x,y,2) print f2p 上述代码得到了一个数组 [ 1.05322215e-02 -5.26545650e+00 1.97476082e+03],这就是a,b,c分别的值. f2 = sp.poly1d(f2p)

JVM读书笔记PART3

一.早期(编译器)优化 语法糖 c#和java的泛型截然不同看似相同,c#是真实的泛型 编译运行一直存在 List<string> 和List<int> 就完全是两个类 而Java中 是伪泛型采用类型擦除的方法实现泛型    List<Integer> List<String> 运行期就是同一个类 编译期错误,无法识别两个方法. 语法糖:自动拆箱.装箱 可变参数 遍历循环 条件编译 二.晚期(运行期)优化 二者各有优势: 分层编译策略: 有两种进行热点探测的

《浪潮之巅》读书笔记part3

马可尼里领导的太阳公司在很长时间里甚至没有看出决战操作系统的重要性,这样太阳公司和微软公司的竞赛还没有开始就先输了第一回合.这倒不是马可尼里无能,而是马可尼里等人的“思维”锁定在卖硬件上了.虽然太阳公司的工作站当年每台要上万美元.服务器要十万美元,但是比DEC的小型机和IBM的大型机便宜多了.在九十年代末由于互联网的兴起,太阳公司的服务器和工作站销路太好了.太挣钱了.虽然太阳公司的中小企业市场份额不断被微软/英特尔联盟侵蚀,但是它也在不断占领原来DEC和HP小型机的市场并有足够的处女地可以开发.

《人月神话》读书笔记part3

第九章削足适履 该如何去节省程序所需要的存储空间. 但是相对的,现在的电脑可用的资源变多,所以其实在 Heresy 来看,并没有必要像以前一样为了一点点的记忆体使用而斤斤计较,与其想办法去省 1k.1m 的记忆体,倒不如把精力放在想办法让程式跑更快上面(不过这也取决于开发的环境.以及要开发的程式种类). 规模控制 和制定驻留空间预算一样,应该制定总体规模的预算:和制定规模预算一样,应该制定后台存储访问的预算. 指明模块的大小的同时,确切定义模块的功能. 每个小组倾向于为了自己的目标,只求局部上的

《需求分析与系统设计》读书笔记1

这个月开始对<需求分析与系统设计>的阅读,在读这本书之前我先看了看网上对这本书的书评,了解到这本书论述了需求分析和系统设计的迭代增量式过程,并讨论了软件生命周期的其他阶段(包括实现.测试和变化管理).本书提出了运用UML(统一建模语言)进行信息系统分析和设计的方法,以克服大型系统模型的复杂性:改进软件体系结构:提高软件可维护性和可扩展性:促进对象的分层结构:处理构件集成:改进对GUI和永久数据库对象建模等方面的方法和策略.这本书的内容丰富,这一段时间主要对这本书前三章进行了阅读. 在这段时间的