目前主流的几种软件开发方法

网友分享于:2018-05-26 10:34 发表在 开发方法

        软件开发方法都有什么?现在软件研究人员在不断探索后研发出了几种软件开发方法,那么今天如果零 if0.CN就来给你介绍下这几种方法是什么,有兴趣的朋友赶紧来看看吧!

  软件开发方法

  在上个世纪60年代中期爆发了众所周知的软件危机。为了克服这一危机,在19681969年连续召开的两次著名的NATO会议上提出了软件工程这一术语,并在以后不断发展、完善。与此同时,软件研究人员也在不断探索新的软件开发方法。至今已形成了几类软件开发方法.

图片 1.png

  一、Parnas方法

  最早的软件开发方法是由D.Parnas1972年提出的。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改这些个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。

  Parnas提出的第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。

  二、SASA方法

  1978年,E.YourdonL.L.Constantine提出了结构化方法,即SASD方法,也可称为面向功能的软件开发方法或面向数据流的软件开发方法。1979TomDeMarco对此方法作了进一步的完善。

  Yourdon方法是80年代使用最广泛的软件开发方法。它首先用结构化分析(SA)对软件进行需求分析,然后用结构化设计(SD)方法进行总体设计,最后是结构化编程(SP)。这一方法不仅开发步骤明确,SASDSP相辅相成,一气呵成,而且给出了两类典型的软件结构(变换型和事务型),便于参照,使软件开发的成功率大大提高,从而深受软件开发人员的青睐。

图片 12.png




  三、面向数据结构的软件开发方法

  1Jackson方法

  1975年,M.A.Jackson提出了一类至今仍广泛使用的软件开发方法。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。

  Jackson方法有时也称为面向数据结构的软件设计方法。

  2Warnier方法

  1974年,J.D.Warnier提出的软件开发方法与Jackson方法类似。差别有三点:一是它们使用的图形工具不同,分别使用Warnier图和Jackson;另一个差别是使用的伪码不同;最主要的差别是在构造程序框架时,Warnier方法仅考虑输入数据结构,而Jackson方法不仅考虑输入数据结构,而且还考虑输出数据结构。

  以上就是软件开发方法的全部内容了,如果这些内容符合你的口味,你还可以看看我们其他的IT资讯,如果零 if0.CN希望这些内容能提供你参考!



推荐分类: 研发管理 项目管理 开发过程 开发方法 软件设计 设计模式 软件架构设计 敏捷开发 微创软件开发 CVS/SVN VSTS PowerDesigner Rational 软件测试
推荐标签: php websocket input navicat finereport
相关文章
最新发表
热门推荐