软件工程中几种常用软件设计方法的概述讨论【摘要】在软件开发时期中,设计阶段是最富有活力、最需要发挥制造精神的阶段
本文通过对常用几种软件设计方法的讨论,对软件的开发有进一步的认识
同时,也能通过对比得出哪些设计方法对某一软件的开发有更大的优势,可以更好的指导我们实践
【关键字】软件开发、常用设计方法一、引言在软件开发时期中,设计阶段是最富有活力、最需要发挥制造精神的阶段,软件设计方法对软件的开发以及投放市场有着重要的作用
在日常生活中,常用的软件工程设计方法有Parnas 方法、Jackson (JSP/JSD) 方法、问题分析方法(PAM)、面对对象的软件开发方法(OO)、形式化方法、可视化方法、软件重用
下面对这几种方法进行分析讨论
二、Parnas 方法最早软件开发方法是由 D
Parnas 在 1972 年提出
由于当时软件在可维护性和可靠性方面存在着严重问题,因此 Parnas 提出的方法是针对这两个问题的
首先,Parnas 提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部
这样,在将来由于这些因素变化而需修改软件时,只需修改个别的模块,其它模块不受影响
信息隐蔽技术不仅提高了软件的可维护性,而且也避开了错误的蔓延,改善了软件的可靠性
现在信息隐蔽原则已成为软件工程学中的一条重要原则
Parnas 提出第二条原则是在软件设计时应对可能发生的种种意外故障实行措施
软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范
如在分配使用设备前,应该取设备状态字,检查设备是否正常
此外,模块之间也要加强检查,防止错误蔓延
Parnas对软件开发提出了深刻的见解
遗憾的是,他没有给出明确的工作流程
所以这一方法不能独立使用,只能作为其它方法的补充
三、Jackson (JSP/JSD) 方法1975