- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
文档收拾 | 学习参阅
collection of questions and answers
经典的 软件工程思维将软件开发分红5个阶段:需求剖析\体系剖析与规划;体系完结\测验及保护五个阶段。
序文
假如想搭一个狗窝,备好木材、钉子和一些根本东西(如锤子、锯和卷尺)之后,就能够开端作业了。从拟定一点开端方案到完结一个满意恰当功用的狗窝,或许不必他人帮忙,在几个小时内就能够完结。只需狗窝够大且不太漏水,狗就能够安居。假如未能到达期望的作用,返工总是能够的,无非是让狗受点冤枉。
假如你要制作一座高层作业大厦,若仍是先备好木材、钉子和一些根本东西就开端作业,那将是非常愚笨的。因为你所运用的资金或许是他人的,他们会对修建物的规划、形状和风格做出要求。一起,他们常常会改动主意,乃至是在工程现已开工之后。因为失利的价值太高了,因而有必要要做翔实的方案。担任修建物规划和施工的是一个巨大的安排安排,你仅仅其间的一部分。这个安排将需求各式各样的规划图和模型,以供各方彼此沟通。只需得到了适宜的人员和东西,并对把修建概念转化为实践修建的进程进行活跃的办理,将会建成这座满意运用要求的大厦。假如想持续从事修建作业,那么必定要在运用要求和实践的修建技能之间做好平衡,而且处理好修建团队成员们的歇息问题,既不能把他们置于危险之中,也不能唆使他们过火辛苦地作业以至于精疲力尽。 奇怪的是,许多软件开发安排开端想制作一座大厦式的软件,而在着手处理时却如同他们正在匆促地造一个狗窝。 有时你是走运的。假如在恰当的时刻有满意的适宜人员,而且其他全部作业都很满意,你的团队有或许(仅是或许)推出一个令用户目不暇接的软件产品。但是,一般的情况下,不或许一切人员都适宜(适宜的人员常常求过于供),时刻并不总是恰当的(昨日总是更好),其他的作业也并不尽善尽美(常常由不得自己)。现在对软件开发的要求正在日益添加,而开发团队却仍是常常单纯地依托他们仅有真实知道怎样做好的一件事——编写程序代码。英豪式的编程作业成为这一职业的 传奇,人们好像常常以为更努力地作业是面临开发中呈现的各种危机的正常反响。但是,这未必能产生正确的程序代码,而且一些项目是非常巨大的,无论怎样延伸作业时刻,也不足以完结所需的作业。 假如真实想制作一个相当于房子或大厦类的软件体系,问题可不是仅仅编写许多软件。事实上,关键是要编出正确的软件,并考虑怎样少写软件。要出产合格的软件就要有一套关于体系结构、进程和东西的规范。即便如此,许多项目开端看起来像狗窝,但随后开展得像大厦,原因很简略,它们是自己成果的牺牲品。假如对体系结构、进程或东西的规范没有作任何考虑,总有一天狗窝会胀大成大厦,并会因为其本身的分量而坍毁。狗窝的坍毁或许使你的狗恼怒;同理,不成功的大厦则将对大厦的租户形成严峻的影响。 不成功的软件项目失利的原因各不相同,而一切成功的项目在许多方面都是类似的。成功的软件安排有许多成功的要素,其间一起的一点便是对建模的选用。
项目开发中模型是什么以及建模的重要性。 那么,模型是什么?简略地说: 模型是对实践的简化。 模型供给了体系的蓝图。模型既能够包含详细的方案,也能够包含从很高的层次考虑体系的全体方案。一个好的模型包含那些有广泛影响的首要元素,而疏忽那些与给定的笼统水平不相关的非有必要元素。每个体系都能够从不同的方面用不同的模型来描绘,因而每个模型都是一个在语义上闭合的体系笼统。模型能够是结构性的,侧重体系的安排。它也能够是行为性的,侧重体系的动态方面。 为什么要建模?一个根本理由是: 建模是为了能够更好地了解正在开发的体系。 通过建模,要到达4个意图: (1)模型有助于依照实践情况或依照所需求的款式对体系进行可视化。 (2)模型能够规约体系的结构或行为。 (3)模型给出了辅导结构体系的模板。 (4)模型对做出的决议方案进行文档化。 建模并不仅仅针对大的体系。乃至像狗窝那样的软件也能从一些建模中获益。但是,能够明晰地讲,体系越大、越杂乱,建模的重要性就越大,一个很简略的原因是: 因为不能完好地了解一个杂乱的体系,所以要对它建模。 人对杂乱问题的了解能力是有限的。通过建模,缩小所研讨问题的规模,一次只侧重研讨它的一个方面,即把一个困难问题划分红一系列能够处理的小问题;处理了这些小问题也就处理了这个难题。此外,通过建模能够增强者的智力。一个恰当挑选的模型能够使建模人员在较高的笼统层次上作业。 每个项目都能从一些建模中获益。即便在一次性的软件开发中——因为可视化编程言语的支撑,能够垂手可得地丢掉不适合的软件。建模也能帮忙开发组更好地对体系方案进行可视化,并帮忙他们正确地进行结构,使开发作业进展得更快。假如根本不建模,项目越杂乱,就越有或许失利或许结构出
文档评论(0)