浅谈软件需求分析在软件开发中的重要性

来源 :科学与财富 | 被引量 : 0次 | 上传用户:guanzheng52824
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:在软件开发中,做好软件需求分析,能够降低后续变更问题发生的几率。基于此,本文详细阐述了业务需求分析、用户需求分析、功能需求分析、非功能需求分析在软件开发中的重要性,实现了对软件产品开发设计的深入分析,希望能够为计算机软件产业的发展提供助力。
  关键词:软件开发;业务需求;用户需求
  软件需求分析是指在软件开发中,针对计划期间,软件所能达到精确度的分析,其作为第一项开发工作环节,是后续开发工作有效性的重要保障,因此,工作者应当明确软件需求分析的重要性,并采取有效措施,强化分析结果的准确性,促进软件产品的顺利交付使用。
  一、业务需求分析的重要性
  (一)需求识别
  根据现阶段人们对软件开发需求分析的定义来看,需求分析中涵盖四个层次,即业务需求、用户需求、功能需求、非功能需求。其中业务需求主要是指,客户对软件产品的高层次目标要求,通常体现在项目范围文档、视图内容中。在此层面的需求分析中,工作者要采用技术架构元模型,将零散分布于资料中的业务需求信息进行整理和分类,明确用户的业务需求,以保障软件高层次开发目标定位的准确性。在此过程中,工作者应将软件履行的业务按照其所在领域进行划分,并确保用于分类的领域能够被定义,进而构建出各个业务元素。然后将各个元素进行罗列,并采用连线的方式,示意元素之间的关系,形成一个完整的技术架构元模型,方便工作者随时查阅,同时,为后续的系统逻辑检查奠定基础。
  (二)需求信息校正
  在需求识别环节完毕后,工作者应认识到,即便持有了明确的元素关系架构,但由于自身无法确定业务之间的逻辑关系是否正确,因此,在此项分析环节中,工作者仍不能保证信息的完整性。若待到开发时才发现逻辑错误,则会严重影响开发效率。为此,工作者应采用规则引擎、流程引擎等方式,对该架构进行仿真分析,并进行系统的模拟运行,查看各个环节是否存在问题,然后及时予以校正,最终形成一个系统图纸,使工作者能够更加明确其所需开发的系统,提高后续开发工作的准确性和效率。
  二、用户需求分析的重要性
  (一)需求识别
  用户需求主要是指用户在应用软件时,必须要完成的工作,通常被记录在 use case 文档或 scenario 说明中,是软件系统设计,以及后续维护设计的主要依据。在此过程中,工作者需要通过与客户进行沟通,来调查、分析用户的需求,以降低变更发生的几率。为此,工作者先要对用户的需求进行识别。在需求识别中,部分客户本身并不具备足够的计算机专业知识,不能准确地描述自身的需求,造成了大量潜在的要求无法被顺利识别,导致后续频繁出现变更,因此,工作者应先细化《用户需求说明书》,然后针对复杂的需求,采用建模分析法,识别用户潜在需求,例如:RUP 需求建模分析法,在分析中,工作者可以采用 UML 作为建模工具,并借助工具中的用例模型描述功能,从用户的角度上,理解系统总体功能,使需求识别结果更加准确、完整。
  (二)变更预防
  在用户需求分析中,完全按照需求识别结果,来进行软件开发也不能完全保障后期不会出现变更,因为工作者也不能确认识别结果不能存在误差。为此,在实际的分析工作中,工作者还要积极与用户进行沟通,逐步确认各项潜在需求,同时,对于用户提出的新需求,也要及时予以记录和整理,然后基于此,深入分析用户提出新需求的原因,并发掘新需求所带来的潜在需求,增强需求分析结果的完整性。减少后续变更的数量。此外,工作者还要明确告知用户,变更会带来的结果,以免变更降低用户的满意度。
  三、功能需求分析的重要性
  (一)需求识别
  功能需求层次被定位为开发工作者务必要实现的软件功能,该功能应当是用户利用系统完成任务所必不可少的功能,因此,该项需求在实际描述中经常会采用“应该”一词,例如:系统应该推送通知,告知用户其申请内容已经得到批复。从本质上来讲,该项需求也被定义为客户需要开发人员所实现的功能或效果,所以,部分用户需求也可以转化为功能需求。在该层次上的需求识别中,工作者需要采用 Visio、excel、脑图等工具,仔细梳理软件业务运行程序,然后将其抽象成为功能模块,并归纳整理出满足需求的功能列表,为开发过程中的功能设计环节,提供有力的依据。而在这种模块化的需求识别中,工作者也要做好用户访谈、问卷调查等工作,以强化需求识别结果的完整性。
  (二)需求解决方案
  在功能需求层面,分析工作主要服务于具体的开发设计,因此,其在作用上,相较于以上两个层次上的分析工作也更具针对性和具象性。基于此,在需求识别完成后,工作者还要根据需求,制定相应的解决方案,以明確设计思路大框,保障后续开发工作效果。在此过程中,工作者需要将已经归纳好的功能模块,转化为流程图,或逻辑图,以阐述系统的作业流水线,然后根据各个功能模块在流水线中的职能,设计出相应的软件系统解决方案,即可以支持该功能顺利完成的编程思路,并绘制交互原图,结合素材,与 UI 沟通,确保软件开发结果可以达到预期。
  四、非功能需求分析的重要性
  (一)需求识别
  非功能需求从本质上来看是一种对软件产品设计、构造的限制,其阐述了软件展现给用户的行为,以及执行操作,通常包含产品必须遵循的规范、合约、标准等,同时也包括对外部界面的具体要求。此外,还包括可靠性、安全性、可扩展性等其他非功能性的要求,因此,工作者难以通过主观来识别软件产品的非功能需求,并且需要借助建模等方式,来实现准确的需求识别。在此过程中,工作者可以建立一个需求元模型,但考虑到该项需求分析的特殊性,工作者应将常规的需求元模型框架 RGPS 中的目标层模型进行扩展,将非功能需求进行定量和定性,增强非功能需求分析效果。
  (三)变更预防
  由于该项需求内容比较笼统,因此,在实际操作中,即使将分析结果的准确性尽可能提高,待后续开发时,依然有可能常出现变更情况。为此,工作者还要将变更情况的预防,纳入到非功能需求分析环节中,增强需求分析的效用。在此过程中,工作者应注意挖掘客户的潜在需求,以确保非功能需求分析结果的准确性。从客户角度上来说,非功能需求涵盖对系统应用体验的要求和具体应用场景下,系统性能的要求,所以,工作者应从以上两点入手,深入分析客户的潜在需求,以降低后期变更发生的几率[1]。
  五、结论
  提高需求分析结果的准确性,有助于软件开发工作水平的发展。在需求分析过程中,工作者通过从各个层次角度上进行需求分析可以准确定位高层次开发目标、有效预防变更、合理设计系统功能、优化软件产品性能,从而充分发挥需求分析的效用,优化开发工作效果。
  参考文献:
  [1]李靖.分层技术在计算机软件开发中的应用[J].通讯世界,2020,27(06):33+35.
其他文献
摘要:随着道路和桥梁施工技术的不断发展,软土路基处理技术也得到了很大的提升,作为桥梁的主体部分,路基在桥梁施工过程中,直接影响到道路和桥梁工程的使用寿命,是桥梁基础的承载能力,而桥梁基础的承载能力又会受到软土路基的影响,只有做好软土路基的处理工作,才能为道路和桥梁施工的安全提供保证。因此,必须采取有效的施工技术,以保证路桥施工的质量和进度。  关键词:公路施工;软土地基处理;技术分析  软土路基属
期刊
摘要:改革开放以来,我国的变电站随着时代的发展取得了突飞猛进的进步,但是在实际的运行当中仍存在很多的问题,尤其表现在变电运维方面。变电运维的有效工作与人们的生活息息相关,为人们的用电安全打下基础,其在运行的过程中,如果出现安全隐患,会带来不可小觑的经济损失。因此,变电站重视变电运维工作,将其有效性落到实处。基于此,本文对变电运维存在的安全隐患及解决措施进行研究,以供参考。  关键词:变电运维;安全
期刊
摘 要:我国社区矫正试行已有近十年,目前尚未形成适合未成年人(青少年)特点的社区矫正体制,与发达国家相比有很大差距,通过对国外青少年社区矫正的探究,希望对我国有所启发。  关键词:犯罪青少年;国外;社区矫正  青少年时期是人生的重要时期,求知欲强、强烈要求民主、喜欢探险、追求新鲜刺激,具有极强的可塑性;当然,青少年的人生观、价值观尚未完全定型,极易受外界的环境的影响,基于青少年的心理特征,给予适当
期刊
摘 要:我国是世界上贫水国家之一,由于经济发展较快,水资源问题越来越突出,对于水资源的管理在现代中国愈发重要和迫切。本文通过对最近几十年水资源规划指导思想的研究和探讨,对习近平在《在黄河流域生态保护和高质量发展座谈会上的讲话》进行解读,并结合水利部部长鄂竟平在2020年工作会议上的讲话,总结了今后水资源规划指导思想的发展方向。  关键词:水资源管理新思想;黄河流域生态保护和高质量发展;水利改革发展
期刊
摘 要:在日趋多样化的市场经济体制下,机动车辆保险产品大一统的形式存在诸多弊端。现有的车险种类过于单一,难以满足日益增长的车辆保有率下投保人的保险多样性需求。在现有的费率厘定条件下,是否可以将驾驶人的驾龄、性别、年龄、驾驶里程、所处地区因素等作为新的车险费率厘定影响因子将机动车辆保险实行差异化,在目前保险市场,保险服务人员在推荐时很少会综合投保人的各方面因素来对投保人推荐最适合的保险类型,或在相应
期刊
摘要:灌浆法加固技术作为当前的一种较为先进的施工技术,将其应用到公路桥梁隧道工程的施工过程中,可以有效的提高工程的施工质量和施工效率。基于此,文章就灌浆法加固技术的分类、公路桥梁隧道工程施工中灌浆法加固技术的应用进行了分析。  关键词:公路桥梁;隧道工程施工;灌浆法加固技术;应用  1引言  公路桥梁隧道工程在实际的施工过程中,经常会涉及各种加固技术,其中,比较常见的就是灌浆法加固技术,这种技术在
期刊
摘 要:为认真贯彻落实中共中央办公厅、国务院办公厅印发的《关于国有企业退休人员社会化管理的指导意见的通知》精神,国企纷纷结合实际,思考探索、全力推进退休人员社会化管理工作。本文以红云红河集团昆明卷烟厂党委充分发挥基层党组织、党员在推进退休人员社会化管理工作中的战斗堡垒作用和先锋模范作用为例,探索国企推进退休人员社会化管理工作的有益经验和做法。  关键词:国有企业;退休人员;社会化管理  2019年
期刊
摘要:新时期,为顺应时代的发展需求,节能减排、绿色环保受到人们的广泛关注,而化工生产时的环保与节能问题也备受人们关注。对于化工生产过程而言,化工工艺和化工设备是两个必不可少的要素。为提高化工生产效率,必须不断提高化工设备的运行质量,对化工工艺进行不断的完善,也要对化工设备和相关的化工工艺进行适应性设计,以求让化工设备可以高效、稳定而安全的运行。对此,文章就化工工艺与化工设备适应性设计的意义、设计思
期刊
摘要:建筑给排水施工作为房建管控项目中的重要构成部分,在建筑给排水期间进行相应的质量管理具有很强的现实价值。在实际给排水施工期间,相关的工作人员需要逐步提升施工技术水平,预防质量通病,最终提升施工的质量水平,实现节能减耗,安全排水的目的。基于此,笔者将针对建筑给排水过程中所出现的质量通病进行详尽地阐述,希望能够给同行带来一定的参考价值。  关键词:给排水;质量通病;防治方法;防治技术  1、引言 
期刊
摘要:本文采用滑移网格方法,模拟了导弹飞行时舵偏做动的非定常过程。通过非定常过程的模拟计算,得到了导弹动态过程的气动特性变化,相较于传统方法,非定常模拟计算更加接近导弹飞行时的真实情况,并且能够通过仿真手段得到导弹动导数数据。  关键词:动网格技术;导弹飞行;数值模拟  引言  导弹的飞行过程中,会通过转动舵面,产生附加空气动力,使导弹产生机动从而达到击伤目标的目的,因此,计算机动过程中导弹的瞬时
期刊