网站大量收购独家精品文档,联系QQ:2885784924

数据库应用系统分析与设计指导手册.pdf

数据库应用系统分析与设计指导手册.pdf

  1. 1、本文档共16页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

数据库应用系统分析与设计指导手册

一、软件应用系统的设计与开发

(一)软件与软件工程

1946年,世界上第一台电子计算机在美国研制成功。

20世纪50年代软件诞生。在计算机系统发展的初期,计算机通常只执行一个单一的、

为某个特定目的所编写的程序,这就使得早期软件的通用性十分有限。早期大多数的软件都

是由使用者自己编写的,往往带有很强的个人色彩。早期的软件开发也没有系统的方法可以

遵循,开发者只是在大脑中构思一个大体的流程,除了源代码以外没有任何文档。

从20世纪60年代中期到70年代中期,软件业进入了一个发展的时期。这一时期软件

作为

一种产品开始被广泛使用,同时出现了所谓的软件公司。这一时期的软件开发方法仍然

沿用早期的自由的软件开发方式。但是随着软件规模的急剧膨胀,软件的需求日趋复杂,软

件维护的难度越来越大,开发成本以指数级的速度增长,失败的软件项目也比比皆是,这就

是“软件危机”。

概括说来,软件危机包含了两个方面:

1)如何开发软件,以满足不断增长的、日趋复杂的要求;

2)如何维护规模不断庞大的软件产品。

“软价危机”的出现使得人们开始对软件开发的方法进行重新审视。人们意识到,优秀

的程序除了功能正确、性能优良以外,还应该易读、易用、易维护。

1968年,前北大西洋公约组织的科技委员会召集了一批一流的程序员、计算机科学家

以及工业界人士共商对策。通过借鉴传统工业的成功作法,他们主张通过工程化的方法开发

软件来解决软件危机,并冠以“软件工程(SoftwareEngineering)”这一术语。30余年来,尽

管软件的一些毛病仍然无法根治,但软件的发展速度却超过了任何传统工业,并未出现真正

的软件危机。如今软件工程成了一门学科。

软件工程是一门建立在系统化、规范化、数量化等工程原则和方法上的,关于软件开发

各个阶段的定义、任务和作用的工程学科。软件工程包括两方面内容:软件开发技术和软件

项目管理。软件开发技术包括软件开发方法学、软件工具和软件工程环境;软件项目管理包

括软件度量、项目估算、进度控制、人员组织、配置管理和项目计划等。

(二)软件开发过程

软件开发是一套关于软件开发各阶段的定义、任务和作用的,建立在理论上的一门工程

学科。它对解决软件危机,指导人们利用科学和有效的方法来开发软件,提高及保证软件开

发的效率和质量起到了一定的作用。

经典的软件工程思想将软件开发分成以下5个阶段:需求捕获(RequirementCapture)

阶段、系统分析与设计(SystemAnalysisandDesign)阶段、系统实现(SystemImplementation)

阶段、测试(Testin)阶段和维护(Maintenance)阶段。

1970年由B.M.Boehm提出的瀑布模型将软件生存周期划分成6个阶段,是一个线性模

型,各阶段活动为:需求分析、设计、编码实现、测试、运行和维护。每个开发阶段具有

以下特征:将上一阶段的结果作为本阶段工作的输入;对上述输入实施本阶段的活动;给出

本阶段的工作成果作为输出传入下一阶段;对本阶段工作进行评审,若本阶段工作得到确认,

责继续下一阶段工作,否则返回前一阶段。瀑布模型本质上是一种线性顺序模型,所以缺乏

灵活性。

其后,Boehm又提出螺旋模型。螺旋模型使用原型(系统)作为降低风险的机制。一

个螺旋的周期一般包括4个阶段:确定目标,选择方案,选定完成目标的策略;――风险分

析;――启动开发阶段;――评审前一阶段的工作,计划下一阶段工作。

伴随着面向对象编程思想的出现和逐步成熟,RationalUnifiedProcess(RUP,统一开

发过程)作为一套面向对象的软件工程过程也应运而生。RUP吸收了多种开发模型的优点,

具有很好的可操作性和实用性。一经推出,凭借Booch、IvarJacobson以及Rumbagh1在业界

的领导地位以及与统一建模语言(UML)的良好集成、多种CASE工具(计算机辅助软件设

计工具,如RationalRose、SybasePowerdesigner等)的支持,以及不断的升级与维护,迅速

得到业界广泛的认同,越来越多的组织以它作为软件开发模型框架。

2

RUP可以用二维坐标来描述。横轴通过时间组织,是过程展开

文档评论(0)

徐风寒山肆皓 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档