软件工程软件工程软件工程 (36).pdf
《软件工程软件工程软件工程 (36).pdf》由会员分享,可在线阅读,更多相关《软件工程软件工程软件工程 (36).pdf(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、构建用例模型的步骤构建用例模型的步骤第一步:找到所有的参与者和用例 识别出参与者并做简单的描述 识别出用例并做简单的介绍 第二步:编写用例 列出用例 给用例事件流程划分重要等级 按照重要程度排序详细描述事件流程 寻找参与者寻找参与者 谁/什么使用系统?谁/什么从系统中获取信息?谁/什么向系统提供信息?公司的哪个部门会使用系统?谁/什么负责系统的维护?还有哪些其他系统会使用系统?学生 教务人员 中心选课系统 学生并不直接操作选课系统;是教务人员进行操作。或者,构建一个基于浏览器的在线应用?在线选课系统()学生 识别参与者识别参与者是谁与系统进行交互是谁与系统进行交互?参与者的描述参与者的描述 名
2、称 学生 简要描述 注册课程的用户 和用例之间的关系 课程注册 学生 用例描述 参与者建模的检查项参与者建模的检查项 是否找全所有的参与者?是否对系统环境中所有的角色进行了描述和建模?每个参与者是否至少与一个用例发生了交互?是否可以为每一个角色找到至少两个实例?不同参与者与系统的交互是否一致,扮演的角色是否相似?如果有,则应该要合并这些参与者作为同一种角色 寻找用例寻找用例 参与者 目标目标 1 1 目标目标 2 2 我想通过这个系统达到什么目的?识别用例识别用例 每个参与者的目标是什么?为什么参与者要使用这个系统?参与者是否需要对系统中数据进行创建,存储,更改,删除或者读取的操作?为什么?参
3、与者是否需要将外部事件或发生的改变告知系统?参与者是否需要知道系统内部发生的事件或改变?系统是否能够应对业务中所有的正确行为与操作?用例的描述用例的描述 用例的文本描述 名称 注册课程 简要描述 学生选择下个学期想上的课程。生成必修课和选修 课的课表信息。与参与者的关系 注册课程 学生 用例的命名用例的命名 表明参与者的目标或者作用 使用主动语态:用动词起始 设计一系列操作流程(to-do list)几种表达:Register for Courses Registering for Courses Acknowledge Registration Course Registration Use
4、 Registration System 哪种表达形式可以表现出参与者的意义或价值?哪些不可以?你会选择哪个作为你的用例名称?为什么?用例建模过程中的检查项用例建模过程中的检查项 用例建模是为了表示系统的行为。通过模型可以很容易理解系统进行的操作 应该识别出所有的用例,用来表达所有的需求。系统的任何一个特性都可以找到对应的用例 用例模型并不包含多余的行为;所有的用例可以追溯到系统的功能性需求作为验证。去掉所有的CRUD CRUD 类的用例类的用例 创建创建(C(Create),查找(R Retrieve),更新(U Update),删除(D Delete)构建用例模型的步骤构建用例模型的步骤第
5、一步:找到所有的参与者和用例 识别出参与者并做简单的描述 识别出用例并做简单的介绍 第二步:编写用例 找出用例 给用例事件流程划分重要等级 按照重要程度排序详细描述事件流程 寻找用例的方法寻找用例的方法 和用户交互 基本策略:把自己当作actor,与设想中的系统进行交互。考虑:系统交互的目的是什么?需要向系统输入什么信息?希望由系统进行什么处理并从它得到何种结果?注意:确定Use Case和确定actor不能截然分开 用例建模的过程用例建模的过程:用例图用例图?用例提纲用例提纲?用例详细规约用例详细规约?注册课程用例的详细规约 注册课程用例的详细规约+列出详细的事件流程 按步骤(详细)+特殊的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件工程软件工程软件工程 36 软件工程 36
限制150内