软件工程在软件生产中的应用

软件工程在软件生产中的应用

ID:46608214

大小:28.01 KB

页数:6页

时间:2019-11-26

软件工程在软件生产中的应用_第1页
软件工程在软件生产中的应用_第2页
软件工程在软件生产中的应用_第3页
软件工程在软件生产中的应用_第4页
软件工程在软件生产中的应用_第5页
资源描述:

《软件工程在软件生产中的应用》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、软1042曹登峰101842152软件工程在软件生产中的应用内容摘要:随着计算机技术的飞速发展,软件工程作为一个新兴的工程学科,具有针对性地对软件开发和生产的必备知识进行了系统的分析与整理,并在不断探索的基础上进行拓展、延伸,使其在软件的实际生产中越来越实用,在软件生产中,我们运用软件工程知识通过对软件的开发目的、解决方法、需求分析、总体设计、详细设计,编码和单元测试,综合测试的研究,使我们更好地开发出符合客户需求、实用、生命周期较长的软件,推进软件生产事业更快、更实用、更创新地向前发展!关键词:软件工

2、程,开发原理,应用方法。正文:一、软件工程概述:迄今为止,计算机系统已经经历了4个不同的发展阶段,但是,人们仍然没有彻底摆脱“软件危机”的困扰,软件已经成为限制计算机系统发展的瓶颈。而为了更有效地开发与维护软件,1986年北大西洋公约组织的计算机科学家在联邦德国召开国际会议,讨论软件危机问题,在这次会议上正式提出并使用了“软件工程”这个名词。概括地说,软件工程是指导计算机软件开发和维护的一门工程学科。采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好

3、的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它,这就是软件工程。人们曾经给软件工程下过许多定义,其中有两个典型的定义;1968年第一届NATO会议上有一个早期的定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”1993年IEEE进一步给出了一个更全面更具体的定义:“软件工程是;①把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件②研究①中提到的途径。”二、开发原理1、基本原理和方法1983年,著名的软件

4、工程专家B.WBoehm在一篇论文中提出了软件工程的7条基本原理,这7条原理是确保软件产品质量和开发效率的原理的最小集合。①用分阶段的生命周期计划严格管理②坚持进行阶段评审③实行严格的产品控制④开发小组的人员应该少而精⑤采用现代程序设计技术⑥结果应能清楚地审查⑦承认不断改进软件工程实践的必要性。软件工程方法学包含3个要素:方法、工具和过程。方法是完成软件开发的各项任务的技术方法,回答“怎样做”的问题;工具是为运用方法而提供的自动的半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务

5、的框架,它规定了各项任务的实现步骤。目前使用最广泛上的方法学分别是传统方法学和面向对象方法学。传统法学传统方法学也称为生命周期方法学结构化范型。它采用结构化(结构化分析、结构化设计和结构化实现)来完成软件开发的各项任务,并使用适当的软件工具或软件工程环境来支持结构化技术的运用。这种方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地完成每个阶段的任务。面向对象方法学与传统方法学相反,面向对象方法学把数据和行为看成是同等重要的,它是一种以数据为主线,把数据和对数据的操作紧密地结合起来的方法。它有四

6、个要点:①把对象作为融合了数据及在数据上的操作行为的统一的软件构件②把所有对象都划分成类③按照父类与子类的关系,把若干个相关类组成一个层次结构的系统④对象彼此间仅能通过发送消息互相联系。2、软件过程软件过程是为了获得高质量软件所需要完成的一系列任务的框架,它规定了完成各项任务的步骤。概括地说,软件过程描述为了开发出客户需要的软件,什么人,什么时候做什么事以及怎样做这些事以实现某一个特定的具体目标。过程定义了运用方法的顺序,应该交付的支撑资料,为保证软件质量和协调变化所需要采取的管理措施,以及标志软件开发

7、各个阶段任务完成的目标,为获得高质量的软件产品,软件过程必须科学,有效。而在长期开发实践的过程中,软件开发者们总结设计了很多软件过程模型,有一些较为典型的,如:瀑布模型瀑布模型一直是唯一被广泛采用的生命周期模型,当然,现在它仍然是软件工程中应用得罪广泛的过程模型。传统软件工程方法学的软件过程,基本上可以用瀑布模型来描述。它有几个典型特点:①阶段间具有顺序性和依赖性②推迟实现的观点③质量博阿证,优质,高产④强迫开发人员采用规范的方法⑤严格的规定了每个阶段必须提交的文档⑥要求每个阶段交出的所有产品都必须经过

8、质量保证小组的仔细验证⑦瀑布模型使用户只能通过文档来了解产品是什么样的,很难让人全面正确地认识动态的软件产品。快速原型模型它是快速建立起来的可以在计算机上运行的程序,它所能完成的功能往往是最终产品能完成的功能的一个子集。快速原型模型的第一步是快速建立一个能反映用户主要需求的原型系统,让用户在计算机上试用它,通过实践来了解目标系统的概貌。通常,用户会提出许多修改意见,开发人员按照用户的意见快速地修改原型系统然后再次请用户试用…一旦用户认为这个

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。