数据库开发过程

上传人:h****2 文档编号:210592490 上传时间:2023-05-17 格式:DOCX 页数:8 大小:21.78KB
返回 下载 相关 举报
数据库开发过程_第1页
第1页 / 共8页
数据库开发过程_第2页
第2页 / 共8页
数据库开发过程_第3页
第3页 / 共8页
点击查看更多>>
资源描述
细心整理第3章 数据库开发过程开发一个数据库应用,通常须要经过如下的阶段: 阶段1:调查及分析。获得软件的需求信息和根本的功能定义,形成根本的软件功能描述。 阶段2:数据建模。依据应用调查分析得到的信息,建立应用中涉及的数据以及操作数据的方法、流程,形成数据的流淌图表。 阶段3:功能设计。针对应用调查及分析结果和数据建模,进展应用的详细功能设计,形成应用的软件设计文档。 阶段4:选择数据库系统。选择适合应用的数据库系统。 阶段5:选择数据库访问技术。选择适合应用的数据库访问技术。 阶段6:代码设计。设计应用的软件代码。 阶段7:测试及调试。发觉设计中的问题并刚好更改,直到能稳定地运行。 阶段8:发行应用软件。本书介绍的全部数据库应用实例都是遵照上述步骤进展的,下面分别介绍上述各个阶段的任务和目的。3.1 阶段1:调查及分析对软件需求的深化理解是软件开发工作至关重要的一个步骤,不管我们设计的如何好,代码编写的如何高效,没有很好的需求分析,这个软件工程只能给用户带来悲观,给开发者造成很大的麻烦。在需求分析过程中,软件人员和客户都扮演了踊跃的角色,客户必需尽力将有些模糊的软件功能和性能概念详细详细地描述出来,而开发者那么是软件功能的询问者、询问参谋和问题解决者。这个任务看起来简洁,事实上不是这样,客户和开发者之间的通信量很大,通信的内容很繁杂,其中存在误会或者误传的可能性,或者说敷衍性,软件工程师面临进退两难的局面,只有通过重复客户的陈述才可能得到完整的理解。需求分析是软件工程活动,它在系统级别的软件支配和软件设计间起到了桥梁的作用。需求分析能够使软件工程师刻画出软件的功能和性能,指明软件和其他系统元素的接口,并建立软件必需满足的约束条件。在软件分析过程中,分析人员的主要焦点是发觉“问题是什么What is it?”,而不是发觉“怎么做What to do?”,“系统会产生和运用那些数据?系统必需要完成的功能有哪些?系统的用户界面应当是怎样的?”等等。通过对当前问题和盼望的信息输入和输出进展的评估,分析员综合一个或者多个解决方案,选择一个最优方案,起先应用的数据建模。数据库应用是一种尤其强调应用的软件工程,在需求分析阶段,客户的踊跃参及,以及软件工程人员的踊跃协作,是数据库应用开发成功的关键。3.2 阶段2:数据建模在技术层次上,软件工程师是从数据建模起先的,这是对被建立软件的完整的需求表示。模型,是软件的第一个技术表示,人们提出了许多种建模的方法,包括构造化分析方法和面对对象分析方法。构造化分析方法侧重于对功能的分析,创立描述信息内容和信息流的模型,依据功能和行为对系统进展划分,并描述必需要建立的元素。通过建模必需做到:1描述客户的需求;2建立创立软件设计的根底;3定义在软件完成后可以被确认的一组需求。模型的核心是“数据字典”,这个字典包括了软件运用或者生产的全部数据对象的描述;模型通过实体-关系图描述数据对象之间的关系,通过数据流图指明数据在系统中移动时变换的过程和对数据流进展变换的功能和子功能,通过状态-变迁图指明作为外部实现的结果以及系统进展的动作。面对对象分析法接受面对对象的分析方法,侧重于对软件实体的描述,对软件涉及的功能实体进展分类并封装。面对对象分析法将实体的数据定义为实体属性,将对实体的操作定义为实体的方法,它代表了实体的一个行为。实体之间通过消息进展交互,通过消息来激发其它实体的功能。通过面对对象建模,软件应用中运用的全部实体被封装到不同的类里,同类的属性和方法表达实体的数据和行为。面对对象分析方法同构造化分析方法的区分在于,面对对象分析方法努力找寻需求定义中涉及的名词,而构造化分析方法那么力图找寻需求定义中涉及的动词。数据库应用中传统的建模方法是构造化分析方法,在数据库应用中,数据在软件中往往扮演特殊重要的角色,因此数据库应用的建模势必影响到软件完成后的运行效率,须要特殊重视。3.3 阶段3:功能设计这里的功能设计是指详细的功能设计,在需求分析完成后,我们已经有了一个概要的功能描述,但是并不是软件开发中可以运用的功能设计文档,还须要对软件的功能进展更加详细的定义。通过功能设计应得到如下成果:1每个软件功能的详细功能细分及描述;2模块的简要工作流程图;3详细的功能设计文档。功能设计是由软件开发人员依据需求分析和建模结论进展的,在数据库应用里,功能设计尽可能详尽,而且有必要将软件的详细功能描述提交系统分析员或者客户确认,不允许有任何的功能误会。3.4 阶段4:选择数据库系统数据库系统选择是狭义软件开发的第一步,选择数据库应用中存放数据的数据库系统。此时须要考虑以下因素: 应用的并发处理要求。应用是否存在多用或同时操作的可能?假如须要并发处理实力,我们往往须要选择大型的数据库效劳器作为数据存放的仓库。在一般的桌面应用中,运用单用户的数据库系统就足够了。 应用的事务处理量。应当考虑每天、每小时、甚至每分钟的事务处理数量,在业务量大的状况下,应中选择稳定性比拟强的数据库系统作为数据存放仓库。 应用的数据平安性。数据是否须要高度的平安保证,数据是否涉及商业的经济命脉?一般只有大型的数据库效劳器才具有数据平安保证,比方在银行的数据库应用中,平安性是最重要的因素。除此之外,数据库选择还要考虑开发的便利性,是否便于数据的访问,是否具有丰富的编程接口。3.5 阶段5:选择数据库访问技术开发数据库应用时,恰中选择访问数据库的技术是很必要的。数据库访问技术的确定及应用的规模、操作的层次、数据的分布实力以及选择的数据库系统等因素有关。应用的规模可以分成桌面应用、办公室自动化应用、企业级应用和全球互联网应用四种。桌面应用是最简洁、最低级的应用,通常利用Windows系统的Microsoft Access数据库就足够了,Microsoft Access数据库的最快捷方法是运用DAO。办公室自动化应用是一种基于小型局域网的数据库应用,这种应用往往是比拟简洁的客户/效劳器模式,这时,ODBC是一个比拟好的选择。企业级应用是一种基于客户/效劳器模式的大规模的数据库应用,应用的事务处理量比拟大,事务处理实力要求比拟高,应当运用OLE DB进展这种开发。ADO是一种适用于互联网应用的数据库访问技术,它往往作为控件在VBScript语句或者ASP语句里运用。操作的层次是指数据库应用是否涉及到了底层的接口,涉及到了多少。比方应用中须要用到数据库系统里的各种数据库对象的有关信息,须要用户进展一些数据库管理和权限管理,这时,ODBC和OLE DB能够供应这种接口。而MFC 的ODBC类,对底层的数据库操作是不能实现的。数据的分布实力是指应用是否有数据分布处理的要求,大型的应用往往将数据分布到不同的数据库效劳器上,为了实现数据的透亮访问,ADO和OLE DB是值得接受的技术。通常选择了数据库,就将数据库访问技术限制到一个小的选择范围。例如我们选择运用微软的SQL Server 7.0数据库系统,这时我们只能通过ODBC或者通过DAO、OLE DB、ADO访问数据库,而不能接受DAO,DAO虽然也可以通过ODBC访问SQL Server,但是效率特殊低下,通常很少会用到它。但是问题并不是确定的,本书介绍的任何一种数据库访问技术根本上都可以作为候选的数据库访问技术,选用数据库时,应当依据实际须要确定。3.6 阶段6:代码设计这个阶段是实际的代码编写阶段,依据功能的详细设计文档,将全部各模块付诸实施。我们往往把界面设计也作为代码设计的一个内容,因为只不过是VC+供应了可视化的编程环境,事实上也是由VC代替我们编写界面代码。但是更多的功能代码是须要我们自行设计的。代码设计可以分成自顶向下和自底向上两种方法,前者比拟简洁把握软件的框架构造,而后者那么有利于代码的重用,各有利弊,实际开发时须要结合二者优势,在不同状况下接受不同的策略。3.7 阶段7:测试及调试代码完成后,初始系统就根本构建起来了,但是距离发行还有很远的距离,为了保证软件的强健性、稳定性、界面友好性,须要对软件进展测试。测试的结果往往批量提交给开发人员,由开发人员对软件进展调试和修正,以解决存在的问题。软件测试是一个困难的历程,也是保证软件质量的最终关卡,没有经过充分测试的软件是不能发行的。测试一般须要花费及开发一样甚至更长的时间,须要开发人员和测试人员协作进展。从处理上来分,测试分自动测试和手动测试;从测试的内容上分,测试分功能测试、稳定性测试、界面友好性测试。有些软件开发公司开发了计算机帮助测试软件,更加完整地限制测试的全面性和质量。某些应用性强的软件行业在测试的时候将客户邀请到公司,对开发完成的产品进展用户验收,这也是一种测试手段,进一步保证了产品的质量。3.8 阶段8:发行产品经过测试后的数据库应用就可以发行了,发行数据库应用同发行其它应用根本一样,须要打包处理,刻盘、生产,最终投放市场并供应应用户运用。上述数据库应用开发中的各个阶段是不行缺少的,也是不行超越的,其中任何一步被无视,都将导致不同程度的不良后果,建议读者在进展数据库开发时,一方面严格遵照上述步骤进展,另一方面对各个步骤的详细内容进展灵敏处理,力求高质量地完成各个步骤的任务,开发出高质量的数据库应用。
展开阅读全文
相关资源
相关搜索

最新文档


当前位置:首页 > 办公文档 > 工作计划


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!