- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
维普资讯
第 17卷 第 4期 小 型 微 型 计 算 机 系 统 Vo1.17,No.4
1996年 4月 M I—M IcR0 SYSTEM S Apr.,1996
f7~2
一 种基于面向对象思想和结构化技术的
软件开发方法
茎●锡 塑建彰 3I\-sZ
_ - - 一 ’ _ _ - 、 一
一
(南京邮电学院无线 电工程系,南京 z10003)
^ 摘 要 本文在概述j传统的结构化方法和面向对象软件设计方法的优缺点,提出将
两者的优点相结合 ,根据设计系统的原则绔 出了一种设计方法 ,并用实例验证。
关键词 厘里苎 ,§竺 程序设计,譬堡翌垄方法,墼!生望 中图法分类号
I 引 言
自从七十年代末期 ,出现了所谓的 软件危机 ,广大软件工作者提出了 软件工程 的概
念 ,试图以工程化的方法进行软件开发,提 出了一系列开发方法,这些方法的确在一定程度
上缓解了软件危机的影响,并在一定领域取得 了卓有成效的表现,但人们在欣喜之余 ,发觉
在某些方面i如文档组织,系统重用等都存在一定问题 在八十年代末期国际上软件科学家提
出面 向对象的软件思路去设计开发软件,并 出现若干流派,试图以面 向对象思想去解决在人
工智能 ,第四代数据库 以及多媒体领域遇到的难点。于是在系统开发领域中出现了两种截然
不同的开发方法 ,即所谓的 “结构化方法”和 “面向对象的方法”,我们经过研究得出这样的结
论 :
1.1 对于结构化方法而言 :
(1)结构化方法是工程化方法 ;以工程的标准去进行软件开发 ,所有工作都纳入严格规范
之下,避免了由于软件人员使用某些 精巧 算法,而使得整个系统构造,设计晦涩难懂。我们
认为正是 由于工程化方法使得进行系统太规模开发,众多人员合作成为可能,使系统的分
析 ,设计 ,编程 ,维护有章可循 。
(2)结构化方法是 目标化方法;虽然任何系统构造都是有明确的 目标 ,但相对面向对象方
法而言,结构化技术 (无论应用功能分解法,还是面向数据法)都急于将 问题域 (现实世界)向
解答域转化。这样作法一方面可 以使工程的研究有明确方 向,在一定的时间,人员,经费的限
制下迅速达到 目标 ,但另一方面 由于未兼顾未来发展情况,未留下与将来接 口(事实上也无
法傲到),使得系统难 以扩展。需求有了小变化 ,软件可能会大变动,牵动许多模块要修改。
(3)在结构化方法中分解的原则并非以 功能 为唯一标准。以往谈论结构化设计时动不动
1g95—0 o0啦{焉 黄镊伟 ,硬士r从事多样体通信 t多媒体处理方向的研究。胡建 |参,教授 ,从事多样体信息处理与恃
}旨r数据通信方面的教学与科研工作 .
维普资讯
小 型 僦 型 计 算 机 系 统
就以功能分解法贬斥 ,但是面向数据的信息模型(InformationMode1)引入却是基于数据的。
所 以可 以说虽然结构化技术与功能分解法有着天然的关联 ,但却并非两者具有什 厶,必
然的联系。
1.2 对于面向对象方法而言 :
(1)系统的构造是基于建模 (modelling)和仿真 (simulation)概念 。系统建造 时,考虑 的是
系统由什么组成?(由对象组成)而不是系统将要提供什么服务?(如果考虑提供什么服务将使
系统难以随实际需要的改动而改动)。谁希望服务 ,谁就提出(发信息),系统将为他做一切要
做的事 。
(27系统的基石是对象 ,对象本身具有天然的内聚性 ,松散的耦台性 (这是软件工程所要
求的),有很强 自治性。当
文档评论(0)