需求分析与系统设计(二)阅读笔记

同样这本书也提到些关于uml“统一建模语言”,除了在上本书中的阅读笔记中所说的外,统一建模语言还是一种通用的、可视化的建模语言,用于对软件系统的人工制品进行详细说明、可视化、构造和文档化。它捕获对必须构建的系统的决策和理解,用于理解、设计、浏览、配置、维护和控制该系统的相关信息。它准备为所有的开发方法、生命周期阶段、应用领域和媒体所使用。另外关于uml本人也是抱有一份特殊的感情,在大二上学期,就学习了uml图的绘制和使用,在大三上学期王老师课上也相应使用和收获此方法。其语言结构允许为系统的静态结构和动态行为建模。系统被建模为一套合作的对象,这些对象响应外部事件来执行为客户带来利益的任务。特定的模型强调系统的某些方面,而忽略了其他模型中被强调的那些方面。集成在一起的一套模型提供了对系统的完整描述。

需求引导的传统方法,需求引导的传统方法包括面谈、调查表、观察和研究业务文档。这些都是简单的、符合成本效益的方法。但这些传统方法的效果与项目的风险程度是成反比的。高风险意味着系统难以实现,甚至高层的需求也非常不清楚。个人认为在这种项目中,这些传统的方法就不可能胜任。需求引导的现代方法书中提到的有软件原型法、头脑风暴、联合应用开发和快速应用开发。与之前讨论的其他方法比较,它们提供对需求更好的理解,但需要更大代价和更多努力。然而,长期的付出可能是值得的,现代的需求引导方法与传统的需求引导方法不同在于形式的多样,方法的有效性等,个人更看重现代需求引导的方法。

有感启示:观察对于业务分析员的重要性,有些情况下,业务分析员发现通过面谈和调查表很难获得彻底完整的信息。客户或者不能有效的表达信息,或者只有一个完整的业务过程中的片段知识。这种情况下,观察可能是有效的发现事实的技术。毕竟,学习如何系一条领带的最好方法就是观察系领带的过程。书中介绍三种观察的方式:被动观察、主动观察、解释观察,重点解说下解释观察,在工作过程中,用户向观察者说明他进行的活动。首先要使观察具有代表性,观察应该持续较长的一段时间,在不同的时间段上和不同的工作负荷下进行。个人认为:观察的主要困难在于,人们在被观察的情况下总想按照形式化的规则和过程去做。这样会由于隐藏了正面或负面的工作方法而歪曲了现实情况。另外,由于有些工作的性质需要处理敏感的个人信息和组织秘密,因此观察法也有道德隐私,甚至法律问题存在。

在课堂上,王老师教个我们:在面对用户时,最好选择拿一个小本,做好对用户谈话重点的记录工作,至于为何不采取录音等方法,上述已经阐明,若是在一个有录音的情况,用户便会变得畏首畏尾不再是之前的侃侃而谈,从而不能获得更加及时正确的信息,那肯定有人会说可以偷偷录音啊,方法不错,但若是让用户知道,他又会怎么像,总之多锻炼锻炼,练成一手速记的好本事,来日也不会吃亏。

书中读到关于“头脑风暴”的表述,课上老师也提起过,看来老师是真真正正一本一本的把这些书看完的,言归正传头脑风暴是通过放下公正、社会禁忌和规则来产生新思想或者发现专业问题解决方案的一种会议技术,课下老师让我们展开头脑风暴会议以方便项目的确定和完成。通常,头脑风暴不是为了分析问题或者做出决定,而是产生新思想或者可能的解决方案。之后的分析和做决定与头脑风暴技术无关。相比之前,调解人应之前,调头脑风暴需要一个人来主持会议,即调制人。在会议之前,调解人应当为将产生的新想法界定问题/机会领域,这被称为问题机会陈述。既然利益相关者对于具体需求总是需求是什么达成一致很困难,因此,头脑风暴在需求引导中非常有用。更甚者,利益相关者总是对需求有狭隘的观点,而头脑风暴能够帮助启发它们多一点创意。

时间: 2024-10-05 11:55:52

需求分析与系统设计(二)阅读笔记的相关文章

《需求分析与系统设计》阅读笔记02

在对于<需求分析与系统设计>第一章的阅读中我知道一个项目的成型的大致流程,一个软件的生命周期以及在不同的阶段我们应该采用什么样的方法.在不同的生命周期阶段当中我们应该做些什么,应该注意什么.对于一个软件的开发的方法. 对于第二.三章的精读之后了解到学习对象技术的主要困难在于缺乏明确的出发点和清晰的研究途径.没有像我们曾经了解的自顶向下或自底向上的一种学习方法.学习面向对象技术是一种“从中间出发”的方法.对于一个对象,我们首先要先确认实例对象,并且区分实例对象和类对象.那么关于对象呢,我们需要掌

《需求分析与系统设计》阅读笔记之三

第七章主要讲的是图形用户界面设计,这一部分在<人机交互>这门课中也讲到过,其中图形用户界面设计的原则是比较清楚的,所以这一章看起来比较简单.GUI的设计在其他几本书中是没有提到的.而且这一部分跟<人机交互>中讲到的又不一样.这一章介绍了UML的配置文件(剖面)——UX故事情节.图形用户界面的设计要从用户的角度出发. 第八章介绍了数据库的重要性.数据库在软件开发中起到至关重要的作用.数据库模型由3个层次:外部模型.逻辑模型和物理模型.本章重点讨论了逻辑模型.对象到数据库的映射其实就是

《需求分析与系统设计》阅读笔记05

<需求分析与系统设计>在第七章中为我们介绍了每个软件的所谓的"面子工程"--用户界面的设计. 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口),对于每一个用户来说,当用户使用软件的第一注意事项就是界面.所以一个软件的第一印象往往决定于这个软件的界面是否好看.所以现在有专门做UI设计也能赚很多钱的.

《需求分析与系统设计》阅读笔记04

<需求分析与系统设计>第六章讲的是继续第五章中讨论的思想和观点,进一步的是在第六章系统设计基础中是从设计的角度出发讨论所关注的事情,并将深入解释哪些与分析关系不大的问题. 系统设计包含了两个主要的方面,就是体系结构设计和详细设计.对于体系结构设计,我们就是对软件体系结构进行研究.关于这方面,作者为我们介绍了好几种体系结构.作者先为我们讲述了分布式体系结构,让我知道了客户机和服务器是属于逻辑概念,客户机是一个用来请求服务器过程的计算过程,服务器是一个为客户机的请求提供服务的计算过程.在现阶段的我

《需求分析与系统设计》阅读笔记之二

本书的第四章讲的是需求规格说明,是全书核心的一章,它阐明了体系结构在系统开发中的至关重要性,展现了UML的各个方面.书中还介绍了PCBMER体系结构.PCBMER表示-控制器-bean-中介者-实体-资源体系结构框架.在UML建模中得到了遵守.这本书中是对UML介绍最详细的一本书,通过阅读这一章,更加清楚了UML建模在软件需求分析中的重要性,比起学习UML的时候理解更加深刻了. 第五章完成了对需求分析以及从分析过渡到系统设计的讨论,仔细考察了对象技术对大型系统开发的支持.构造型是UML主要的扩展

《需求分析与系统设计》阅读笔记第二篇

可以将各种“意外困难”分为3类:利益相关者.过程.建模.软件本身就是复杂的,软件的复杂性随着软件的应用领域的性质不同而不同.由于软件生产实践而带来的困难,可以由人为的干涉来解决.可以将各种“意外困难”分为3类:利益相关者.过程.建模.软件本身就是复杂的,软件的复杂性随着软件的应用领域的性质不同而不同.利益相关者是在软件项目中存在利害关系的人.任何

《需求分析与系统设计》阅读笔记之一

这本书和前两本书一样,首先是从软件方面出发来介绍软件开发,从而引出软件的需求.不过这本书的侧重点不同.这本书介绍了软件过程标准及服从框架.说明了系统规划的重要性,也介绍了系统规划的几个方法. 一种传统的方法成为SWOT——优势.劣势.机会.威胁.另一种流行的策略基于VCM——价值链模型.用于制定业务策略的更加现代的方法称为BPR——业务过程重组.也可以通过使用为ISA——信息系统体系结构而设计的蓝图来评估一个组织的信息需求. 书中分别介绍了这几种方法,每个方法都有自己的优点和缺点,在使用时要选取

《需求分析与系统设计》阅读笔记四

信息系统从定义上就是多用户系统.多个用户和应用程序可以通过数据库管理系统并发访问同一个数据库.应用程序依赖与数据库的不仅仅是数据,还有数据库提供的解决并发冲突.保证数据的安全访问.保证数据一致性.事务错误恢复等功能.类模型和PCBMER子系统中只包含应用类,而不包含数据库结构的存储.实体类表示应用程序中持久数据库对象,但实体类不是数据库中的持久类.必须谨慎设计业务对象和持久数据库之间的关系. 数据库就像程序设计语言一样,为建模和程序设计提供了固有数据类型作为基本构造块,这些固有数据类型称为原始类

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

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

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

继续阅读,这段时间阅读了<需求分析与系统设计>的四到六章,对这本的中心思想了解更见深入,对作者关于软件开发中的需求分析阶段的思想有了一定的认识.作者对需求分析的方法和遇到问题的解决方法都有着自己读到的见解,这些作者提出的观点给予我很大的帮助. 本书的第四章是需求规格的说明,在这章中作者提出需要用图形和其他形式化模型来说明需求.需求规格说明用客户的叙述性需求作为输入,用构造规格说明模型作为输出,这些模型分为3组,即状态模型,行为模型和状态变化模型.对象的状态由它的属性和关联的取值来决定,状态规格