- 1、本文档共51页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
uml012
?对于一个大型的复杂的系统,常需要把大量的模型元素用包组织起来,以方便理解和处理。 ? JXGL系统虽然不算大,但也可以把系统的对象类组织成包,以便更清楚地了解系统的结构。 ?包图表示的是系统的静态结构,但是建立包图应当同时考虑系统的动态行为。 JXGL系统的包图,如图12.11所示,一共有5个包:“教学管理”包、“用户接口”包、“数据库”包、“MFC类”包、“出错处理”包。 对每一个包应绘出其详细的内部的组成结构图。 Home 12.3.3 建立包图 麦脚笋壹疙谨瞥运吞榆办少傀医万泪乒板募一椎换萍贿档秦聪缔瑰邹滓屏uml012uml012 ?在“用户接口”包中包含了全部接口对象类:“课程信息管理表单”、“查询课程表单”、“查询成绩表单”、“选课注册表单”、“开设课程表单”、“选课统计表单”、“成绩信息管理表单”、“成绩统计表单”、“注册表单”等。 ?“教学管理”包中包含了为实现教学管理业务领域任务的全部对象类。 ?在“数据库”包中包含了实现数据库服务功能的全部对象类。 ?在“MFC类”包中包含了支持系统的动态连接库的必要的库函数对象类。 ?在“出错处理”包中包含了实现数据库服务功能的全部对象类。 Home 12.3.3 建立包图 图12.11 JXGL系统的包图 垒揪烦帐秦呻怕暴坛堆活僻德藐急皇戍姻正铭划紫伊吊缩阻昆沧郴奉坍登uml012uml012 ?“教学管理”包内部组成如图12.12所示。 ?其中包含了为实现教学管理业务领域任务的对象类:“学生”类、“教师”类、“师生”类、“课程”类、“开设课程”类、“学生登记”类、“课程登记”类、“选课统计”类、“学生成绩登记”类、“成绩统计”类,以及“身份验证”类等。 ?这些类又分别组成3个小包:“选课管理”包、“成绩管理”包和“人事信息”包。“身份验证”类则相对独立。 Home 12.3.3 建立包图 图12.12 教学管理包 怀簇卯跺坛巩啸鸽棺称废臂蛹艳修巩白膏赣涝凸炒絮韦撑黔辨胳断滩枷驭uml012uml012 ?简易教学管理系统JXGL由两个子系统组成: (1)课程注册子系统,负责新学期的选课注册管理工作。 (2)成绩管理子系统,负责学生成绩管理。 ? JXGL的系统与子系统包图如图12.13所示。 Home 12.3.3 建立包图 图12.13 JXGL系统与子系统包图 蜘捣幸柒对束里旋烹迫勃澈救匿逊垢剑瑰窝刚絮窒郴烤虽梢招最最忧梆银uml012uml012 12.4 动态行为模型 Home 12.4.1 建立顺序图 12.4.2 建立协同图 12.4.3 建立状态机图 12.4.4 建立活动图 计桥颧涪洽劝蒂法按矮卿拣懊王伸披堡粪刷疼能睁语推遂快宴劫崇痉娇块uml012uml012 ?在建立Use Case视图时已经绘制了一些顺序图或协同图,在建立系统的动态行为模型中需要继续这项工作,进一步绘制主要Use Case的顺序图或协同图,并逐步精细化。 ?为了绘制顺序图,首先要对一个Use Case编写交互活动的剧本,然后确定参与交互的活动者和对象,确定交互事件。 ?例:设置开设课程的顺序图,如图12.14所示。 其中的交互事件如下: 1.登录 2.验证 3.查询 4.设置课程 5.增加课程 6.删除课程 7.提交 8.存储 9.退出 Home 12.4.1 建立顺序图 萝椽佬俊闷鳃吻詹攘葛梨导素曲释槐罕凉梯装琅忌灯堰斜三从炬蔑李陨劲uml012uml012 ?设置开设课程顺序图,如图12.14所示。 Home 12.4.1 建立顺序图 图12.14 设置开设课程顺序图 瓷速轴慢兢坤冷导硒低医蹭秀昔汞糊苯姐硕爽誊骚淳缄爽昌惑峨君虾宰未uml012uml012 ?以一个简易教学管理系统JXGL的分析与设计作为示例,说明UML在软件项目开发中的应用。 ?这里主要介绍建立JXGL的系统静态结构模型与动态行为模型。 ?一般对系统做分析与设计,建立静态结构模型与建立动态行为模型应当同时、交替进行,相互印证和补充。 ? UML是一种通用的工具,它可以使用于Use Case驱动的软件开发,也可以使用于其他面向对象的软件开发方法,例如直接从现实世界抽象出对象和类,建立系统的对象模型。 ?简易教学管理系统JXGL的分析与设计遵循Use Case驱动的软件开发思想与过程。 第12章 简易教学管理系统分析与设计 Home 漂琉雁汹进洼劝垫袁组围孺冕腿恿笨渐虽龚巫泽诣摧创絮炬困感赔警制听uml012uml012 第12章 简易教学管理系统分析与设计 12.1 系统需求 12.2
文档评论(0)