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