- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
对象 实例描述:习题管理系统 系统需求说明按三方面描述: 系统问题域说明:应用系统的业务范围 系统边界说明:确定系统与用户之间接口 系统功能说明:系统需要实现的责任 系统问题域说明: 在一个公共习题库的支持下, 负责各科习题的教师: 可用系统编写习题及答案,并存入习题库; 从习题库中选择一组习题去组成作业,并在要求时间公布习题答案; 从习题库中选择一组习题组成考试题公布; 可以批改学生的作业; 学生答题后收卷,阅卷评分. 系统问题域说明: 每个学生: 用系统完成作业或答题并提交给系统; 可在习题库中选择习题自己练习; 可以在公布答案后核对自己的作业; 一名系统管理员: 负责习题,编班和权限管理和维护习题库. 系统边界说明: 系统的用户有本校教师,学生,系统管理员. 学校以班组织学生,每班每学期有若干课程. 每门课的习题由一位教师负责. 只有本科教师可提交或修改习题. 系统功能说明: 教师编写习题及答案入库; 教师选择习题作为作业公布于习题板上向学生布置; 教师选择习题作为试题公布于考试板上(有考题,时间和评分要求). 每个学生每门课程都有一个练习本.记录学生完成每道习题(或考题)的解答. 教师通过练习本批改习题(或考题); 习题库提供入库,提取,权限,查询等管理. 发现对象 出发点:问题域和系统功能 问题域: 考虑客观事务与系统中对象的映射. 系统功能: 系统中每项功能应落实到某些对象来完成. 边界: 考虑用户界面对象. 发现对象 筛选对象原则: 舍弃与功能无关的事物 对系统有关的事物中筛选是否对系统提供有用的信息,是否向系统提供某些服务. 如:一本书是图书馆管理系统的类, 但不能是书店管理系统的类 发现对象 具体做法: 从需求中找名词作为侯选对象: 教师,系统,习题,答案,作业,时间,学生,试题,系统管理员,权限,学校,班,学期,课程,习题板,考试板,练习本,习题库. 共18项 发现对象 分析候选对象: 系统:太大的抽象,不能作为对象. 作业:是习题的同义词,可舍弃. 时间:只有考试板要求,可作为考试板属性处理. 试题:习题的同义词,可舍弃. 发现对象 分析候选对象: 权限:是系统管理员的功能,作为其属性. 学校:与系统功能无关,可舍弃. 学期:与系统功能无关,可舍弃. 系统管理员(一个)与习题库合并为习题库服务对象. 发现对象 筛选结果: 班,课程, 教师,学生,习题板,练习本 习题,考试板,习题答案, 习题库服务 共10项,分4层对象. 确定对象类 班对象类的属性和方法 属性: 方法: ID 编班 本班学生名单 负责教师名单 确定对象类 课程类的属性和方法 属性: (无方法) 课程编号 课程名称 授课起止时间 负责教师ID 确定对象类 教师类的属性和方法 属性: 方法: ID 工作 姓名 负责班号 负责课程 确定对象类 教师“工作”方法的注释:教师行为有编写习题和答案,选习题,公布习题和答案,检查作业,阅卷等.这些行为应与“习题”,“习题班”,“考试板”,“练习本”等对象封装更合理(共享).因此,设立“工作”方法抽象表示,它通过教师发送不同消息,去分别完成不同功能. 确定对象类 学生类的属性和方法 属性: 方法: ID 练习 姓名 班级 确定对象类 学生“练习”方法的注释:与教师类似,学生行为有提取习题,核对答案,自选习题,答题等.这些行为应与“练习本”,“习题解答”和“习题库服务”等对象封装更合理.因此,设立“练习”方法抽象表示,通过学生发不同消息,去完成不同功能. 确定对象类 习题板类的属性和方法 属性: 方法: 所属课程, 选题,查题, 要求完成期限, 公布答案 一组习题, 查阅答案 公布时间 确定对象类 练习本类的属性和方法 属性: 方法: 课程号 提取习题, 答案 检查作业, 学生ID 自选习题, 习题解答 核对答案 确定对象类 习题类的属性和方法 属性: 方法: 习题号 编写习题, 题目内容 编写答案, 答案 习题入库 所属课程 难度系数 确定对象类 考试板类的属性和方法 属性: 方法: 所属课程 收卷 要求完成期限
文档评论(0)