需求分析(精彩4篇)

网友 分享 时间:

【导言】此例“需求分析(精彩4篇)”的范文资料由阿拉题库网友为您分享整理,以供您学习参考之用,希望这篇资料对您有所帮助,喜欢就复制下载支持吧!

需求分析【第一篇】

关键词:人力资源 发展 培训 需求分析

一、现代人力资源发展与培训的特质和需要

人力资源发展与培训是组织为了提高员工在执行某项特定工作或任务时所必要的知识、技能及态度或培养其解决问题之能力所采取的一系列活动。由于现代社会变迁的加快,使得每一个组织都面临着产品、服务、工作类型以及完成工作所需的技能的重新调整,以适应强大的社会压力。因此,加强员工的培训与训练便成为组织维持其高度工作力时所必须的一项活动。组织在实施人力资源发展与培训时,不论是基层人员还是管理人员,首先应明确的认识人力资源发展与培训的目的,确实把握重点,以避免不必要的浪费。现代人力资源发展与培训的最终目的在于帮助员工提高其知识、技能和能力,以不断适应工作的需要;提高员工的生活水平和质量,培养健全的人格;调和员工的信念和价值观,以培养正确的职业观念;提高组织管理的效率,以维持组织的不断发展。组织实施人力资源开发与培训的最终目的就是希冀通过培训或教育使组织内部各部门充分获取应具备的基本知识及技能,赋予其积极发展的动机,以提高组织经营效率,促进并维持企业的不断发展。

二、人力资源发展与培训需求的确认

一般说来,培训需求的确定应从以下几点来论证:

1、员工行为或工作绩效差异的是否存在。行为或工作绩效差异是指实际行为或工作绩效和计划的行为或工作绩效的差异。组织可以从单位生产、单位成本、安全记录、缺席率、能力测验、个人态度调查、员工意见箱、员工申诉案件、工作绩效评估等指标,了解组织现有员工的行为、态度及工作绩效与组织目标之间的差异。如有差异存在,就说明有培训之必要。

2、绩效差异的重要性。只有绩效和行为差异对组织有负面不良影响时,这个绩效和行为的层面才值得重视。绩效层面的重要性自然要根据组织的目标和发展方向而定。当绩效差异影响到组织目标的实现与组织的未来发展时,就必须分析影响绩效的原因和根源,并确认是否有进行培训的必要。

3、培训员工是否是最佳的途径。当绩效和行为差异是因为个人能力不足,或因员工态度信念不合,或因主管不积极参与员工培训所引起,员工或主管的培训便可能是最好的方法。但是,培训是否为解决问题的有效途径,还应考虑培训成本和绩效差异所造成损失的比较,如果不经过这种比较,将会导致培训边际效用的减少,使最终效用受到影响。

三、人力资源发展与培训的需求分析

培训需求分析是确定培训目标、设计培训规划的前提,也是进行培训评估的基础,因而它是搞好培训工作的关键。如何进行培训的需求分析,一般来说应从以下几个方面人手:

1、组织分析。主要包括下列几个重要步骤:(1)组织目标分析。明确、清晰的组织目标既对组织的发展起决定性作用,也对培训规划的设计与执行起决定性作用,组织目标决定培训目标。 (2)组织资源分析。包括对组织的金钱、时间、人力等资源的描述。 (3)组织特质与环境分析。主要包括如下内容系统特质、文化特质资讯传播特质。

2、工作分析。依据分析目的的不同可分为两种: (1)一般工作分析。一般工作分析的主要目的是使任何人能很快地了解一项工作的性质、范围与内容,并作为进一步分析的基础。一般工作分析的内容为:工作简介,主要说明一项工作的性质与范围,使阅读者能很快建立一个较为正确的印象;工作清单,工作内容以工作单元为主体,并以条列方式组合而成,使阅读者能对工作内容一目了然。(2)特殊工作分析。由于个工作单元的不同特性,特殊工作分析可分为下列数项:程序性工作分析、程式性工作分析、知识性工作分析。只有对工作进行精确的分析并以此为依据,才能编制出真正符合企业绩效和特殊工作环境的培训课程来。

3、工作者分析。工作者分析主要是通过分析工作人员个体现有状况与应有状况之间的差距,来确定谁需要和应该接受培训以及培训的内容。工作者分析的重点是评价工作人员实际工作绩效以及工作能力。其中包括下列数项:个人考核绩效记录、员工的自我评量、知识技能测验、员工态度评量。

4、培训需求的战略分析。培训需求的战略分析,主要包括以下几个方面:(1)组织优先权的改变。引起组织优先权改变的因素是多种多样的,主要包括:新技术的引进、财政上的约束、组织的撤销分割或合并、各种临时性、突发性任务的出现。以上因素的变更,则要求培训部门在进行培训需求分析中不能仅仅考虑现在的需要和建立在过去倾向基础上的服务提供,它必须是前瞻性的。(2)人事预测。主要包括需求预测和供给预测。需求预测主要是考察一个组织所需要的人员数量以及这些人员必须掌握的技能。供给预测不但要考察可能参加工作的人员的数量,而且要考察这些人员所具有的技能状况,以便为人员的雇佣、培训与再培训提供依据。在人事预测过程中,还应注意和发挥各方面专家的作用,并注意征求工作人员的意见,这样培训需求分析才切实可行,才可真实反映组织的未来发展状况。(3)组织态度调查。在培训需求的战略分析中,对组织态度的调查能够帮助查出组织内最需要培训的领域;是否需要培训以外的方法;而且还能找出和确认那些阻碍改革和反对培训的领域。

四、人力资源发展与培训需求分析的意义

随着现代科学技术的飞速发展,人力资源培训与开发的重要性也日趋突出。作为培训活动首要环节的培训需求分析也引起了人们的普遍关注,它在现代培训活动中具有其重要的意义。

1、确认差异。培训需求分析的基本目的就是确认差异,即确认绩效的应有状况同现有状况之间的差异,也就是实际的绩效与理想的、标准的、或预期的绩效间的差距。绩效差异的确认,有助于找出影响绩效问题的真正根源,有助于寻找出解决绩效问题的有效方法。

2、改变分析。当组织发生变革时(不管这种变革涉及到技术、程序、人员,还是涉及到产品或服务的提供问题),组织都有一种特殊的、直接的需求,这就迫使培训部门在制定合适的培训规划以前迅速地把握住这种变革与需求,对培训进行多角度的分析和透视,以适应组织变革。

3、提供可供选择的问题解决方法。进行培训需求分析的一个重要原因,还在于它能为问题的解决提供一些可供选择的方法。假如人事部门预测,本组织需要一批营销专家,这便出现这样几种选择:一是对已经工作的营销人员进行再培训;另一个是雇佣已经获得高薪的、非常有资格的营销专家;再就是雇佣一些低薪的、缺乏资格的人员,然后对他们进行大规模的培训,对这些问题的分析和解决方案的提供,就为培训部门提供了多种解决问题的方法和途径。

4、决定培训的价值和成本。好的培训需求分析还可使管理人员把成本因素引入到培训需求分析中去。即考虑"不进行培训的损失与进行培训的成本之差是多少",如果不进行培训的损失大于进行培训的成本,那么培训就是必需的、可行的;反之,如果不培训的损失小于培训的成本,则说明目前还不需要培训或不具备培训的条件。

需求分析范文【第二篇】

关键词:网站项目管理;需求分析;注意事项

中图分类号:TP368 文献标识码:A文章编号:1009-3044(2011)31-0000-00

伴随着计算机技术的不断发展和日益提高的用户需求,网站项目经历了由简单的HTML到ASP,PHP,.NET语言的编写,由一两名设计师自由创作到团体集体分工实施完成的转变,网站的设计和开发已经成为了一个越来越复杂的软件工程。目前,网站项目主要以B/S模式开发,以网络服务器为核心,浏览器为交互端的软件建设项目,是根据特定规范在预定的预算和时间内完成的网站开发任务,他可以是一个独立的网站,也可以是基于各种需要的网站应用程序。为实现网站项目的具体功能,达到预期的计划目标,网站项目必须建立规范、有效、健壮的开发机制,也就是要做好网站项目管理,其中需求分析尤为重要。

1 网站项目需求分析的必要性

需求分析是一个项目的开端,也是项目建设的基石,没有做好需求分析的项目是有高风险性的。据有关统计,失败的项目中有80%是由于需求分析不明确造成的,同为软件项目的网站项目建设亦是如此,当然这也是与网站项目自身的特点相关联的。

网站项目建设的特点

1)设计者与客户层次与认识存在差异,容易导致项目建设目标的不确定性。

2)网站项目涉及领域广,对参与项目的人员理解和研发项目提出高要求。

3)网站建设属智力密集、劳动密集型项目,受人力资源影响大。

4)开发技术的快速发展使得网站项目的开发具有多模式的特征。

5)网站项目底层编程较为专业,要有友好界面对项目各参数进行配置。

网站项目需求分析的作用

结合网站项目建设特点,网站项目需要以下几个步骤:首先业务员与客户接洽了解,确认立项,从客户代表那里获得需求后,形成需求报告;业务流程分析员分析需求报告,生成项目模型报告;界面工程师得到项目模型后设计制作相应的模板和用户界面原型,并最终由客户代表确认。可以看出,作为项目开端的需求分析直接保障了整个项目的正确性、可行性和必要性,对项目最终的检测性和简明性至关重要,也可以这么说,做好需求分析才能有的放矢,项目才有成功的可能性。

2 网站项目建设需求分析策略

上面我们已经了解了网站项目需求分析的重要性,怎样做好需求分析,形成分析报告并最终完成项目呢?

网站项目狭义地讲包括了网页制作、美工设计、程序编码、系统及网络管理等专业技术,广义上又包含了企业管理、市场营销、心理学、广告学等很多领域的知识,在业务员与客户沟通立项后,由于设计者与客户层次与认识事物存在差异,容易导致项目建设目标的不确定性,这就使项目组与客户的沟通出现了问题;另外不同行业客户的特殊要求(比如开发税务相关网站项目,就需要设计人员有一定的税务知识)也对参与项目管理的人员和研发人员提出了很高的要求,这就要求接洽业务员要加强客户所在领域的知识积累,能够将客户的需求转化成实际的程序输出,也能够将项目中的个模块以客户易于理解的方式进行说明,深度挖掘客户需求,并最终明晰项目建设目的,完成必要的项目需求分析。在项目组的准备工作完成后,我认为采集客户需求应该按照以下三个阶段进行:

1)第一阶段

目标:完成调查报告和业务流程报告,搞清供求关系。

采取方法:项目组采取主动“问答”方式,指定有经验的业务员和需求方进行沟通。

具体实施:项目中涉及的经理、页面设计员、程序设计员、测试员,文档起草等人员必须到场,通过访谈、调查表、填写意向表等方式从宏观上把握客户具体需求方向和趋势,了解现有的组织架构、业务流程、硬件环境、软件环境、现有的运行系统等客观信息,与客户建立起良好的沟通渠道和方式。建设团队经理对搜集的信息进行汇总,各参与人员就获取的知识进行进一步的归类分析,页面设计员制定大略的视觉模版;程序员就网站功能进行拆解分析,列出网站需要的程序模块并就各功能实现的可行性对照现有的软硬件环境进行评估;文档起草准备完成调查报告和业务流程报告,进一步明细项目思路。

2)第二阶段

目标:完成调研分析报告,完成业务流程设计,进一步确认客户需求。

采取方法:项目组采取 “联想启发”方式,对第一阶段的调查进行完善和修改。

具体实施:项目涉及人员的要通过“联想启发”方式经一步与客户进行沟通,消除由网站项目建设的特点导致的众多不确定性。客户的需求往往是笼统的、分散的,第二阶段要对第一阶段的对网站项目的总体设计方向进行进一步的确认,可以通过展示企业以往开发的相似类别的产品实例、对网站项目的开发方法及运行方式和要求进一步说明,让客户等非专业人员对整站系统从前台到后台,从页面到代码,从架构到管理有一定的认识,从而是客户对自己的最终需求进行具体的描述。另外,项目组还要进一步了解客户的组织架构、业务流程,目前已有的软硬件环境,服务器现有的系统等,结合实际情况,架设调试服务器,作出基本的演示页面,和用户一起探讨业务流程设计的合理性、准确性以及站点浏览界面的习惯性和友好性,展现整个业务流程的设计,就建设目标的合理性和准确性进一步探讨,提出改进意见和改进方法。

3)第三阶段

目标:根据客户反馈修改演示系统,完成需求分析报告和业务流程报告,提交客户确认。

采取方法:对涉及网站项目流程和数据项的报告、文档进行“逐项签字确认”。

具体实施:在第二阶段需求分析工作的基础上,要求客户对前两个阶段的反馈意见进行审查,进一步明晰网站项目建设方向;承建方要对网站项目的流程进行进一步细化,对涉及的数据项要求客户进行逐项确认,另外承建方还要进一步改进演示页面,向客户描述整个网站项目的设计目标和输出结果,最终双方达成一致并签字确认。

总的来说,网站项目的需求分析是逐步深入,曲线前进的,要重视各个阶段的重点,将分析工作做到位才能做到省时、省力、省钱、高效,并最终保证整个项目的成功开发。

3 网站项目需求分析的注意事项

网站项目需求主要是指用户对网站系统在功能、行为、性能、设计约束等方面的期望,通过对应问题及其环境的理解与分析,为问题涉及的信息、功能及系统行为建立模型,将用户需求精确化、完全化,最终形成需求规格说明。在整个项目实施过程中需求不明确、业务流程不合理往往是项目面临的最大风险,直接导致项目的开发失败或是客户不接受,因此必须做到细致了解客户意愿,明晰客户需求,采用必要措施来强化需求调研,需要注意以下几点:

深化沟通,强化需求分析

需求分析报告【第三篇】

一、问题的提出

当前,我国基础教育**的发展已进入了全面推广阶段,基础教育课程**已全面实施。建社一支高素质的教师队伍是全面推进课程**的前提,也是课程**得以顺利高效。

一五"期间,改进工作,提高培训实效性,针对性,促进教育**,更好地为房山地区培训高素质的教师服务,我们于20xx年9月至20xx年3月,深入基地校**召开了十几次**,教师座谈会,还对一些教师进行了个别访谈。

(一)存在的困惑

从反馈的情况看,有相当部分的教师存在以下困惑:新课程实施过程中,教师感到虽然思想上理解掌握了新的教育理念,在教学中也满腔热情地按新的教育理念去实践(创设师生*等的课堂教学氛围,采用小组合作学习课堂**形式,学生的学习与生活结合,基于建构**树立新的教学观与学习观,转变评价的功能,内容,技术,角度,方式),然而,新课程对教师提出了更高的要求――创造性地利用教材,课程资源的自主开发,教学行动的自主研究与反思。所有这些问题,由于新课程标准并未给出纲性指标,使得教师对自身行为不能做出肯定判断。因而会出现茫然无所适从的现象。也就是说,教师的理论不能有效或高效地与教学实践相结合,对课程**的实效性产生不必要的怀疑,削弱了教师课程**的热情,一定程度上阻碍了课程**的进程。

(二)面临的问题

1.观念虽然发生了变化,但教师在教学中仍然摆脱不了旧有观念的束缚,在行动上表现为以讲授为主,以教参,课本为主,以考试为终极评价。

2.学科专业水*欠缺,职前教育所掌握的知识大部分遗忘或过于陈旧,对学习不重视,在培训中有少部分教师承认"因逼迫"参加培训,更有部分学员只在培训的开始与结束参与。

3.视野狭窄,忙于生活,应付教学,不注意学习,很少看参考书和学科杂志,很少浏览远程资源。

4.教育科研能力弱,表现在对经验的梳理与反思不够,不能从理论上解释自己的行为,缺乏理论升华。

在座谈和访谈中,教师们一致认为,如何结合初中教师的实际工作经验进行理论的内化是提高培训实效的关键。教师培训工作中存在的重理论轻实践,重讲解轻参与的现状必须得到有效的扭转。当然,从反馈的情况看,一些结合实例的讨论和有学员共同参与的培训活动受到普遍欢迎。

二、座谈,访谈内容与人员

(一) 座谈,访谈内容:

1.**座谈,访谈:

(1)学科教师的培训需求是什么

(2)哪些学科培训已基本满足教学需求 哪些是不适应的

(3)你单位的教师**结构怎样(大专,本科所占专任教师的比例状况) 结构是否合理

(4)"教非所学"教师所占的比例 这些教师的教学情况如何 有多大比例的教师是可以在现任岗位上继续发展的

(5)针对现在教师现状,你认为适合教师专业发展的方向是什么 教师发展过程中的障碍是什么

2.教师座谈,访谈

(1)你对自己目前的工作状态有哪些不满足

(2)在提升**层次方面,你有哪些需求

(3)在提升专业素养方面,你有哪些需求

(4)你认为区教委要解决初中教师"教非所学"的问题应采取什么方式,应培训哪些内容

(5)根据目前教育形势发展,作为教师,你认为最需要什么形式的培训 在培训当中,有什么障碍和困难

(二) 访谈人员

进校教师进修处的**与基地校的**和初中各学科教师**进行座谈和访谈。基本上完成了预定的座谈,访谈任务。

三、座谈访谈分析

(一) 现状与问题

1.基地校的**所反映的现状与问题

(1)现状:专业教师**不合格的教师占专业教师的比例:最低的学校占26%,最高的占54%;教非所学的教师占专业教师的比例:最低的学校占%,最高的学校占%(不包括教非所学教师**不合格).教非所学的教师有的教的不错,学校希望他们继续从事此科教学。有的教师教学能力不错,专业基础知识缺乏;有的教师专业基础知识不错,教学能力差;有的教师专业基础知识不错,但是教育学生的能力差,管理,**,**能力差;有的教师课标,考纲,重难点及考点吃不准,教法单一,学法贫乏,不会备考,教学成绩不佳。

(2)学校需求:

①部分**不合格的教师需要**进修;教非所学的部分教师需要进修第二**,补充扎实的专业基础知识;

②图书室,档案室等专业技术人员,物理,化学,生物等学科试验员;

③ "教","学"一致的教师在信息技术方面需要进一步深化需求的占51%;

④提高教育教学能力和教育教学质量和备考的需求;

⑤希望与市重点校优秀教师交流的占50%;

⑥需要增加教师的信息量;

⑦教育理论,教学理念方面落后,需要补充前沿知识;

⑧综合知识的欠缺,单一性专业知识越来越不适应教育教学,需要知识的整和,一专多能;

⑨在课堂教学上需要技术指导的占53%;急需教学基本功的培训和教师道德的培训。如,育人技巧方面的需求;再如,学生学习方法的需求。

⑩提高教科研能力的需求。加强教研组长的培训。

2.中学教师所反映的现状与问题:

教师希望改善教学条件,提高教学水*;希望得到最解渴,最实际,最有效的培训;希望走出去,请进来,得到名师指点;希望在课堂教学中得到切实的帮助。由于目前大部分学校仍然高度关注考试和升学,因此对于教师的专业成长虽有要求,但并没有能落实到学校工作实际中;教非所学的部分教师需要,特别是教中考科目的教师愿意自费进修所教第二**,而教非中考科目的教师则不太情愿进修所教第二** .部分基层教师缺少提高专业水*的需求,缺少团队意识。需要加强教研员力量,包括队伍建设以及教研员业务的再提高等方面,以满足基层教师的需求,教研员工作方式也要转变;注意和高校等专业机构合作,以拓宽专业引领渠道。

从整体看,学校不能很好**教师的专业成长,例如教师的专业引领力量单薄,以致教师的需求主要靠网络;同时基层学校应加强专业引领力量建设,具体存在以下问题:

学校的评价机制不够健全。没有将"如何**教师的专业成长"纳入学校主要工作中。如目前年级组作为学校管理的主要结构,而教研组工作在部分学校没有受到应有的重视。这部分教师忙于应付繁忙课堂教学,认为开一节"现代意义"的研究课费时费力,同时课后还要接受一批经验教师的"批评和指正",因此从心理上不愿进行伙伴互助式的课堂探索,也就不愿承担课例研究的任务。现在的学校以中青年教师为主,由于缺少专家教师的引领,教师学习的积极性呈现年龄和职称的倒挂现象。如青年教师在培训中有更高的热情和需求,而中老年教师习惯于自己已形成教育理念和教育方式,缺少进一步的需求。现在的体制束缚区级专家跨学校的引领和学校间的合作。

(二)教师的需求

1. 有理论**.一些教师由于忙于应付繁重的课时任务,*时很少有时间用于理论学习,同时也不太有机会接触到新理论,因此需要新的理论来指导实践。希望能多提供一些最新实践和理论的专家报告,培训需求分析报告,工作报告《培训需求分析报告》。

2. **的**和理解。由于参加培训需要一定时间和精力,学校除在硬件条件给与必要的**以外,更应在人文和态度上给与关怀,减少不必要的事务,让大家有更多时间和精力沉浸在课堂教学研究中。

3. 教师间需强化合作意识。在课程背景下需要教师间强化合作意识。如教师心中的有效培训方式是集体研讨,有专家指导的研讨与课堂探索以及同事之间的随时交流,由此可见教师在业务上越来越需要团体的相互帮助。

4.与高校,教科院和教研室等单位建立长期稳定的合作机制。通过访谈反映,教师在开展校本教研中最希望得到专业研究人员,网络和教研员的帮助。教师希望专业指导方式主要在"作为合作伙伴,与教师一起备课,听课,评课,再上课改进", "**专家对教师教学中的问题多方会诊","给教师提供相关信息和资料"等,由此可见教师希望专家与自己一起在课堂实践中实现专业引领。

5. 加***建设,保证培训所需的各种**保障。激发所有教师的自我提高需求。

6. 加强校际联合。因为校际联合不仅拓宽教师视野,实现取长补短,同时对于一些小学科科积极开展校际教研,满足这些群体专业成长的需要。

四、对问题的思考

(一)从**教育规律得到的启示

教师培训属**教育范畴,而**具有自我**和对学习情况进行分析和反思的能力。现代教师专业发展的研究认为,经验加反思是教师专业成长的最有效途径。教师培训是教师在已有经验上的主动建构。因此,教师培训不仅要引导教师重视理论的学习,更要引导教师特别重视掌握"诊断性"研究方法,重视发现问题,解决问题和教育教学实践能力的发展,突出教师对课堂教学实际情境与自身教育经验所作的多视角,多层次的分析和反思。反思是教师以自身的教育教学活动为思考对象,对自己的决策,行为以及由此所产生的结构进行审视和分析的过程。

(二)从**教师培训得到的启示

**教师教育中以主体经验的获得占据主要地位,教育者应创设情境,以经验来激发教师的认识,使他们在体验中领悟一些道理,打破原有的固定认知,从而构建新的认知结构。教育者不从理论讲起,而是开展一些活动,散发一些材料,提示一些观点,在获得经验及感悟之后,由学员们自主总结提升。

(三)从**教师教育得到的启示

我认为,要解决教师专业发展中存在的突出问题,需要构建一个以课例为载体的强调专业引领和行为跟进的操作系统。

1.教师需要有课例的专业引领。

2.教师需要行为跟进的全过程反思。

3.教师的需求在过程中提升。

需求分析范文【第四篇】

关键词: 软件设计;软件工程;需求分析

中图分类号:TP317文献标识码:A文章编号:1009-3044(2008)28-0133-02

Requirement Analysis in Software Designed

DONG Ji-yang

(Liaoning University of International Business and Economics,DaLian 116052, China)

Abstract: The software product is the software finished product developing business to need to develop according to the marketplace, having certain serviceability and the lurking customer, but selling point to a software. It differentiates the software commodity needing or developing according to the order form in responding to the specially appointed customer,should have higher General Availability and adaptability generally. But, its General Availability and adaptability fault are an easy job being therefore likely to be product-rization realizing a software's,must depend on about once foreign acrobatic fighting of software product design right away.

Key words: software designed; software engineering;requirement analysis

1 软件产品设计的重要意义

所谓软件产品设计,在本文中指对软件产品的功能与架构进行设计。用传统的软件工程术语来说,它覆盖软件工程的可行性研究、需求分析、系统设计几个阶段。用RUP(Rational Unified Process:统一软件过程)术语来说,它是需求定义与软件构架设计的结果。包括了需求分析、功能定义、技术方案以及需求管理的策略。

企业做完一个产品后,便不得不长期甚至永久地投入几个人(通常还是曾参与研发的技术骨干)对产品进行维护、跟踪和服务;企业在做同类项目时,还不得不投入几乎相等的资源;系统集成企业或以管理类项目为主的研发企业长期为工程所困,良好的市场需求并不能带来利润回报的规模增加,等等。造成以上现象,一是由于企业的软件过程成熟度不高,另一个原因,就是缺乏清晰、深入的软件产品设计。下面从功能定位入手,探讨怎样进行产品设计。

2 软件产品的分类及定位

与一般的针对用户明确需求的软件项目的需求分析稍有不同,软件产品的功能定义更多的是一种“定义”,而不象面向特定用户的系统,其需求定义是一种记录、归纳和分析的过程。对于特定用户的软件需求,我们也有必要在满足特定用户的特定需求的同时,对相关技术和业务进行适当的分析和预期,使得项目的成果具有更好的适用性和重用价值。

软件产品可以分为两种:面向最终用户的和面向软件开发或集成商的。第一种主要指面向不限于计算机技术人员、完成一定应用功能的系统;后者指供专业的软件开发人员使用、用于构造第一种产品的“中间”产品,它可能是一个完整的系统平台,也可能是一个开发包或一个小的程序工具。不同种类的产品具有不同的特性要求:面向集成商/开发商的产品要求可靠、可扩充、有详尽的技术说明、有一定的技术适应性;面向最终用户的产品则要求功能完整、可靠、可维护、有较好的应用适应性。

其实,设计人员还可以根据市场形式开发介于以上二者之间的“半产品”,即通过简单定制可以"生产"出应用系统的"半成品",但又不同于严格意义上的开发平台或是零散的开发工具包。这种"半成品"很实用,不仅可以提高本企业的生产率,为产品系列化打好伏笔,还可以在适当的市场时机作为商品提供给系统集成商,为企业带来额外的利益。

到底要开发什么类型的产品,是软件产品设计的第一个重要决策。

3 软件产品的非功能性需求定义

软件产品的需求可以分为功能性需求和非功能性需求。其中软件产品的非功能性需求是常常被轻视、甚至被忽视的一个重要方面。其实,软件产品非功能性定义不仅决定产品的质量,还在很大程度上影响产品的功能需求定义。如果事先缺乏很好的非功能性需求定义,结果往往是使产品在非功能性需求面前捉襟见肘,甚至淹没功能性需求给用户带来的价值。

所谓非功能性需求,是指软件产品为满足用户业务需求而必须具有的、除功能需求以外的特性。软件产品的非功能性需求包括系统的性能、可靠性、可维护性、可扩充性、对技术和对业务的适应性,等等。下面对其中的某些指标加以说明。

系统的完整性

指为完成业务需求和系统正常运行本身要求而必须具有的功能,这些功能往往是用户不能提出的。用户管理功能是另一项必不可少的功能,它定义哪些用户可以以什么样的功能使用系统。好的用户管理功能不仅可以有效控制用户对系统的使用,使系统处于一个安全、负载合理的运行状况,还能提高系统的应用适应性。

系统的可扩充性与可维护性

指系统对技术和业务需求变化的支持能力。当技术变化或业务变化时,不可避免将带来系统的改变D不仅要进行设计实现的修改,甚至要进行产品定义的修改。好的软件设计应在系统构架上考虑能以尽量少的代价适应这种变化。常用的技术方法有面向对象的分析与设计以及设计模式。

技术适应性与应用适应性

系统的适应性与系统的可扩充性和可维护性的概念相似,也表现产品的一种应变能力,但适应性强调的是在不进行系统设计的修改的前提下对技术与应用需求的适应能力。软件产品的适应性通常表现为产品的可配置能力。

对以上重要的非功能性需求进行逐一分析后,就可以开始进行产品功能设计了。实际上,非功能性需求定义将反映到系统的功能设计中,表现为系统的架构。下一节中将会描述怎样实现系统的适应性。

4 软件产品的功能设计要点

产品核心功能的选取

软件产品的设计,一定有一个明确的目标:或是为了解决某个或某类具体的应用问题,或是为解决问题提供一个或一组工具。产品的目标决定了产品的核心功能,产品的其他功能都是对这一功能的补充或围绕这一功能提供的相关服务。适当选取核心功能,有几点原则:

1)规模适当,不贪大求全,坚持"有所不为"。具体来说,在一个产品中,非核心功能尽量的简化和弱化。

2)了解应用要求以外,还可以根据关键技术进行版本规划。由于不同的技术对设备会有不同要求、并产生不同的应用效果,因此可以在相同的业务框架下构造基于不同技术的不同产品。

3)尽量遵从标准协议和行业标准。除了计算机系统有多种技术标准和协议外,各行各业还有自己的行业标准。有时如果不参照标准或自定义一些协议处理解决方案带来一时的快捷,但往往生命力和可靠性经不起时间的考验,在系统与其他相关系统联合使用时就会带来问题。

多重可重用性的分析与设计

可重用性是现在软件设计较为重视的一个特性。可重用性不仅应该在系统设计中考虑,还应该在系统分析时就加以考虑,使系统达到多重可重用性。这就要求我们不仅要采用面向对象的思想来进行系统分析,用对象概念构造系统行为,还要求我们在更高层次上对系统的操作模式或应用模式进行抽象,发现更高级的可重用性

辅助功能的设计

这里提到的"设计得当",就包括辅助功能的设计这一重要因素。前面所述的非功能性需求有一些就反映在辅助功能的设计中。在我们把最终业务用户作为产品的唯一用户时,我们把全部注意力放在产品的主要功能设计上;当我们把产品的用户范围扩大到系统管理人员、数据维护人员以及系统集成商/软件开发商时,我们就必须对产品的辅助功能给予足够的关注。

5 软件产品工程-方法和规范

软件产品设计同样也是一项软件工程,适用软件工程管理的规律,只是在功能设计上有更大的自主性DD进行产品设计时可能不必完全遵从某个用户的需求。但这一自主性是为了以更高的质量满足更多用户的需求。从这一点来说,软件产品工程并无更大的自由度。所有的软件工程规范都适用于软件产品的开发。由于软件产品往往对质量有更高的要求,且在设计中有更多的不确定性,因此特别要做好需求管理、配置管理与质量管理。

总之,软件需求分析方法和工具的使用,对我们软件开发过程影响是很深远的,选用高效能的正确的方法与工具,可以使我们的软件更加正确地反映现实需求,更加具有可用性、可扩展性和可维护性;降低了软件项目的风险。

参考文献:

[1] 田志刚。企业信息化的十条原则[EB/OL].[2008-6-17]./lniib/news/news_?ntype=1&nid=212.

48 545163
");