软件工程与case工程综述

软件工程与case工程综述

ID:25145133

大小:61.18 KB

页数:12页

时间:2018-11-17

软件工程与case工程综述_第1页
软件工程与case工程综述_第2页
软件工程与case工程综述_第3页
软件工程与case工程综述_第4页
软件工程与case工程综述_第5页
资源描述:

《软件工程与case工程综述》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程综述论文软件工程概论论文:软件工程与CASE工程综述摘要:首先介绍了自60年代末期以来软件工程中采用的结构化方法、面向对象方法学、实体关系方法、面向事件方法、形式化方法以及近年来多种方法的结合研究,然后介绍了自80年代中期以来软件工程中采用的CASE技术的发展情况,最后指出今后的软件工程应该是“方法学+CASE技术”的结合,并且很有可能在今后的软件工程中,CASE技术将占据主导地位。关键词:软件工程计算机辅助软件工程结构化方法面向对象方法学实体关系方法面向事件方法形式化方法1软件危机的出现和软件工程的提出40年代中期到60年代中期是计算机系统发展的第一个时期。在这一时期中,通用的计算机

2、硬件已经相当普遍,软件则是为每个具体的应用问题而专门编写的。这一时期的软件通常是规模比较小的程序,编写者和使用者往往是同一个人或同一组人,软件开发具有明显的个体化特征。60年代中期到70年代中期为计算机系统发展的第二个时期。这一时期的一个重要特征是出现了“软件作坊”,广泛使用产品软件。但是,“软件作坊”基本上还是沿用早期形成的个体化的软件开发方法。随着计算机应用的不断扩展,软件数量不断膨胀,并出现了许多始料不及的问题:要花费大量的时间和精力去修改程序中的错误,要忙于修改程序以满足用户提出的新的需求,为了跟上硬件平台的改变或操作系统的更新而不得不修改程序以适应新的环境。凡此种种维护工作在整个计算

3、机系统中所占的比重越来越大。更为严重的是:许多软件的个体化特征使得它们最终成为不可维护的。这样,就开始出现了软件危机(SoftwareCrisis)o为了摆脱软件危机的困境,北大西洋公约组织(NA-TO)的科学委员会于1968年召开了有关的研讨会,首次提出了“软件工程”(SoftwareEngineering)的概念,其主要思路是:要把人类长期以来从事各种工程项目所积累起来的行之有效的原理、概念、技术和方法,特别是人类从事计算机硬件研究和开发的经验教训,应用到软件的开发和维护中来。下面介绍软件工程方法学的发展过程。2软件工程方法学的历史发展自从1968年首次提出并使用“软件工程”这个术语以来,

4、研究软件工程的专家和学者们相继提出了100多条有关软件工程的准则或信条。著名的软件工程专家B.W.Boehm综合这些专家和学者们的意见并总结了TRW公司多年来开发软件的经验,于1983年在他的1篇论文中提出了软件工程的7条基本原理。这7条基本原理是确保软件产品质量和开发效率的原理的最小集合,而且可以证明在此之前已经提出的100多条软件工程原理都可以由这7条原理的任意组合蕴含或派生。以下是Boehm提出的软件工程的7条基本原理:1.用分阶段的生命周期计划严格管理。2.坚持进行阶段评审。3.实施严格的产品控制。4.采用现代程序设计技术。5.结果应能清楚地审查。6.开发小组的成员应该少而精。7.承认

5、不断改进软件工程实践的必要性。Boehm指出:遵循前6条基本原理,就能够按照当代软件工程基本原理实现软件的工程化生产,但是,仅有前6条原理并不能保证软件开发与维护的过程能赶上时代前进的步伐和跟上技术的进步。因此,他提出应把承认不断改进软件工程实践的必要性作为软件工程的第7条基本原理。按照第7条原理,我们不仅要积极主动地采纳新的软件技术,而且要注意不断总结经验。经过近30年的软件工程实践,人们已经成功地采用了多种软件工程方法。软件工程方法学是一组思路、规范、过程、方法、工具和环境的集成。一个好的方法学应该能为软件开发过程从头到尾提供一整套提高效率的途径。采用好的方法学可以为随后的整个软件工程带来

6、好的结构、好的可靠性和可维护性。从方法论的基本理论思路来看,目前已有如下几种方法:1.结构化方法(StructuredMethods)。2.面向对象方法学(Object-OrientedMethodology)。3.实体关系方法(Entity-RelationshipApproach)。4.面向事件方法(Event-OrientedApproach)。5.形式化方法(FormalMethods)。下面首先对这几种方法进行简单介绍,然后对结构化方法、面向对象方法和形式化方法的结合研究进行简单讨论。2.1结构化方法结构化方法是基于软件工程生命周期的概念基础之上的。目前根据软件工程生命周期中的不同阶

7、段已形成了一整套的结构化方法系列,即结构化分析方法(StructuredAnalysis)、结构化设计方法(StructuredDesigning)和结构化程序设计方法(StructuredProgramming),简写为SA-SD-SP方法。结构化方法是一种传统的开发方法。它的本质是功能分解,这种方法是围绕实现处理功能的“过程”来构造软件系统的。传统的结构化方法假定开发人员一开始就能确定系统的需

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

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

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