公务员期刊网 论文中心 正文

软件工程中软件需求分析

前言:想要写出一篇引人入胜的文章?我们特意为您整理了软件工程中软件需求分析范文,希望能给你带来灵感和参考,敬请阅读。

软件工程中软件需求分析

摘要:随着经济的发展,社会的进步,软件需求的分析在电子信息化领域中占据着重要的地位,其必然在面对客户的过程中作出较为正确的需求分析,并可以确定系统完成工作的内容,主要包含对目标系统的完整性、准确性与具体性。软件需求的工作是探析软件的功能与使用方式,从而得出软件的设计意图和软件与其他程序之间接口的方式与结论,从而可以有效解决软件需求出现的问题,提升软件需求分析的准确性。

关键词:面向对象;软件工程;软件需求分析

1软件工程

随着电子信息化的迅猛发展,软件工程涉及程序程序、语言、数据库、开发工具、设计模式等各方面的内容,主要是用来进行软件研究及软件分析的一门学科,软件工程师是专门进行软件开发的执行者,也可以根据所负责工作的不同划分为系统分析员、软件设计师、系统架构师及程序员等等。随着信息技术的不断升级,软件工程需要不断研究出新的产品、质量高的产,更能满足人们日常生活所需的软件产品。在这里明确指出的是,软件产品是指运用逻辑思维,将逻辑思维的结构与人们所期望的产品进行结合而研制出来的,是逻辑上存在的产品,并不是某一可以实实在在看到的物件。软件产品在使用过程中会面临许多逻辑上的错误,而且其更新换代非常快,存在很大的过时问题,其必然是需要根据时代的需求,人们的需求进行软件产品的不断更新,增加新的功能。同时,软件功能的实现是依靠用户的使用和软件的运行状态,具有一定的复杂性。

2软件需求分析具体过程

软件需求分析的过程主要是有以下四个阶段,其分别为软件需求目标的确定、进行分析与整合、规格的相关说明规定、以及最终评审。系统分析师及程序开发软件师需要根据软件的具体实施情况找出目标软件工程所需的要求,并可以满足用户的使用要求,与人们的生活息息相关。这些要求主要是在外观、功能、操作方式上、软件开发所消耗的成本等满足公司既定的要求,在满足软件的开发基础上实现公司利益的增长,提升软件公司的核心市场竞争力。首先,软件功能指的是将人们生活中有形的产品需求运用逻辑架构呈现出来,便于人们操作使用;性能则是满足软件开发的技术标准,可以保障软件运行环境的安全,同时确保网络运行的规范;软件可靠性必然是可以让用户在使用过程中具有安全感。例如,支付宝必然是需要彻底保障运行环境的安全,才可以保障软件长期被用户使用及进行广泛的推广,同时提升软件工作的更大开发性,功能更加的齐全;用户界面则是根据使用客户的群体、年龄及爱好等等进行画面的布置及创新等。重要的是,软件的开发是对成本及开发时间是比较严格的,软件开发公司则必然是需要在了解软件开发的基础上级掌握开发各个环节的成本消耗与进度进行有序的开发,确保软件开发成本在公司预算范围内,并可以按期完成软件开发的工作,保障公司利益的收入。此外,软件开发者需要明确注意的是系统的性能分析、检测在开发之后的性能,可以有利于及时对系统做出改正,同时对其中存在的问题进行大量数据的分析,以便软件开发这对问题分析的结果进行核对,最终将这些问题解决,确保软件开发的质量。

3面向对象的软件工程中软需求分析的方法

电子信息的不断进步,科技产品的不断增多,分析软件需求的方法也在不断的增多,这些方法也具有一定的相似性,可能有略微的差别,此种情形主要是体现在支持数据域分析机制方面和功能表示方面。对于支出数据域分析机制进行分析,分析方法都包含有数据流、数据特征以及数据结构等等。一般而言,数据流特征所描述的变换过程便是将输入转变为输出;而数据内容的表示方法则是在满足数据字典机制的基础上进行执行。软件开发需要特别注重功能的表示,其不能涵盖太复杂的功能界面,必然是需要利用简单明了、易操作的方式将用户的需求进行直接的呈现,才能保障开发的软件可以吸引用户,也便于后期软件的大量推广,实现公司价值的创造。功能一般的表示方法主要为将数据进行加工或是进行有效的替换。这里需要明确的是接口定义和问题分解机制与抽象支持、逻辑视图、物理视图中也有相似的机制存在,而对于快速原型方法的分析的主要内容为以下:其指的便是在熟悉了解用户的需求并可以满足用户使用要求的基础上,可以用最快的速度制造出软件大概结构一个过程,即使不能完全呈现出软件功能的具体细节,但是可以将软件的大体结构构建出来,同时也可以根据软件的模型进行进行更加准确的开发,以便与后期整改与再次调整,不仅大大提升了工作效率,缩短开发时间,而且便于使用成本的规划与使用,降低开发成本,为公司利益的获得创造更大的空间。与之相比,传统的软件工程方法就显得繁琐。最为明显的区别便是传统方法的开发分为阶段开发,而且每一个开发阶段都是需要都需要对项目研究而重新定义,这是比较繁琐的一个过程,而且是需要耗费大量的时间成本的。软件在实际的开发中,简单的数据分析并不能满足软件功能的全面应用,不能全面满足用户的使用需求,不合乎未来市场发展的走向,此软件开发并不具备商业利润,此行为对公司而言是非常不利的。两者相比,快速原型方法的使用的推动是软件开发的一大走向。软件开发公司在软件开发之前对市场发展的情况进行调查,确定软件开发的主旨,确定目标人群,并对目标人员的需求进行调查分析,例如可以通过采访或是做意向调查获得相关数据;其次便是做好竞品分析,在同行软件中找出自身的优势了,明确自身的优势,利用原型方法快速成立软件的架构,并将之呈现给客户,与客户进行进一步的沟通,再次确定其中开发的大体情况及可能存在的问题,便于及时进行结构的修改,从而获得新的目标系统,避免了成品的反复修改,可以节约大量的时间及成本,也是可以使系统原型在短时间内制作出来,大大增加了软件开发的效率及质量,提升软件的价值。总之,软件需求分析对于软件的开发是非常重要的,是不可以忽略的一个环节。软件的开发这必须重视软件需求的重要性,并将此种重要性在实际的开发中体现出现,构建合理的原型帮助工作的顺利完成,提升软件的质量,满足更多用户的需求,为公司创造更大的价值上升空间。

参考文献:

[1]蔺茹;软件工程中面向对象方法的优势分析[J];电子技术与软件工程;2014(24).

[2]韩沁轩;传统软件工程与面向对象、构件软件工程的比较分析[J];信息与电脑(理论版).2012(02).

作者:冯卓 单位:北京理工大学计算机学院