软件需求分析教程阅读笔记一

软件需求分析教程阅读笔记一

许多工程项目不能按时完成或者最后导致失败的一个很大的原因就是弄不清需求是什么,不能准确理解客户的需求意图,所以前期做好需求调研是一件非常重要的工作,是一件与系统代码开发占有同等比重的工作。

读这本书的同时,要注意实践过程,不必非得要从一个新项目开始应用,可以找一个以前的或者是现在正在进行的项目,根据书中所讲,着手开始实践.

软件需求就是需要知道是什么和为什么。

在软件开发当中遇到的许多问题,都是由于收集,编写,协商,修改产品需求过程中的手续和做法失误所带来的。需求分析阶段如果能够做好的话,就能开发出很出色的产品。因为需求分析奠定了软件工程和项目管理的基础。

用户和开发者理解的需求是不一样的,所以在开发之前,一定要编写需求文档。并且如果中途换了开发人员的话,可以从需求文档里面查看需求,而不必重新做需求分析。在描述需求的语言和文字上,需要和用户达成共识。

软件需求分三个层次:业务需求,用户需求和功能需求,还包括非功能需求。三种需求需要写在软件需求规格说明书中。非功能需求描述了系统展现给用户的行为和执行的操作等。用户需求需要与业务需求一致。需求并没有涉及设计细节,实现细节等信息,它关注的是究竟想开发什么。

开发软件系统最困难的是编写出详细技术需求,一旦做错,修改极为困难。

即便只是并非出于商业目的的软件需求也是必须的,有些东西可能不需要交流就能达成一致,但后期可能会花费更长时间返工。所以即便只是很小的事情,最好还是写清楚需求说明。

很多情况会导致出现不合格的需求说明:没有足够的用户参与,就不能确定软件的实际使用情况;用户需求可能会不断扩展,会导致项目越来越庞大,导致不可控情况,所以需要在一开始就对项目视图、范围、目标、约束限制和成功标准给予明确说明;模棱两可的需求会带来不可避免的后果便是返工,比较好的方法是从不同角度审查需求,来消除二义性;一些不必要的特性需要慎重考虑;如果规格说明过于精简,会使得开发最后失败;在只有一个不明确的需求分析时,不要简单的做一个计划。

高质量的需求过程会使开发后期和整个维护阶段的返工重做大大减少,会节省很多维护时间成本,所以在前期做好需求分析是一件非常重要的事情。一个优秀的需求说明具有完整性,正确性,可行性,必要性,无二义性,可验证性,还要划分优先级。而好的需求规格说明也具有一些特点:完整性,一致性,可修改性,可跟踪性。

需求工程又分为需求开发和需求管理,需求开发包括问题获取,分析,编写规格说明,验证过程。需求管理一般包括定义需求基线等活动。

需求分析是一个非常重要的前期工作,如果可以把这个地方做好,那么无论是在开发还是后期的维护当中,都会节省很多时间成本,做好需求分析,是一个复杂的过程,也需要一些经验,所以不要心急。

时间: 2024-12-21 14:51:51

软件需求分析教程阅读笔记一的相关文章

软件需求分析教程阅读笔记二

软件需求分析教程阅读笔记二 管理人员在要求开发一个系统时并不会理解进行需求分析的重要性,他们只知道能不能尽快开发出相应的系统来方便使用,但是如果不做好需求分析,最终开发出的系统也不会有人用. 客户的需求认识并不像软件开发人员这样,了解的比较清楚,客户通常并不懂得从系统的实际用户处得到信息的重要性,然而从产品的实际用户处收集需求有着不可替代的必要性,所以导致项目最终失败的两个原因,一个是缺乏用户参与,另一个是不完整的需求规格说明. 在进行需求分析时,只有系统的实际使用者才能清楚的描述他们要用此系统

02《火球——UML大战需求分析》阅读笔记之二

02<火球----UML大战需求分析>阅读笔记 在上一次的阅读笔记中,:我阅读的是开始部分和第一章,总结了其实UML不仅对于软件设计有很大的用处,对于软件的需求的分析也处于很高的地位.现在,读了第二章,真正的明白了UML对于需求分析的真正用处. 其实客户与我们所处的关系和医生与病人之间的关系,认识永远存在着偏差,就像对于用户和软件公司,对于需求的分析永远的存在着偏差.因为对于客户而言,每天的需求总是多变的,并且词不达意--à分析员的错误理解--à程序员的错误编码----à返回客户,客户的不满意

《我们应该怎样做需求分析》阅读笔记

阅读笔记如下: 新的学期又开始了,所以新的目标要被确定了,今年又加入了考研的队伍,所以一定加油!! 近年来,软件业发展突飞猛进,但一个软件项目要做好的前提还是软件需求分析,从作者分享的故事中我总结了以下几点: (1)要对客户的需求进行深入的了解,而并非一味地被客户牵着鼻子走,从业务角度深入进行分析,有没有更好的方案对客户需求进行改进,使变更变得更加可控. (2)作为技术人员,需求分析必须实事求是.基于技术可以实现的角度去考虑.去引导客户的需求,而非一味地鲁莽行事.做需求应当首先理解现有的管理模式

01软件构架实践阅读笔记之一

软件构架实践是我们下学期要学习的一本书,所以我想将这本书作为我阅读笔记的一本书. 在这本念书的第一章是总序,在其中提到: 1.所谓"正确的"就是在指功能.性能和成本几个方面都能满足用户要求且无缺陷: 2.所谓"无缺陷"就是在指编码后对软件系统进行彻底的穷举测试修复了所有的缺陷,保证所编写的代码本身不存在缺陷: 但是我们知道编写一个软件,并不可能很好的达到这种的效果,所以应该做到作者提到的"创造.应用.和推广"战略.但是我存在这样的问题: 1.创造

03软件构架实践阅读笔记之三

在上一次的阅读笔记当中,提到了很多关于软件构架的东西,例如:软件构架的周期性等,但是大部分的都是系统的说明,现在,下面看的都是详细的介绍. 在刚开始是构架的产生:在刚开始的第一句话就说:"构架也是若干商业和技术决策的结果",从这句话就可以看出构架对于软件技术的重要性,而正如我们所知道的不管什么事情都会受很多因素的干扰,同样的,架构会受系统涉众的影响,在上一学期,老师就提到了什么是涉众.但是每一种的涉众对于软件的要求就会不相同例如 客户涉众:要求成本低.及时交互.不要改动的太平凡等等:

《uml大战需求分析》阅读笔记一

首次接触UML是去年的时候,当时是刘立嘉老师为我们讲授的,因为之前并没有接触到具体的项目,所以对UML这门课不是很重视,我想大多数人应该和我一样对UML没有给予足够的重视,这学期我们开设了软件需求分析这门课,又使我重新接触了UML,我选择阅读<UML大战需求分析>这本书来增强我对UML的理解. 根据作者所说他开始和我一样认为UML图并不能简化项目,反而成为了一个负担,但是在作者开始工作了以后渐渐了解UML对于项目的重要性,他可以明确的表达一个软件的功能,边界,交互过程.虽然没有学过UML的人并

《UML大战需求分析》阅读笔记06

对<UML>撒站需求分析的阅读现在已到达尾声,虽然读这本书是应老师的要求,但是在后期的阅读中也逐渐喜欢上这本书,在阅读的过程中不断领会需求分析与UML之间的联系,让在软件需求分析阶段有了更深的理解.在前几次的阅读中已经将全部的UNL图的概念和用法进行了学习,学习这些的根本目的还是要勇于实践.在后面的两章中组注重告诉我们具体应如何应用.学会如何从零基础开始组织需求分析工作,如何在需求分析过程中清理你的思路.体会在什么情况下使用什么样的UML图.做以前的知识做出了系统的实践. 在分析阶段自己也是该

软件需求模式阅读笔记01

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

《UML大战需求分析》阅读笔记01

在刚学习软件开发的课程时,首先学习了UML设计,但只是学习了基本的语法,虽然在学期通过课堂练习进行了实践,但并没有真正理解其中作用.为了进一步的理解UML的用法,我阅读了<UML大战需求分析>这本书,希望可以详尽的掌握UML语言. 首先我阅读了第一章,学习了什么时候使用什么图,并从整体的角度对各类图进行了认识.UML是一种语言,UML语言用于软件需求中更能直观的进行交流,易于理解.UML大体可以分为两类图:结构型的和行为型的.结构型的图描述的是某种结构在某段时间内具有固有的结构,是静态的:而行