浅谈软件工程的开发与应用(4)
作者:佚名; 更新时间:2017-01-16

  摘要:在这里我们主要通过分析软件开发过程中存在的问题,来进一步分析在这里流程之中引入软件工程的概念,并概括了利用软件工程进行软件开发中最重要的3个方面。但当时软件开发基本上还是依赖开发人员的个人技能,没有可以遵循的原理、原则和方法,同时也缺乏有效的管理;软件的复杂性和其中包含的错误达到了开发人员难以控制的程度。

  关键词:软件工程;需求

  一、软件工程的起源

  相当长一段时间我们发现,特别是60年代以来,计算机普及的趋势越发的明显,我们传统产业中的软件开发所面临的问题域的复杂性得到了突出的爆发,这就是我们在很大程度上凸显系统的规模和复杂度空前扩大。与以前的开发模式不同,原来的软件开发在很大程度上是依赖开发人员的个人技能,在这个流程之中我们很难发现遵循原理、原则和方法,与此同时我们也可以发现其中管理的落后;这就是使我们的软件开发中的难度很大的难控性。

  二、需求分析是软件开发的关键

  我们在软件开发这一工作流程中,工作中对我们最为关键的就是需求分析的工作,所谓的需求分析就是体现我们的委托人对软件应用的要求,客户对软件的要求决定了软件的开发程序。这就会使我们在很多的流程之下,在这一流程之后我们不难发现的问题就是与实际要求差距还是较为明显,在最差的情况下甚至失去了其存在的价值。究其根本原因在我我们的基础工作没有做好,就是我们所说的需求分析问题。现行的需求分析还存在着很多的弊端,在这里我们发现一部分开发者在进行需求调查时,需要我们的委托人,或者说我们的客户提供应用模型和原始数据,在很大程度上绝大部分用户往往不知道应该提供什么,这就出现了需求的提出和客户真正的需求偏离的问题,也就为我们的软件开发从根本上买下了隐患。这就要求我们建立全新的需求调研流程,适应客户新的需求。

  (一)我们提倡委托人与开发小组面对面交流

  (二)软件开发小组需要组织具体人员,亲自到合作单位开展调研,其最适合的调研范围是每人负责3至4各部门。其调研的主要工作:1.通过调研表哥了解调研信息;2.针对调研信息开展统计工作,并在此基础上展开调研的数据分析。

  (三)我们需要对于调研数据进行优化分析,并在此基础上得出我们需要的结论,对数据的使用优中选优,及时提出不符合调研标准的数据内容,需要明确的是:数据的具体部门分析的差异性,需要我们分清楚部门的差异,便于我们统计工作的展开,这类数据也要注意剔除掉。针对于汇总表的制作更为关键,检查报表上所需要的数据是否在数据调查表中有遗漏;需要针对不同的部门予以划分。

  (四)我们的软件开发需要根据客户提供的数据、管理的流程予以确认,并在此基础上形成文字材料,并反馈给相关的部门,予以确认。

  (五)反馈之后我们的职能部门需要制作一个DEMO演示程序;这个延时的界面在很大程度上基本的演示了我们需要实现的功能,该程序只是大概反映出功能调用、界面等,这是跟需要我们的客户提供修改意见。

  (六)根据用户意见进行修改并形成交付用户审阅的需求分析文件。

  三、系统功能确定力求准确

  我们的软件设计需要很好地完成客户对软件功能的要求,我们在设计系统功能时,需要明确是否完成需求的实现;我们需要注意的是,我们容易出现的问题是我们的设计人员在满足委托人需求的同时,对于其它伴随的需求的漠视。这些功能恰是客户主题需要得以实现的关键部分,客户却在他的需求表述中没能很好的体现,这类要求我们称为“系统需求”。比如说在用户提出的要求中,一般情况下我们的数据要求以编码方式实现存储时,这样的客户需求就是是要求我们要有一个或多个数据关系表(TABLE)存放编码和编码所对应的内容信息,这就是要求我们的技术人员在实施编程时确定系统功能时,就应在在我们的工作中要有一套管理功能对这些数据关系表实现维护。我们从另外一个角度来分析一下,我们的技术人员在实现这一功能时需要对用户一些自己说不清楚的,然而我们的编程技术上比较复杂的功能要求持着谨慎的态度。我们具体来说一下,一般情况下MIS系统的需求中都提出“决策库”的要求,我们的委托人一般意义上会让我们的技术人员“决策库”具有动态、自动、

  模糊等决策比较功能,提的要求标准非常高,而结合他们自身的管理究竟如何实现这些功能,参与决策的信息是那些数据,其计算公式如何则一点也说不清楚。在这种情况下一定要慎重,必要时双方协商决定。概要设计文件完成后,开发单位的技术总负责人应严格审查其中的功能及如何实现这些功能的描述。如果出现不清楚的描述或根本不可能实现的功能,则属于设计质量不合格。

  四、软件文档规范化

  我们的编程人员在很多时候在编程的不同阶段,在每一个过程中我们会产生不同的文档,文档是我们变成流程中的结果。我们在这一流程中实现的文档不是在软件开发之后,是在这流编程的流程之中。这就要求我们的软甲工作人员需要在流程中实现文档的生成。我们的软件开发的过程中,各个阶段之间的转移就是要通过文档来实现的。我们这里着重说一下重大项目的软件开发,我们的工作人员需要有清晰的文档语言,文档是相互协调的最清晰语言。文档也是软件测试的根据。不论大的软件公司还是软件开发工作室,都要依据自己的工作,制定软件文档规范,以此来要求开发人员生产出高品质的软件产品,这是非常必要的。这需要我们的软件编程人员把流程规范化,形成书面的材料也就是我们所说的文档形式。文档必须严格地与各阶段的工作一致,准确地反映工作实际,文档修改时,还要保持文档本身前后阶段的一致。

  我们现在的软件工作人员在很多方面需要在传统的软件工程方法采用结构化程序对它进行设计技术,通常意义上讲我们的软件程序开发是一种有效的方法,但将它推广至大规模的系统开发中往往会失效。相对于传统的软件工程方法,面向对象的软件工程方法带来了全新的一种风格,具有相当顽强的生命力,并以相当惊人的速度发展壮大,各个领域逐渐地采用这种新的软件工程方法来取代原有的传统方法,同时也取得了辉煌的成就。一直以来,人们梦寐以求软件工厂的实现,软件工程师希望能到软件市场购买各种软件的“集成电路”来“即插即用”,利用它们拼装新的软件系统,而不是一行一行地在自己并不内行的领域低水平地重复他人开发的软件已经实现了的功能。采用基于组件的软件开发技术,二进制组件可以被不同的应用程序使用,使软件组件真正能够成为“工业零件”,从而能极大地提高软件生产率。

  参考文献:

  [1]邹宗华,蒋进,唐晓晖,顾茵莉,何雁,李彬.多频道、多品牌字幕机综合应用案例分析及病毒隔离创新机制[J].现代电视技术,2010,10

  [2]黄琨,王婉秋,方守恩.道路安全审计辅助软件设计分析[J].上海公路,2010,03

  [3]秦永菊,张东旭.提高中小企业信息化效率的途径分析[J].生产力研究,2010,10

  [4]张欣.我的地盘我做主[J].中国计算机用户,2006,33

核心期刊快速发表
Copyright@2000-2030 论文期刊网 Corporation All Rights Reserved.
《中华人民共和国信息产业部》备案号:ICP备07016076号;《公安部》备案号:33010402003207
本网站专业、正规提供职称论文发表和写作指导服务,并收录了海量免费论文和数百个经国家新闻出版总署审批过的具有国内统一CN刊号与国际标准ISSN刊号的合作期刊,供诸位正确选择和阅读参考,免费论文版权归原作者所有,谨防侵权。联系邮箱:256081@163.com