然后你还需要面对你的具体的情况进行具体的项目的规划分析 。首先如果你的项目是一个开发型的项目,你就有必要对你的业务目标和技术目标的实现进行一种设计 。这个工作需要大量的市场和人类学知识 。其次你还需要对你上面这个需求的设计进行分析,以把其转化为开发者可以接受的文档格式 。然后你还需要对这些需求进行具体的粒度化的划分,将其细化为一些原子态的互相联系的部分 。在此基础上你还需要对这些具体的技术实现进行规划,找出最重要的和最有难度的部分 。同时这个层次的风险分析也需要有一个单独的文档说明 。
最后你还需要对实现中具体的细节问题组织你的需求分析文档 。这些问题包括,你使用的具体技术需要什么要求的人员和设备等等资源 。你的需求需要如果进行测试,以保证你的这些需求能够被真正的贯彻 。你的系统需要如何部署在你的业务环节中 。你的人员培训需要采用什么措施 。这些问题都需要有专门的文档,而且也都是需求分析方面的 。
基本上这样一个系统要有10份以上的文档,而关键在于不同的问题应该在不同的文档中说明,同时你还必要在这些文档的相互关系中做出一种标注 。这样一个工程,基本上需要一个团队来专门的进行协调和维护 。至于书写则是一个文档就要一个小组,同时还必须有一个系统的管理小组 。在这样一个文档系统中,基本上可以保证你所有的关注都在你的文档中体现了 。
当然这样的文档系统我估计你在国内根本就看不到,国外也难找 。而国内常见的情况是,这些文档和垃圾的地位一样,基本上都是人为的制造的无用的浪费时间的和精力的废纸 。
还是回到最初的问题,你最好还是先去问问需要这些文档的人,他们究竟是要什么,有什么具体的要求,肯为这些文档出什么价钱 。如果他们不能告诉你,你就只需要为自己建立一个文档,当然有的时候你会觉得自己不需要任何文档,那么你不需要好了 。没有任何文档也不说明什么,到处都是文档倒是肯定的说明这个组织水准和开发能力十分的低劣
6.如何写市场分析报告 详细既然要分析一项事情,就存在三个要素,一是目标,也可以讲标准或要达到的目标,二是现状,即目前的情况如何,要找出离目标的差距,三是原因,既然现状和目标有差距,就肯定有其原因 。
有了以上三要素,再加上为达到目标所需的对策,一份不错的分析报告就这样出炉了 。明确目标:如经营分析,年初应制定过年度预算,其中包含营业额、利润等各种指标,这就是目标 。
再比如,设备故障分析,设备的设计性能、运转率就是目标 。这们所有的工作,都是为了达到目标而进行的 。
现状:对现状要进行把握,要准确,比如说目前的营业额达到了多少,利润是多少,设备故障次数是多少,都是什么类型的故障,只有对现状把握准确了,才能进行有效的分析 。原因:找出了差距,寻找原因是最为关键的,也是最困难的 。
分析者的水平差异也就是在这里体现了出来 。分析问题要全面,要从人、财、物、设备、时间、方法、地理位置、环境等全方位的进行分析,在国际上也流行“4M1E”,4M:man-人,machine-机器,material-材料,method-方法,1E:Environment) 。
7.如何进行软件需求分析1.概念 需求的定义包括从用户角度(系统的外部行为),以及从开发者角度(一些内部特性)来阐述需求. 关键的问题是一定要编写需求文档.我曾经目睹过一个项目中途更换了所有的开发者,客户被迫与新的需求分析者坐到一起.系统的分析人员说:"我们想与你谈谈你的需求."客户的第一反应便是:"我已经将我的要求都告诉你们前任了,现在我要的就是给我编一个系统". 百事通 而实际上,UGGs,需求并未编写成文档,因此新的分析人员不得不从头做起.所以如果只有一堆邮件、会谈记录或一些零碎的未整理的对话,你就确信你已明白用户的需求,那完全是自欺欺人. 需求的另外一种定义认为需求是"用户所需要的并能触发一个程序或系统开发工作的说明".有些需求分析专家拓展了这个概念:"从系统外部能发现系统所具有的满足于用户的特点、功能及属性等".这些定义强调的是产品是什么样的,而并非产品是怎样设计、构造的.而下面的定义则从用户需要进一步转移到了系统特性: 需求是指明必须实现什么的规格说明.它描述了系统的行为、特性或属性,是在开发过程中对系统的约束. 从上面这些不同形式的定义不难发现:并没有一个清晰、毫无二义性的"需求"术语存在,真正的"需求"实际上在人们的脑海中,这个人们主要是指客户,但一般情况下,用户并不能描述自己的需要,只就需要系统分析人员根据用户的自己语言的描述整理出相关的需要再进一步和客户核对.系统分析员和客户需要确保所有项目风险承担者在描述需求的那些名词的理解上务必达成共识. 任何文档形式的需求(例如如下将要描述的需求规格说明书)仅是一个模型,一种描述. 2.需求分析的任务 开发软件系统最为困难的部分就是准确说明开发什么.最为困难的概念性工作便是编写出详细技术需求,这包括所有面向用户、面向机器和其它软件系统的接口.同时这也是一旦做错,将最终会给系统带来极大损害的部分,并且以后再对它进行修改也极为困难. 目前,国内产品的庞杂,一家企业可能有几个系统并立运行,它们之间接口是系统开发人员最头痛的问题. 对于商业最终用户应用程序,企业信息系统和软件作为一个大系统的一部分的产品是显而易见的.但是对于我们开发人员来说,并没有编写出客户认可的需求文档,我们如何知道项目于何时结束?而如果我们不知道什么对客户来说是重要的,那我们又如何能使客户感到满意呢? 然而,即便并非出于商业目的的软件需求也是必须的.例如库、组件和工具这些供开发小组内部使用的软件.当然你可能偶尔勿需文档说明就能与其他人意见较为一致,但更常见的是出现重复返工这种不可避免的后果,而重新编制代码的代价远远超过重写一份需求文档的代价,这些血的教训正在国内的软件开发者身上发生. 近来,我遇到一个开发小组开发包括代码编辑器在内的一套内部使用的计算机辅助软件.不幸的是,当他们开发完这个工具后,发现这个工具不能打印出源代码文件,使用者当然希望有这个功能.结果这个小组只好手工抄写源代码文档以供代码检查.这说明那怕需求明确无误并构思准确,如果我们没有编写文档,软件达不到期望目标也只能是咎由自取了. 相反的情况,我曾见一个要集成到"错误跟踪系统"中的简单界面写了一页需求说明.而操作系统系统管理员在为处理脚本时发现简单的一张需求清单竟是如此有用.他们依据需求对系统进行测试时,此系统不仅非常清晰地实现了所有必需功能,而且未发现任何错误. 事实上,需求文档在开发过程中一直起指导作用. 3.需求分析过程 可把整个软件需求工程研究领域划分为需求开发和需求管理两部分更合适,如图4-1所示: 图4-1 需求工程域的层次分解示意图 需求开发可进一步分为:问题获取、分析、编写规格说明和验证四个阶段.这些子项包括软件类产品中需求收集、评价、编写文档等所有活动.需求开发活动包括以下几个方面: 确定产品所期望的用户类别. 获取每个用户类的需求. 了解实际用户任务和目标以及这些任务所支持的业务需求. 分析源于用户的信息以区别用户任务需求、功能需求、业务规则、质量属性、建议解决方法和附加信息. 将系统级的需求分为几个子系统,并将需求中的一部份分配给软件组件. 了解相关质量属性的重要性. 商讨实施优先级的划分. 将所收集的用户需求编写成文档和模型. 评审需求规格说明,确保对用户需求达到共同的理解与认识,并在整个开发小组接受说明之前将问题都弄清楚. 需求管理需要"建立并维护在软件工程中同客户达成的合同" .这种合同都包含在编写的需求文档与模型中.客户的接受仅是需求成功的一半,开发人员也必须能够接受他们,并真正把需求应用到产品中.通常的需求管理活动包括: 定义需求基线(迅速制定需求文档的主体). 评审提出的需求变更、评估每项变更的可能影响从而决定是否实施它. 以一种可控制的方式将需求变更融入到项目中. 使当前的项目计划与需求一致. 估计变更需求所产生影响并在此基础上协商新的承诺,这种承诺具体体现在项目解决方案上. 让每项需求都能与其对应的设计、源代码和测试用例联系起来以实现跟踪. 在整个项目过程中跟踪需求状态及其 。
- 什么正写句子怎么写
- 欧体标准竖勾怎么写
- 种子发芽成长怎么写
- 看图写话晚霞怎么写100
- 简历的个人自评怎么写
- 作文题逆风怎么写
- 赚差价的合同怎么写
- 珠宝店微信介绍怎么写
- 学徒工作总结怎么写
- 行用毛笔怎么写