论UML在程序开发中的重要作用[借鉴].pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
经典的软件工程思想将软件开发分成 5 个阶段:需求分析\系统分析与设计;系统实现\测试及 维护五个阶段。 序言 如果想搭一个狗窝,备好木料、钉子和一些基本工具(如锤子、锯和卷尺)之后,就 可以开始工作了。从制定一点初步计划到完成一个满足适当功能的狗窝,可能不用别人帮 助,在几个小时内就能够实现。只要狗窝够大且不太漏水,狗就可以安居。如果未能达到 希望的效果,返工总是可以的,无非是让狗受点委屈。 如果你要建造一座高层办公大厦,若还是先备好木料、钉子和一些基本工具就开始工 作,那将是非常愚蠢的。因为你所使用的资金可能是别人的,他们会对建筑物的规模、形 状和风格做出要求。同时,他们经常会改变想法,甚至是在工程已经开工之后。由于失败 的代价太高了,因此必须要做详尽的计划。负责建筑物设计和施工的是一个庞大的组织机 构,你只是其中的一部分。这个组织将需要各种各样的设计图和模型,以供各方相互沟通。 只要得到了合适的人员和工具,并对把建筑概念转换为实际建筑的过程进行积极的管理, 将会建成这座满足使用要求的大厦。如果想继续从事建筑工作,那么一定要在使用要求和 实际的建筑技术之间做好平衡,并且处理好建筑团队成员们的休息问题,既不能把他们置 于风险之中,也不能驱使他们过分辛苦地工作以至于精疲力尽。   奇怪的是,很多软件开发组织开始想建造一座大厦式的软件,而在动手处理时却好像 他们正在仓促地造一个狗窝。   有时你是幸运的。如果在恰当的时间有足够的合适人员,并且其他一切事情都很如意, 你的团队有可能(仅是可能)推出一个令用户眼花缭乱的软件产品。然而,一般的情况下, 不可能所有人员都合适(合适的人员经常供不应求),时间并不总是恰当的(昨天总是更 好),其他的事情也并不尽如人意(常常由不得自己)。现在对软件开发的要求正在日益 增加,而开发团队却还是经常单纯地依靠他们唯一真正知道如何做好的一件事——编写程 序代码。英雄式的编程工作成为这一行业的传奇,人们似乎经常认为更努力地工作是面对 开发中出现的各种危机的正常反应。然而,这未必能产生正确的程序代码,而且一些项目 是非常巨大的,无论怎样延长工作时间,也不足以完成所需的工作。   如果真正想建造一个相当于房子或大厦类的软件系统,问题可不是仅仅编写许多软件。 事实上,关键是要编出正确的软件,并考虑如何少写软件。要生产合格的软件就要有一套 关于体系结构、过程和工具的规范。即使如此,很多项目开始看起来像狗窝,但随后发展 得像大厦,原因很简单,它们是自己成就的牺牲品。如果对体系结构、过程或工具的规范 没有作任何考虑,总有一天狗窝会膨胀成大厦,并会由于其自身的重量而倒塌。狗窝的倒 塌可能使你的狗恼怒;同理,不成功的大厦则将对大厦的租户造成严重的影响。   不成功的软件项目失败的原因各不相同,而所有成功的项目在很多方面都是相似的。 成功的软件组织有很多成功的因素,其中共同的一点就是对建模的采用。 一、项目开发中模型是什么以及建模的重要性。   那么,模型是什么?简单地说:   模型是对现实的简化。   模型提供了系统的蓝图。模型既可以包括详细的计划,也可以包括从很高的 层次考虑系统的总体计划。一个好的模型包括那些有广泛影响的主要元素,而忽 略那些与给定的抽象水平不相关的次要元素。每个系统都可以从不同的方面用不 同的模型来描述,因而每个模型都是一个在语义上闭合的系统抽象。模型可以是 结构性的,强调系统的组织。它也可以是行为性的,强调系统的动态方面。   为什么要建模?一个基本理由是:   建模是为了能够更好地理解正在开发的系统。   通过建模,要达到 4 个目的:   (1)模型有助于按照实际情况或按照所需要的样式对系统进行可视化。   (2 )模型能够规约系统的结构或行为。   (3 )模型给出了指导构造系统的模板。   (4 )模型对做出的决策进行文档化。   建模并不只是针对大的系统。甚至像狗窝那样的软件也能从一些建模中受益。然 而,可以明确地讲,系统越大、越复杂,建模的重要性就越大,一个很简单的原因是:   因为不能完整地理解一个复杂的系统,所以要对它建模。   人对复杂问题的理解能力是有限的。通过建模,缩小所研究问题的范围,一次只着重 研究它的一个方面,即把一个困难问题划分成一系列能够

文档评论(0)

飞翔的燕子 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档