您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 质量控制/管理 > 图书管理系统-动态设计-状态图
软件工程实践1.1状态机(StateMachine)•状态机用于对具有事件驱动的特性的动态行为建模。•状态机是展现状态与状态转换的图。•状态机由状态组成,各状态由转移链接在一起。状态是对象执行某项活动或等待某个事件时的条件。转移是两个状态之间的关系,它由某个事件触发,然后执行特定的操作或者评估,并导致特定结束状态。软件工程实践状态图的概念和内容•状态图是UML中对系统动态方面建模的图之一。•状态图是一种特殊种类的图形,它拥有所有其他图一样的公共特性,即名称和投影在一个模型上的图形。状态图和其他图的区别在于它的内容。状态图通常包括如下内容:(1)状态(2)转换•在UML中,图形上每一个状态图都有一个初始状态(实心圆),用来表示状态机的开始还有一个终止状态(半实心圆),用来表示状态机的终止,其他的状态用一个圆角的矩形表示新状态开始结束转换领域分析需求分析设计编码测试交付可行性研究我们的进度,在这里软件工程实践状态机的各种元素开始结束首页面entry/播放音乐()NewState2NewState4NewState3NewState5NewState6NewState4NewState3关闭事件(参数)[监护条件]/动作类型NewState5NewState6初始状态最终状态状态入口动作转换事件、动作、参数、警戒(监护条件)嵌套状态软件工程实践1.2状态(State)•状态是状态机的重要组成部分,它描述了状态机在对象动态行为的执行所产生的结果。一个完整的状态有5个组成部分:(1)名字(name)(2)入口/出口动作(entry/exitaction)(3)内部转换(InternalTransition)(4)延迟事件(DeferredEvent)(5)子状态(Substate)软件工程实践状态图和活动图的区别•状态图:用来描述对象,子系统,系统的生命周期。通过状态图可以了解一个对象所能达到的所有状态,以及对象收到的事件对对象状态的影响。•活动图:显示动作及其结果。着重描述操作(方法)实现中所完成的工作以及用例实例或对象中的活动,它是状态图的一个变种。•状态图与活动图的区别:活动图主要描述动作及对象状态改变的结果。状态图主要描述的是事件对对象状态的影响。软件工程实践图书管理系统状态图的绘制步骤1.阅读需求规格说明书2.读懂系统用例图3.阅读用例描述文档4.根据用例描述文档画出状态转换图软件工程实践阅读图书管理系统登录用例•用例名称:登陆•用例描述:本系统需要参与者输入帐号和密码进行系统登陆,该用例页面是系统起始页面。用户帐号和密码是系统默认已经分配的。•参与者:图书馆工作人员。•前置条件:无•基本路径:•输入帐号,密码•点击“进入系统”•验证用户权限,进入主界面•备选流程:•点击“重新填写”,实现重填帐号密码功能。•输入帐号或密码不正确,重新登陆。•进入基本路径1软件工程实践根据“登录”用例描述,画出状态图,如下:开始登录图书管理系统主界面登录成功登录失败软件工程实践阅读“新办借阅证”用例描述•用例名称:新办借阅证•用例描述:图书馆工作人员输入学生信息进行借阅证办理。•参与者:图书馆工作人员。•前置条件:图书馆工作人员点击“新办借阅证”•基本路径:•输入学生信息(学号,姓名,专业,班级,性别)•点击“提交”•显示添加的借阅证信息(借阅证编号,学号,姓名,专业,班级,性别)•备选流程:•点击“重新填写”,实现重填学生信息功能。•进入基本路径1软件工程实践在已有的状态图上加入新的状态和转换开始登录图书管理系统主界面登录成功登录失败新办借阅证点击新办借阅证显示新办借阅证信息重填提交返回软件工程实践阅读“补办借阅证”用例描述•用例名称:补办借阅证•用例描述:图书馆工作人员输入学生信息进行借阅证补办。•参与者:图书馆工作人员。•前置条件:图书馆工作人员点击“补办借阅证”•基本路径:•输入学号•点击“查询”•显示该学生遗失的借阅证信息(借阅证编号,学号,姓名,专业,班级,性别)•点击“补办”•显示该学生新借阅证信息(借阅证编号,学号,姓名,专业,班级,性别)•进入备选流程B•备选流程:•A:1点击“重新填写”,实现重填学号。•2进入基本路径1•B:如果学生有借阅图书未归还,显示当前该学生借阅情况(书名,ISBN,借阅时间,应归还时间)软件工程实践开始登录图书管理系统主界面登录成功登录失败新办借阅证点击新办借阅证显示新办借阅证信息重填提交补办借阅证显示旧借阅证信息显示新借阅证信息查询补办重填返回点击补办借阅证返回在已有的状态图上加入新的状态和转换软件工程实践阅读“图书借阅”用例描述•用例名称:图书借阅•用例描述:图书馆工作人员输入借阅证编号和图书登录号来完成图书借阅。•参与者:图书馆工作人员。•前置条件:图书馆工作人员点击“图书借阅”•基本路径:•输入借阅证编号。•输入图书登录号。•点击“借阅”•显示当前借阅信息(书名,ISBN,借阅时间,应归还时间)•备选流程:•点击“重填”实现借阅证和图书登录号重新填写软件工程实践在已有的状态图上加入新的状态和转换开始登录图书管理系统主界面登录成功登录失败新办借阅证点击新办借阅证显示新办借阅证信息重填提交补办借阅证显示旧借阅证信息显示新借阅证信息查询补办重填返回点击补办借阅证返回图书借阅显示借阅信息点击图书借阅借阅重填返回软件工程实践阅读“图书归还”用例描述•用例名称:图书归还•用例描述:图书馆工作人员输入图书登录号进行图书归还。•参与者:图书馆工作人员。•前置条件:图书馆工作人员点击“图书归还”•基本路径:•输入图书登录号•点击“查询”•显示该书借阅信息(书名,ISBN,借阅时间,应归还时间)•点击“归还”•提示“归还成功”•备选流程:•点击重新填写,实现图书登录号重新填写软件工程实践在已有的状态图上加入新的状态和转换开始登录图书管理系统主界面登录成功登录失败新办借阅证点击新办借阅证显示新办借阅证信息提交重填补办借阅证显示旧借阅证信息显示新借阅证信息查询补办重填返回点击补办借阅证返回图书借阅所借图书信息点击图书借阅借阅重填图书归还归还成功重填显示借阅信息点击图书归还查询归还返回返回软件工程实践阅读“注销”用例描述•用例名称:注销•用例描述:图书管理员离开系统•参与者:图书馆工作人员。•前置条件:已经进入系统•基本路径:1.点击“注销”2.提示“确认退出”3.点击确认,退出系统•备选流程:1.点击取消不退出系统软件工程实践在已有的状态图上加入新的状态和转换开始登录图书管理系统主界面登录成功登录失败新办借阅证显示新办借阅证信息提交重填补办借阅证显示旧借阅证信息显示新借阅证信息查询补办重填返回返回图书借阅所借图书信息借阅重填图书归还归还成功重填显示借阅信息查询归还返回返回注销结束点击新办借阅证点击补办借阅证点击图书借阅点击图书归还点击注销确认注销取消注销软件工程实践以此类推……………………•依次对“删除图书”“新增图书”“修改图书”的用例描述进行阅读,然后添加“状态”、“转换”。•最后得到完整的系统状态图。软件工程实践登录开始结束图书管理系统主界面新办借阅证补办借阅证新增图书修改图书删除图书图书借阅图书归还注销新办借阅证信息显示旧借阅证信息新借阅证信息,未还书信息所借图书信息归还成功显示图书信息显示修改确认删除登录失败登录成功重填重填重填重填重填重填重填提交返回查询重填补办返回借阅返回增加返回查看重填提交修改确认取消删除显示借阅信息查询归还返回确认注销取消注销点击新办借阅证点击补办借阅证点击新增图书点击修改图书点击删除图书点击图书借阅点击图书归还点击注销
本文标题:图书管理系统-动态设计-状态图
链接地址:https://www.777doc.com/doc-4215983 .html