软件工程中几种常用软件设计方法的概述研究frmx.docx
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《软件工程中几种常用软件设计方法的概述研究frmx.docx》由会员分享,可在线阅读,更多相关《软件工程中几种常用软件设计方法的概述研究frmx.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、软件工程程中几种种常用软软件设计计方法的概述研究究【摘要】在软件件开发时时期中,设设计阶段段是最富富有活力力、最需需要发挥挥创造精精神的阶阶段。本本文通过过对常用用几种软软件设计计方法的的研究,对对软件的的开发有有进一步步的认识识。同时时,也能能通过对对比得出出哪些设设计方法法对某一一软件的的开发有有更大的的优势,可可以更好好的指导导我们实实践。【关键字字】软件件开发、常常用设计计方法一、引言言在软件开开发时期期中,设设计阶段段是最富富有活力力、最需需要发挥挥创造精精神的阶阶段,软软件设计计方法对对软件的的开发以以及投放放市场有有着重要要的作用用。在日日常生活活中,常常用的软软件工程程设计方法
2、法有Paarnaas方法法、Jaacksson (JSSP/JSDD) 方方法、问题分分析方法法(PAAM)、面面向对象象的软件件开发方方法(OOO)、形式化化方法、可可视化方方法、软软件重用用。下面面对这几几种方法法进行分分析研究究。二、Paarnaas方法法最早软件件开发方方法是由由D.Paarnaas在119722年提出出。由于于当时软软件在可可维护性性和可靠性性方面存存在着严严重问题题,因此此Parrnass提出的的方法是是针对这这两个问问题的。首首先,PParnnas提提出了信信息隐蔽蔽原则:在概要要设计时时列出将将来可能能发生变变化的因因素,并并在模块块划分时时将这些些因素放放到个
3、别别模块的内内部。这这样,在在将来由由于这些些因素变变化而需需修改软软件时,只只需修改改个别的的模块,其其它模块块不受影影响。信信息隐蔽蔽技术不不仅提高高了软件件的可维维护性,而而且也避避免了错错误的蔓蔓延,改改善了软软件的可可靠性。现现在信息息隐蔽原原则已成成为软件件工程学学中的一一条重要要原则。PParnnas提提出第二二条原则则是在软软件设计计时应对对可能发发生的种种种意外外故障采采取措施施。软件件是很脆脆弱的,很很可能因因为一个个微小的的错误而而引发严严重的事事故,所所以必须须加强防防范。如如在分配配使用设设备前,应应该取设设备状态态字,检检查设备备是否正正常。此此外,模模块之间间也要
4、加加强检查查,防止止错误蔓蔓延。PParnnas对对软件开开发提出出了深刻刻的见解解。遗憾憾的是,他他没有给给出明确确的工作作流程。所所以这一一方法不不能独立立使用,只只能作为为其它方方法的补补充。 三、Jaacksson (JSSP/JJSD) 方法法19755年,MMAJaccksoon提出出了一类类至今仍仍广泛使使用的软软件开发发方法。这这一方法法从目标标系统的的输入、输输出数据据结构入入手,导导出程序序框架结结构,再再补充其其它细节节,就可可得到完完整的程程序结构构图。这这一方法法对输入入、输出出数据结结构明确确的中小小型系统统特别有有效,如如商业应应用中的的文件表表格处理理。该方方法
5、也可可与其它它方法结结合,用用于模块块的详细细设计。JJackksonn方法有有时也称称为面向向数据结结构的软软件设计计方法。一一般通过过以下五五个步骤骤来完成成设计:1分析析并确定定输入数数据和输输出数据据的逻辑辑结构,并并用Jaacksson结结构图来来表示这这些数据据结构。22找出输输入数据据结构和和输出数数据结构构中有对对应关系系的数据据单元。33按以下下的规则则由输入入、输出出的数据据结构导导出程序序结构。11)为每每一对在在输入数数据结构构和输出出数据结结构中有有对应关关系的单单元画一一个处理理框。22)为输输入和输输出数据据结构中中剩余的的数据单单元画一一个处理理框。33)所有有
6、处理框框在程序序结构图图上的位位置,应应与由它它处理的的数据单单元在数数据结构构Jaccksoon图上上的位置置一致。44)必要要时,可可以对映映射导出出的程序序结构图图进行进进一步的的细化。44列出基基本操作作与条件件,并把把它们分分配到程程序结构构图的适适当位置置。5用用伪码写写出程序序。3.1 JSPP方法JSP方方法是杰杰克逊结结构程序序设计方方法,是一种种典型的的面向数数据结构构的分析析和设计计的方法法。其主主要设计计思想是是按输入入、输出出和内部部信息的的数据结结构进行行软件设设计的,把数据据结构的的描述变变换成程程序结构构的描述述,设计出出反映数数据结构构的程序序结构。JSP 方
7、法将问题分解为顺序、选择和重复三种基本结构形式表示的层次结构如图1 所示。这样对一个要解决的问题,总是要把解的结构设计成同问题的结构一样,使程序既容易理解,又容易修改以满足将来问题的变化。JSP方方法首先先考察问问题的环环境,分析所所要处理理的数据据,作出数数据结构构图及图图示逻辑辑;再以数数据结构构为基本本点形成成程序结结构;最后列列出进行行处理所所需要的的基本操操作,并把这这些操作作分配给给程序结结构中的的适当部部分。JSP 方法的的优点是是客观,不依赖赖于设计计者自己己的创造造和经验验,不同的的设计者者可以设设计出同同样的解解。简单单易学,用JSPP 图示示逻辑可可以很容容易地导导出Co
8、oboll程序,目前已已研制出出从JSSP方法法设计的的结构自自动导出出Cobbol 程序的的工具。虽虽然JSSP方法法简单易易学,步骤规规范,但也存存在着一一些局限限性,最大的的不足是是当软件件系统的的规模庞庞大时,输入和和输出之之间就会会出现大大量复杂杂的信息息,JSSP 方方法难于于对付的的结构冲冲突问题题。可以以利用中中间文件件解决冲冲突,但它明明显降低低了功效效,而且从从概念上上说中间间文件也也是不必必要的;随着软软件系统统规模的的增大,且结构构冲突的的可能性性及解决决冲突的的算法复复杂性亦亦随之增增大。因因此JSSP 方方法只适适用于小小型程序序的开发发,只是一一种程序序设计方方法
9、,并不适适用于解解决大型型软件的的开发问问题。3.2 JSDD方法JSD方方法是杰杰克逊系系统开发发方法,它以活活动(即事件件)为中心心,一连串串活动的的顺序组组合构成成进程,系统模模型抽象象为一组组以通信信方式互互相联系系的进程程。JSSD方法法的基本本思想是是仿真并并描述客客观世界界,然后添添加输出出功能,最后实实现系统统的转换换。它的的基本步步骤可分分为六步步,一是实实体动作作分析,从问题题的描述述中,提取软软件系统统要产生生和运用用的实体体(人、物物或组织织) ,以及现现实世界界作用于于实体上上的动作作(事件);二是实实体结构构分析,把作用用于实体体的动作作或由实实体执行行的动作作,按
10、时间间发生的的先后次次序排序序,构成进进程,并用一一个层次次的Jaacksson结结构图表表示;三是定定义初始始模型步步,把实体体和动作作表示成成一个进进程模型型,定义模模型与现现实世界界的联系系。模型型系统的的规格说说明可用用系统规规格说明明图来表表示;四是功功能描述述,说明与与已定义义的动作作相对应应的功能能,为已定定义的动动作加入入功能函函数;五是决决定系统统时间特特性,对进程程加入时时间因素素,对进程程调度特特性进行行评价和和说明;六是实实现,设计组组成系统统的硬件件和软件件,实现系系统的原原型。前前三步属属于需求求分析阶阶段,后三步步属于设设计阶段段。JSD方方法开创创性地进进行了客
11、客观世界界及其同同软件间间关系的的研究;明确了了软件系系统说明明决策同同软件系系统实现现决策的的界限;做出容容易的决决策应该该先于困困难的决决策;应当尽尽可能推推迟最容容易导致致错误的的决策;含蓄的的决策应应当避免免,不应有有隐含的的约定存存在;如果一一个决策策易于出出错,应当尽尽早证实实它的正正确性;应当尽尽可能使使决策之之间没有有依赖关关系,使它们们互不相相关。其其局限性性是客观观世界及及其同软软件间关关系的认认识不完完整;软件系系统实现现结构过过于复杂杂;软件说说明结构构的描述述技术不不恰当;JSDD 中并并不包含含诸如选选题,计划管管理,代价P收益分分析等内内容,也不包包含实施施环境问
12、问题的研研究内容容,这在一一定程度度上影响响了它的的推广应应用;JJSD 在实现现阶段所所做的变变换十分分费劲,以致利利用人的的智力进进行变换换难以保保证其有有效性和和可靠性性,且变换换的选择择又过于于复杂,目前仍仍无法用用计算机机自动实实现。35四、问题题分析法法(PAAM)PAM(PProbblemmAnaalyssisMMethhod)是是80年年代末由由日立公公司提出出的一种种软件开开发方法法。PAAM方法法希望能能兼顾YYourrdonn方法、JJackksonn方法和和自底向向上的软软件开发发方法的的优点,而而避免它它们的缺缺陷。它它的基本本思想是是:考虑虑到输入入、输出出数据结结
13、构,指指导系统统的分解解,在系系统分析析指导下下逐步综综合。这这一方法法的具体体步骤是是:从输输入、输输出数据据结构导导出基本本处理框框;分析析这些处处理框之之间的先先后关系系;按先先后关系系逐步综综合处理理框,直直到画出出整个系系统的PPAD图图。从上上述步骤骤中可以以看出,这这一方法法本质上上是综合合的自底底向上的的方法,但但在逐步步综合之之前已进进行了有有目的的的分解,这这个目的的就是充充分考虑虑系统的的输入、输输出数据据结构。PPAM方方法的另另一个优优点是使使用PAAD图。这这是一种种二维树树形结构构图,是是到目前前为止最最好的详详细设计计表示方方法之一一,远远远优于NNS图和和PD
14、LL语言。这这一方法法在日本本较为流流行,软软件开发发的成功功率也很很高。由由于在输输入、输输出数据据结构与与整个系系统之间间同样存存在着鸿鸿沟,这这一方法法仍只适适用于中中小型问问题。五、面向向对象的的软件开开发方法法(OOO)面向对象象方法(Objjectt-Orrienntedd Meethood)是是一种把把面向对对象的思思想应用用于软件件开发过过程中,指指导开发发活动的的系统方方法,简简称OOO(Obbjecct-OOrieenteed)方方法,是是建立在在“对象象”概念念基础上上的方法法学。对对象是由由数据和和容许的的操作组组成的封封装体,与与客观实实体有直直接对应应关系,一一个对
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程 中几种 常用 软件设计 方法 概述 研究 frmx
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内