- 相关推荐
浅论软件需求分析的论文
在平平淡淡的日常中,大家都跟论文打过交道吧,借助论文可以达到探讨问题进行学术研究的目的。那么你知道一篇好的论文该怎么写吗?下面是小编收集整理的浅论软件需求分析的论文,仅供参考,大家一起来看看吧。
浅论软件需求分析的论文 篇1
摘要:软件需求分析中的关键就是展开分析,发现问题,解决问题。所有的一切都是为了能够将软件中的错误和漏洞在需求分析和需求工程阶段发现并解决,这样才能使软件开发的成本收益比达到最大,使得软件在其生命周期中的维护费用降到最低。本文主要探讨了软件需求分析方法,希望可以通过对软件需求分析的方法研究为为以后软件的开发打下一个良好。
关键词:软件需求分析;过程;原则;工具;方法
1.软件需求分析的过程
软件需求分析的具体过程可分为软件需求目标的认定、分析与综合、制定规格说明和最终评审。首先来看如何对软件需求目标进行认定,软件需求的目标是指系统分析工程师和程序开发工程师在软件需求分析过程中,确定目标软件工程的综合要求,并提出实现这些要求所需要的条件,以及需求应达到的标准。这些需求具体包括:
(1)功能需求:列举出所开发软件在功能上应做什么。
(2)性能需求:给出所开发软件的技术性能指标。
(3)环境需求:软件系统运行时所处环境的要求。例如硬件环境:主机类型、外围设备、数据通信接口;软件方面:系统软件平台(包括单机操作系统、网络操作系统及应用软件、数据库管理系统等等);以及使用部门在操作人员方面应达到怎样的条件。
(4)可靠性需求:按照实际运行环境对所开发的软件提出要求,尽量在需求分析阶段将所有的问题进行暴露。对于运行实效后可能产生的后果要有充分估计,应对软件运行的可靠性提出较高的要求。
(5)安全保密要求:在软件的需求分析过程当中应当对所开发的软件的安全性进行特殊设计分析,使其在实际开发完成之后的运行过程中安全性能得到必要的保证。
(6)用户界面的需求:对于用户界面的细致性以及易用性进行需求分析使其达到客户要求。
(7)资源使用需求:通过需求分析使得所开发的软件在运行时所需的系统资源处于用户可接受范围。
(8)软件成本消耗与开发进度需求:通过需求分析对软件开发的进度和各步骤的费用提出大致要求,作为开发管理的依据。
(9)最后对于所开发系统得最终所能达到的目标进行分析,以便在开发过程中对系统进行必要的修改与补充。在我们的需求分析过程中这些问题都是必需要得出分析结果的,并且结果应当得到软件开发工程师的认可。
在实际的软件需求分析中,单单依靠上述过程是不够的,有时候我们还需要通过对所得结论的分析与综合来得出工程系统的详细逻辑模型。
例如,在面向对象的软件工程当中进行软件需求分析时,通过对整个工程的需求进行分析,我们得出的仅是该软件工程的综合项目需求。这时就需要整理逻辑模型。在这个过程中,分析与综合工作需要反复的进行。而常用的分析方法有面向数据流的结构化分析方法、面向数据结构的Jackson方法(简称JSD法)、面向对象的分析方法(简称为OOA)等,以及用于建立动态模型的状态迁移图或Petri网等工具。
通过这一步之后,我们就可以将所得到的分析结果描述成软件需求规格说明书(简称SRS),并编写初步的标准格式用户手册。进行软件需求规格说明书以及标准格式用户手册时,不仅需要正确详实的需求分析数据,还需要较好的文字表达和组织能力。需求分析评审则是指在需求分析的最后阶段,对整个系统的需求分析工作给出其在正确性、完整性和清晰性等几个方面的最终评价。
2.软件需求分析的原则和工具
软件需求分析方法很多,其所使用的描述方法也各不相同,但他们都有着共同的基本准则。首先,他们都必须能够表达和理解问题所包含的数据域和功能域;其次,他们必须按照自顶向下、逐层分解的方式对问题进行分解和不断细化;最后,他们都要能够给出系统的逻辑视图和物理视图。这就说明在需求分析当中无论我们采取什么样的分析方法,都无一例外的会回归到对问题数据域与功能域的分析上来,并且对于问题的分析会自然而然的逐渐细化。
3.软件需求分析的方法
在软件需求分析中方法很多,不同的分析方法也都引入了不同的记号和分析策略。但与此同时,他们也具有着一些共同的性质,具体可以概括为:在支持数据域分析机制方面,所有的方法都直接或间接地涉及到数据流、数据内容或数据结构等数据域的属性。
多数情况下,数据流特征是用将输入转化为输出的变换过程来描述的,数据内容则用数据字典机制来明确表示,或者通过描述数据或数据对象的层次节后隐含地表示;在功能表示方法方面,功能一般用数据变换或加工来表示。还有在接口定义、问题分解的机制以及抽象的支持、逻辑视图和物理视图以及系统抽象模型方面都有着相同或相似的机制。在这里我们重点分析快速原型方法。在传统的软件工程方法学中,一贯强调的是自顶而下的分阶段开发,在每阶段实际开发之前必须对所开发项目进行严格要求的分析和定义。但实践表明,在系统建立起来之前很难仅仅依靠分析就确定出一套完整、有效的需求应用,并且这样预先定义的策略也无法适应用户需求的不断修正与变化。
由此,快速原型方法应运而生,他自顶向下的开发模式,是目前应用十分广泛的开发模式。快速原型方法是根据软件系统的需求快速产生出软件系统一个早期原形的过程。该原型能够表现出目标系统的功能和行为特征,但不一定符合其全部的实现需要。
通过这个方法,软件设计者可以利用原型得到系统可用性的反馈信息,未来用户也可以利用原型得到宝贵的早期经验。并且利用这样的一个快速原型尽早的'获得更完整、更正确的需求与设计。
在软件的开发过程当中即使客户对于系统的要求发生了更改,也可以通过对原型就行改进而得到新的目标系统,不必再从头做起。而且在现实中存在的快速原型建造工具可以大大缩减创建系统的时间,可以在短期内迅速有效地建立起系统的原型,充分提高软件开发效率,提高软件质量、减少测试和调试的工作量,最终减少软件开发的总成本。
在快速原型法的实现过程中,由于建立原型的目的不同,实现原型的途径也有所区别,大致划分为以下三类:
(1)探索型。为研究探索而建立的原型。主要强调澄清目标系统的需求及所要求的特征。
(2)实验型。为实验而建立原型。主要强调在正式进行目标系统的大规模开发工作之前,通过建立原型来确定所提出的解决方法是否恰当。这种原型方法通常针对用户的问题的某个方案做出原型以供试验评估,该原型所实现的功能与最终产品的功能是有差别的。
(3)进化型原型。为演示而建立的原型。主要强调通过逐步的分析改进使系统适应变化了的需求。并最终生成一个演进式的系统开发模式。当采用进化型原型方法时,必须进行原型与产品间的变换,除了在开始阶段时采用单独的研究探索性原型方法及实验性原型方法外,圆形的生产环境必须与产品的生产环境集成在一起。
总而言之,快速原型法是具有相当大优势的。因为它可以为开发出较为有用的系统做出极大贡献,并且不会增加总的软件开发费用,开发原型所增加的投资可以因减少误解而节省下来。
参考文献:
[1]王继成,高珍.软件需求分析的研究[J].计算机工程与设计,2002,(8):18-21.
[2]卢梅,李明树.软件需求工程-方法及工具评述[J].计算机研究与发展.1999,(11):29.
浅论软件需求分析的论文 篇2
计算机应用软件主要是为了解决某些具体的问题而研究开发的,由于在五十年代所开发出来的软件存在利用效率比较低,而且在程序的编排上也存在一些问题,另外计算机的使用范围和程度也都在提高,所以应用软件需要提升其本身的价值,从软件最初的设计,到成型后的调试以及投入使用都要按照严格的规范进行,避免出现不必要的使用问题。
1.计算机应用软件的需求和开发的重要性分析
计算机作为辅助性工具,在帮助人们解决问题和促进社会发展方面都具有重要的作用,其中应用性软件也是如此,比如最常见的办公软件给日常的办公带来了很多的便利,各种文字的排版,影音的插入都可以在其中操作,还有具体的财务应用软件,节省了财务工作的大量时间,大大提高了工作效率,另外公交或是驾车的路线查询,照相效果的转变以及手游等应用软件在给人们的生活带来了方便的同时也丰富了人们的精神生活,所以说开发更多,更好的计算机应用软件不仅是促进计算机技术发展的要求,而且也是提高人们生活水平的重要推动力。
2.计算机应用软件的需求分析
2.1计算机应用软件的需求分析流程。计算机应用软件的需求分析在软件开发过程中是一个很重要的环节,因为通过需求能了解到所开发出来的软件是为了满足哪些人群、哪些工作的需要,也能根据这些信息,制定出如何对软件的系统进行编程的方案,以及确定该软件主要的功能是什么,因此需求分析是进行应用软件开发的第一步。
首先是根据市场的调研情况以及应用软件的开发市场报告来对现阶段人们的需求进行提出。目前计算机应用软件的使用范围越来越大,有对办公软件的不同程度的需求,有对地图导航的软件以及其他不同类型的需求,也还有是对应用软件系统升级的要求,因此需要对应用软件的需求进行正确的定位,确定好所研制出来的软件是用于何目的,即做好定位分析。
其次是根据需求定位来对应用软件的适用性进行描述,比如有的人会认为应用软件的更新速度太快了,而且并不是最新的就是最好用软件,因此要对同一种应用软件的用户进行信息的鉴别和综合性分析。通过对原始的市场调研问题的研究、用户对问题答案的选择分析以及结合应用软件开发的以往经验来进行综合性的分析,筛选出由于用户的个人偏见或是完全不合理要求的需求数据,提炼出真正有参考价值的信息,为开发软件提供强有力的依据,另外还可以通过这些调研的数据,进一步挖掘出未显现出来潜在需求,从而有助于帮助完善软件的功能性和合理性。
最后是根据数据分析的结果,再一次对应用软件开发需要的规格说明以及用户的使用方式等方面进行考证,其目的主要是保证所研发的软件是真正满足人们需求的,研发途径和所制定的方案也是可行的`,因为应用软件具有复杂性,而且开发的成本也比较高的特点,因此在每一个软件方案定型之前都要认真的分析,避免出现遗漏和模糊化的地方,影响软件的开发效果。
2.2计算机应用软件的需求分析方法。确定和了解用户对计算机应用软件的需求方式有很多,并且针对不同的情况和软件的使用范围来了解需求的方式也不少,但本文将主要介绍采用比较多的三种方式。
一是直接访问式,包含面对面的交谈,或是通过发放纸质的以及电子版的市场调查来获得数据。对于面对面的交谈,一般是知道具体的应用软件用户,对其领导或是采购人员来进行交流,这样就能比较全面了解到用户的具体要求以及以后软件开发的方向,比如办公室的财务软件的需求方向,就可以直接与用户进行沟通,并能了解其对目前所用到软件有什么不满意的地方或是需要改进的地方等比较宝贵的信息。另外对于一般新的应用软件,软件开发商只能了解到用户在某一方面有所需求,研发出来的软件肯定是能满足部分用户的需要的,但是具体的情况就不是很清楚,这种情况就可以采用发放大量的市场调研报告,在剔除无效的信息后,对数据进行分析,比如可以利用SPSS软件对所搜集到的数据进行整理和分析,可以得到将要开发的应用软件中哪些功能最能满足用户的需求,因此这也被作为一种比较常见和有用的方式之一。
二是对具体的用户做出应用软件的方案后,与用户进行进一步的商讨确定用户的具体需求。比如在知道这款应用软件是为某公司开发研制的,那么就能了解到该企业的组织结构以及最基本的业务流程,根据这些实际的情况,结合该企业现有的硬件以及软件情况,制定出这款应用软件的具体方案,并做出简单的操作流程页面,通过这种方式来吸引用户的眼球,而且也能通过向用户展示了解到该方案在哪些方面还需要改进,在哪些地方还存在漏洞等,这样就能对用户的需求了解的比较准确,所研制开发出来的软件也与该用户的要求十分符合,效果也就最佳。而这种结果的得来是通过前期对该企业的调研分析法,到后期的方案制作法,最后到协商讨论法结合而来的。
三是用户的体验回馈方式,一款计算机的应用软件都是为满足一定用户而设计的,当开发商研发出一款应用软件后,让用户填写体验感受,并说出不足之处,只有填写试用报告后再能继续使用该软件,这种方式也能起到了解用户的真正需求以及知道这款软件所存在的问题和需进一步改进的方向。
3.计算机应用软件的开发
在通过对用户的需求进行调查分析后,下一步就是对计算机应用软件进行开发,其开发的技术种类主要有以下几种。
一是对软件开发的周期性技术研究,一般而言软件在经过一段时间就需要升级和更新,以满足用户的需求,因此在每个阶段都要做好开发的工作。为了保证每个阶段的质量,以及更新后的软件操作能跟上一阶段的操纵相衔接,所以说在软件投入使用之前,就要做好该软件的生命周期研究,并对每个周期采用应对的质量提升和效果保证的措施。另外在软件的投入使用过程中,肯定有些漏洞,所以在周期性使用中要有对软件问题的修复和改进技术。
二是软件开发的最初设计技术,这种技术是要开发人员能对软件最初的功能和信息做出全面的认定,对于一些可以预见性的问题,比如无法输入或是描述,或是对结果的输入有差异等,要有事先处理好这些问题的技术,而且有依据原始的设计进行开发技术的能力,所以这种边开发边解决预见性问题的技术,也叫原型化开发技术。
三是自动生成的软件开发技术,这种技术比较先进,只需要在开发时说明该软件所要达到的目的,是用来干什么的,以及对操作说明等方面的内容进行阐述,而不用输入怎么实现这一目的的具体过程,也就是说这种开发技术是能根据要求,自动设计和分析的技术。
4.结束语
本文从计算机应用软件的重要性角度出发,分析了人们对计算机应用软件的需求,包含了需求分析的流程和方式,并对开发的技术进行了探讨,包含了基本的对软件开发的周期性技术研究、软件开发的最初设计技术以及自动生成的软件开发技术三种,通过研究分析,旨在促进计算机应用软件能更加满足人们需求和提高计算机应用水平的目的。
【浅论软件需求分析的论文】相关文章:
软件需求分析师简历样本10-26
盈余质量分析浅论的论文10-08
对AMIS的功能需求分析论文范文10-05
房地产市场消费需求分析论文10-08
需求分析报告01-11
医院人力资源管理需求分析论文10-08
客户需求价值分析差异化的探析论文10-08
浅析计算机软件项目管理中的需求分析10-05
村官需求供给系统分析论文范文10-05