数据库应用程序的生命周期.ppt
StayHome数据库系统用户视图*1.6需求的收集与分析*收集和分析数据库所支持的组织的信息,并使用这些信息来标识数据库应用的需求需求的收集与分析(2)*为每个主要的用户视图收集信息:对使用或产生的数据的描述;如何使用和产生数据的详细情况;数据库系统的所有附加需求.收集更多的用户视图相关的数据的同时,也应该努力收集系统的一般需求,目的是产生系统的需求说明。系统需求说明描述了在新的数据库系统中所要包含的各种特性,如网络需求、共享访问需求、性能需求、安全级别需求.12345需求的收集与分析(3)*STEP4STEP3STEP2STEP1下一个步骤是确定怎样管理多用户视图的数据库系统.三种主要的方法:集中式方法;视图集成方法;以上两种方法的结合.需求的收集与分析(4)*集中式方法01对于数据库系统来说,需要将每个用户视图合并到一个需求列表中。02在数据库设计阶段创建表示所有用户视图的数据模型.03管理多用户视图的集中式方法*需求的收集与分析(5)*030201视图集成方法每个用户视图的需求都被用来构建该用户视图的独立的数据模型,最终的数据模型是在数据库设计的后续步骤中通过合并得到的将每个用户视图的需求列出独立的需求表,创建代表每个用户视图的数据模型.需求的收集与分析(6)*表示一个或多个但是并非全部用户视图的数据模型称为局部逻辑数据模型.局部逻辑数据模型合并产生全局数据模型,表达组织中所有的用户视图.0102处理多用户视图的视图集成方法*September981ChapterName*Chapter1数据库应用程序生命周期1.1软件危机*3241过去的几十年,软件开发数量惊人增长,这些软件大都需要长时期不断的维护:修改软件使之运行于新的或升级的平台上.修改错误,实现新的用户需求,软件危机(2)*01花费在软件维护上的精力开始以惊人的速率吸收资源.02其结果是,许多主要的软件项目03延期,04超过预算,05软件不可靠,06难于维护,07性能差.软件萧条*20世纪60年代末,出现‘softwarecrisis’,现在称为‘softwaredepression’.软件项目失败的主要原因包括:缺乏完整明确的需求说明;缺乏合适的开发方法;设计分解为易管理的组件时的错误.1.2信息系统生命周期*提出软件开发的结构化方法,通常被称为信息系统(informationsystems,IS)生命周期或者是软件开发生命周期(softwaredevelopmentlifecycle,SDLC).信息系统*收集、管理、控制和分发整个组织的数据或信息的系统.数据库是信息系统的核心组件,数据库系统开发生命周期与信息系统生命周期存在内在的必然关系.1.3数据库系统开发生命周期各阶段*2系统定义3需求的收集与分析1数据库规划5选择DBMS(可选)4数据库设计数据库系统开发生命周期各阶段(2)*应用程序设计构建原型(可选)实现数据转换与加载测试操作性维护数据库系统开发生命周期各阶段(3)*1.4数据库规划*尽可能有效地实现数据库应用的各阶段的管理活动0102应该集成于企业的全局IS策略中.数据库规划–任务陈述*任务陈述定义数据库系统的主要目标.任务陈述帮助澄清数据库项目的目的,为有效高效创建数据库系统提供更清晰的路径.数据库规划–任务目标*每个任务目标标识了数据库必须支持的特定任务.必须包括工作量的估计、使用的资源和需要的经费定义任务陈述之后,定义任务目标.010203egStayHome案例研究*案例研究描述一个名为StayHome的公司,该公司出租录像给其成员.首家分公司成立于1982年,地点在西雅图,公司现在日益壮大,连锁店遍布全美.StayHome员工登记表*员工列表第一页*录像清单第一页*StayHome会员注册表*会员清单列表第一页*StayHome录像出租表*StayHome数据库系统任务陈述*StayHome数据库系统任务目标*1.5系统定义*定义数据库系统的范围和边界,以及主要的用户视图.系统的范围和边界,描述数据库系统和企业信息系统的其他部分的接口.StayHome数据库系统边界*系统定义*01用户视图从如下角度,定义的数据库应用的需求:03业务应用领域(例如录像出租或库存控制).02特定工作角色(例如经理