【正文】
密 码U s e r11选 修 老 师 所 开 课 程开 设 课 程查 询 、 注 册 、 撤 销 课 程 设 置登 记 课 程 信 息设 定 课 表查 询 课 表*静态分析 • 提取分析类,包括边界类、实体类和控制类。 边界类的提取: 控制类的提取: 实体类的提取: (1)显然, Course、 Curriculum、 CourseOffering应该作为实体类。 (2)由于系统需要持久保存角色 Registrar、 Student和 Teacher的某些属性(例如用户名、密码等),所以也将它们作为实体类。 设置边界类 RegistrarUI、 StudentUI、 TeacherUI、BillingSystemInterface和 TeacherSystemInterface,它们依次负责与参与用例的角色 Registrar、 Student、 Teacher、计费系统和教师信息管理系统进行交互。 静态分析 • 构造类图。 动态分析 • 创建顺序图。 – “制定选课计划”顺序图 – “制定课表”活动图 – “ CourseOffering”状态图 架构设计 „ „„ „课 程 管 理 构 件HTTP请求HTTP应答业务服务应答W e b 浏 览 器 层W e b 服 务 层应 用 服 务 层业务服务请求界 面 包 1界 面 包 mC o n t r o l l e r 包 1 C o n t r o l l e r 包 n s u b s y s t e m 课 表 管 理 s u b s y s t e m 选 课 计 划 管 理