单元9UML软件模型的实现分解.ppt

  1. 1、本文档共95页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单元9 UML软件模型的实现 软件系统的各种UML模型只是设计模型,并非真实的系统。 就好象房子的设计图纸是绘在纸上的蓝图,而并不是真实的房子,按照设计图纸施工后才能建成房子。 软件系统要实现其真实的功能,必须将软件模型转换为可执行的系统,这就是UML模型的实现。 现在,已有一些UML建模工具(例如Rational Rose)可以根据UML模型自动生成软件系统的主要框架代码,在此基础上,系统开发人员可以再补充必须的系统细节,使软件系统成为可用的系统。 本单元以“用户登录”模块为例说明如何将UML模型转换为可用的系统,主要包括构建多层架构、创建类、编写类代码、设计程序界面、编写程序代码、模块测试等方面。 【教学导航】 【前导训练】 【任务9-1】设计图书管理系统“用户登录”模块的UML模型 【任务描述】 绘制用户登录模块的用例图、类图、顺序图和活动图。 【任务实施】 1.绘制“用户登录”模块的用例图 “用户登录”模块的用例图如图9-1所示。 2.绘制“数据库操作类”的类图 “数据库操作类”的类图如图9-2所示。 3.绘制“用户登录类”的类图 “用户登录类”的类图如图9-3所示。 4.绘制“用户登录界面类”的类图 “用户登录界面类”的类图如图9-4所示。 5.绘制“用户登录”的顺序图 “用户登录”操作的顺序图如图9-5所示。 6.绘制“用户登录”的活动图 【任务9-2】建立图书管理系统“用户登录”模块的数据库和数据表 【任务描述】 在SQL Server 2005或者SQL Server 2008企业管理器中建立数据库,在该数据库建立“用户信息”数据表。 【任务实施】 (1)打开SQL Server 2005或者SQL Server 2008企业管理器新建一个数据库,将其命名为“bookData”。这样就创建了系统所需的数据库。 (2)在该数据库中创建一个数据表“用户信息”,该数据表的结构信息如表9-1所示,该数据表的记录示例如表9-2所示。 说明 一般数据库名称、数据表名称和字段名称都应采用英文名称,为了便于区别程序代码中的关键词、预定义标识符、自定义标识符、数据表名称、视图名称、字段名称,本书中的数据表名称、字段名称都采用中文名称,视图名称采用英文名称。 而在实际软件开发中建议都采用英文名称。 【引例探析】 图书管理系统的“用户登录”模块一般采用多层架构设计,其逻辑结构如图9-7所示。 【知识疏理】 1.软件的生存周期 软件生命周期(Systems Development Life Cycle,SDLC)是软件的产生直到报废的生命周期,周期内有问题定义、可行性分析、需求分析、概要设计、详细设计、编码、调试和测试、验收与运行、维护升级到废弃等阶段。 这种按时间分阶段的思想方法是软件工程中的一种思想原则,即按部就班、逐步推进,每个阶段都要有定义、工作、审查、形成文档以供交流或备查,以提高软件的质量。 但随着新的面向对象的设计方法和技术的成熟,软件生命周期设计方法的指导意义正在逐步减少。 下面简要介绍软件生命周期每个阶段的基本任务。 (1)问题定义 (2)可行性分析 (3)需求分析 (4)概述设计 (5)详细设计 (6)编码和单元测试 (7)综合测试 (8)软件维护 2.程序设计的基本步骤 程序设计是给出解决特定问题程序的过程,是软件构造活动中的重要组成部分。 程序设计往往以某种程序设计语言为工具,编写出这种语言下的程序。 程序设计的基本步骤如下所示。 (1)分析问题 (2)设计算法 (3)编写程序 (4)运行程序,分析结果 (5)编写程序文档 3.程序设计的一般方法 目前程序设计的方法主要有面向过程的结构化方法、面向对象的可视化方法。 这些方法充分利用现有的软件工具,不但可以减轻开发的工作量,而且还使得系统开发的过程规范、易维护和修改。 (1)面向过程的结构化程序设计方法 ① 采用自顶向下、逐步求精的设计方法。 ② 采用结构化、模块化方法编写程序。 ③ 模块内部的各部分自顶向下地进行结构划分,各个程序模块按功能进行组合。 ④ 各程序模块尽量使用三种基本结构,不用或少用GOTO语句。 ⑤ 每个程序模块只有一个入口和一个出口。 (2)面向对象的可视化程序设计方法 面向对象的可视化程序设计方法尽量利用已有的软件开发工具完成编程工作,为各种软件系统的开发提供了强有力的技术支持和实用手段。 利用这些可视化的软件生成工具,可以大量减少手工编程的工作量,避免各种编程错误的出现,极大地提高了系统的开发效率和

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档