软件工程中几种常用软件设计方法

软件工程中几种常用软件设计方法

ID:42020001

大小:61.00 KB

页数:15页

时间:2019-09-06

软件工程中几种常用软件设计方法_第1页
软件工程中几种常用软件设计方法_第2页
软件工程中几种常用软件设计方法_第3页
软件工程中几种常用软件设计方法_第4页
软件工程中几种常用软件设计方法_第5页
资源描述:

《软件工程中几种常用软件设计方法》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、软件工程中几种常用软件设计方法导读:软件工程中几种常用软件设计方法的概述研究,【摘要】在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段,通过对常用几种软件设计方法的研究,对软件的开发有进一步的认识,也能通过对比得出哪些设计方法对某一软件的开发有更大的优势,【关键字】软件开发、常用设计方法一、引言,软件设计方法对软件的开发以及投放市场有着重要的作用,常用的软件工程设计方法有Parnas方法、Jackson(JSP/软件工程中几种常用软件设计方法的概述研究【摘要】在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段。本文通过对常用

2、几种软件设计方法的研究,对软件的开发有进一步的认识。同时,也能通过对比得出哪些设计方法对某一软件的开发有更大的优势,可以更好的指导我们实践。【关键字】软件开发、常用设计方法一、引言在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段,软件设计方法对软件的开发以及投放市场有着重要的作用。在日常生活中,常用的软件工程设计方法有Parnas方法>Jackson(JSP/JSD)方法、问题分析方法(PAM)、面向对象的软件开发方法(00)、形式化方法、可视化方法、软件重用。下面对这儿种方法进行分析研究。二、Parnas方法最早软件开发方法是由D.Pa

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

4、一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。三、Jackson(JSP/JSD)方法1975年,M・A.Jackson提岀了一类至今仍广泛使用的软件开发方法。这一方法从目标系统的输入、输出数据结构入手,导岀程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的

5、文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。Jackson方法有时也称为面向数据结构的软件设计方法。一般通过以下五个步骤来完成设计:1分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。2找出输入数据结构和输出数据结构中有对应关系的数据单元。3按以下的规则由输入、输出的数据结构导出程序结构。1)为每一对在输入数据结构和输出数据结构中有对应关系的单元画一个处理框。2)为输入和输出数据结构中剩余的数据单元画一个处理框。3)所有处理框在程序结构图上的位置,应与由它处理的数据单元在数据结构Jackson图上的位置一

6、致。4)必要时,可以对映射导出的程序结构图进行进一步的细化。4列出基本操作与条件,并把它们分配到程序结构图的适当位置。5用伪码写出程序。3.1JSP方法JSP方法是杰克逊结构程序设计方法,是一种典型的面向数据结构的分析和设计的方法。其主要设计思想是按输入、输出和内部信息的数据结构进行软件设计的,把数据结构的描述变换成程序结构的描述,设计出反映数据结构的程序结构。JSP方法将问题分解为顺序、选择和重复三种基本结构形式表示的层次结构如图1所示。这样对一个要解决的问题,总是要把解的结构设计成同问题的结构一样,使程序既容易理解,又容易修改以满足将来问题的变化。J

7、SP方法首先考察问题的环境,分析所要处理的数据,作出数据结构图及图示逻辑;再以数据结构为基本点形成程序结构;最后列出进行处理所需耍的基本操作,并把这些操作分配给程序结构中的适当部分。JSP方法的优点是客观,不依赖于设计者自己的创造和经验,不同的设计者可以设计出同样的解。简单易学,用JSP图示逻辑可以很容易地导出Cobol程序,目前已研制出从JSP方法设计的结构自动导出Cobol程序的工具。虽然JSP方法简单易学,步骤规范,但也存在着一些局限性,最大的不足是当软件系统的规模庞大时,输入和输岀之间就会出现大量复杂的信息,JSP方法难于对付的结构冲突问题。可以

8、利用中间文件解决冲突,但它明显降低了功效,而且从概念上说中间文件也是不必要的;随

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

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

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