
前言
软件建模是通过建立一套模型在待开发软件系统需求与实现之间架起一座桥梁,如同建造一栋大楼之前需要绘制设计施工图一样,这样软件设计师与工程师就能按照所建立的模型开发与改进软件系统。UML(Unified Modeling Language,统一建模语言)是一种通用的可视化建模语言,用于对软件系统进行描述、可视化处理、构造和建立系统的工作文档。它记录了与被设计系统有关的决策和分析,可用于对系统进行分析、设计、浏览、配置、维护以及控制。UML具有灵活、表达能力强的特点,是目前主流的软件建模语言。
软件设计技术类课程目前已成为高职院校计算机类专业教学中的重要课程,是计算机类专业学生必须掌握的专业技能之一。根据对软件企业的软件设计师、程序员、测试员等职业岗位的知识、技能和素质分析,结合高职学生的认知规律和专业技能的形成规律,为使学生熟练掌握软件设计的基本理论和技术,不少高职院校开始将“软件建模技术”作为重要的专业必修或选修课程开设。
本书是一本为高职院校“软件建模技术”课程“讲练一体”教学量身定做的教材,选用行业主流的“Enterprise Architect”作为建模工具平台,主要介绍使用例图、类图、活动图、时序图、组件图和部署图对应用系统进行需求分析、组织架构和应用建模等方面的知识。课程的学习情境是设计与开发诚信管理论坛系统。本书对“诚信管理论坛系统”项目案例进行剖析与分解,并对课程知识点进行重构和组合,模拟相应的学习情境,不仅帮助学生掌握软件项目开发中的需求分析与设计等方面的专业知识与技能,还能够全面培养学生的综合素质,提高其收集资料的能力、检查判断的能力、合理使用工具的能力、组织协调能力、语言表达能力、责任心与职业道德、自我保护能力、应变能力,同时,通过工学结合的学习掌握工作岗位需要的各项技能和相关专业知识。
本书在对诚信管理论坛系统和在线聊天系统进行解析的基础之上,将软件开发工程师应具备的知识、能力和素质训练有机地融合到项目的分析与设计中,形成4个理实一体化的教学单元。课程考核采取项目开发与过程考核相结合的方式。
在通过了“十二五”职业教育国家规划教材选题立项之后,根据《教育部关于“十二五”职业教育教材建设的若干意见》对本书进行了修订,邀请行业、企业专家和一线课程负责人一起,从人才培养目标、专业方案等顶层设计做起,明确了软件建模课程标准;强化了教材的沟通与衔接,力求在中高职衔接上平滑过渡;根据岗位技能要求,引入了企业真实案例,增加了“项目实战”模块;重点建设了课程配套资源库,新增了配套光盘,建设了课程教学网站,通过“微课”等立体化的教学手段来支撑课堂教学。力求达到“十二五”职业教育国家规划教材的要求,提高高职院校软件建模课程教学质量。
我们对本书的体系结构做了精心的设计,按照“需求建模-架构建模-应用建模”这一实际的项目实现过程进行编排,力求将需求分析、设计和实现这三者有机地结合在一起,体现软件开发实现的全过程。在内容编写方面,本书难点分散,循序渐进;在文字叙述方面,本书用词浅显易懂,重点突出;在实例选取方面,案例实用性强,针对性强。
各教学单元设计如下表所示。
各教学单元及任务列表

本书每个项目都附有作业,可以帮助学生进一步巩固基础知识。本书配备了PPT课件、源代码、课程标准等丰富的教学资源,任课教师可到人民邮电出版社教学服务与资源网(www.ptpedu.com.cn)免费下载使用。本书由湖南科技职业学院的江文担任主编,项目一由湖南科技职业学院江文编写,项目二由戴臻编写,项目三由唐俊与王湘渝编写,项目四由长沙学院叶晖与湖南科技职业学院邓军编写。
由于编者水平有限,书中难免存在不足之处,敬请广大读者批评指正。
编者
2014年2月