- 1、本文档共7页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件工程中几种常软件设计方法的概述研究
软件工程中几种常用软件设计方法的概述研究
【摘要】在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段。本文通过对常用几种软件设计方法的研究,对软件的开发有进一步的认识。同时,也能通过对比得出哪些设计方法对某一软件的开发有更大的优势,可以更好的指导我们实践。
【关键字】软件开发、常用设计方法
一、引言
在软件开发时期中,设计阶段是最富有活力、最需要发挥创造精神的阶段,软件设计方法对软件的开发以及投放市场有着重要的作用。在日常生活中,常用的软件工程设计方法有Parnas方法、Jackson (JSP/JSD) 方法、问题分析方法(PAM)、面向对象的软件开发方法(OO)、形式化方法、可视化方法、软件重用。下面对这几种方法进行分析研究。
二、Parnas方法
最早软件开发方法是由D.Parnas在1972年提出。由于当时软件在可维护性和可靠性方面存在着严重问题,因此Parnas提出的方法是针对这两个问题的。首先,Parnas提出了信息隐蔽原则:在概要设计时列出将来可能发生变化的因素,并在模块划分时将这些因素放到个别模块的内部。这样,在将来由于这些因素变化而需修改软件时,只需修改个别的模块,其它模块不受影响。信息隐蔽技术不仅提高了软件的可维护性,而且也避免了错误的蔓延,改善了软件的可靠性。现在信息隐蔽原则已成为软件工程学中的一条重要原则。Parnas提出第二条原则是在软件设计时应对可能发生的种种意外故障采取措施。软件是很脆弱的,很可能因为一个微小的错误而引发严重的事故,所以必须加强防范。如在分配使用设备前,应该取设备状态字,检查设备是否正常。此外,模块之间也要加强检查,防止错误蔓延。Parnas对软件开发提出了深刻的见解。遗憾的是,他没有给出明确的工作流程。所以这一方法不能独立使用,只能作为其它方法的补充。
三、Jackson (JSP/JSD) 方法
1975年,M.A.Jackson提出了一类至今仍广泛使用的软件开发方法。这一方法从目标系统的输入、输出数据结构入手,导出程序框架结构,再补充其它细节,就可得到完整的程序结构图。这一方法对输入、输出数据结构明确的中小型系统特别有效,如商业应用中的文件表格处理。该方法也可与其它方法结合,用于模块的详细设计。Jackson方法有时也称为面向数据结构的软件设计方法。一般通过以下五个步骤来完成设计:1分析并确定输入数据和输出数据的逻辑结构,并用Jackson结构图来表示这些数据结构。2找出输入数据结构和输出数据结构中有对应关系的数据单元。3按以下的规则由输入、输出的数据结构导出程序结构。1)为每一对在输入数据结构和输出数据结构中有对应关系的单元画一个处理框。2)为输入和输出数据结构中剩余的数据单元画一个处理框。3)所有处理框在程序结构图上的位置,应与由它处理的数据单元在数据结构Jackson图上的位置一致。4)必要时,可以对映射导出的程序结构图进行进一步的细化。4列出基本操作与条件,并把它们分配到程序结构图的适当位置。5用伪码写出程序JSP方法
JSP方法是杰克逊结构程序设计方法,是一种典型的面向数据结构的分析和设计的方法。其主要设计思想是按输入、输出和内部信息的数据结构进行软件设计的,把数据结构的描述变换成程序结构的描述,设计出反映数据结构的程序结构。JSP 方法将问题分解为顺序、选择和重复三种基本结构形式表示的层次结构如图1 所示。这样对一个要解决的问题,总是要把解的结构设计成同问题的结构一样,使程序既容易理解,又容易修改以满足将来问题的变化。
JSP方法首先考察问题的环境,分析所要处理的数据,作出数据结构图及图示逻辑;再以数据结构为基本点形成程序结构;最后列出进行处理所需要的基本操作,并把这些操作分配给程序结构中的适当部分。
JSP 方法的优点是客观,不依赖于设计者自己的创造和经验,不同的设计者可以设计出同样的解。简单易学,用JSP 图示逻辑可以很容易地导出Cobol程序,目前已研制出从JSP方法设计的结构自动导出Cobol 程序的工具。虽然JSP方法简单易学,步骤规范,但也存在着一些局限性,最大的不足是当软件系统的规模庞大时,输入和输出之间就会出现大量复杂的信息,JSP 方法难于对付的结构冲突问题。可以利用中间文件解决冲突,但它明显降低了功效,而且从概念上说中间文件也是不必要的;随着软件系统规模的增大,且结构冲突的可能性及解决冲突的算法复杂性亦随之增大。因此JSP 方法只适用于小型程序的开发,只是一种程序设计方法,并不适用于解决大型软件的开发问题。
3.2 JSD方法
JSD方法是杰克逊系统开发方法,它以活动(即事件)为中心,一连串活动的顺序组合构成进程,系统模型抽象为一组以通信方式互相联系的进程。JSD方法的基本思想是仿真并描述客观世界,然后添加输出功能,最后实现系统
您可能关注的文档
- 论文:如何提高中生的语文素养.doc
- 论文:1.65M半直驱永磁同步风力发电机研制.doc
- 论文:小城镇房地市场发展存在问题及对策.doc
- 论文:项目教学法冲压模具设计课教学中的探索与实践.doc
- 论正当防卫的起因必要限度条件.doc
- 论文题目设计一台缸加工生产线上的卧式多轴钻孔液压系统.doc
- 论正确处理工程项管理中的工程索赔.doc
- 论涉外民事诉讼中协议管辖发展与协调.doc
- 论激励在现代企业力资源中的运用.doc
- 论物业管理法律机的完善-5.14.doc
- 新的一年工作展望.docx
- 医生年终个人工作的述职报告(3篇).docx
- 2023年消防设施操作员之消防设备中级技能考前冲刺练习题附答案详解.docx
- 2022-2023年环境影响评价工程师之环评技术导则与标准通关练习题包括详细解答.docx
- 2023年中级注册安全工程师之安全生产管理考前冲刺检测卷和答案.docx
- 2023年中级银行从业资格之中级银行管理考前冲刺测试卷提供答案解析.docx
- 2023年公共营养师之二级营养师通关模拟考试试卷附带答案.docx
- 证券分析师之发布证券研究报告业务考前冲刺模拟题库.docx
- 2022-2023年二级建造师之二建建设工程法规及相关知识综合提升测试卷附答案.docx
- 2023年二级建造师之二建机电工程实务通关模拟考试试卷提供答案解析.docx
文档评论(0)