本书是为了配合UML建模语言的教学而编写的,目的是通过课程设计的综合训练,培养学生实际分析问题;编程和动手能力,帮助学生系统地掌握该门课程的主要内容,更好地完成教学任务。\r\n 本书从用户的需求开始,通过11个课程设计,结合相关概念和设计任务,详细地描述了一个典型的“选课系统”设计实例,并逐步介绍使用Rose实现设计的全过程。课程设计后面均附有评分标准,既可供读者评判自己的设计,也为教师提供方便。\r\n 本书既可以作为高等院校相关专业的课程设计教材,也可以作为自学教材或教学参考书。
第1章 课程设计目标\r\n 1. 1 概述\r\n 1. 2 本课程设计结构\r\n 1. 3 评价标准\r\n第2章 UML基本概念和Rose2003\r\n 2. 1 引入可视化建模语言\r\n 2. 2 可视化建模语言UML\r\n 2. 2. 1 用例视图\r\n 2. 2. 2 逻辑视图\r\n 2. 2. 3 组件视图\r\n 2. 2. 4 布局视图\r\n 2. 3 Rose简介\r\n 2. 3. 1 使用Rose2003设计软件的思路\r\n 2. 3. 2 使用Rose2003创建模型\r\n 2. 3. 3 Rose界面的组成\r\n 2. 3. 4 Rose中的基本操作\r\n 2. 4 小结\r\n第3章 用例图\r\n 3. 1 用例图的基本概念\r\n 3. 2 用例图内元素间的关系\r\n 3. 3 用例图设计实例\r\n 3. 4 小结\r\n 3. 5 评价标准\r\n第4章 活动图\r\n 4. 1 活动图的基本概念和组成\r\n 4. 2 实例\r\n 4. 3 小结\r\n 4. 4 评价标准\r\n第5章 序列图和协作图\r\n 5. 1 如何创建交互图\r\n 5. 2 序列图的概念\r\n 5. 3 协作图的概念\r\n 5. 4 实例\r\n 5. 5 小结\r\n 5. 6 评价标准\r\n第6章 类. 属性和操作\r\n 6. 1 类的基本概念\r\n 6. 2 类的创建\r\n 6. 3 小结\r\n 6. 4 评价标准\r\n第7章 类的继承\r\n 7. 1 基本概念\r\n 7. 2 继承关系的实例\r\n 7. 3 小结\r\n 7. 4 评价标准\r\n第8章 类的关联\r\n 8. 1 基本知识点\r\n 8. 2 类的关联的实例\r\n 8. 3 小结\r\n 8. 4 评价标准\r\n第9章 状态图\r\n 9. 1 基本概念\r\n 9. 2 状态图的创建\r\n 9. 3 小结\r\n 9. 4 评价标准\r\n第10章 组件图\r\n 10. 1 组件图的基本概念\r\n 10. 2 实例\r\n 10. 3 小结\r\n 10. 4 评价标准\r\n第11章 布局图\r\n 11. 1 布局图的概念\r\n 11. 2 实例\r\n 11. 3 小结\r\n 11. 4 评价标准\r\n笫12章 代码生成\r\n 12. 1 基本概念\r\n 12. 2 实例\r\n 12. 3 评价标准\r\n参考文献\r\n \r\n
近年来, 我国在计算机应用. 计算机软件和电子类相关专业的人才培养方面, 取得了长足的进展, 每年的毕业生都有数十万人. 但是这些毕业生走进企业. 公司. 政府机构或研究单位之后, 往往深刻地感觉到缺乏实际开发设计项目的经验, 不善于综合运用所学理论, 对知识的把握缺乏融会贯通的能力.
综合考察目前高等院校教学大纲. 课程设置以及内容安排等方面的情况, 多数学校还是比较重视训练学生的实际设计能力. 但是, 从安排设计实践的内容上看, 基本上是围绕相关课程教学内容而展开的, 不能够构成对实际问题的解决方案, 从配套程序的规模上看, 一般只是几十行到几百行的源代码, 或者是一个单独电路的设计, 远远小于一个小型项目的规模, 从设计的结构上看, 由于设计实践是围绕着课程教学内容而进行的, 问题已经高度抽象, 学生很难得到有关综合运用所学知识的整体训练机会. 而且, 这些内容相对简单. 问题域已经高度抽象. 规模较小的设计实践一人基本上就能完成, 学生几乎无法通过这些设计实践, 去真正获得有关项目管理和团队协作等方面的基本训练和工作经验.
由此可以看出, 大多数学校对学生实际设计能力的训练与国外知名大学和国内精品课程相比较, 还是存在一些差距的. 为此, 机械工业出版社华章分社和一批高等院校的教师, 针对当前高等院校计算机硬件. 软件和电子类相关课程教学中存在的问题, 参考国内外知名大学相关课程成功的教学经验, 设计编写了这套"高等院校计算机课程设计指导丛书", 其目的就是通过课程设计的一系列训练, 把知识获取和项目实践两个方面有机地结合起来.
在这套"高等院校计算机课程设计指导丛书"中的每一门课程设计里, 都安排了由多个子项目组成的一个课程设计项目. 学生们可以在教师的指导下, 逐步设计实现这些子项目, 并最终完成一个功能相对完整, 可以运行的系统, 其代码可以是数千行, 甚至上万行. 通过这种设计课程, 学生一方面可以结合课程的教学内容循序渐进地进行设计方面的实践训练, 另一方面, 在参与一系列子项目的实践过程中, 还能提高如何综合运用所学知识解决实际问题的能力, 以及获得有关项目管理和团队合作等等众多方面的具体经验, 增强对相关课程具体内容的理解和掌握能力, 培养对整体课程知识综合运用和融会贯通能力.
参加丛书编写的各高等院校的教师都有着丰富的教学. 科研, 以及与企业合作开发项目等多方面的经验. 每个课程设计中的子项目和整体项目, 都来自教师们具体的科研和设计开发实践, 所选设计项目与教学内容配合紧密, 项目的难度与规模适宜.
最后, 感谢机械工业出版社华章分社编辑们的大力支持, 使出版有关这套丛书的计划, 从单纯的构想演化成带有油墨芳香的真实.
丛书写作组
2004年7月
UML语言产生于20世纪90年代, UML获得了工业界. 科技界和应用界的广泛支持, 成为面向对象和可视化建模语言事实上的工业标准. 它代表了面向对象的软件开发技术的发展方向, 具有巨大的应用前景. 高等院校的软件工程相关专业纷纷开设了基于UML语言的软件建模课程.
本书是为了配合UML语言的建模课程教学而编写的, 目的是通过课程设计的综合训练, 培养学生实际分析问题. 编程和动手能力, 最终目标是想通过这种形式, 帮助学生系统地掌握该门课程的主要内容, 更好地完成教学任务.
本书从用户的需求开始, 结合相关概念和设计任务, 详细地描述了一个选课系统的设计例子, 并逐步展开, 层层深入, 介绍了使用Rose实现设计的全过程.
本书是作者在多年从事面向对象的教学和实践工作的基础上, 参阅国内外多种最新教材和资料, 根据课程设计的特点编写而成的. 其特点如下:
1. 它独立于具体的UML语言教科书, 重点放在UML语言的基本特征上, 以"不变"应"万变", 涵盖UML语言的重要基础知识.
2. 内容有所取舍. 结合实际应用的要求, 使课程设计既覆盖知识点, 又接近工程实际需要. 通过激发学习兴趣, 调动学生主动学习的积极性, 并引导他们根据实际项目要求, 训练自己分析问题的能力和使用UML解决问题的能力, 并养成良好的建模习惯.
3. 实用性强. 全书没有介绍高深的理论, 而是采用平实的语句, 对常用的设计方法和流行的实现思想进行阐述, 以很多人都熟悉的选课系统为例, 循序渐进地介绍了使用UML和Rose进行设计的全过程, 最终将组成一个完整的解决方案.
4. 这些课程设计的思想和方法还可以作为学生做毕业论文时的参考资料.
全书共分12章. 第1章介绍本书课程设计的目标, 从第2章开始, 每章首先介绍基本概念, 然后介绍设计思想和结果, 最后介绍使用Rose完成设计任务. 完整的课程设计实例的源代码可从华章网站:www. hzbook. com上下载.
在本书的编写过程中, 承蒙中国科学技术大学教务处和计算机类教材编委会的指导, 计算机类教材编委会主任陈国良院士和计算机系陈意云教授的支持, 特此表示感谢.
参加本书编写的还有叶静和郜俊涛.
由于水平所限, 书中一定存在不当之处, 恳请广大读者批评指正.
作者
2004年9月于中国科学技术大学