软件开发实践中工程技术探究.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
软件开发实践中工程技术探究

软件开发实践中工程技术探究   【摘要】 经过多年的发展与创新,软件工程技术取得了一定的成就。本文通过对面向过程和面向对象的软件工程方法、现在工程技术的发展和应用现状进行分析,提出了两种软件工程方法的整合、软件复用、软件构件、软件生产线技术的发展趋向,并将它们应用于软件开发实践中,对软件产业的发展具有一定的指导意义   【关键词】 软件工程技术;工程方法;软件复用;软件构件;软件生产线   0 引言   在软件工程技术的选择中,软件复用曾是一个技术性的难题,困扰着软件工程的发展。经过近年来的努力,该技术不断实现突破,为工业化生产提供了依据和支持。但在生产实践中,其应用与理论研究还存在一定的差异,还需要进一步研究。本文将进行软件工程方法、构件技术、生产线技术的探究,分析软件工程技术领域的新问题、新发展。   1 软件工程方法   1.1 面向过程的软件工程方法   面向过程的软件工程方法是现代工程方法中一种较为传统的工程方法,运用了结构化的分析、设计、程序开发技术,采用数据流图作为功能模型的建模工具,具有较强的可读性和维护性,并且在软件的开发设计过程中根据工作性质的不同分阶段开发。   面向过程的软件工程方法在软件的开发过程中,需要进行七个阶段的研究。第一是问题定义,即根据实际情况确定好系统的性质、规模、需要达到什么样的目标、实现什么样的状态。第二是可行性研究,通过经济、技术、社会效益、法律、操作实况等方面分析该次开发是否可行,如果不可行存在哪些问题需要改进;如果可行制定详细的项目开发技术并预测风险及解决方案。第三是需求分析,该阶段需要通过数据流程图建立模型并分析所建系统的功能。第四是总体设计阶段,根据分析阶段的模型分析结果映射成软件的结构图,进行总体结构方案的设计。第五是详细的设计阶段,需要为每个软件的模块设计界面和算法。第六个阶段为将算法转化为源代码即进行编码。第七个阶段为对系统进行全面的测试工作,包括单元、集成、确认、系统测试。   1.2 面向对象的软件工程方法   面向对象的软件工程??法是一种现代的软件工程方法,分析的基本单位为对象,将问题中的物理实体或者概念进一步抽象为具有属性和方法的对象,并将类似的对象抽象为一类,利用继承关系,通过面向对象的分析、设计、信息交流,实现该技术。在软件的开发过程中,通过对象模型、功能模型、动态模型的建立,实现各方面的需求,其中的动态模型一般通过活动图、时序图、状态图来实现;然后通过系统高层结构的建立,进行不同包的归类并定义存储方式,接着确定不同类中的服务和关联实现的算法,最后利用程序编码实现。该种方法在软件的开发过程中可以实现光滑平稳过渡,能够进行无缝连接,通过活动图可以实现算法及连接。   2 软件工程技术的发展趋势   2.1 软件复用与软件构件   目前,软件工程领域的研究重点主要集中于软件复用和软件构件方面,构件是软件技术的基础和核心,而复用是软件开发的方法与手段,软件的复用可以促使开发技术人员摆脱手写代码的低效工作模式,进行高层次的搭构件的开发与应用,是实现软件工程工业化和规模化生产的基础与保证。   开发工具的创新是软件构件化的重要支撑,构件和构架的描述、构件库的管理、可重用构件和构架的获取等方面的问题成为关注的热点。在软件体系结构中主要使用的模型为Kruchten 提出的“4+1”模型 、COM/COM+模型、EJB模型,主要采用UML建模支持工具,构建的组装方式主要有对象、接口、插头插座、面向连接等。基于复用软件的新工具开发成为了国际软件开发的新时尚,为规模化发展提供了技术动力和良好的成长环境。   建立不同层次的中间件平台是对软件重用的重要支撑,是构建技术现实化的重要体现。软件在中间平台上被抽象、隔离后才会成为构件,因此对软件复用和软件构建中具有重要影响。中间件丢弃了业务逻辑的细节,通过对应用式分布的抽象实现协同工作,其开发设计以提高良好的运行环境为依托,面向需求,屏蔽多样的系统资源,实现通用服务。制定中间件的工业化标准促进了构件的应用开发,构件指引了中间件产品的新发展,二者相辅相成促进软件产业链的发展。   标准化是软件行业发展的必要条件和基础,软件标准和软件过程标准是标准化的两个重要方面,其是否完善直接关系着软件工程的成熟与否。目前应用的两大标准框架分别是由国际标准化组织和美国国防部提出的,通过软件的一些必要标准来支持工程中的离散活动和连续活动。而我国的标准化进程较为缓慢,需要密切关注国内外制定规范,制定适合我国国情的软件工程标准,其发展趋势为基于软件周期的标准化包括开发流程、开发环境、专用工具系统的标准化。进一步实现构件技术准化和生产标准化,将为软件工程的推进提供技术依据。   2.2 软件产品线   软件产品线是软件企业

文档评论(0)

317960162 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档