- 1、本文档共70页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
1.3.2OOA步骤面向对象分析的关键是对问题域中的事物进行识别,确定必要的类及其相互关系。根据分析问题的繁简程度和设计进程的需要,把问题域分解成一些类和对象,并以消息的形式建立各对象之间的联系。面向对象分析的大致步骤如下:(1)分析问题域,明确用户需求了解与问题相关的业务领域知识,明确用户对系统的需求,定义系统的职责范围和边界,探讨问题的初步解决方案。例如,题库管理系统的用户需求可以从如下三个方面描述:系统问题域说明:应用系统的业务范围系统边界说明:确定系统与用户之间接口系统功能说明:系统需要实现的功能第30页,共70页,星期日,2025年,2月5日系统问题域说明:在公共题库的支持下每个教师:输入习题:可用系统编写习题及答案,并存入习题库;组成作业:从习题库中选择一组习题来组成作业,并在要求时间公布习题答案;从习题库中选择一组习题组成考试试卷,并公布试题;可以批改学生的作业;学生答题后可收卷,阅卷评分。每个学生:用系统完成作业或答题并提交给系统;可在习题库中选择习题自己练习;可以在公布答案后核对自己的作业;系统管理员:负责习题、编班和权限管理,维护习题库。第31页,共70页,星期日,2025年,2月5日系统边界说明:系统的用户有本校教师、学生、系统管理员。学校以班组织学生,每班每学期有若干课程。每门课的习题由一位教师负责。只有本科教师可提交或修改习题。系统功能说明:教师编写习题及答案入库。教师选择作业题公布于习题板上,向学生布置作业;教师选择试题公布于考试板上(有考题,时间和评分要求).每个学生每门课程都有一个练习本。记录学生对每道习题(或试题)的解答。教师通过练习本批改习题(或试题)。习题库提供入库,提取,权限,查询等管理。第32页,共70页,星期日,2025年,2月5日(2)确定对象和类。即分析确定并标识构成系统的对象,再对对象进行抽象分类。先把系统看成由一些子系统组成,把每个子系统划分成一个主题,主题是由一组类和对象组成。例如,对于题库管理系统,发现对象的出发点:问题域、系统功能和边界説明从需求中找出关键名词或名词短语作为侯选对象: 教师,系统,习题,答案,作业,时间,学生,试题,系统管理员,权限,学校,班,学期,课程,习题板,考试板,练习本,习题库。分析和筛选对象:教师,学生,习题板,练习本班,课程习题,考试板,习题答案习题库服务第33页,共70页,星期日,2025年,2月5日确定类:对具有相同属性和操作集合的各组对象进行抽象描述,得到组成系统的类。第34页,共70页,星期日,2025年,2月5日(3)确定系统各部分的分类和组成结构第一是按照一般—特殊关系,标识类间的继承关系,确定分类结构;第二是按照整体—部分关系,标识一个对象是有哪些对象组成,确定组装结构。例如,对于题库管理系统,分类结构可如下确定:习题板与考试板是父子关系—考试板可看作为特殊的习题板,除习题板的共性外,增加了评分标准.第35页,共70页,星期日,2025年,2月5日对于题库管理系统,组成关系可如下确定:班与学生是组成的关系(1对n)习题板与习题是组成的关系(1,0对n)练习本与习题答案是组成关系(1对n)第36页,共70页,星期日,2025年,2月5日(4)找出并建立每个对象及其相互之间的联系。即以应用为基础来标识对象,定义对象的内部特征(属性和方法),建立实例连接和消息连接。消息连接体现了对象间的通信关系和接口协议形式。例如,对于题库管理系统,实例连接关系如下:练习本与学生对象之间存在一对多的实例连接关系。由练习本中的学生ID属性体现。练习本与考试板对象之间存在一对多的实例连接关系。练习本用快照复制答案作为考试板中答卷属性的体现。课程与教师对象之间存在一对多的实例连接关系。由课程中负责教师ID属性体现。班教师习题板练习本学生考试板习题课程习题解答1nnnnnnn11110,10,1第37页,共70页,星期日,2025年,2月5日对于题库管理系统,对象之间消息连接可以如下确定:教师向习题发消息:调用编写习题,编写答案,习题入库等方法。教师向习题板发消息,可调用选题,公布答案,查询答案,查询习题等方法。例如:习题板.select(),习题板.answer(),…教师向考试板发消息可调用收卷,阅卷方法。学生向练习本发消息,可调用提取作业,核对答案,自选习题等方法。学生向习题解答发消息,可调用答题方法。教师向练习本发消息,可调用检查作业方法。练习本向习题板发消息,可调用查询习题
文档评论(0)