软件需求分析

《软件需求与分析》需要掌握的必要内容

廉价感情. 提交于 2020-03-30 06:59:20
1. 整体需求不变,具体细节变化。我们说需求是分层次的,整体框架、功能模块、每个操作的细节。如果用户变更到了将整个框架都推翻了,这个项目就别做了。所以整体框架是必须在需求分析阶段完成的,是日后不可能改变的。功能模块可能要变,但通常是某个部分在变,而更多的是那些具体操作的细节在变。 2. 界面风格与操作易用性是最容易发生变更的。我们说用户看到软件以后不满意,其实主要是对界面风格与操作性不满意,而不是软件功能。界面不够美观,操作不方便,不符合用户的操作习惯,都是造成用户不满意的地方。 3. 增加其它功能。软件是对现实的模拟,而现实也是复杂多变的。我们与用户在进行业务流程分析时,也许一些流程没有考虑到,或者还有特殊情况需要处理。这些是客户要求增加功能的主要动因。 经过以上分析,需求分析阶段要做到什么程度就可以清楚了:整体框架与功能模块必须确定下来,至于各个功能模块下的具体操作,尽量做,能到什么程度先到什么程度。至于界面风格与操作性,我们可以在日后迭代开发的每个迭代期,拿出样品以后再与用户确认。 OK,万事俱备只欠东风,当所有工作都完备以后,我们的需求分析工作开始进入最后收尾的阶段。我们说,需求分析阶段的产出物是需求列表与需求规格说明书,而最终结束的里程碑无疑就是需求评审会了,或者说与用户的签字确认会。 来源: https://www.cnblogs.com/shyshy/p

软件需求分析课后思考01

大兔子大兔子 提交于 2020-03-28 12:18:34
1、客户不满意,不能一直让客户牵着鼻子走,我们需要去深入理解客户的需求,将自己的理解给客户,达到客户的认同。 2、不能客户说怎么做就怎么做,客户没有这方面的知识,需要提前分析客户的功能,用计算机能用的方法就觉。 3、需求调研之前需要进行角色分析,需要对每个角色都进行调研。 划分清楚角色,弄清楚每个角色的需求提出者与决策者,就是为了在今后的需求调研中找对正确的人,使今后的调研工作事半功倍。 4、在开发过程中需要时刻将程序的进行与客户交流,在开发过程中发现问题,及时解决,避免到最后的赶时间,出现更多的问题。 【拜访】 5、与客户相处好关系, 经过一番交往,我们将逐渐在客户中结识一批可以帮助我们的人。今后一段日子里,我们将依靠他们去学习和认识业务知识,收集业务需求,为日后的软件研发提供素材。 【研讨会】 6、 业务商讨,可以划分为几个部分或找到相关的部分将他们集中到一起,集中进行调研,每个部门都划分开,以保证不会杂乱无章。 【需求研讨】 7、 自己做的软件与客户期待的软件不是一种东西,客户前期调研是提不出需求,最后做出软件客户使用时,感觉不是这个软件。这就需要在调研过程中不要先于客户讨论软件的功能,先了解客户的知识领域,将自己带入到特定的软甲使用环境中, 客户现有的业务流程是什么样的,都有些什么操作?客户在业务中都有些什么事物,什么专用名词,都是怎样定义的,相互之间的关系是什么

浅说软件需求分析

醉酒当歌 提交于 2020-03-28 12:14:20
什么是需求分析? 通俗的讲,对用户的意图不断揭示和验叛的过程,要对经过系统可行性分析所确定的系统目标做更为详细的描述。 假如你是个建筑工程师,有个客户找你建一个鸡窝,这个时候要需要与客户沟通,来确定客户到底想要一个什么样子的鸡窝。我们应该注意三点: 1 . 准确的理解和描述客户需要的功能。 客户说,我的鸡窝要三层的,带电梯,饮水池,厕所,饮水池要自动判断水位供水,电梯要可以同时乘坐10只鸡....客户滔滔不绝的讲了一大堆,你也都非常忠实的按照自己的理解再一一的向客户描述一遍,以便于确认客户的需求是否正确。 2 . 帮助客户挖掘需求。 等客户把自己的需求说完了,你发现客户没有说鸡的卧室,于是,你向客户提议说:“你看,这鸡的卧室要什么样子的?”,客户连连的拍着脑门说,我差点给忘记了,鸡们啊喜欢晚上在一起聊天,所以呢,需要一个长而大的卧室,但一定要舒适。 3 . 分析客户需求的可行性 客户临走时又说,最近了,黄鼠狼很多,我这个鸡窝啊,一楼就不用盖了,直接盖二楼和三楼吧!以免晚上遭遇黄鼠狼的攻击。你这么一分析,客户这要求,按照目前的技术可没法建啊,于是,你向客户提议,一楼采用坚固架子来支撑二三楼的建筑。 --------------------------------------------------------------------------------------------

软件需求分析--阅读笔记1

青春壹個敷衍的年華 提交于 2020-03-28 11:52:13
读《需求工程——软件建模分析》第一部分绪论 有感 软件的发展经历了以“机器”为中心、以应用为中心、以“应用”为中心、以“企业”为中心3个阶段。随着以“应用”为中心软件的发展,原有的个体化“软件作坊式”的软件开发方法带来了诸多问题,新的形势带来了新的挑战,面对转折,人们在思考体系结构、构件、中间件等新技术方法的同时,也在审视着新时期的软件生产情况,时刻关注着可能出现的新型软件危机。为此,20世纪90年代出现了大量对软件生产状况的调研和评估,发现了一些非诚严峻的事实。   应用型软件在模拟现实的基础上,接受用户的请求,协助用户完成任务,它正确工作的基础是具有模拟性。模拟性具体指:目的性、正确性、现实可理解性。软件生产中产生需求问题的最大原因在于对应用型软件的模拟特性理解不透彻或应用不坚决,他会导致软件开发者产生轻视需求的态度问题,但除此之外,还有一些技术原因也会导致需求问题的产生:非技术性和社会性因素的重视不足、传统需求分析方法的缺陷、软件规模的日益扩大、需求问题的高代价性。   需求工程是所有需求处理活动的总和,它收集信息、分析问题、整合观点、记录需求并验证其正确性,最终反映软件被应用后与其环境互动形成的期望效应。需求工程的主要任务有以下三点,需求工程必须说明软件系统将被应用的环境及其目标,说明用来达成这些目标的软件功能,还要说明在设计和实现这些功能时上下文环境对软件完成任务所用方式

软件需求分析——阅读笔记

女生的网名这么多〃 提交于 2020-03-28 11:10:03
笔记要求:发表一篇阅读笔记,说明本学期《软件需求分析》需要掌握哪些必要的内容?针对每个内容点说出自己的理解,并绘图示意相互之间的关联关系。            读《需求工程——软件建模与分析》有感    今天大致的看了一下这本书,对软件需求分析有了初步的了解,我认为学习软件需求分析需要掌握的内容主要包括五个方面:需求基础与过程、需求获取、需求分析、需求的文档化和验证、需求管理与工程管理。    一、需求的基础与过程   这一部分主要是对软件需求有一个大致的了解,例如需求的概念,不同群体的人们对需求有不同的理解,IEEE对需求的定义:用户为了解决问题或达到某些目标所需要的条件和能力;系统或系统部件为了满足合同、标准、规范或其他正式文档所规定的需求而需要具备的条件或能力。   软件系统通过影响问题域,能够帮助人们解决问题,成为解系统。解系统是问题的解决手段,但是并不是问题的产生地。所以,解系统并不是问题域的一个部分,它们之间存在可以相互影响的接口,以实现交互活动。   功能需求被分为:业务需求、用户需求、系统需求。三者之间有所区别,将用户需求转化为系统需求是一个复杂的过程。   需求工程的过程就是:需求获取、需求分析、需求规格说明、需求验证、需求管理的过程。    二、需求获取    顾名思义,需求获取就是进行需求收集的一个活动,他从人员、资料和环境中得到的系统开发所需要的相关信息。

2016年秋季个人阅读计划

半城伤御伤魂 提交于 2020-03-17 02:55:26
2016年大三第一学期我们开始了软件需求分析这一门课程,软件需求分析是一个需要很强理解和分析能力的学科,同时它也是我们软件开发一个必不可少的一个阶段,我为了能够学到更多的知识、增强我的阅读能力和理解能力,制定了如下阅读计划: 精读书目:《编写有效用例》 1.每周阅读精读一篇阅读,并发表一篇阅读笔记,具体发表日期如下: 第一篇:10月2日之前; 第二篇:10月9日之前; 第三篇:10月16日之前; 第四篇:10月23日之前; 第五篇:10月30日之前; 第六篇:11月6日之前; 注:每篇阅读笔记字数在800字左右; 2.剩余时间会在闲暇时间阅读,会不定期的将闲暇时间阅读的笔记发表到博客上,这些博客会有闲暇时间阅读的标记; 来源: https://www.cnblogs.com/wanggang-java/p/5901460.html

测试笔记:测试基础

纵然是瞬间 提交于 2020-03-04 00:05:24
windows基础 软件定义 计算机=硬件加软件 软件=程序(program)+文档(document) 软件测试的对象:程序和文档都要测试 软件开发阶段划分 阶段一:需求分析阶段(由需求分析人员完成;产出物:《需求规格说明书》) 阶段二:设计阶段(由系统架构师/分析师完成;产出物:《概要设计说明书》和《详细设计说明书》) 阶段三:编码阶段(由开发人员完成/程序员完成;产出物:程序/代码) 不同的开发阶段引入的bug比例如何? 需求分析阶段引入的bug最多(大概占bug总数的55%左右) 其次是设计阶段(大概占缺陷总数的25%左右) 最少的是编码阶段(大概占缺陷总数的15%左右) 还有5%左右的缺陷是由系统兼容性或者配置原因造成的。 需求分析阶段引入的bug最多,其次是设计阶段,引入bug阶段最少的是编码阶段 因此:1)在测试中不能只测程序,文档也必须测 2)测试工作应尽早介入,并且贯穿整个开发周期始终(尽早测试原则,不断测试原则) 什么是软件缺陷 1.软件的缺陷–defect,bug 2.软件缺陷的定义:1)需求要求的功能没有实现 2)实现了需求没有的功能(画蛇添足) 3)软件出现了指明不应出现的错误 4)需求虽未明确指明,但是应该实现的功能没有实现 eg:法规; 说明:需求不是完美的,有可能有遗漏,但是测试人员应该专业,发现bug就要提交,即使需求中没有提及 5)软件不易使用

软件测试英语词汇

萝らか妹 提交于 2020-03-03 02:49:34
软件测试英语专业词汇 NLV:Nation Language Version 本地化版本 FVT:Functional Verification Testing 功能验证测试 TVT:Translation Verification Testing 翻译验证测试 SVT:System Verification Testing 系统验证测试 fault--故障 在软件中一个错误的表现。 feasible path--可达路径 可以通过一组输入值和条件执行到的一条路径。 feature testing--特性测试 参考功能测试(Functional Testing) FMEA--失效模型效果分析(Failure Modes and Effects Analysis) 可靠性分析中的一种方法,用于在基本组件级别上确认对系统性能有重大影响的失效 FMECA--失效模型效果关键性分析(Failure Modes and Effects Criticality Analysis) FMEA的一个扩展,它分析了失效结果的严重性。 FTA--故障树分析(Fault Tree Analysis) 引起一个不需要事件产生的条件和因素的确认和分析,通常是严重影响系统性能、经济性、安全性或其它需要特性。 functional decomposition--功能分解 参考模块分解(modular

《代码大全》读后感3

跟風遠走 提交于 2020-02-28 15:42:26
如果想开发一个高质量的软件,必须自始至终重视质量问题。在开始阶段强调质量往 往比在最后强调质量更为有效。 · 程序员的份内工作之一便是向老板和同事宣传软件的开发过程,包括在编程开始前从 事先决条件准备工作的重要性。 · 如果问题定义工作做得不好,那么在创建阶段,所解决的问题可能并不是用户真正要 解决的问题。 · 如果需求分析工作做得不好,很可能因此而漏掉要解决问题中的重要细节。在创建工 作后更改需求,要比在需求分析阶段进行更改的成本高 20 到 100 倍。所以,在开始编 程前一定要确认需求定义工作一切正常。 · 在编程前规定好约定,在创建工作结束后再改变代码来满足约定几乎是不可能的。 · 在创建活动开始之前如果无法完成准备工作,可以尝试在不太稳固的基础上进行创建 活动。 来源: https://www.cnblogs.com/love-xi/p/5610352.html

软件工程浅见

谁说胖子不能爱 提交于 2020-02-24 10:02:46
软件工程学是一门新兴的管理工程学,虽时间不长,但却有着强大的生命力。当今是一个信息化技术主导的社会,很多企业对软件的需求都非常大,这就给软件开发者赋予了很大的商机,以获取丰厚的利润,同时也带来了很大的压力。软件是一个看不见摸不着的东西,它没有实体,开发所需的时间往往需要投入大量人力物力,为了充分满足客户的需求,还需要不断的进行测试完善以及后期的大量维护,这就造成软件的开发速度跟不上用户的需求量,功能无法满足不断变化的市场。软件工程这门学科提供了一套规范化的软件开发、测试、后期维护、项目管理的方法。规范化开发软件大致可分为如下几个流程:可行性分析、需求分析、总体设计、详细设计、测试、维护。以前的开发者们有一个误区,总认为设计阶段的编程是最重要的环节,自从软件危机爆发后,使人们认识到后期的维护以及前期的需求分析才是重中之重。(本篇只是大致阐述软件工程的大致内容,具体的环节以后会随着本人的深入理解不断更新) 来源: CSDN 作者: 既往不追 链接: https://blog.csdn.net/weixin_42786917/article/details/104471613