浅谈现代软件工程中常用的开发方法

浅谈现代软件工程中常用的开发方法

ID:41706564

大小:53.47 KB

页数:5页

时间:2019-08-30

浅谈现代软件工程中常用的开发方法_第1页
浅谈现代软件工程中常用的开发方法_第2页
浅谈现代软件工程中常用的开发方法_第3页
浅谈现代软件工程中常用的开发方法_第4页
浅谈现代软件工程中常用的开发方法_第5页
资源描述:

《浅谈现代软件工程中常用的开发方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、院系:计算机科学学院专业:计算机科学与技术年级:09级课程名称:应用软件开发方法学号:姓名:指导教师:2012年5月25口浅谈现代软件工程中常用的开发方法—面向对象开发方法在上个世纪60年代中期爆发了众所周知的软件危机。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。从而形成逐渐形成了一门新兴的工程学科一一计算机软件工程学,简称软件工程。一、软件工程的介绍软件工程是:①把系统的、规范化、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;

2、②研究①中提到的途径。软件工程从管理和技术两个方面研究如何更好地开发和维护计算机软件的问题,很好地解决了软件产业中的一系列问题。二、软件工程的开发方法:(一)、Parnas方法Parnas方法是授早的软件开发方法,Parnas提出了信息隐蔽原则,在概要设计时,把易改变的或口J能改变因素放到个别模块内部,这样修改时,只需要改变个别模块,信息隐蔽原则不仅捉高了软件的可维护性,而R避免了错谋的蔓延。这在面向对彖开发方法中的抽彖,也达到了信息隐蔽。(二)、SASA方法SASA方法为结构化方法,也可称为而向功能的软件开发方法或而向数据流

3、的软件开发方法。(三)、面向数据结构的软件开发方法1、Jackson方法从口标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法対输入、输出数据结构明确的中小型系统特别有效,如商业应用屮的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。2、Warnier方法此方法和Jackson方法类似,差别冇三点:一是它们使用的图形工具不同,分别使用Warnier图和Jackson图;另一个差别是使用的伪码不同;最主要的差别是在构造程序松架时,Warnier方法仅考虑输入数据结构,

4、而Jackson方法不仅考虑输入数据结构,而且还考虑输出数据结构。(四)、问题分析法1、PAM问题分析法PAM方法希望能兼顾Yourdon方法、Jackson方法和口底向上的软件开发方法的优点,而避免它们的缺陷。它的棊木思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。由于在输入、输出数据结构与整个系统Z间同样存在着鸿沟,这一方法仍只适用于小小型问题。(五)、面向对象的软件开发方法面向对象方法学的出发点和基本原则,是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方

5、法与过程,也就是使描述问题的问题空间与实现解法的解空间在结构上尽可能--致。在后面将展开详细介绍面向对象的软件开发方法。(六)、可视化开发方法可视化开发就是在可视开发工具提供的图形川户界面上,通过操作界面元素,诸如菜单、按钮、对话框、编辑框、单选框、复选框、列表框和滚动条等,由可视开发工具自动生成应川软件。(七)、TCASEICASE的最终目标是实现应用软件的全自动开发,即开发人员只要写好软件的需求规格说明书,软件开发环境就自动完成从需求分析开始的所有的软件开发工作,自动生成供用八直接使用的软件及有关文档。在应用最成熟的数据库

6、领域,目前已有能实现全部口动纶成的应用软件,如MSE公司的Magic系统。它只要求软件开发人员填写一•系列表格(相当于要求软件实现的各种功能),系统就会自动生成应用软件。它不仅能节省90%以上的软件开发和维护的工作量,而还能将应用软件的开发工作转交给熟练的用户。(八)、软件重用和组件连接软件重用是利用己有的软件成份来构造新的软件。它可以人人减少软件开发所需的费用和时间,且有利于提高软件的可维护性和可靠性。三、现代常用方法-面向对象开发方法(一)、面向对象开发方法概述面向对象是当前计算机界关心的重点,它是90年代软件开发方法的主

7、流。面向对象的概念和应用己超越了程序设计和软件开发,扩展到很宽的范围。如数据库系统、交互式界而、应用结构、应用平台、分布式系统、网络管理结构、CAD技术、人工儕能等领域。(二)、与传统开发方法的比较1、传统开发方法存在的缺点:(1)、软件重用性差垂川性是指同一事物不经修改或稍加修改就可多次重复使丿IJ的性质。软件重用性是软件工程追求的FI标Z—。(1)、软件可维护性差软件工程强调软件的可维护性,强调文档资料的重要性,规定最终的软件产品应该由完整、一致的配置成分组成。在软件开发过程中,始终强调软件的可读性、町修改性和可测试性是软

8、件的重要的质量指标。实践证明,用传统方法开发出来的软件,维护时具费川和成本仍然很高,具原因是可修改性差,维护困难,导致可维护性差。(2)、开发出的软件不能满足用户需要川传统的结构化方法开发大型软件系统涉及各种不同领域的知识,在开发需求模糊或需求动态变化的系统时,所开发出的软件

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

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

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