网上选课系统需求建模

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

案例2:网上选课系统

一、需求建模

(一)需求捕获

1、识别参与者:管理员、学生和数据库

Delete Course

图1:用例图

5、编写用例描述

在需求建模的初期,只需对重要的用例和对体系结构有影响的用例进行详细的编

写用例描述。

用例编号:UC01

用例名称:添加课程(AddCourse):

主要参与者:管理员

前置条件:管理员进入管理界面

后置条件:管理员重新进入管理界面

基本事件流:

1 管理员选择进入登录界面,用例开始

2 系统提示输入管理员密码

3 管理员输入密码

4 系统验证密码

A1:密码错误

5 进入管理界面,系统显示目前所建立的全部课程信息。

6 管理员选择添加课程

7 系统提示输入新课程信息

8 管理员输入信息

9 系统验证是否和已有课程冲突

A2:有冲突

10 系统添加新课程,提示课程添加成功

11 系统重新进入管理主界面,显示所有课程

12 用例结束

其他事件流

A1:密码错误

1 系统提示再次输入

2 用户确认

3 三次错误,拒绝再次访问

4 否则进入添加课程事件流第5步

A2:有冲突

1 系统提示有冲突,显示冲突课程信息

2 用户重新输入

3 继续验证直到无冲突

4 进入添加课程事件流第10步

“删除课程”用例描述和“修改课程”用例描述与此类似。

用例编号:UC04

用例名称:选课(SelectCourse)

主要参与者:学生

前置条件:学生进入选课界面

后置条件:系统提示选课成功

基本事件流:

1 学生进入选课登录界面,用例开始。

2 系统提示输入学号和密码。

3 学生输入学号和密码。

4 系统验证

A1:验证失败

5 进入选课主界面

6 学生点击选课

7 系统显示所有课程信息 8 学生选择课程

9 系统验证课程是否可选 A2:不可选

10 系统提示课程选择成功,提示学生交费。 11 用例结束 错误流:

A1:验证失败

1 系统提示验证失败,提示重新进入。

2 三次失败,拒绝访问。

3 成功,转选课事件流5步。 A2:课程不可选

1 系统提示课程不可选及原因。

2 学生重新选课

3 重新验证直至成功。

4 转选课事件流第10步。 (三)建立概念模型 1、发现类

3、职责分析(得到图3:包含主要属性的概念模型)

图2:概念模型

People

Student

图3:包含主要属性的概念模型

(四)为用例建立交互模型和状态模型

注意:需求建模阶段的交互图重点在于描述用例的事件流,而不是体现类实际的消息传递顺序。在设计模型中的交互图在此基础上进一步细化。 (1)“添加课程”顺序图(见下图)

(2)

db : Database “课程”类状态图(见下图)

“添加课程”用例的活动图(见下图)

相关文档
最新文档