面向对象分析实例.pptVIP

  • 0
  • 0
  • 约3.18千字
  • 约 34页
  • 2018-12-22 发布于浙江
  • 举报
对象 实例描述:习题管理系统 系统需求说明按三方面描述: 系统问题域说明:应用系统的业务范围 系统边界说明:确定系统与用户之间接口 系统功能说明:系统需要实现的责任 系统问题域说明: 在一个公共习题库的支持下, 负责各科习题的教师: 可用系统编写习题及答案,并存入习题库; 从习题库中选择一组习题去组成作业,并在要求时间公布习题答案; 从习题库中选择一组习题组成考试题公布; 可以批改学生的作业; 学生答题后收卷,阅卷评分. 系统问题域说明: 每个学生: 用系统完成作业或答题并提交给系统; 可在习题库中选择习题自己练习; 可以在公布答案后核对自己的作业; 一名系统管理员: 负责习题,编班和权限管理和维护习题库. 系统边界说明: 系统的用户有本校教师,学生,系统管理员. 学校以班组织学生,每班每学期有若干课程. 每门课的习题由一位教师负责. 只有本科教师可提交或修改习题. 系统功能说明: 教师编写习题及答案入库; 教师选择习题作为作业公布于习题板上向学生布置; 教师选择习题作为试题公布于考试板上(有考题,时间和评分要求). 每个学生每门课程都有一个练习本.记录学生完成每道习题(或考题)的解答. 教师通过练习本批改习题(或考题); 习题库提供入库,提取,权限,查询等管理. 发现对象 具体做法: 从需求中找名词作为侯选对象: 教师,系统,习题,答案,作业,时间,学生,试题,系统管理员,权限,学校,班,学期,课程,习题板,考试板,练习本,习题库. 共18项 发现对象 分析候选对象: 系统:太大的抽象,不能作为对象. 作业:是习题的同义词,可舍弃. 时间:只有考试板要求,可作为考试板属性处理. 试题:习题的同义词,可舍弃. 发现对象 分析候选对象: 权限:是系统管理员的功能,作为其属性. 学校:与系统功能无关,可舍弃. 学期:与系统功能无关,可舍弃. 系统管理员(一个)与习题库合并为习题库服务对象. 发现对象 筛选结果: 班,课程, 教师,学生,习题板,练习本 习题,考试板,习题答案, 习题库服务 共10项,分4层对象. 确定对象类 班对象类的属性和方法 属性: 方法: ID 编班 本班学生名单 负责教师名单 确定对象类 课程类的属性和方法 属性: (无方法) 课程编号 课程名称 授课起止时间 负责教师ID 确定对象类 教师类的属性和方法 属性: 方法: ID 工作 姓名 负责班号 负责课程 确定对象类 教师“工作”方法的注释:教师行为有编写习题和答案,选习题,公布习题和答案,检查作业,阅卷等.这些行为应与“习题”,“习题班”,“考试板”,“练习本”等对象封装更合理(共享).因此,设立“工作”方法抽象表示,它通过教师发送不同消息,去分别完成不同功能. 确定对象类 学生类的属性和方法 属性: 方法: ID 练习 姓名 班级 确定对象类 学生“练习”方法的注释:与教师类似,学生行为有提取习题,核对答案,自选习题,答题等.这些行为应与“练习本”,“习题解答”和“习题库服务”等对象封装更合理.因此,设立“练习”方法抽象表示,通过学生发不同消息,去完成不同功能. 确定对象类 习题板类的属性和方法 属性: 方法: 所属课程, 选题,查题, 要求完成期限, 公布答案 一组习题, 查阅答案 公布时间 确定对象类 练习本类的属性和方法 属性: 方法: 课程号 提取习题, 答案 检查作业, 学生ID 自选习题, 习题解答 核对答案 确定对象类 习题类的属性和方法 属性: 方法: 习题号 编写习题, 题目内容 编写答案, 答案 习题入库 所属课程 难度系数 确定对象类 考试板类的属性和方法 属性: 方法: 所属课程 收卷 要求完成期限 阅卷 答卷 评分标准 确定对象类 习题答案类的属性和方法 属性: 方法: 习题号 答题 解答 答案 确定对象类 习题库服务类的属性和方法 属性: 方法: 权限表 库管理,编班, 查询表 习题入库, 索引表

文档评论(0)

1亿VIP精品文档

相关文档