1、 软件工程课程设计报告软件工程课程设计报告 1 目录:目录: 序 2 一、 问题描述 . 3 (一) 关于自动售货机 3 (二) 自动售货机的设计 3 二、 需求分析 . 3 (一) UML 自动售货机系统功能需求: . 3 (二) UML 自动售货机系统控制要求: . 4 (三) 业务流程图 . 6 (四) 数据流程图 . 7 三、 各种 UML 图型及其分析 8 (一) 用例图 8 (二) 类图 . 9 (三) 序列图 .10 (四) 协作图 .15 (五) 状态图 .18 (六) 活动图 .20 (七) 组件图 .24 (八) 配置图 .24 (九) 数据模型图 25 四、心得体会25
2、2 序序 一目的一目的 软件工程课程设计是软件工程专业一个综合性的实践教学环节, 其目的在于促进学生复 习和巩固计算机软件设计知识,加深对软件设计方法、软件设计技术和设计思想的理解,并 能运用所学软件设计知识和面向对象技术进行综合软件设计, 提高学生的综合应用能力。 通 过这次课程设计,要掌握 UML(统一建模语言) ,并能运用 UML 在 Rational Rose 中建模。 二要求:二要求: 一人一组。熟悉 Rose 开发环境。掌握 UML 的基本模型元素(如角色、用例、类等)。 熟悉 UML,主要了解 UML 中的 9 大图:Use case diagram(用例图)、Class dia
3、gram(类 图)、 Sequence diagram(序列图)、 Collaboration diagram(协作图)、 Statechart diagram(状 态图)、Activity diagram(活动图)、Component diagram(组件图)、Deployment diagram(配 置图)、datamodel diagram(数据模型图) 。 进行系统需求分析与系统功能模块设计, 绘出系统详细的业务流程图和数据流程图, 建 立完整的系统数据库的逻辑模型。 完成对系统的建模实现。 进行检查,并提交设计报告。 三报告要求:三报告要求: 实验题目、实验目的、实验要求、实验内容、
4、系统设计的源程序和文档(包括说明) 、 心得体会 四参考资料:四参考资料: Wendy Boggs & Michael Boggs 著 邱仲潘译UML 与 Rational Rose2002 从入门到精 通 电子工业出版社 Martin Fowler & Kendall Scott:UML Distilled Second Edition A Brief Guide to the Standard Object Modeling Language UML 参考手册 Jason T. Roff 著 张瑜 杨继萍 等 译UML 基础教程 清华大学出版社 参见本中心服务器 ftp:s172.16.38.223 软件开发基础或软件工程课程设计 目 录下的相关文档。 3 一、一、问题描述问题描述 (一)(一)关于自动售货机关于自动售货机 自动售货机像磁卡电话、银行柜员机一样,以方便、新颖、文明、昼夜服务等特点,成 为发达国家不可缺少的便民配套设施。 如今的自动售货机可以为顾客提供多种服务。 顾客可 以根据自己的需要选择商品并投入钱币,售货机