对应用软件开发过程的探析

2018-06-24 08:40蔡鑫辉
成长·读写月刊 2018年6期
关键词:应用软件探析

【摘 要】在应用软件开发过程中,由于软件需求本身的不确定性、用户与开发者之间的沟通障碍、随着时间推移用户的需求发生了变化以及用户变更等原因,可能使需求分析偏离实际需求而最终导致软件开发过程不断的被延迟甚至失败。需求分析是软件开发过程中最初始、最基础的工作,也是最重要的工作之一,其成败将直接并最终决定软件开发的成败,并且呈倍增效应。

【关键词】应用软件;开发过程;探析

1.快速原型法。以原型(即软件产品的样品)为共同语言,实现用户与软件设计者双向沟通的快速原型法,简称原型法(prototyping)。建立原型的主要原因是为了解决在产品开发的早期阶段不确定性的问题,有助于说明和纠正这些不确定性。快速原型法的基本思路是,通过在软件生产中引进其它工业在生产新产品之前先试制样品的方法, 在产品开发的早期阶段,开发人员做出真实系统的一个模型或一部分者用来向用户演示,以确定用户真正的需求,解决需求规格确立的难题。原型根据其目的和生存期形态,分为试验性原型和试用性原型,抛弃式原型和演化式原型。快速原型法的优点:这种方法使得用户在早期就能看到软件的雏形或者其中的一部分,用户通过对原型的评价可以指出需求中的许多问题,在真正开发之前,可以用最低的费用来解决这些问题。快速原型法的局限性:原型法需要有工具支持,否则开发工作量太大,很难在目的与成本之间找到平衡点,所以工具的水平限制着原型法的实现。

2.UML面向对象分析法。UML (Unified Modeling Language)是一种基于00方法(面向对象方法)的建模图形语言,用于对软件系统进行说明、构造、可视化和文档的建立。UML在需求分析中的应用主要是用例(Use Case)模型,类图和状态图这三个视图的建模过程。UML的核心和基础是用例,是从用户角度出发来考虑计算机能实现哪些具体目标从而帮助开发人员获取更多的需求。从需求角度来说,一个用例就是用户由于某种外部事件而与计算机之间进行的一次交互。

3.领域分析方法。"领域"是指一组具有相似或相近软件需求的应用系统所覆盖的功能区域。领域分析方法在软件需求分析的应用是以面向对象和基于复用的开发为基础的。根据所要开发的软件的应用范围,将原有的该领域的功能类似的产品或者其原型作为需求分析阶段的进化型原型。用户根据该原型提出自己的修改意見。

4.面向Agent分析方法。Agent是一个比对象和类更加抽象的概念,适合作为需求分析的描述对象:即在一个相对抽象的概念层次上对系统进行描述,而不涉及系统实现的具体设计细节。面向agent的需求分析就是指基于这一概念、借助于面向计算范型的思想对系统进行工程化需求分析的方法学,它提供了良定义和结构化的过程以及相应的建模语言对面向Agent的系统进行描述、分析和建模。面对不同的系统实现需要各种Agent开发平台也随之出现。Agent应用于需求阶段比分析的结果是一个一致和无二义的软件需求规范具有更大的稳定性和可复用性。

5.领域专家全程参与。领域专家由于既有丰富的行业知识,又有深厚的开发功底,是联系用户和开发者的最佳桥梁。其全程参与,可以保证需求及变更始终处于控制之中,是降低需求风险的最有效手段之一。

6.迭代式需求开发。由于需求变更是客观的、永恒的。

总之,文章侧重介绍了需求开发的几种比较可行的方法。其中快速原型法可以在产品开发最初阶段给用户对真正产品一个感性的认识,特别适用于用户对自身需求还不是特别明确的情况。

作者简介:蔡鑫辉(1996.12-),男,浙江省嘉兴市桐乡市人,西北民族大学本科学生,研究方向为数据挖掘,软件工程方法学等。

参考文献:

[1]郑人杰等.实用软件工程(第2版).北京:清华大学出版社,2017版.

[2]史济民等.软件工程——原理、方法和应用.北京:高等教育出版社,2012.

[3]Pressman.软件工程——实践者研究方法(第4版).北京:机械工业出版社,1999.

[4]张龙祥.UML与系统分析设计.北京:人民邮电出版社,2001.

[5]孙家广.软件工程——理论、方法与实践,高等教育出版社.

猜你喜欢
应用软件探析
VR阅读探析
基于CAD/CAM的先进制造技术创新实践教学改革探析
HTTPS探析
健康管理类应用软件国内外现状与前景分析