- 1、本文档共92页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2. 用例图 书店管理员用例图 思考 思考问题 结合实际,阐述课本P81页“课程注册”用例的优缺点。 2. 用例图 用例图的应用 (a) 确定参与者(识别参与者原则) (b) 将彼此类似的参与者组织在类属关系中 (c) 为每个参与者提供原型,以利于理解 (d) 规定每个参与者到系统用例的通信路径 硬件 硬件 银行系统 数据库 2. 用例图 (2) 为系统的需求建模 需求规定了用户期望系统做什么。系统的全部或大部分需求可以表达为用例。为系统需求建模时: (a) 确定环绕系统的参与者,建立系统上下文 (b) 考虑每个参与者期望的行为 (c) 抽取常见的行为作为用例 (d) 确定被其它用例使用的用例或用来扩充其他用例的用例 (e) 在用例图中描述用例、参与者及它们的关系 (f) 用注释来描述非功能需求 创建、删除、修改 固定时间 自动触发 2. 用例图 用例图的应用案例1 (1) 需求分析 (2) 识别参与者 (3) 构建用例模型 2. 用例图 (1) 需求分析 “学生信息管理系统”部分功能性需求包括以下内容(其它的功能需求?): (1)系统管理员登录后可以对班级的基本信息进行增加、删除、修改、查询等操作。学校领导登录后可以对班级基本信息进行查询操作(谁是真正的执行者?)。 (2)教师登录后可以对学生的考试成绩进行录入、删除、修改、查询等操作。学生登录后可以对考试成绩进行查询操作。 2. 用例图 (1) 需求分析 (3)学生登录后可以了解所有选修课程的具体信息,可以根据自己的需要选择不同课程。系统管理员登录后可以增加、修改、查询、删除选修课程。 (4)系统管理员可以对账号进行创建、设置、查看、删除等操作。 2. 用例图 (2) 识别参与者 对于一个学校而言,最重要的就是教育学生成才,所以我们首先要考虑到的参与者就是学生。 要给学生上课,必然就需要教师。教师负责教育学生、并且在日常管理中可以查询学生的基本信息、查询学生的考试成绩。 谁有权限修改学生成绩? 修改学生成绩需要哪些流程?有哪些层级部门需要批准修改操作? 2. 用例图 (2) 识别参与者 作为一个学校,除了教师和学生,还有不可或缺的就是校领导。为了便于校领导掌握学校的基本情况,加强对学校的管理。 不管什么系统,基本都会有比较专业的人员来负责管理系统,本系统也不例外。系统管理员负责维护系统。 除此之外,还有哪些常用的参与者? 参与者决定系统需求? 2. 用例图 (3) 构建用例模型 系统管理员直接参与的用例包括登录、找回密码、查看班级基本信息、删除班级基本信息、修改班级基本信息和录入班级基本信息。校领导直接参与用户登录、找回密码和查看班级基本信息。当登录过程中发生忘记密码的情况,就需要使用找回密码的功能来找回密码,而在正常情况下用不到找回密码这个功能,所以用例“找回密码”和用例“登录”之间是扩展关系。 除此之外,系统管理员还有其它职责吗? 2. 用例图 2. 用例图 (3) 构建用例模型 教师参与用例包括录入成绩、修改成绩、保存成绩、查询成绩、删除成绩和登录。学生参与用例包括登录和查询成绩。因为修改成绩和录入成绩的时候都要保存成绩,所以将保存成绩抽象出来作为单独的一个用例(层次性?)。用例录入成绩、修改成绩和用例保存成绩之间是包含关系,用例找回密码和用例登录之间是扩展关系。 除此之外,教师还有其它职责吗? 2. 用例图 2. 用例图 (3) 构建用例模型 学生作为参与者直接参与用例查看课程信息、按课程编号查看、按课程名查看、选择课程、删除已选课程、登录和找回密码。系统管理员参与用例登录、找回密码和“维护课程信息”。其中查看课程信息有两种方式,一种是按照课程名查看,另一种是按照课程编号查看(多态)。所以查看课程信息是父用例,而按照课程名查看和按照课程编号查看是子用例,他们之间的关系是泛化关系。用例找回密码和用例登录之间是扩展关系。 除此之外,学生还有其它职责吗? 2. 用例图 2. 用例图 (3) 构建用例模型 系统管理员参与用例包括创建新账号、设置账号、设置账号基本信息、设置账号权限、查看账号和删除账号。在设置帐号时,主要分为设置账号的基本信息和设置账号的权限,为了便于修改和维护,将这两个功能分别抽象为
文档评论(0)