- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
计算机软件设计方法的探讨
【摘要】:随着信息化时代的到来, 计算机已广泛应用于社会各
领域, 发挥着无与伦比的作用,而计算机软件的开发与完善极大地
提高了计算机的使用效益,又促进了计算机硬件的更新换代, 因此
计算机软件设计方法的发展已成为人们关注的焦点之一。本文结合
国内外在软件工程方面的最新理论及成果, 以及在项目开发中实行
软件工程化探索的经验,探讨了计算机软件设计的几种常用方法,以
期会给软件开发者提供有益的启迪。
【关键 】:软件 设计 方法
开发一个软件首先要给出功能说明,然后确定解题方案或算法,设
计流程图,最后编写代码。为此,根据系统的实际需求,分别针对具
体情况选择采用不同的软件设计方法,可以充分发挥软件设计各种
方法的优势。
1.问题的提出
随着计算机技术的迅速发展 软件开发供不应求的局面日益加速
应用滞后已达数年 软件设计人员已成为一种贫乏资源,形成新的
软件危机”。(软件危机是指在计算机软件的开发和维护过程中所遇
到的一系列严重问题。)主要包括三个方面的问题:一是如何开发软
件,怎样满足对软件增长的需求;二是如何维护数量不断膨胀的已有
软件;三是如何大幅度提高软件生产率已成为软件界的众矢之的和
当务之急 为此,探索计算机的软件设计方法有助予人们更好地开
发软件。
2.几种典型的软件设计方法
2.1 模块化设计法
模块化设计的基本概念是:
(1)每个模块完成一个单一和相对独立的功能;
(2)每个模块应只有一个入口和一个出口, 每个模块应尽可能小;
(3)上层模块只调用下层模块;
(4)整个系统由模块构成。
为降低软件系统的复杂性, 模块化没计采用分而治之的思想, 将
问题分解为若干子问题, 对子问题再作进一步分解。直至能用模块
实现为止, 这样自顶向下逐级分解, 形成一个层次的模块结构。模
块可见部分是它的接口, 而其内部的数据和操作细节则对外部是隐
藏的。模块可以由多人同时编程、单独测试和最后集成。模块化设
计提高了程序的可读性和可修改性。
在模块化设计中,按什么思想准则和方法来分解系统和划分模块
就产生不同的设计方法。
2.2 结构化分析与设计方法(sa/sd)
结构化分析与设计方法的基本思想是自顶向下按功能的不同划
分不同的子系统,然后对每个子系统按照逐步求精的方法求得 问题
解,将软件开发过程看作是软件生命周期,建立的是瀑布模型。
其基本步骤为:分析一设计一编码一测试一运行/维护。
这种方法的主要优点是应用时间长、简单、直观、易于接受,并且
已有了一定的应用基础并开辟了应用市场。局限性主要在于功能经
常变化 难于适应变化要求;后期发现的错误维护代价太高;不支持
功能复用,造成大量的代码冗余。
2.3 数据流设计法
数据流没计法在设计过程中是面向数据流信息的。它以分析阶段
使用结构化分析产生的数据流图(dfd)为基础 检查 dfd 中信息流的
特征,确定信息流是变换型还是事物型,然后采用变换分析或事物
分析来导出相应的软件结构。
数据流设计法提出了两个定性准则来评价软件结构中模块的独
立性,即内聚和藕合 发展了模块的概念。模块的实现目标是高内
聚和低偶合 实现了这个目标的软件设计就是成功的设计。
2.4 原型法
原型法分为两种 渐增型和示例型。渐增型是设计的每一步都是
最终产品的一部分。而示例型则是快速开发出的运行系统只是一个
示例而已。原型法的基本思想是借助程序自动生成环境或软件工程
支持环境,构造一个实际系统简化的模型,供开发人员和用户交流
使设计具有灵活性,其要点是,第一要快,否则便失去意义;第二原
型要能运转起来,用户可以观察到效果,提供修改意见。开发的基本
步骤是首先简化系统,其次实现原型,然后经过反复修改,最终真正
实现。
2.5 面向对象的设计法
面向对象的设计法是基于对象的概念将系统进行分解的。面向对
象的没计
您可能关注的文档
最近下载
- DL∕T 637-2019 电力用固定型阀控式铅酸蓄电池.pdf VIP
- RoboSim虚拟机器人第三课-灯如流水.pdf VIP
- 22、啊哈C语言!逻辑的挑战(修订版)-2020-01-05.pdf VIP
- 《有余数的除法》.pptx VIP
- 山东第四届结构设计竞赛手册(终稿).pdf VIP
- 气排球比赛记分表格模板.doc VIP
- CMA测试试题培训资料.doc VIP
- 超星尔雅学习通《中华诗词之美》章节测试答案满分版.doc VIP
- 幼儿安全教案:会惹祸的阳台.doc VIP
- 第三单元 水溶液中的离子反应与平衡 (⼤单元教学设计)-【大单元教学】高二化学同步备课系列(人教版2019选择性必修1).pdf VIP
文档评论(0)