最新软件开发方法综述ppt模版课件

最新软件开发方法综述ppt模版课件

ID:19695311

大小:480.00 KB

页数:46页

时间:2018-10-05

最新软件开发方法综述ppt模版课件_第1页
最新软件开发方法综述ppt模版课件_第2页
最新软件开发方法综述ppt模版课件_第3页
最新软件开发方法综述ppt模版课件_第4页
最新软件开发方法综述ppt模版课件_第5页
资源描述:

《最新软件开发方法综述ppt模版课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、软件开发方法综述60年代中期开始爆发了众所周知的软件危机。为了克服这一危机,在1968、1969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。与此同时,软件研究人员也在不断探索新的软件开发方法。一、Parnas方法D.Parnas在1972年最早提出了软件开发方法Parnas的方法针对的是可维护性和可靠性方面存在着严重问题信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。第二条原则是在软件设计时应对可能发生的种

2、种意外故障采取措施。一、Parnas方法(续)Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。二、Yourdon方法1978年,E.Yourdon和L.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979年TomDeMarco对此方法作了进一步的完善。加工说明数据对象说明STD图DFD图E-R图DD控制说明二、Yourdon方法(续)Yourdo

3、n方法是80年代使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。这一方法不仅开发步骤明确,SA、SD、SP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。三、面向数据结构的软件开发方法Jackson方法1975年,M.A.Jackson提出了一类至今仍广泛使用的面向数据结构的软件开发方法。这一方法从目标系统的输入、输出数

4、据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。ABCBCA=ABoCoSA=SCBA=BAB*I三、面向数据结构的软件开发方法(续)Warnier方法1974年,J.D.Warnier提出的软件开发方法与Jackson方法类似。差别有三点:一是它们使用的图形工具不同,分别使用Warnier图和Jackson图;另一个差别是使用的伪码不同;第三个

5、是最主要的差别即在构造程序框架时,Warnier方法仅考虑输入数据结构,而Jackson方法不仅考虑输入数据结构,而且还考虑输出数据结构。四、问题分析法PAMPAM(ProblemAnalysisMethod)是80年代末由日立公司提出的一种软件开发方法。PAM方法的特点:希望能兼顾Yourdon方法、Jackson方法和自底向上的软件开发方法的优点,而避免它们的缺陷。基本思想是:考虑到输入、输出数据结构,指导系统的分解,在系统分析指导下逐步综合。四、问题分析法PAM(续)PAM方法的具体步骤是

6、:从输入、输出数据结构导出基本处理框;分析这些处理框之间的先后关系;按先后关系逐步综合处理框,直到画出整个系统的PAD图。从上述步骤中可以看出,这一方法本质上是综合的自底向上的方法,但在逐步综合之前已进行了有目的的分解,这个目的就是充分考虑系统的输入、输出数据结构。PFTABSelectivePFTBPABTHENELSESelective四、问题分析法PAM(续)PAM方法的另一个优点是使用PAD图。这是一种二维树形结构图,是到目前为止最好的详细设计表示方法之一,远远优于N-S图和PDL语言

7、。这一方法在日本较为流行,软件开发的成功率也很高。由于在输入、输出数据结构与整个系统之间同样存在着鸿沟,这一方法仍只适用于中小型问题。五、面向对象的软件开发方法面向对象技术是软件技术的一次革命,在软件开发史上具有里程碑的意义。随着OOP(面向对象编程)向OOD(面向对象设计)和OOA(面向对象分析)的发展,最终形成面向对象的软件开发方法OMT(ObjectModellingTechnique)。这是一种自底向上和自顶向下相结合的方法,而且它以对象建模为基础,从而不仅考虑了输入、输出数据结构,实际

8、上也包含了所有对象的数据结构五、面向对象的软件开发方法(续)OMT彻底实现了PAM没有完全实现的目标OO技术在需求分析、可维护性和可靠性这三个软件开发的关键环节和质量指标上有了实质性的突破,彻底地解决了在这些方面存在的严重问题,从而宣告了软件危机末日的来临。(?)五、面向对象的软件开发方法(续)自底向上的归纳OMT的第一步是从问题的陈述入手,构造系统模型。从真实系统导出类的体系,即对象模型包括类的属性,与子类、父类的继承关系,以及类之间的关联。类是具有相似属性和行为的一组具体实例(客观对象)的抽

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

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

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