- 1、本文档共95页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单元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)面向对象的可视化程序设计方法 面向对象的可视化程序设计方法尽量利用已有的软件开发工具完成编程工作,为各种软件系统的开发提供了强有力的技术支持和实用手段。 利用这些可视化的软件生成工具,可以大量减少手工编程的工作量,避免各种编程错误的出现,极大地提高了系统的开发效率和
您可能关注的文档
- 材料物理性能7讲解.ppt
- 法律实务案例讲解.pptx
- 第十一章 电力需求侧管理讲解.ppt
- 确定发展目标电子商务讲解.ppt
- 社保数据采集软件用户手册讲解.doc
- 材料学院硕士研究生招生复试指导1讲解.doc
- 社会保险基础知识培训讲解.ppt
- 法律在我心中讲解.ppt
- 单代号搭接网络计划剖析.ppt
- 法律制裁违法犯罪讲解.ppt
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷完整参考答案详解.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷含答案详解【实用】.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷附参考答案详解【黄金题型】.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷含答案详解【培优A卷】.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷含答案详解【A卷】.docx
- 如何加强名师名校长队伍建设的研究.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷含答案详解【满分必刷】.docx
- 2025年全国统考教师资格考试《教育教学知识与能力(小学)》综合提升测试卷含答案详解【基础题】.docx
- 温州市绿色建筑专项(2025).docx
- 2025年中国抗菌扶手行业投资前景及策略咨询研究报告.docx
最近下载
- DNV-RU-SHIP-Pt3Ch7正版国际标准规范.pdf VIP
- 口腔科医疗质量管理与持续改进.pptx
- 计算机系统结构--《张晨曦、王志英》课后习题参考答案.pdf VIP
- 《第十一章 生物的遗传和变异》试卷及答案_初中生物八年级上册_北京版_2024-2025学年.docx VIP
- 12-3DMine矿山工程软件自学教程.pdf VIP
- 基于plc的物料分拣控制系统的设计-已排版.docx VIP
- 钢结构生产车间制度(经典).pdf
- 基于PLC的物料分拣控制系统设计.pdf VIP
- tc6517塔式起重机电控系统说明书.pdf
- 国际经济学第五版·数字教材版冯德连关键词、复习与思考答案.pdf
文档评论(0)