欢迎来到加倍考研网! 北京 上海 广州 深圳 天津
微信二维码
在线客服 40004-98986
推荐适合你的在职研究生专业及院校

信息系统需求调研表

古城会
王三环之
去百度文库,查看完整内容>内容来自用户:王祥林[XXXX]技术有限公司[公司名称]文件状态:|[ √ ] 草稿文件|[ ] 正式文件|[ ] 更改正式文件|当前版本:|V1.0.0|作 者:|审 核:|完成日期:|文档编号:|文档标题:|软件项目需求调研记录|文档类别:|提交人员:|文 件 名:|文件摘要:|项目名称:|当前阶段:|需求调研阶段|版权所有:|日期|版本|作者|修改内容|评审号|更改请求号|2015-04-19|V1.0.0|定义文件模板|表单编号:项目名称|项目代号|调研对象|调研日期|需求调研根据|□文件名(及时间) |□立项项目名称(及时间)|□用户/运行维护人员提出(请注明)|需求类型|□新建项目|□在建项目补充|□现有系统运维|用户范围|管理员:1-2人,负责配置系统相关信息。|高级用户:**处人员,主要进行XXX等工作。|一般用户:总行各司局所有人员(包括借调人员和行政秘书)、**家分支行办公室人员、各直属企事业单位办公室(待定)|调研目的|初步讨论系统功能|准备问题|需求没有提出或是第N次进行调研前,调研人员准备需要客户解答的问题;|调研内容|系统/功能主要目的或内容(包括确定系统/功能边界)|Q1:系统主要功能| 完成XXXXX功能| |Q2:系统主要用户| **司局综合处、各处工作人员(包括行政秘书和借调工作人员)。| | 业务描述(组织结构、流程、角色、业务规则、主要业务特点等

软件项目标准需求分析表

敢不敢
默汝无言
去百度文库,查看完整内容>内容来自用户:友明软件项目实施标准需求分析表需求大类小类基数信息财务供应链管理-库存管理计划.生产其他需求明细客户信息仓库信息存货信息总帐报表存货核算采购管理销售管理库存管理物料需求计算委外管理生产管理单据格式打印远程应用主流操作系统和数据库有无该功能软件功能名称有基本档案--客户档案用户关键需求描述包括客户基本信息,客户分类、客户分布、客户地址信息、客户联络人信息、客户银行信息、客户电话信息、客户相关属性信息。有基本档案--仓库档案包括仓库的基本信息、仓库的属性(是否为实际仓库、是否只计数量等),仓库的能力等信息有有有有有有有有有有支持自由项,自定义项帐套建立现金流量表UFO报表项目管理辅助核算有无自由项,自定义项需求客户设置多少个帐套,帐套和帐套之间有没有汇总合并的需求是否设置现金流量表报表合并是否按项目结算成本,是否在科目中体现项目发生数部门预算,部门个人预算/核算存货科目设置和存货对方科目设置需求分析客户采用的核算方式,例如:采购暂估.销售的核算方式客户的暂估业务处理方式,初始化导入能不能清理出票到货未到的入库单客户的价格策略设置是否通过金穗接口打印增票是否有其他销售业务,如:委托代销,直运销售等信用额度控制仓库的设置仓库的划分问题:仓库需做逻辑仓划分,如合格品仓、不良品仓、维修仓、缺损补货仓等,各项操作的初

信息系统项目需求调研最常用的有哪些方法

华新街
打劫
一、问卷调查法二、会议讨论法三、界面原型法四、可运行原型系统法

如何做好需求分析,需求调研

弘一
草房子
转载以下资料供参考从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。狭义上理解需求分析指需求的分析、定义过程。原因需求分析就是分析软件用户的需求是什么。如果投入大量的人力,物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的(相信大家都有体会)。比如:用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件。当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位,大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。任务简言之,需求分析的任务就是解决“做什么"的问题,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。过程需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么)、性能需求(要达到什么指标)、环境需求(如机型、操作系统等)、可靠性需求(不发生故障的概率)、安全保密需求、用户界面需求、资源使用需求(软件运行是所需的内存、CPU等)、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。分析与综合: 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。制订规格说明书: 即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。评审: 对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。方法需求分析的方法有很多,这里只强调原型化方法,其它的方法如:结构化方法、动态分析法等,从来没用过这些方法在此不讨论。原型化方法是十分重要的,原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能。但是这个系统可能在可靠性、界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性、技术的可行性或考察是否满足用户的需求等。如:为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上开发。原型主要有三种类型:探索型、实验型、进化型。探索型:目的是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。在使用原型化方法时有两种不同的策略:废弃策略、追加策略。废弃策略:先建造一个功能简单而且质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。探索型和实验型属于这种策略。追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成为最终系统。进化型属于这种策略。需求分析20条法则客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。1、 分析人员要使用符合客户语言习惯的表达需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。2、分析人员要了解客户的业务及目标只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下旧系统,有利于他们明白系统是怎样工作的,其流程情况以及可供改进之处。3、 分析人员必须编写软件需求报告分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。4、 要求得到需求工作结果的解释说明分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。5、 开发人员要尊重客户的意见如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。6、 开发人员要对需求及产品实施提出建议和解决方案通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。7、 描述产品使用特性客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。8、 允许重用已有的软件组件需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。9、 要求对变更的代价提供真实可靠的评估有不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。10、 获得满足客户功能和质量要求的系统每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。11、 给分析人员讲解您的业务分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。12、 抽出时间清楚地说明并完善需求客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。13、 准确而详细地说明需求编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。14、 及时作出决定分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。15、 尊重开发人员的需求可行性及成本评估所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。16、 划分需求的优先级绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。17、 评审需求文档和原型客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。18、 需求变更要立即联系不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。19、 遵照开发小组处理需求变更的过程为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。20、 尊重开发人员采用的需求分析过程软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。“需求确认”意味着什么在“需求分析报告”上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把“签字”看作是毫无意义的事情。“他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。”这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:“不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。”同样问题也会发生在仅把“签字确认”看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。”这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在“需求分析报告”上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。对“需求分析报告”的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定的共识会使双方易于忍受将来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。  需求确认将迷雾拨散,显现需求的真面目,给初步的需求开发工作画上了双方都明确的句号,并有助于形成一个持续良好的客户与开发人ONT>

项目需求分析报告书(范本)

杨何
同类相从
去百度文库,查看完整内容>内容来自用户:浅浅xxxxx项目需求分析报告编号:序号:文档作者:日期:项目经理:日期:部门主管:日期:管理员:日期:XXXXXXXXXXXXXXX版权所有不得复制修订记录日期|版本|说明|作者|项目需求分析报告关键词:摘要:xxxxxx【阐明编写需求说明书的目的,指出读者对象】【项目的委托单位、开发单位和主管部名】【该产品项目与其他产品或其他系统的关系】【列出文档中用到的专门术语的动议和缩写词的原文】【格式:作者标题编号出版单位或资料来源发表日期】【范围:项目经核准的计划任务书;合同或上级批文;项目开发计划;与项目有关的已发表的资料;文档中所引用的资料;所采用的标准或规范】用与它有关的产品或项目来描述被开发项目:1)如果被开发产品系统是独立的,则应在本节描述被开发产品系统概况。2)如果本产品系统是一个较大的系统或项目中的一个组成部分,那么本小节应当:简述这个较大的系统或项目的每一个组成部分的功能,并标识其接口;标识被开发产品项目的主要外部接口(建议用图形表达有关的系统或项目的主要组成、相互联系和外部接口)。简明叙述被开发产品项目的功能。列出所采用的操作系统、编程语言、编程工具(编译器和调试器)、硬件设备、数据库平台和网络平台等开发环境特点。A.

项目需求分析报告(范本)

李达
雷诺阿
去百度文库,查看完整内容>内容来自用户:weiwen287xxxxx项目需求分析报告编号:序号:文档作者:日期:项目经理:日期:部门主管:日期:管理员:日期:XXXXXXXXXXXXXXX版权所有不得复制修订记录日期|版本|说明|作者|项目需求分析报告关键词:摘要:xxxxxx【阐明编写需求说明书的目的,指出读者对象】【项目的委托单位、开发单位和主管部名】【该产品项目与其他产品或其他系统的关系】【列出文档中用到的专门术语的动议和缩写词的原文】【格式:作者标题编号出版单位或资料来源发表日期】【范围:项目经核准的计划任务书;合同或上级批文;项目开发计划;与项目有关的已发表的资料;文档中所引用的资料;所采用的标准或规范】用与它有关的产品或项目来描述被开发项目:1)如果被开发产品系统是独立的,则应在本节描述被开发产品系统概况。2)如果本产品系统是一个较大的系统或项目中的一个组成部分,那么本小节应当:简述这个较大的系统或项目的每一个组成部分的功能,并标识其接口;标识被开发产品项目的主要外部接口(建议用图形表达有关的系统或项目的主要组成、相互联系和外部接口)。简明叙述被开发产品项目的功能。列出所采用的操作系统、编程语言、编程工具(编译器和调试器)、硬件设备、数据库平台和网络平台等开发环境特点。C.

软件,系统,需求分析,合作,报告,怎么写?(详看全文)

道莫邪
吐尔聪明
写清楚项目目的、业务流程、组织机构、功能要求、非功能要求(支持的用户数、响应时间等)就可以了。可以用UML图,但是做不好还不如不用,关键是描述准确。习报告还是要公司领导需求的实习报告。实习报告主要就是写自己在实习单位的一些体会,工作情况,比方学到了什么,增长了什么之类的。我以前写过毕业实习报告和工作报告,可能与你的要求不符,不过你可以大致参考一下看看,希望能帮到你,格式自己定: 关于在深圳思乐数据技术有限公司维护部从事 硬件维护工作的实习报告 05计算机应用(2) XXX一、实习目的:光阴如梭,三年的大学生活即将结束,对于即将毕业的大学生,相较于三年的理论学习,毕业实习则是我们大学期间的最后一门实践课程,在此期间,我们每个人都迫切希望能够通过个人的亲身实践来检验一下自己三年来所学知识的实际应用的针对性和相应掌握的程度如何。07年六月初,我来到深圳思乐数据技术有限公司维护部,开始了我硬件维护的实习生活。二、实习单位及岗位介绍:深圳思乐数据技术有限公司成立于1998年3月13日,注册资金3200万元。是一家以“振兴民族软件产业”为己任,由国旅联合股份有限公司和深圳市思强实业发展有限公司共同投资成立的,以软件开发为龙头、系统集成为主体、多方开发高科技智能产品的高新技术企业。维护项目:系统集成一体型彩票投注机的硬件问题维护、客户咨询工作。公司以卓识、诚信、恒心、高效为发展宗旨,致力于软硬件的高科技开发行业。三、实习内容及过程:为了能将所学知识与实践应用更好地结合起来,在由学生变成工作者的转型期,承前启后是实习所要把握的必要环节,虚以好学方自强。对于开始的适应阶段,每位同学对自己对他人和对工作都必须做好一定的主观和客观的认识及评价。我所负责的主要是类似于电脑方面的彩票投注机的维修及检测等工作,是对使用该机器的客户一种零距离服务。几个月的实习生涯虽然很短,但是我却在这短短的时间里学到并掌握了不少维修方面的技术,将学校所学理论知识与相关工作有机融合在了一起。所以总的来说,这几个月不仅是一种收获,也算是出身社会后的一种成长和磨练。转眼间我们的实习生活就要结束了,在写实习报告时,回头看看这些日子的工作日志和维护列表,感觉不是莫须有的空虚,而是实实在在的充实。1、工作能力。在实习期间,我认真地做好本职工作,能够虚以求学,同时还对每一天的工作记录、工作项目、工作动态有次序的整理起来,写成工作日记,以备以后参考学习。期间,能主动地向老员工请教,借鉴其经验,取其长补己短,虽是初入社会,却很快地适应了这种实习工作。一段时间后的单位反馈情况表明,我们的学生基本上都具有较强的工作适应能力,并且具备了一定的组织能力和与人沟通能力,受到实习单位的一致好评,我觉得很开心,我知道,这不仅是个人的荣耀,也是学校的荣耀,因为我们都是XX大学培养出来的学生。虽然在学校学的是计算机应用专业,但通过在校期间利用业余时间自学的一点硬件方面的知识,也能很快适应并胜任单位所交给的相关工作,在这一点要感谢院校给我们提供的图书馆,正是有了这个知识的海洋作为平台,我们每位大学生才能更广泛更全面地涉猎到更多的知识,为今后的工作打下了一定的基础。实习期间,作为一名实习生,我们在完成本职工作期间,也帮公司做了许多其他方面的实际工作,为企业的效益和发展做出了一定的贡献。2、实习方式。进入实习岗位,实习单位考虑到我们都是实习生等因素,便指定安排相关人员采用师傅带徒弟的形式对我们进行培训,通过必要的工作前培训来提高日后所需工作的相应技能。在工作中,实习生们都能够严以自律,遵守实习单位的规章制度,按时上下班,认认真真完成实习单位所交付的任务。虚心向学,提高个人的工作技能,努力加强实践知识,力求在实习单位做出自己更大的贡献。实习生虚心好学的工作态度,自奋自律的工作原则均受到了实习单位及其指导师傅良好的评价。3、实习收获。维修知识和技术在实践中有了很大提高,理论知识与实践能力均已熟练掌握;提高了与人交往方面语言沟通表达能力,学会不少做人方面的道理;汲取了一定的工作经验,为以后再就业和个人能力再提升打下了坚实的基础;对即将需要完成的论文积累了宝贵的素材,就顺利毕业做好了充分的准备。4、领导关注。在实习期间,对于在岗实习生,院校相关领导都在不同时间、不同周期进行了追踪查看,及时了解实习生的最新近况和最新动态,对大多数适应力强的学生给予了肯定,针对部分尚未完全脱离象牙塔生活的实习生进行了引导工作,不同层次地做了相关的思想教育。实习学生都能积极配合企业管理工作,在相关工作岗位上起到了良好的促进作用。普遍得到了实习单位的首肯。四、实习总结及体会:想起刚做实习维护员时,面对问题总是手忙脚乱,现在却已渐渐熟悉并独立完成公司所交任务,感觉真是一种收获、一种个人能力的提升。但我明白,实际操作其实远远要比理论知识复杂的多。所以必须经常加强理论知识学习,增加实践能力和认知度。时时严格要求自己,在摸索中了解更广、熟识更多,将所学理论与实践有机结合,从而进一步提高自己的维修技术能力,以便在日后的工作中能够达到得心应手。我们的实习生活很快就要结束,实习时间虽然很短,却学到了不少课本没有的知识和技能。我相信,凭着自己在学校期间所掌握的知识和自己以后不断的努力,一定会做好并且做的更好。不管以后将会从事何种方面的工作,对我而言这段实习生活都永远是我成长历程的一个转折点,也是我从一个毕业的大学生向“工作者”迈出的新起点。个人工作报告: 个人工作报告 来到公司已经有3个月的时间了,经过领导关心、同事们的帮助以及自己的努力和调整,现在已基本上融入了公司这个队伍中来了,同时对公司的组织结构,工作流程等各个方面都有了一些初步了解。作为深圳数据技术有限公司南京客服中心的一名维护员,我所负责的主要是投注机的维修及检测等工作,是对使用该机器的客户一种零距离服务。三个月的时间虽然很短,但是我却在这短短的时间里学到了不少维修知识和相关技能。所以总的来说,这三个月不仅是一种收获,也算是出身社会后的一种成长和磨练。三个月的试用期不知不觉就到了,在写工作总结时,回头看看这段时间的工作日志,感觉不是莫须有的空虚,而是实实在在的充实。一、工作概况我主要负责深圳思乐数据有限公司南京分公司客服投注机的维护工作,通过这几个月的工作操作,对公司生产的投注机工作原理,结构配置以及所出现的常见故障都已比较熟悉。面对日常投注机运行工作中所发生的问题故障,基本都可以独立判断和解决。在维护工作上按着日常客服维护流程,时时都要对投注机的相关问题进行了解学习,并经常动手实践操作,以便以后遇到类似问题时能够快速解决,提高工作效率,确保设备正常运行。对于客户在使用投注机过程中所遇到的故障和问题,能够做到耐心和及时的解决,力求做到让服务过的每一位客户都能够满意舒心,这是对我们的要求,也是从事该行业的一个宗旨所在。二、工作体会我想对于每个第一次接触陌生工作的人来说,一开始都会是手忙脚乱,举足无措的,我也不例外。想想刚进入公司做维护工作的时候,面对机器的各种相关硬件配置、结构原理以及运行状态一无所知,真像是面对一团乱麻绳一样,没有头绪,一筹莫展。还好这只是短暂的停留,在热心的同事的帮助下和自己的努力学习,较之以前,现在终于渐渐可以独立解决机器常出现的一些故障了,感觉倒真是一种自我能力的迅速提升。三、工作反思在维护方面的经验还有一定的欠缺,现在虽说能够独立解决机器的一些常见故障,然而我很明白,实际操作其实远远要比理论知识复杂的多。做为一名客服人员,不仅要把理论知识掌握牢固,而有时候更要有随机应变和过硬的技术能力,需要这些的前提,却是必须经常动手操作、增加实践能力和认知度。在熟悉各个方面的故障等相关问题的基础上,对自己做个严格要求,在摸索中了解更广、熟识更多,从而提高自己的维修技术能力,以便在解决实际问题时能够达到得心应手。熟悉各个硬件的名称和作用也是至关重要的,只有对投注机各功能部件熟识了解,在维修工作时才能胸有成竹下手。在这些方面,是必须要以周到细致、耐心学习,不断上进为前提的。四、工作态度作为一名客服人员,为客户解决工作是必备条件,给客户留下好印象也是不可缺少的。要时时以微笑服务、客户满意、追踪查看为工作的核心才行,这是一个服务人员的最基础的要求,也是最起码的服务标准。对于以后的工作来说,三个月的时间真的很短,要学的还很多很多,虽然现在个人能力还有一定的不足,然而我相信,凭着公司领导和同事的帮助,以及自己的不断努力,一定会做的很好,为公司创造价值、为人生创造价值,让自己和公司的价值一起腾飞。大哥,好好看看我问的是啥

需求分析的详细分析

一板一眼
佐鸣
从广义上理解:需求分析包括需求的获取、分析、规格说明、变更、验证、管理的一系列需求工程。狭义上理解需求分析指需求的分析、定义过程。 需求分析就是分析软件用户的需求是什么。如果投入大量的人力,物力、财力、时间,开发出的软件却没人要,那所有的投入都是徒劳。如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的(相信大家都有体会)。比如:用户需要一个for linux的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发for windows的软件。当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。需求分析之所以重要,就因为他具有决策性、方向性、策略性的作用,他在软件开发的过程中具有举足轻重的地位,大家一定要对需求分析具有足够的重视。在一个大型软件系统的开发中,他的作用要远远大于程序设计。 需求分析阶段的工作,可以分为四个方面:问题识别、分析与综合、制订规格说明、评审。问题识别:就是从系统角度来理解软件,确定对所开发系统的综合要求,并提出这些需求的实现条件,以及需求应该达到的标准。这些需求包括:功能需求(做什么)、性能需求(要达到什么指标)、环境需求(如机型、操作系统等)、可靠性需求(不发生故障的概率)、安全保密需求、用户界面需求、资源使用需求(软件运行是所需的内存、CPU等)、软件成本消耗与开发进度需求、预先估计以后系统可能达到的目标。分析与综合: 逐步细化所有的软件功能,找出系统各元素间的联系,接口特性和设计上的限制,分析他们是否满足需求,剔除不合理部分,增加需要部分。最后综合成系统的解决方案,给出要开发的系统的详细逻辑模型(做什么的模型)。制订规格说明书: 即编制文档,描述需求的文档称为软件需求规格说明书。请注意,需求分析阶段的成果是需求规格说明书,向下一阶段提交。评审: 对功能的正确性,完整性和清晰性,以及其它需求给予评价。评审通过才可进行下一阶段的工作,否则重新进行需求分析。 需求分析的方法有很多,这里只强调原型化方法,其它的方法如:结构化方法、动态分析法等,从来没用过这些方法在此不讨论。原型化方法是十分重要的,原型就是软件的一个早期可运行的版本,它实现了目标系统的某些或全部功能。原型化方法就是尽可能快地建造一个粗糙的系统,这系统实现了目标系统的某些或全部功能。但是这个系统可能在可靠性、界面的友好性或其他方面上存在缺陷。建造这样一个系统的目的是为了考察某一方面的可行性,如算法的可行性、技术的可行性或考察是否满足用户的需求等。如:为了考察是否满足用户的要求,可以用某些软件工具快速的建造一个原型系统,这个系统只是一个界面,然后听取用户的意见,改进这个原型。以后的目标系统就在原型系统的基础上开发。原型主要有三种类型:探索型、实验型、进化型。探索型:目的是要弄清楚对目标系统的要求,确定所希望的特性,并探讨多种方案的可行性。实验型:用于大规模开发和实现前,考核方案是否合适,规格说明是否可靠。进化型:目的不在于改进规格说明,而是将系统建造得易于变化,在改进原型的过程中,逐步将原型进化成最终系统。在使用原型化方法时有两种不同的策略:废弃策略、追加策略。废弃策略:先建造一个功能简单而且质量要求不高的模型系统,针对这个系统反复进行修改,形成比较好的思想,据此设计出较完整、准确、一致、可靠的最终系统。系统构造完成后,原来的模型系统就被废弃不用。探索型和实验型属于这种策略。追加策略:先构造一个功能简单而且质量要求不高的模型系统,作为最终系统的核心,然后通过不断地扩充修改,逐步追加新要求,发展成为最终系统。进化型属于这种策略。 客户与开发人员交流需要好的方法。下面建议20条法则,客户和开发人员可以通过评审以下内容并达成共识。如果遇到分歧,将通过协商达成对各自义务的相互理解,以便减少以后的磨擦(如一方要求而另一方不愿意或不能够满足要求)。1、 分析人员要使用符合客户语言习惯的表达需求讨论集中于业务需求和任务,因此要使用术语。客户应将有关术语(例如:采价、印花商品等采购术语)教给分析人员,而客户不一定要懂得计算机行业的术语。2、分析人员要了解客户的业务及目标只有分析人员更好地了解客户的业务,才能使产品更好地满足需要。这将有助于开发人员设计出真正满足客户需要并达到期望的优秀软件。为帮助开发和分析人员,客户可以考虑邀请他们观察自己的工作流程。如果是切换新系统,那么开发和分析人员应使用一下旧系统,有利于他们明白系统是怎样工作的,其流程情况以及可供改进之处。3、 分析人员必须编写软件需求报告分析人员应将从客户那里获得的所有信息进行整理,以区分业务需求及规范、功能需求、质量目标、解决方法和其他信息。通过这些分析,客户就能得到一份“需求分析报告”,此份报告使开发人员和客户之间针对要开发的产品内容达成协议。报告应以一种客户认为易于翻阅和理解的方式组织编写。客户要评审此报告,以确保报告内容准确完整地表达其需求。一份高质量的“需求分析报告”有助于开发人员开发出真正需要的产品。4、 要求得到需求工作结果的解释说明分析人员可能采用了多种图表作为文字性“需求分析报告”的补充说明,因为工作图表能很清晰地描述出系统行为的某些方面,所以报告中各种图表有着极高的价值;虽然它们不太难于理解,但是客户可能对此并不熟悉,因此客户可以要求分析人员解释说明每个图表的作用、符号的意义和需求开发工作的结果,以及怎样检查图表有无错误及不一致等。5、 开发人员要尊重客户的意见如果用户与开发人员之间不能相互理解,那关于需求的讨论将会有障碍。共同合作能使大家“兼听则明”。参与需求开发过程的客户有权要求开发人员尊重他们并珍惜他们为项目成功所付出的时间,同样,客户也应对开发人员为项目成功这一共同目标所做出的努力表示尊重。6、 开发人员要对需求及产品实施提出建议和解决方案通常客户所说的“需求”已经是一种实际可行的实施方案,分析人员应尽力从这些解决方法中了解真正的业务需求,同时还应找出已有系统与当前业务不符之处,以确保产品不会无效或低效;在彻底弄清业务领域内的事情后,分析人员就能提出相当好的改进方法,有经验且有创造力的分析人员还能提出增加一些用户没有发现的很有价值的系统特性。7、 描述产品使用特性客户可以要求分析人员在实现功能需求的同时还注意软件的易用性,因为这些易用特性或质量属性能使客户更准确、高效地完成任务。例如:客户有时要求产品要“界面友好”或“健壮”或“高效率”,但对于开发人员来讲,太主观了并无实用价值。正确的做法是,分析人员通过询问和调查了解客户所要的“友好、健壮、高效所包含的具体特性,具体分析哪些特性对哪些特性有负面影响,在性能代价和所提出解决方案的预期利益之间做出权衡,以确保做出合理的取舍。8、 允许重用已有的软件组件需求通常有一定灵活性,分析人员可能发现已有的某个软件组件与客户描述的需求很相符,在这种情况下,分析人员应提供一些修改需求的选择以便开发人员能够降低新系统的开发成本和节省时间,而不必严格按原有的需求说明开发。所以说,如果想在产品中使用一些已有的商业常用组件,而它们并不完全适合您所需的特性,这时一定程度上的需求灵活性就显得极为重要了。9、 要求对变更的代价提供真实可靠的评估有不同的选择。而这时,对需求变更的影响进行评估从而对业务决策提供帮助,是十分必要的。所以,客户有权利要求开发人员通过分析给出一个真实可信的评估,包括影响、成本和得失等。开发人员不能由于不想实施变更而随意夸大评估成本。10、 获得满足客户功能和质量要求的系统每个人都希望项目成功,但这不仅要求客户要清晰地告知开发人员关于系统“做什么”所需的所有信息,而且还要求开发人员能通过交流了解清楚取舍与限制,一定要明确说明您的假设和潜在的期望,否则,开发人员开发出的产品很可能无法让您满意。11、 给分析人员讲解您的业务分析人员要依靠客户讲解业务概念及术语,但客户不能指望分析人员会成为该领域的专家,而只能让他们明白您的问题和目标;不要期望分析人员能把握客户业务的细微潜在之处,他们可能不知道那些对于客户来说理所当然的“常识”。12、 抽出时间清楚地说明并完善需求客户很忙,但无论如何客户有必要抽出时间参与“头脑高峰会议”的讨论,接受采访或其他获取需求的活动。有些分析人员可能先明白了您的观点,而过后发现还需要您的讲解,这时请耐心对待一些需求和需求的精化工作过程中的反复,因为它是人们交流中很自然的现象,何况这对软件产品的成功极为重要。13、 准确而详细地说明需求编写一份清晰、准确的需求文档是很困难的。由于处理细节问题不但烦人而且耗时,因此很容易留下模糊不清的需求。但是在开发过程中,必须解决这种模糊性和不准确性,而客户恰恰是为解决这些问题作出决定的最佳人选,否则,就只好靠开发人员去正确猜测了。在需求分析中暂时加上“待定”标志是个方法。用该标志可指明哪些是需要进一步讨论、分析或增加信息的地方,有时也可能因为某个特殊需求难以解决或没有人愿意处理它而标注上“待定”。客户要尽量将每项需求的内容都阐述清楚,以便分析人员能准确地将它们写进“软件需求报告”中去。如果客户一时不能准确表达,通常就要求用原型技术,通过原型开发,客户可以同开发人员一起反复修改,不断完善需求定义。14、 及时作出决定分析人员会要求客户作出一些选择和决定,这些决定包括来自多个用户提出的处理方法或在质量特性冲突和信息准确度中选择折衷方案等。有权作出决定的客户必须积极地对待这一切,尽快做处理,做决定,因为开发人员通常只有等客户做出决定才能行动,而这种等待会延误项目的进展。15、 尊重开发人员的需求可行性及成本评估所有的软件功能都有其成本。客户所希望的某些产品特性可能在技术上行不通,或者实现它要付出极高的代价,而某些需求试图达到在操作环境中不可能达到的性能,或试图得到一些根本得不到的数据。开发人员会对此作出负面的评价,客户应该尊重他们的意见。16、 划分需求的优先级绝大多数项目没有足够的时间或资源实现功能性的每个细节。决定哪些特性是必要的,哪些是重要的,是需求开发的主要部分,这只能由客户负责设定需求优先级,因为开发者不可能按照客户的观点决定需求优先级;开发人员将为您确定优先级提供有关每个需求的花费和风险的信息。在时间和资源限制下,关于所需特性能否完成或完成多少应尊重开发人员的意见。尽管没有人愿意看到自己所希望的需求在项目中未被实现,但毕竟是要面对现实,业务决策有时不得不依据优先级来缩小项目范围或延长工期,或增加资源,或在质量上寻找折衷。17、 评审需求文档和原型客户评审需求文档,是给分析人员带来反馈信息的一个机会。如果客户认为编写的“需求分析报告”不够准确,就有必要尽早告知分析人员并为改进提供建议。更好的办法是先为产品开发一个原型。这样客户就能提供更有价值的反馈信息给开发人员,使他们更好地理解您的需求;原型并非是一个实际应用产品,但开发人员能将其转化、扩充成功能齐全的系统。18、 需求变更要立即联系不断的需求变更,会给在预定计划内完成的质量产品带来严重的不利影响。变更是不可避免的,但在开发周期中,变更越在晚期出现,其影响越大;变更不仅会导致代价极高的返工,而且工期将被延误,特别是在大体结构已完成后又需要增加新特性时。所以,一旦客户发现需要变更需求时,请立即通知分析人员。19、 遵照开发小组处理需求变更的过程为将变更带来的负面影响减少到最低限度,所有参与者必须遵照项目变更控制过程。这要求不放弃所有提出的变更,对每项要求的变更进行分析、综合考虑,最后做出合适的决策,以确定应将哪些变更引入项目中。20、 尊重开发人员采用的需求分析过程软件开发中最具挑战性的莫过于收集需求并确定其正确性,分析人员采用的方法有其合理性。也许客户认为收集需求的过程不太划算,但请相信花在需求开发上的时间是非常有价值的;如果您理解并支持分析人员为收集、编写需求文档和确保其质量所采用的技术,那么整个过程将会更为顺利。“需求确认”意味着什么在“需求分析报告”上签字确认,通常被认为是客户同意需求分析的标志行为,然而实际操作中,客户往往把“签字”看作是毫无意义的事情。“他们要我在需求文档的最后一行下面签名,于是我就签了,否则这些开发人员不开始编码。”这种态度将带来麻烦,譬如客户想更改需求或对产品不满时就会说:“不错,我是在需求分析报告上签了字,但我并没有时间去读完所有的内容,我是相信你们的,是你们非让我签字的。”同样问题也会发生在仅把“签字确认”看作是完成任务的分析人员身上,一旦有需求变更出现,他便指着“需求分析报告”说:“您已经在需求上签字了,所以这些就是我们所开发的,如果您想要别的什么,您应早些告诉我们。”这两种态度都是不对的。因为不可能在项目的早期就了解所有的需求,而且毫无疑问地需求将会出现变更,在“需求分析报告”上签字确认是终止需求分析过程的正确方法,所以我们必须明白签字意味着什么。对“需求分析报告”的签名是建立在一个需求协议的基线上,因此我们对签名应该这样理解:“我同意这份需求文档表述了我们对项目软件需求的了解,进一步的变更可在此基线上通过项目定义的变更过程来进行。我知道变更可能会使我们重新协商成本、资源和项目阶段任务等事宜。”对需求分析达成一定的共识会使双方易于忍受将来的摩擦,这些摩擦来源于项目的改进和需求的误差或市场和业务的新要求等。  需求确认将迷雾拨散,显现需求的真面目,给初步的需求开发工作画上了双方都明确的句号,并有助于形成一个持续良好的客户与开发人ONT> 要想说什么是好的需求分析,不如说什么是不好的需求分析,知道什么是不好的,自然也就知道了什么是好的。以下就是一些不好的情况:(1)创意和求实 毋庸质疑的,每个人都会为自己的一个新的Idea而激动万分,特别是当这个Idea受到一些根本不知道你原本要干嘛的人的惊赞时。但是请注意,当你激动得意的时候,你可能已经忘了你原本是在描述一个需求,而不是在策划一个创意、创造一个概念。很多刚开始做需求分析的人员都或多或少的会犯这样的错误,陶醉在自己的新想法和新思路中,却违背了需求的原始客观性和真实性原则。 永远别忘了:需求不是空中楼阁,是实实在在的一砖一瓦。(2)解剖的快感 几乎所有搞软件的人,做需求分析的时候,一上来就会把用户告诉你的要求,完完整整的作个解剖,切开分成几个块,再细分成几个子块,然后再条分缕析。可是当用户迷惑的看着你辛辛苦苦做出来的分析结果问你:我想作一个数据备份的任务,怎么做?这时,你会发现,需要先后打开三个窗口才能完成这个任务。 永远别忘了:分解是必需的,但最终的目的是为了更好的组合,而不是为了分解。(3)角度和思维 经常听到这样的抱怨:“用户怎么可以提出这样苛刻的要求呢?”。细细一了解,你会发现,用户只不过是要求把一个需要两次点击的功能,改成只有一次点击。这样会导致需要改变需求、改变编码、甚至重新测试,增加工作量。可是,如果换个角度来想想,这个功能,开发的时候只用了几次、几十次,可是用户每天都要用几百次甚 至几千次几万次,改动一下就减少了一半的工作量,对他来说,这样的需求难道会苛刻吗? 永远别忘了:没有任何需求是不对的,不对的只是你的需求分析。试着站在用户的思维角度想想,你的需求分析就会更加的贴近用户,更加的合理。软件应该是以人为本的。(4)程序员逻辑 从程序员成长为系统分析员是一个普遍的轨迹,但并不是一个好的程序员就必然能成为一个好的系统分析员。一些程序员的固化逻辑,使得他们在做需求分析的时候往往钻进了一些牛角里面。比如说1/0逻辑(或者是说黑白逻辑),认为不是这样就是那样,没有第三种情况。可实际情况往往是,在一定的时候是这样,其它时候是那样。又比如穷举逻辑,喜欢上来就把所有一二三可能的情况列举出来,然后一个一个分别处理,每个占用三分之一的时间;可是实际的情况往往是,三分之一的情况占了99%的比例,其它两种情况一年都不会遇到一次。实际中还有很多这样的例子,不一一列举了。 永远别忘了:需求分析和程序设计不尽相同,合理、可行是才是重要的。跳出程序设计的圈子,站在系统的角度上来看问题,你的结论会截然不同。

图书馆管理系统需求分析

梅丽莎
黑龙江
假定某大型图书馆需要设计一个图书馆管理系统,要求包括以下功能:⑴借书:输入读者借书证。系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。否则,查阅借书文件,检查该读者所借图书是否超过20本,若已达20,拒借,未达20本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(1个月)作罚款处理。否则,修改库存目录与借书文件。⑶查询:通过借书文件,库存目录文件查询读者情况、图书借阅及库存情况,打印统计表。要求如下:1 需求分析和总体设计方案各一份2 图文并茂3 按照所给的标准与范例书写文档4 有封面5 有自动生成的目录6 可以在此基础上,适当扩展与补充