《UML建模案例分析.PPT》由会员分享,可在线阅读,更多相关《UML建模案例分析.PPT(46页珍藏版)》请在金锄头文库上搜索。
1、UML建模案例分析建模案例分析- -网络教学系统网络教学系统UMLUML建模建模11 1 网络教学系统的需求分析网络教学系统的需求分析2 2 系统的系统的UMLUML基本模型基本模型 3 3 系统中的类系统中的类4 4 系统的配置与实现系统的配置与实现21.1 1.1 系统功能需求系统功能需求1.2 1.2 数据信息管理模块数据信息管理模块1.3 1.3 基本业务模块基本业务模块1.4 1.4 信息浏览、查询模块信息浏览、查询模块1 1 网络教学系统的需求分析网络教学系统的需求分析3系统的功能需求主要包括以下几个方面:系统的功能需求主要包括以下几个方面:学生可以登录网站浏览信息、查找信息和下载
2、文件。学生可以登录网站浏览信息、查找信息和下载文件。教师可以登录网站输入课程简介、上传课件文件、教师可以登录网站输入课程简介、上传课件文件、发布消息、修改和更新消息。发布消息、修改和更新消息。系统管理员可以对页面维护以及批准用户的注册申系统管理员可以对页面维护以及批准用户的注册申请。请。1.1 1.1 系统功能需求系统功能需求4系统主要包括以下几个模块:系统主要包括以下几个模块:数据库管理模块数据库管理模块基本业务模块基本业务模块信息浏览、查询模块信息浏览、查询模块1.1 1.1 系统功能需求系统功能需求5功能需求模块功能需求模块数数据据库库管管理理模模块块基基本本业业务务模模块块信信息息浏浏
3、览览查查询询模模块块6数据信息管理模块包含的功能:数据信息管理模块包含的功能:教师信息管理教师信息管理课程简介信息管理课程简介信息管理文件上传信息的管理文件上传信息的管理1.2 1.2 数据信息管理模块数据信息管理模块7数据信息模块数据信息模块教教师师信信息息管管理理课课程程简简介介信信息息管管理理文文件件上上传传信信息息管管理理8基本业务模块包含的功能:基本业务模块包含的功能:文件上传文件上传文件下载文件下载消息发布消息发布消息修改和更新消息修改和更新页面维护页面维护用户注册批准用户注册批准1.3 1.3 基本业务模块基本业务模块9基本业务模块基本业务模块文文件件上上传传消消息息修修改改和和
4、更更新新页页面面维维护护文文件件下下载载消消息息发发布布用用户户批批准准注注册册10信息浏览、查询模块主要用于网信息浏览、查询模块主要用于网页上信息的浏览、搜索,包括:页上信息的浏览、搜索,包括:网页信息浏览网页信息浏览文章信息搜索文章信息搜索1.4 1.4 信息浏览、查询模块信息浏览、查询模块11信息浏览查询模块信息浏览查询模块网网页页信信息息浏浏览览文文章章信信息息搜搜索索122.1 2.1 建立建立UMLUML初始模型初始模型2.2 2.2 系统的用例图系统的用例图2.3 2.3 系统的时序图系统的时序图2.4 2.4 系统的协作图系统的协作图2.5 2.5 系统的状态图系统的状态图2.
5、6 2.6 系统的活动图系统的活动图2 2 系统的系统的UMLUML基本模型基本模型 13创建用例图之前首先需要确定参创建用例图之前首先需要确定参与者。与者。 系统中的参与者主要有三类:系统中的参与者主要有三类:教师教师学生学生系统管理员系统管理员2.2 2.2 系统的用例图系统的用例图141. 1. 系统用户参与的总的用例图系统用户参与的总的用例图2. 2. 学生参与的用例图学生参与的用例图3. 3. 教师参与的用例图教师参与的用例图4. 4. 系统管理员参与的用例图系统管理员参与的用例图2.2 系统的用例图151. 1. 系统用户参与的总的用例图系统用户参与的总的用例图162. 2. 学生
6、参与的用例图学生参与的用例图173. 3. 教师参与的用例图教师参与的用例图184. 4. 系统管理员参与的用例图系统管理员参与的用例图191. 1. 系统管理人员管理网站的时序图系统管理人员管理网站的时序图2. 2. 用户登录系统的时序图用户登录系统的时序图3. 3. 学生下载文件的时序图学生下载文件的时序图2.3 2.3 系统的时序图系统的时序图201. 系统管理人员管理网站的时序图212. 用户登录系统的时序图用户登录系统的时序图223. 学生下载文件的时序图学生下载文件的时序图231. 1. 用户登录系统的协作图用户登录系统的协作图2. 2. 学生下载文件的协作图学生下载文件的协作图2
7、.4 2.4 系统的协作图系统的协作图241. 用户登录系统的协作图用户登录系统的协作图252. 学生下载文件的协作图学生下载文件的协作图262.5 系统的状态图系统的状态图271. 1. 用户登录系统的活动图用户登录系统的活动图2. 2. 教师上传课件的活动图教师上传课件的活动图3. 3. 系统管理员进行网站维护的活动系统管理员进行网站维护的活动图图2.6 2.6 系统的活动图系统的活动图281. 用户登录系统的活动图用户登录系统的活动图292. 教师上传课件的活动图教师上传课件的活动图303. 系统管理员进行网站维护的活动图系统管理员进行网站维护的活动图311. 1. 类图的生成类图的生成
8、2. 2. 各个类之间的关系各个类之间的关系3 3 系统中的类系统中的类32参与者相关的类参与者相关的类一些其他的类一些其他的类1. 1. 类图的生成类图的生成33(1)参与者相关的类)参与者相关的类34(2 2)一些其他的类)一些其他的类352. 各个类之间的关系各个类之间的关系364 4 系统的配置与实现系统的配置与实现37系统的配置图38嵌入式软件系统应用实例嵌入式软件系统应用实例39嵌入式系统,嵌入式系统,embedded systemembedded system,是,是以应用为中心,以计算机技术为基以应用为中心,以计算机技术为基础,并且软硬件可定制,适用于各础,并且软硬件可定制,适
9、用于各种应用场合,对功能、可靠性、成种应用场合,对功能、可靠性、成本、体积、功耗有严格要求的专用本、体积、功耗有严格要求的专用计算机系统。它一般由嵌入式微处计算机系统。它一般由嵌入式微处理器、外围硬件设备、嵌入式操作理器、外围硬件设备、嵌入式操作系统以及用户的应用程序等四个部系统以及用户的应用程序等四个部分组成,用于实现对其他设备的控分组成,用于实现对其他设备的控制、监视或管理等功能。制、监视或管理等功能。40嵌入式系统几乎包括了生活中的所嵌入式系统几乎包括了生活中的所有电器设备,如移动计算设备、电有电器设备,如移动计算设备、电视机顶盒、手机上网、数字电视、视机顶盒、手机上网、数字电视、多媒体
10、、汽车、微波炉、数字相机、多媒体、汽车、微波炉、数字相机、家庭自动化系统、电梯、空调、安家庭自动化系统、电梯、空调、安全系统、自动售货机、蜂窝式电话、全系统、自动售货机、蜂窝式电话、消费电子设备、工业自动化仪表与消费电子设备、工业自动化仪表与医疗仪器等。医疗仪器等。 41嵌入系统中的基本概念:嵌入系统中的基本概念:1. 1.时间:时间约束是嵌入式系统分时间:时间约束是嵌入式系统分类的基础,嵌入式系统按照时间约类的基础,嵌入式系统按照时间约束分为:软系统和硬系统。束分为:软系统和硬系统。软系统只是力求尽快地工作而不需软系统只是力求尽快地工作而不需要在一个指定的时间界限内完成。要在一个指定的时间界
11、限内完成。硬系统要求在一个严格的事件界限硬系统要求在一个严格的事件界限内完成任务内完成任务。422. 2.线程:线程:线程也叫任务(线程也叫任务(task)task)是一个简单的是一个简单的程序,它是应用程序的一部分,并程序,它是应用程序的一部分,并在应用程序中完成一些带有意义的在应用程序中完成一些带有意义的工作工作 。它通常有。它通常有6 6中状态:中状态:运行:获得运行:获得CPUCPU控制权。控制权。 就绪:进入任务等待队列,通过调就绪:进入任务等待队列,通过调度转为运行状态。度转为运行状态。 43 等待事件:任务发生阻塞,移出任等待事件:任务发生阻塞,移出任务等待队列,等待系统实时事件
12、的务等待队列,等待系统实时事件的发生而唤醒,从而转为就绪或运行。发生而唤醒,从而转为就绪或运行。 延迟:任务自身挂起一段指定的时延迟:任务自身挂起一段指定的时间间 中断:中断:CPUCPU正在处理中断。正在处理中断。休眠:任务完成或错误等原因被清休眠:任务完成或错误等原因被清除的任务,也可以认为是系统中不除的任务,也可以认为是系统中不存在的任务。存在的任务。443. 3.中断:它是通知中断:它是通知CPUCPU某个异步事某个异步事件发生的件发生的4. 4.操作系统:操作系统:45嵌入式操作系统概论嵌入式操作系统概论硬件硬件操作系统操作系统 程序程序硬件硬件内嵌式操作系统内嵌式操作系统系统组件系统组件用户程序用户程序嵌入式系统结构嵌入式系统结构计算机系统结构计算机系统结构46