面向对象分析与设计教学案例

面向对象分析与设计教学案例

ID:5283057

大小:367.76 KB

页数:23页

时间:2017-12-07

面向对象分析与设计教学案例_第1页
面向对象分析与设计教学案例_第2页
面向对象分析与设计教学案例_第3页
面向对象分析与设计教学案例_第4页
面向对象分析与设计教学案例_第5页
资源描述:

《面向对象分析与设计教学案例》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、教学案例面向对象分析与设计教学案例研究该案例示范了使用RationalRose如何对系统进行建模。使用用例和领域分析的方法来对系统进行分析并且设计一个分析模型。然后把分析模型扩展成设计模型,此设计模型描述了一种技术方案。最终,设计模型转变为用面向对象的编程语言创建的可以运行的程序。这里将把某大学课程管理的问题作为本部分的示例。【案例材料】1.某大学背景学生登记在大学里是一种非常耗时的活动,学校还面临着给教室排课的问题。在每个教师决定了他这个学期将讲授什么课程之后,教务处将这些信息输入到一个计算机系统,然后给每个教师打印一份报表,最后要打印一份课程目录给

2、学生。依照现有系统,学生填写注册表并确定他们所选的课程,然后将所有信息递交到教务处。一个学生在一段时间内最多选四门课。教务处将这些信息输入到计算机。一旦输入了学生所选的课程,就会把学生安排到这些课程。大多数时候,学生得到他们选课的课程,但是,当发生冲突时,教务处将询问学生以便得到其他的选择。一旦给所有学生都排好了课,学生的课表将打印出来给学生以便得到他们的确认。大多数学生登记将在一周内完成,但是有些特殊情况要花两周来进行。当最初的登记周期结束时,教师会得到他们所讲的每一门课程的学生名单。2.课程登记问题的风险开发团队觉得这个系统最主要的风险是有效地存储

3、和获取课程信息。他们开发了几个原型来评价每一个备选的数据库管理系统的数据和访问机制。他们还开发了一些原型来研究学校运行联机登记系统的硬件需求。3.某大学课程登记问题状态在学期之初,学生会需要一份这个学期要开的课程列表。每门课程的信息,如教师、部门和课程需要的前提条件将包含在这个清单里来帮助学生们选择课程。新系统允许学生在每个学期里选四门课。另外,每个学生还要提交两个备选课程以预防课程被选满或取消的情况。少于三个学生选择的课将被取消。一旦学生登记完成,登记系统将信息传入财务系统,学生就可以交这个学期的学费了。教师要进入联机系统确认他们所讲授的课程和每门课

4、程有哪些学生。在每个学期的这段时间里,学生可以改变他们的计划。学生可以在这段时间内进入系统增加或删除课程。-1-教学案例4.某大学课程登记系统中的角色①Student(学生):登记选课。②Teacher(教师):选择想教的课。③Registrar(登记员):创建课程和学期的课表,维护所有课程、教师和学生的信息。④BillingSystem(财务系统):接受系统的财务信息。一、在RationalRose中使用用例1.创建角色①右击浏览器中的用例视图包,显示快捷菜单。②选择New->Actor菜单。浏览器中会出现一个叫做NewClass的操作。③选择<

5、ctor>>NewClass重命名。按照这种方法创建角色:Student、Teacher、Registrar、BillingSystem。图1显示了某大学课程登记系统中角色的浏览器视图。图1角色2.角色文档①Student:在学校里登记选课的人。②Teacher:在学校里有资格教课的人。③Registrar:对课程登记系统维护负责的人。④BillingSystem:负责学生财务的外部系统。3.创建文档①通过在View菜单中选择Documentation菜单打开文档窗口。②单击选择浏览器中的角色。-2-教学案例③将鼠标定位在文档窗口并输入角色的文档信息。

6、4.某大学课程登记系统中的用例系统需要实现以下功能:①Student角色使用系统进行选课登记。②选课结束后,要提供财务给财务系统。③Teacher角色要用系统选择这个学期要教授的课程,还要从系统中得到一个课程清单。④登记员负责制定这个学期的课程目录,维护教师和学生需要的课程信息。基于上述原因,确定了以下用例:①Registerforcourses(登记课程)。②Selectcoursestoteach(选择所教课程)。③Requestcourselist(获取课程清单)。④Maintaincourseinformation(维护课程信息)。⑤Maint

7、ainteacherinformation(维护教师信息)。⑥Maintainstudentinformation(维护学生信息)。⑦Createcoursecatalouge(创建课程目录)。5.创建用例①在浏览器中右击用例视图以显示快捷菜单。②选择“New:UseCase”。在浏览器中会出现一个新的未命名用例。③选择用例并命名。图2显示了在浏览器视图中所包含的课程登记系统中的所有用例。图2用例-3-教学案例6.创建用例描述①在浏览器中单击选择用例。②将鼠标放在文档窗口并输入用例的规格说明。登记课程用例的描述如图3所示。图3用例的简短描述7.选择所教

8、课程用例事件流文档示例(1)前置条件CreateCourseOfferings(创建课程)提供

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。