当前位置:文档之家› 面向对象分析与设计教学案例

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

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

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

该案例示范了使用Rational Rose如何对系统进行建模。使用用例和领域分析的方法来对系统进行分析并且设计一个分析模型。然后把分析模型扩展成设计模型,此设计模型描述了一种技术方案。最终,设计模型转变为用面向对象的编程语言创建的可以运行的程序。

这里将把某大学课程管理的问题作为本部分的示例。

【案例材料】

1. 某大学背景

学生登记在大学里是一种非常耗时的活动,学校还面临着给教室排课的问题。在每个教师决定了他这个学期将讲授什么课程之后,教务处将这些信息输入到一个计算机系统,然后给每个教师打印一份报表,最后要打印一份课程目录给学生。

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

当最初的登记周期结束时,教师会得到他们所讲的每一门课程的学生名单。

2. 课程登记问题的风险

开发团队觉得这个系统最主要的风险是有效地存储和获取课程信息。他们开发了几个原型来评价每一个备选的数据库管理系统的数据和访问机制。他们还开发了一些原型来研究学校运行联机登记系统的硬件需求。

3. 某大学课程登记问题状态

在学期之初,学生会需要一份这个学期要开的课程列表。每门课程的信息,如教师、部门和课程需要的前提条件将包含在这个清单里来帮助学生们选择课程。

新系统允许学生在每个学期里选四门课。另外,每个学生还要提交两个备选课程以预防课程被选满或取消的情况。少于三个学生选择的课将被取消。一旦学生登记完成,登记系统将信息传入财务系统,学生就可以交这个学期的学费了。

教师要进入联机系统确认他们所讲授的课程和每门课程有哪些学生。

在每个学期的这段时间里,学生可以改变他们的计划。学生可以在这段时间内进入系统增加或删除课程。

4. 某大学课程登记系统中的角色

① Student(学生):登记选课。

② Teacher(教师):选择想教的课。

③ Registrar(登记员):创建课程和学期的课表,维护所有课程、教师和学生的信息。

④ Billing System(财务系统):接受系统的财务信息。

一、在Rational Rose中使用用例

1. 创建角色

① 右击浏览器中的用例视图包,显示快捷菜单。

② 选择New->Actor菜单。浏览器中会出现一个叫做New Class的操作。

③ 选择<>NewClass重命名。

按照这种方法创建角色:Student、Teacher、Registrar、Billing System。图1显示了某大学课程登记系统中角色的浏览器视图。

图1 角色

2. 角色文档

① Student:在学校里登记选课的人。

② Teacher:在学校里有资格教课的人。

③ Registrar:对课程登记系统维护负责的人。

④ Billing System:负责学生财务的外部系统。

3. 创建文档

① 通过在View菜单中选择Documentation菜单打开文档窗口。

② 单击选择浏览器中的角色。

③ 将鼠标定位在文档窗口并输入角色的文档信息。

4. 某大学课程登记系统中的用例

系统需要实现以下功能:

① Student角色使用系统进行选课登记。

② 选课结束后,要提供财务给财务系统。

③ Teacher角色要用系统选择这个学期要教授的课程,还要从系统中得到一个课程清单。

④ 登记员负责制定这个学期的课程目录,维护教师和学生需要的课程信息。

基于上述原因,确定了以下用例:

① Register for courses(登记课程)。

② Select courses to teach(选择所教课程)。

③ Request course list(获取课程清单)。

④ Maintain course information(维护课程信息)。

⑤ Maintain teacher information(维护教师信息)。

⑥ Maintain student information(维护学生信息)。

⑦ Create course catalouge(创建课程目录)。

5. 创建用例

① 在浏览器中右击用例视图以显示快捷菜单。

② 选择“New:Use Case”。在浏览器中会出现一个新的未命名用例。

③ 选择用例并命名。

图2显示了在浏览器视图中所包含的课程登记系统中的所有用例。

图2 用例

6. 创建用例描述

① 在浏览器中单击选择用例。

② 将鼠标放在文档窗口并输入用例的规格说明。

登记课程用例的描述如图3所示。

图3 用例的简短描述

7. 选择所教课程用例事件流文档示例

(1) 前置条件

Create Course Offerings(创建课程)提供了Maintain Courses用例的子事件流,要在这个用例之前进行。

(2) 主事件流

这个用例的起始事件是教师输入密码并登录系统。系统验证密码(E-1)并提示教师选择这个学期或下个学期(E-2)。教师输入想要的学期。系统提示教师选择想要的操作:增加、删除、查询、打印或退出。

如果选择的操作是增加,S-1:执行Add a Course Offering(增加课程)子事件流。

如果选择的操作是删除,S-2:执行Delete a Course Offering(删除课程)子事件流。

如果选择的操作是查询,S-3:执行Review a Course Offering(查询课程)子事件流。

如果选择的操作是打印,S-4:执行Print a Course Offering(打印课程)子事件流。

如果选择的操作是退出,S-5:用例结束。

(3) 扩展事件流

S-1:Add a Course Offering。此系统显示了一个包含课程名和数量的所有课程界面。教师输入课程名和代码(E-3),系统显示输入的将提供的课程(E-4)。教师选择一门课。系统把教师和他所选择的课程联系起来(E-5)。用例重新开始。

S-2:Delete a Course Offering。此系统显示了一个包含课程名和数量的所有课程界面。教师输入所提供课程的名称和代码(E-6),系统根据教师的输入将此课程删除(E-7)。用例重新开始。

S-3:Review a Course Offering。系统得到并显示给教师分课信息(E-8),包括课程名、代码、课时数、周数和地点。当教师确认过一遍后,用例重新开始。

S-4:Print a Course Offering。系统打印教师的课程计划(E-9)。用例重新开始。

(4) 异常事件流

E-1:An invalid teacher ID number is entered(输入无效教师ID)。用户可以重新输入一个教师ID或终止用例。

E-2:An invalid semester is entered(输入非法的学期)。用户可以重新输入学期或终止用例。

E-3:An invalid course name/number is entered(输入无效的课程名或课程代码)。用户可以重新输入一个有效的课程名或课程代码或者终止用例。

E-4:Course offering cannot be displayed(不能显示提供的课程)。通知用户这个选择此时是无效的。用例重新开始。

E-5:A link between the teacher and the course offering cannot be created(教师和提供的课程之间无法建立关联)。系统保存此信息并在稍后创建关联,用例继续。

E-6:An invalid course offering name/number is entered(输入无效的课程名或课程代码)。用户可以重新输入一个有效的课程名或课程代码或者终止用例。

E-7:A link between the teacher and the course offering cannot be removed(教师和所提供课程之间的关联无法删除)。系统保存此信息并在稍后删除关联。用例继续。

E-8:The system cannot retrieve schedule information(系统无法得到计划表)。用例重新开始。

E-9:The schedule cannot be printed(无法打印计划表)。通知用户当前操作不可用。用例重新开始。

8. 把事件流文档连接到用例

① 将事件流保存为文本文件。

② 在浏览器中右击用例以显示快捷菜单。

③ 选择Specifications菜单。

④ 选择File标签。

⑤ 右击显示快捷菜单。

⑥ 选择Insert File菜单。

⑦ 浏览适当的目录并选择想要的文件。

⑧ 单击Open按钮。

⑨ 单击Ok按钮关闭规格说明。

一个连接到用例的事件流文档如同4所示。

图4 连接到用例的事件流文档

9. 创建主用例图

① 在浏览器的用例视图中双击Main图以打开它。

② 单击选择浏览器中的角色,并将角色拉至图中。

③ 对图中所需的其他角色重复步骤②。

④ 单击选择浏览器中的某个用例,并将它拖至图中。

⑤ 重复步骤④,在图中加上所需的其他用例。

10.创建关联

① 从图的工具栏中单击并选择关联图标或者单向关联图标。

② 单击角色开始一个关联并将此关联和相关的用例联系起来。

11. 创建使用关系

① 在工具栏中单击选择泛化图标。

② 单击使用用例并将泛化图标和被使用的用例联系起来。

③ 双击泛化箭头显示规格说明。

④ 如果是第一次创建使用关系,在构造型字段上输入Uses。如果已经创建了Uses构造型,单击构造型字段中的箭头显示菜单并选择Uses。

⑤ 单击Ok按钮关闭规格说明。

⑥ 右击泛化箭头显示快捷菜单。

⑦ 选择Show Stereotype菜单选项。

12. 创建扩展关系

① 在工具栏中单击选择泛化图标。

② 单击有扩展功能的用例并将泛化图标和基用例联系起来。

③ 双击泛化箭头显示规格说明。

④ 如果是第一次创建扩展关系,在构造型字段上输入Extends。如果已经创建了Extends构造型,单击构造型字段中的箭头显示菜单并选择Extends。

⑤ 单击Ok按钮关闭规格说明。

⑥ 右击泛化箭头显示快捷菜单。

⑦ 选择Show Stereotype菜单选项。

图5显示了某大学课程登记系统的主用例图。

图5 主用例图

13. 创建附加用例图

① 右击浏览器中的用例视图显示快捷菜单。

② 选择New:Use Case Diagram菜单项。

③ 选择用例图,输入名称。

④ 打开用例图,添加所需的角色、用例和交互。

图6显示了一个附加用例图。

图6 附加用例图

二、在Rational Rose中使用类图

1. 创建类

① 右击选择浏览器中的逻辑视图。

② 选择New:Class菜单项。浏览器中出现了一个新的名为NewClass的类。

③ 选择类并输入类名。

2. 创建类的构造型

① 在浏览器中右击,选择类并显示快捷菜单。

② 选择Specification菜单项。

③ 选择General标签。

④ 输入构造型名称。

⑤ 单击Ok按钮关闭Specification对话框。

3. 创建包

① 右击选择浏览器中的逻辑视图。

② 选择New:Package菜单项。

③ 选择包并输入包名。

4. 重新部署类

① 在浏览器中单击并选择类。

② 把类拖到相关的包中。

③ 对每个要重新部署的类重复步骤②。

5. 某大学课程登记问题中的类和包

图7显示了某大学课程登记问题中的类和包。这两个和Add a Course Offering to Teach(添加要教授的课程)这个场景有关,这个场景是Select Courses to Teach(选择所教课程)用例的子事件流。这个场景的主要功能是教师在提供的课程中选择这个学期想教的课。

图7 类和包

6. 创建主类图

为主类图添加包:

① 在浏览器中双击,打开主类图。

② 在浏览器中单击并选择包。

③ 把包拖至图中。

④ 为每一个需要加到图上的包重复上述步骤。

图8显示了登记系统的主类图,即Main类图。

图8 主类图

7. 创建包的主类图

① 双击类图中的包。

② Rose将打开包并显示包的主类图。

③ 在浏览器中单击选择类并把类拖至图中。

④ 对每个要放到图中的类重复步骤③。

图9显示了学校资源包的主类图。

图9 学校资源包的主类图

8. 创建参与类的视图

① 右击浏览器中的用例以显示快捷菜单。

② 选择New:Class Diagram菜单项。

③ 选择类图并命名。

④ 双击打开浏览器中的类图。

⑤ 单击选择浏览器里逻辑视图中的类并将其拖至图中。

⑥ 对每个要添加到图中的类重复步骤⑤。

图10显示了Select Courses to Teach用例中参与类(Participating Classes)的视图。

图10 参与类的视图

9. 显示可见性

设置默认可见性显示:

① 选择Tool:Options菜单项。

② 选择Diagram标签。

③ 选中Show Visibility复选框来设置默认显示所有类的可见性。

设置某个类的可见性:

① 右击这个类以显示快捷菜单。

② 选中Options菜单项。

③ 单击Show Visibility菜单项来设置显示可见性。

10. 显示构造型名称

① 右击图中的类以显示快捷菜单。

② 选中Options菜单项。

③ 从子菜单中选中Stereotype Display:Label。

图11显示了一个带有构造型名称的类图。

图11 带有构造型名称的类图

三、在Rational Rose中使用顺序图

1. 创建顺序图

图12显示了顺序图的浏览器视图。

① 右击选择浏览器中的用例以显示快捷菜单。

② 选择New:Sequence Diagram菜单项。浏览器中加入了一个未命名的顺序图。

③ 选择新顺序图并命名。

图12 顺序图的浏览器视图

2. 在顺序图中创建对象和消息

① 双击打开浏览器中的顺序图,如图13所示。

② 单击选择浏览器中的角色。

③ 把角色拖至顺序图中。

④ 单击选择工具栏中的图标。

⑤ 单击顺序图窗口放置对象。

⑥ 选择对象并命名。

⑦ 为这个场景中的对象和角色重复上述步骤。

⑧ 单击选择工具栏中的对象消息图标。

⑨ 单击发送消息的角色和对象并把消息连线拖至接收消息的角色和对象。 ⑩ 选择消息线并命名。

? 为此场景中的每个信息重复步骤⑦和步骤⑨。

图13 顺序图

3. 在顺序图中把对象分配给类

① 单击选择浏览器中的类。

② 在顺序图中把类拖至对象上。

Rose会为对象在类名之前加上“:”。如果对象是匿名的,名称就被设置为 :Class Name(类名)。

四、在Rational Rose中使用协作图

在顺序图中创建协作图:

① 在浏览器中双击打开顺序图。

② 选择Browse:Create Collaboration Diagram菜单项或按下F5键。

③ 重新排列图中的对象和消息。

图14显示了在图13的顺序图中创建的协作图。

图14 协作图

五、在Rational Rose中使用关系

1. 创建关联关系

① 双击要修改的类图。

② 从工具栏中单击选择关联图标。

③ 单击类图中的某一个关联类。

④ 把关联线拖至另一个关联类。

⑤ 选择关联线并命名。

2. 创建聚合关系

① 在类图中选择关联线。

② 右击关联线靠近“整体”的类的一端以显示快捷菜单。

③ 选择“Aggregate”菜单项,使该项打上勾。

3. 创建角色名称

① 右击靠近要修改的类的关联线以显示快捷菜单。

② 选择Role Name菜单项。

③ 输入角色名称。

4. 创建多重性

① 双击关联线并显示规格说明。

② 选择要修改角色的Detail标签。

③ 输入多重性。

5. 创建反射关系

① 从工具栏中选择关联或聚合图标。

② 单击类并把关联或聚合线拖到类外。

③ 释放鼠标按钮。

④ 单击并把关联或聚合线拖回类中。

⑤ 在每个反射关联或聚合的末端输入角色名称和多重性。 图15显示了添加课程场景中的不同关系。

图15 添加课程场景中的关系

6. 创建包之间的关系

① 打开包含所有包的主类图。

② 从工具栏中单击选择依赖关系图标。

③ 单击被依赖的包并把箭头拖至它依赖的包。

图16显示了课程登记系统中的包关系。

图16 课程登记系统中的包关系

六、在Rational Rose中添加行为和结构

1. 把消息映射到新的操作。

① 如果前面没有做的话,则分配对象和类。

② 右击消息箭头以显示快捷菜单。

③ 选择New:Operation菜单项,打开操作规格说明。

④ 在操作规格说明中输入操作名称。

⑤ 单击Ok按钮关闭操作规格说明。

⑥ 右击消息箭头以显示快捷菜单。

⑦ 在类的操作列表中选择操作。

2. 创建操作(属性)

① 在浏览器中右击选择类以显示快捷菜单。

② 选择New:Operation(Attribute)菜单项。

③ 选择操作或属性并命名。

3.创建显示包的属性和操作的类图

① 在浏览器中右击选择包以显示快捷菜单。

② 选择New:Class Diagram菜单项。浏览器中加入了一个名为New Diagram的类图。

③ 选择新类图并命名。

4. 使用Query菜单把类加到图中

① 在浏览器中双击打开图。

② 选择Query:Add Classes菜单项。

③ 选择相关包。

④ 单击选择相关类并单击>>>>按钮,或者单击All>>按钮把类加到图中。

5. 过滤关系

① 在浏览器中双击打开图。

② 选择Query:Filter Relationships菜单项。

③ 在类型字段中单击None按钮来隐藏打开的类图中所有的关系。

④ 单击Ok按钮关闭Relations窗口。

6. 创建关联类

① 在工具栏中单击选择类图标。

② 在图中单击安排类。

③ 选择类并命名。

④ 为类添加属性和操作。

⑤ 在工具栏中单击选择链接属性图标。

⑥ 单击关联类并把链接属性线拖至要修改的关联。

⑦ 为关联类创建另外的关系。

7. 创建继承

① 打开显示继承关系的类图。

② 在工具栏中单击选择类图标并单击类图来画出这个类。

③ 选择类并命名。

④ 在工具栏中单击选择泛化图标。

⑤ 单击子类并把泛化线拖至超类。

⑥ 为每个需要的子类重复步骤⑤。

七、在Rational Rose中使用状态图

1. 创建状态图

① 在浏览器中右击选择类以显示快捷菜单。

② 选择New:Statechart Diagram菜单选项,对新的状态图命名并打开该状态图。

③ 在工具栏中单击选择状态图标。

④ 在状态图中单击并安排状态。

⑤ 选择状态并输入名称。

⑥ 为其他要添加的状态重复步骤③到⑤。

2. 创建状态转移

① 在工具栏中单击选择状态转移图标。

② 在状态图转移图中单击选择初始状态。

③ 把状态转移拖至后续状态。

④ 如果要为状态转移命名,则选择状态转移箭头并输入名称。

3. 创建状态并停止状态

① 在工具栏中单击选择开始(停止)图标。

② 在状态图中画出开始(停止)图标。

③ 在工具栏中单击选择状态转移图标。

④ 单击开始图标并把箭头拖至相关状态。在停止状态,单击状态并把箭头拖至停止图标。

4. 添加状态转移细节说明

① 右击状态转移箭头显示快捷菜单。

② 选择Specification菜单项。

③ 选择Detail标签。

④ 输入行为,注意被发送的事件。

⑤ 单击Ok按钮关闭规格说明。

图17显示了提供课程这个类的状态转移图。

图17 状态转移图

八、在Rational Rose中使用构件图

1. 创建构件视图包

① 右击选择浏览器中的构件视图包以显示快捷菜单。

② 选择New:Package菜单项。这样浏览器中就加入了名为NewPackage的项。

③ 选择NewPackage并输入名称。

2. 创建主构件图

① 在浏览器中双击打开构件视图包下的Main Diagram。

② 单击选择一个包并把包拖至图中。

③ 对另外的包重复步骤②。

④ 通过选择工具栏中的依赖图标可以添加依赖关系,单击并拖曳代表客户的包至表示供应商的包。

图18显示了课程登记系统的主构件图。

图18 主构件图

3. 把逻辑包映射到构件包

① 在浏览器视图中选择构件包。

② 把它拖至逻辑视图中相应的包。

图19显示了逻辑包到构件包的映射。

历 史 教 学 案 例 分 析

教师学科教案[ 20 – 20 学年度第__学期] 任教学科:_____________ 任教年级:_____________ 任教老师:_____________ xx市实验学校

历史教学案例分析 教材分析 第11课"先民的智慧与创造"有两个子目,反映了春秋战国时期社会文化的概貌,都江堰和编钟都是这一课的重点。 战国时期,是我国封建社会逐步形成的时期。社会的大变革促进了科技的发展和文化的繁荣。 都江堰的修建代表了战国时期我国劳动人民在水利方面的最高成就,证明了中国人民巨大的创造力。编钟的出土充分说明我国古代音乐方面已达到很高的水平。先民的智慧与创造充分展现了中国古代科技文化的巨大成就,并形成了中国古代科技文化发展史上的第一个高峰,具有开创意义。 学情分析 初中一年级的学生,有了较强的自己解决问题的欲望同时具备了基本的分析探究能力,老师稍加引导就能够将课文中的基本信息进行整合加工,从而作出自己的判断。"先民的智慧"一课"造福千秋的都江堰"这一目有关都江堰的功能和设计精巧所在符合对学生进行探究学习的要求,这对正处于这一阶段的学生来说正可以激发他们"仁者见仁,智者见智"的探究热情。本课第二目"神奇的编钟"需要学生展现其动手操作能力和乐理知识,这也符合这一阶段学生表现欲强,乐于动手,喜欢活跃的课堂气氛的心理特点。 兴趣是学生最好的老师。历史课堂容易陷入照本宣科,讲授方法单一的怪圈,老师讲得没劲,学生听得无趣,所以课堂上要想方设法引起学生兴趣。实践证明,一种方法,调动学生感观越多就越能引起学生的共鸣,越愿意参与,越能取得良好的教学效果。 教学设计 以素质教育为指导,运用正确的观点和理念。依据《标准》提出的不同层次要求组织教学。注重学生学习的过程和方法,使学生学会学习。提倡教学形式的生动活泼和别具一格。注重知识的联系与比较。利用教学内容发掘思想情感教育的内涵。 教学过程

面向对象分析与设计简答题

1、什么面向对象? 面向对象不仅是以些具体的软件开发技术与策略,而且以一套关于如何看待软件系统与现实世界的关系,以什么观点来研究问题并进行求解,以及如何进行系统构造的软件方法学。 2、软件开发方法学的基本方法有哪些? 1)软件工程和瀑布方法学2)新方法学:螺旋式、迭代式、递增式、合并式3)面向对象方法学:UML、RUP、XP 3、为什么需要OOA、OOD。 OOA就是运用面向对象的方法进行需求分析,OOA加强了对问题域和系统责任的理解,有利于人员之间的交流,对需求变化的适应性较强,很好的支持软件复用。 OOD就是运用面向对象的方法进行系统设计,OOD.符合人们习惯的思维方法,便于分解大型的复杂多变的问题;易于软件的维护和功能的增减;可重用性好;与可视化技术相结合,改善了工作界面。 4、从概念层次、规格层次、实现层次三个角度如何理解对象的概念? 从概念层次来看,一个对象就是一系列的责任; 从规格层次来看,一个对象是一系列可以被其他对象或该对象自己调用的方法;从实现层次来看,一个对象是一些代码和数据。 5、如何绘制类图和对象图?简述其步骤。 类图绘制:1发现类,找到备选类,确定候选类2关联分析,确定关联关系,多重性分析3职责分析4限定与修改,导航性分析,约束,限定符; 对象图绘制:1发现类和对象2对其细化,分析,确定关系。 6、简述重定义方法与重载的区别。 重定义:1参数列表必须完全与被重写的方法相同2返回类型必须一直域被重写的方法的类型相同3访问修饰符的限制一定要大于被重写方法的访问修饰符4重写方法一定不能抛出新的检查异常或者比被重写方法申明更加宽泛的检查性异常:重载:1必须有不同参数列表2可以有不同的返回类型,只要参数列表不同即可3可有不同访问修饰符4可抛出不同的异常。 7.简述抽象方法与虚方法的联系与区别 虚方法有一个实现部分可以为子类实现有共同的方法,并为派生提供了覆盖该方法的选,抽象方法只是强制派生覆盖方法;抽象方法只能在抽象类中声明,而虚方法不是;抽象方法不能声明方法实体,虚方法可以;包含抽象方法的类不能实例化,但虚方法可以。 8、简述使用继承的规则。 1)、不要过度使用;2)、子类应是超类的一个类型;3)、子类应是超类的扩展; 4)、尽量少从具体类继承,最好继承接或抽象类。

面向对象系统的分析与设计

面向对象系统的分析与设计》学习报告 面向对象系统的分析与设计课程是本专业的一门重要的专业课。通过本课程的学习,使我在已有的计算机软硬件基础知识、程序设计知识、数据库和网络通信知识的基础上系统掌握了面向对象系统的分析与设计方法和技术,并初步具备了针对特定环境下的应用问题进行信息系统开发(包括系统分析、设计与实现)的能力。现将学习情况作以下汇报。 一、面向对象概述 在 20 世纪 60 年代以前,软件开发者构造的软件系统大多都是较小的,且相对简单。编程语言及编程环境也相对简单,随着软件复杂性的增长,为了更好地维护代码,软件开发也需要方法来进行约束。传统的方法中,结构化方法和基于建模方法是典型的软件开发方法。结构化方法是结构化分析、结构化设计和结构化编程的总称。结构化方法的思想萌发于20世纪60年代,是在70年代由TomDe Macro和 Ed Yourdon 等人被系统地进出来。其目的在于,提供一个有序的机制,通过抽象来理解待开发的系统,试图产生结构良好的软件系统。但对于较复杂的系统而言,容易导致模块的低内聚和模块间的高耦合,从面使得系统缺乏灵活性和可维护性。基于建模方法在 20 世纪 70年代末提出,即Peter Chen的实体一一关系法与Ed Codd的关系数据库理论相结合提出的一种新的软件开发方法。其强调对信息实体建模,而不是对象建模。结构化方法和基于建模方法都没有较强地描述系统的动态行为的能力。随着计算机技术的飞速发展,计算

机管理系统应用的普及,企业信息化势在必行。传统开发方法结构化开发的软件存在很多问题,其有稳定性、可修改性和可重用性都比较差,生产效率低等缺陷,这是因为传统的软件开发是面向过程的。然而,用户需求的变化大部分是针对功能的,采用面向对象方法开发可以满足用户的需求,因为面向对象有以下优点:能够比较自然地反映现实事物,可重用性、可维护性和可扩展性比较强。 什么是面向对象呢?“面向对象”本身没有任何意义。“对象” 大概是英语中最普通的一个单词。它在字典中的定义是这样的。对象:能感觉到或能够被感觉到的东西。换句话说,对象可以是任何东西! “面向”也没有任何特别的含义,它的定义是“指向” 。在这种定义下,“面向对象”被理解为形容词。因此,面向对象可以定义成这样,面向对象:指向你可以想到的任何东西。 毫无疑问,软件工业无法为“面向对象”下一个统一的定义。这种模糊性使得任何一个软件零售商都声称他们的商品是“面向对象” 的。 1 面向对象的基本概念 尽管权威人士对面向对象的概念没有达成一致的意见,但从程序设计方法的角度来看,面向对象是一种新的程序设计范型。其基本思想是使用对象、类、封装、继承、关联、聚合、消息、多态性等基本 概念来进行程序设计。 1.1 对象 (Object)

历史教学案例分析

《明朝君权的加强》是七年级下册第15课的内容,明朝时期是我国封建时期逐渐走向衰落的时期,而明朝君权的加强是明衰落在政治上的表现,这一课在明清史上占有极其重要的地位。 二、对学生的分析 初一学生年龄较小,生理心理处于青春期的初期,还没有完全摆脱儿童时期的活泼好动、好奇心强的特点。另外他们的理性思维还没有完全具备,学习和理解一些事物应从直观形象入手,这样他们才能更易于理解和掌握一些专业性较强的内容,从他们已有知识积累或生活实际入手,使他们能够有话可说,有事可做,充分调动他们自身的积极性。 三、对教学方法的分析 指导学生阅读课本,从课本提供的材料中,有针对性的提出有效的信息,采用合作交流,小组讨论,活动与探究的方法,让学生掌握明朝君权的加强的基本知识。引导学生多角度的分析专制主义中央制度的加强对中国社会发展的影响,在开放式的学习环境中充分发挥学生的主体性、积极性和参与性,培养学生探究历史问题的能力和用正确的方法来评价历史事件。 四、对教学目标的分析 1、通过创设情境,引导学生探究,使学生比较全面的掌握明太祖废除行中书省,设三司,废除丞相和中书省,以六部处理朝政,设置锦衣卫,以八股取士以及明成祖迁都北京、实行削藩、增设东厂等加强君主专制的基本史实。 2、通过联系以往封建王朝加强中央集权、维护统治的措施与明朝的相关措施对比,概括明朝加强君权的特点,培养学生用联系的观点,综合分析、对比史实的能力,通过对科举制的的评价,提高学生运用辩证的两点论(即任何事物都两面性,不能片面的分析)的方法评价历史现象的能力。 3、要求学生从思想上认识:明朝君权的加强,在一定时间和一定程度上,加强了多名族国家的统一,但同时它又是中国封建社会逐步走向衰落在政治上的表现。 教学重点:明太祖加强君权的措施。 教学难点:八股取士

面向对象系统分析与设计试卷与答案

面向对象分析与设计试题B卷 一、单项选择题( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号。每小题1 分,共20 分) 3.下列不属于面向对象技术的基本特征的是()。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是()。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 8. 下列不属于类的成员函数的是( )。 A. 构造函数 B. 析构函数 C. 友元函数 D. 拷贝构造函数 9. 继承机制的作用是( )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 14. ()是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( ) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 16.()描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象 之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 17.()就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系 统中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 18. 在用UML进行数据库的分析与设计过程中,( ) 就是进行数据库的需求分析,使用用 例图、类图、顺序图、活动图等建立业务模型。 A. 逻辑数据模型设计 B 业务Use Case模型设计 C. 物理数据模型设计 D. 物理实现设计 19. 使用UML进行关系数据库的()时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 .

uml《面向对象的分析与设计》考题与答案

《面向对象的分析与设计》练习题 一、选择题 1.UML 语言不支持的建模方式有(D )。 A. 静态建模 B.动态建模 C. 模块化建模 D. 功能建模 2.一个设计得好的OO系统具有( B )。 A. 低内聚、低耦合的特征 B.高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D.低内聚、高耦合的特征 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与( C ) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C )。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6.用例之间的关系不包括以下哪种关系?D A.泛化 B.包含 C. 扩展 D. 聚集和组合 7.顺序图中不包括以下哪种元素?(A) A.用例 B. 对象 C. 生命线 D. 消息 8. 用例图中不包括以下哪种元素?(B) A. 用例 B. 类 C. 参与者 D. 关联 9. 继承机制的作用是( C )。 A. 信息隐藏 B. 数据封装 C. 派生新类 D. 数据抽象 10. 面向对象方法学中,对象之间仅能通过(C)相联系。 A. 类 B.抽象 C. 消息 D. 封装 11. 脚本与用例之间的关系类似与(A)之间的关系。

A. 对象与类 B. 参与者与用例 C. 顺序图和抽象类 D. 消息和对象 12. 下列元素中,(D )不属于消息的组成。 A. 提供服务的对象 B. 服务 C. 输入信息 D. 事件 13. (D )描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 顺序图 14. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 15. ( C ) 是表达系统的类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 二、简答题 1.简答控制软件复杂性的基本方法,面向对象技术如何体现这些方法的。 基本方法:分解,抽象,模块化,信息隐蔽。面向对象的软件开放方法在描述和理解问题域时采用的方法是:对问题域进行自然分割,以更接近人类的思维方式建立问题域模型,从而使设计出的软件尽可能直接地描述现实世界,具有更好的可维护性,能适应用户需求的变化。 2.举例说明类中覆盖和重载的区别。 public class A{ String name; public String getValue();{ return”getValue is”+name;} } public class B extend A { String address; public String getValue();{

面向对象设计与分析 图书管理系统

华北电力大学科技学院 实验报告 实验名称图书馆管理系统的分析与设计课程名称面向对象技术 专业班级:学生姓名: 学号:成绩: 指导教师:实验日期:

一、图书管理系统需求描述 图书馆里有多种书目,每种书有多个副本,每个副本有唯一的编号。每本图书借阅期限为60天,超期罚款,按天计算,每天0.1元。 每个借阅者在系统中建立一个账户,并发放借阅证,账户中有用户名、证号、单位、存的现金数额,用于超期罚款,用户可以续费。 持借阅证的用户可以借书、还书,但这些操作要通过图书馆馆员来实现,每个借阅者可借10本书。每次借阅会将特定的借阅者和书籍副本联系起来。 图书管理员还负责图书的书目管理,书籍副本管理,借阅者管理。如果借阅证丢失,借阅证持有者应到图书馆前台挂失。 借阅证持有者可以预约图书,最多可预约3本(可以设定预约有效的期限),并在图书到达后得到电话通知,图书馆为其保留图书,3日内有效。还可以取消预约。 二、需求分析 系统的功能需求主要包括以下几个方面: 1.这是一个图书馆管理系统。 2.借阅者需预先建立一个账户(账户中有用户名、证号、单位、存的现金数额),并 领取借阅证,借阅者可以续费。 3.各种书目需预先注册。每种书目有多个副本且每个副本有唯一的编号。 3.借阅者能够通过图书馆馆员借书、还书(每个借阅者可借10本书),每次借阅或 归还都更新数据库信息。 4.借阅者可以通过网络查询书籍信息。 5.借阅者可以预约图书。当他所预约的图书归还或购进时,就通知预定人。图书馆为 其保留3日预约书籍。当预定某书的借书者借阅该书后,系统取消预约。 6.如果借阅者还书超过期限(60天),需扣款,按天计算,每天0.1元。 7.图书馆馆员在软件系统的支持下处理借阅者的借书和还书请求。 8.系统管理员可以对系统的数据进行维护,如增加、删除和更新书目,增加和删除书 籍,增加、删除和更新借阅者帐户,挂失借阅证等。 7.系统能够运行在流行的技术环境中,并应有一个良好的人机交互图形用户界面。 8.系统容易扩展新功能。 系统将通过计算机来处理图书、副本、借阅者和借书。借阅者要求借书,出示借阅证,查询该借阅者提供的借阅证是否满足借书要求。如果满足,给出要借图书的名称,系统查找所借的图书是否存在副本,如果有,则办理借书手续(登记借阅信息)。 图书是存放在图书馆中的书的名称,副本是一个图书的具体实例。一个图书可能有多个副本,一个副本一定会对应一个图书。一次借阅必须记录一个图书的副本和一个借阅证信息。一个副本可以被借阅,也可以不被借阅。一个借阅证可以借多本书,也可以

读《史料教学案例设计解析》有感

读《史料教学案例设计解析》有感 读《史料教学案例设计解析》有感 [2014/1/68:09:16|by:13韦学翠] 近年来,作为一种重要的历史教育教学理念,史料教学已被越来越多的人所认可.实践中涌现出不少优秀的案例,由何成刚等主编的《史料教学案例设计解析》遴选了30个优秀案例,这些案例交织着融会贯通的教学智慧.

为了使我们充分理解案例的精华,每个案例除完整叙述过程设计外,还提供了背景分析、史料运用解析、教学反思等.“背景分析” 着重说明教学设计的原委和作者的基本设想;“史料运用解析”重 在说明运用每段史料的目的与方法,以及史料的可信度与说服力; “教学反思”则超越经验谈理性认识,或提出其他的可能,以拓展思 维的空间. 我对案例8:构建有灵魂的历史课堂——以《洋务运动》为例这 个课例非常感兴趣.这篇案例是由广东省东莞中学松山湖学校的袁晓 勇老师提供的.课例的设计新颖、巧妙!用了12个问题分三部分来 解读洋务运动对于近代中国社会经济结构的变动所发挥的作用. 第一部分:“风雨如晦,寒气破晓”.通过分析“中国历史时期经 济发展曲线图”、“晚清大事年表”说明洋务运动产生的历史大背景:鸦片战争对于中国经济结构的影响.这种经济的变迁不仅是近代 中国经济结构变动的重要内容,也为洋务运动的开始奠定了基础. 第二部分:“被动中开始,自觉中进行.”主要说明洋务运动在经 济层面上的成就及意义,为了说明这个主题,这位老师出示相关的数 据材料:洋务运动活动内容之一:以李鸿章、左宗棠为代表的洋务派 创建的一系列军用工业.洋务运动活动内容之二:洋务派创建的民用 工业.然后问题导引:上述材料反映出洋务运动发生了什么新的变化?通过两则材料的阅读让学生认识洋务运动的主要内容,通过问题的设 置使学生掌握洋务运动的变化和不同时期的特点,最终的归结点是洋 务运动对中国经济结构的变动所带来的影响.接着继续呈现“中国历 史时期经济发展曲线图”、“晚清财政收入结构图”.问题导引:进 入近代以后,中国的经济发展呈现出怎样的发展趋势?“晚清财政税 收发生了什么样的变化?”说明了什么问题?继续引导学生深入理 解洋务运动所带来的近代工商业发展,成为近代经济新的推动者. 第三部分:“荣辱由战,功绩在远”主要说明甲午战争的战败并没有也不意味着洋务运动的失败,反而促进了洋务运动的深化和发展. 为了突破本环节的教学,老师分别用了四则史料来阐述:史料1:王韬 对19世纪60至70年代英国统治下的香港的品论;史料2:甲午战 争后的李鸿章和张之洞的反思;史料3:甲午战争后洋务派经济思想

面向对象分析与设计

面向对象提纲 需求分析:了解用户的需求,对现实问题进行分析,确定用户需求 一、用例模型:业务用例、业务场景、系统用例、用例规约(用例描述) 根据不同的情况,用例描述可以有三个级别:1)简单描述2)中间描述3)完全展开描述系统分析:将需求分析的结果确定系统的范围和主要功能。 二、分析模型 1)静态视图(类图) 2)动态视图(系统顺序图) 1.1建立静态视图(问题域建模) 定义这些系统需求而建立的类图称为域模型类图或简称域模型 类之间的关系:依赖、泛化、关联(聚合、组合) 2.1动态视图(系统顺序图)

三、OO模型的集成 OO需求模型中的关系 依赖性通常从顶部流到底部,双向箭头表示在两个方向都产生影响。 四、面向对象分析步骤: 第一步域模型 A、分析域模型得到静态视图(类图) B、画出实体对应的类及其之间的关系,注意此阶段强调的是静态关系 第二步基于用例的需求分析 通过对需求的调查,业务用例的构建和活动图的绘制,最终得到系统用例图 在用例图的下方,应附上每个用例的用例描述 第三步输入和输出:系统顺序图 域模型类图:

用例图:系统顺序图: 从分析到设计

五、面向对象设计 OO程序是由一系列协同完成某一任务的程序对象组成 OO设计目标:识别并确定所有对象,并生成每个用例,比如用户界面对象、问题域对象及DB访问对象 六、OO设计过程和模型 设计步骤:⑴创建设计类图的基础版本,或初步模型 ⑵开发交互图 ⑶根据开发交互图时得到的信息,返回设计类图并开发方法名称 ⑷用包图将设计类图分割成相关的功能 输入的模型: 交互图:用例图、用例描述、活动图、系统顺序图、设计类图 设计类图:域模型类图、交互图 包图:设计类图 七、设计类和设计类图 7.1 设计类图符号:1. 构造型 2. 标准的构造型 构造型:按照模型元素的特征进行归类的一种方式,用《》符号描述 2. 标准的构造型 (0)设计模型中的标准构造型 ⑴实体类 ⑵边界类 ⑶控制类 ⑷数据访问类 设计模型中的标准构造型:

面向对象分析与及设计习题及答案

面向对象分析与及设计习题及答案 一、单项选择题 1.到20世纪末,面向对象软件工程已经逐渐发展成熟,特别是(D)的 形成和广泛使用,采用面向对象分析与编程的软件开发方法已成为软件开发的主流方法。 A. Simula67语言 B. Smalltalk语言 C. Java语言 D. 统一建模语言(UML)的标准 2. 面向对象的运动产生了多种面向对象的语言, 其中(C)是一种混合性面向对象语言, 既支持面向过程的程序设计方法,又支持面向对象的程序设计方法,有广泛应用的基础和丰富开发环境的支持,因而使面向对象的程序设计能得到很快普及。 A. Smalltalk B. Eiffel C. C++ D. Java 3.下列不属于面向对象技术的基本特征的是(B)。 A. 封装性 B. 模块性 C. 多态性 D. 继承性 4. 面向对象程序设计将描述事物的数据与(C) 封装在一起,作为一个相互依存、不可分割的整体来处理。 A. 信息 B. 数据隐藏 C. 对数据的操作 D. 数据抽象 5. 关于面向对象方法的优点,下列不正确的叙述是(C)。 A. 与人类习惯的思维方法比较一致 B. 可重用性好 C. 以数据操作为中心 D.可维护性好 6. (D)是从用户使用系统的角度描述系统功能的图形表达方法。 A. 类图 B. 对象图 C. 序列图 D. 用例图 7. (C) 是表达系统类及其相互联系的图示,它是面向对象设计的核心,建立状态图、协作图 和其他图的基础。 A.对象图 B. 组件图 C. 类图 D. 配置图 8.(D)描述了一组交互对象间的动态协作关系,它表示完成某项行为的对象和这些对象之 间传递消息的时间顺序。 A.对象图 B. 协作图 C. 状态图 D. 序列图 9.(D)就是用于表示构成分布式系统的节点集和节点之间的联系的图示,它可以表示系统 中软件和硬件的物理架构。 A. 组件图 B. 协作图 C. 状态图 D. 配置图 10. 使用UML进行关系数据库的(B)时,需要设计出表达持久数据的实体类及其联系,并把它们映射成为关系数据库表(Table)、视图(View)等。 A. 业务Use Case模型设计 B. 逻辑数据模型设计 C. 物理数据模型设计 C. 物理实现设计 11.一个设计得好的OO系统具有(B) A. 低内聚、低耦合的特征 B. 高内聚、低耦合的特征 C. 高内聚、高耦合的特征 D. 低内聚、高耦合的特征 12.下面()不是UML的基本构成元素。(A) A. 控制语言 B. 基本构造块 C. 规则 D. 公共机制

初中生历史材料解析题解题能力的培养研究(DOC)

初中生历史材料解析题解题能力的 培养研究(DOC) 《初中生历史材料解析题解题能力的培养研究》结题报告徐州市铜山区清华中学韦学翠一、研究的背景、意义(一)研究的背景历史材料解析题是近年来新出现的一种题型,其特点是材料来源广泛、信息容量大、灵活性强、考察层次高等,在中考试题中占据半壁江山的位置。但是从学生试卷的卷面来看,历史材料解析题失分非常严重,同学们的材料解析能力普遍较低。很多学生对材料解析题不知道从何入手,更有甚者弃题不答。即便通过平时的讲解练习,大多数学生每当做材料解析题时还是要么不知所措,要么答非所问。怎样在历史教学中进行针对性的指导,从而提高初中生历史材料解析题的解题能力呢?基于此,特提出此课题。通过这一课题

的研究,探索材料解析题的命题规律和解题思路,探索培养学生的解题思路和能力的有效途径。通过这一课题的研究,分析学生解答材料解析题的失分原因,以便教师在课堂教学中对学生学法指导时做到“有的放矢”。核心概念的界定 1.材料题:是一种最富有历史学科特点的综合性、主观性试题。该题要求学生能够再认再现历史知识,通过阅读材料获取有效历史信息,进而表达自己对历史的见解。整体上说,就是考察学生理解分析能力、归纳能力和文字表达能力的综合考察题型。 2.解析能力:处理历史材料的能力,是历史学科很基础很重要的能力。因此历史科的中考《考试说明》对材料的处理能力明确列出了三条具体要求:一是“阅读理解材料”;二是“对材料进行去伪存真、去粗取精的整理,获取有效信息”;三是“充分利用有效信息,并结合所学知识对有关问题进行说明”。上述的三条能力要求成为了指导我们解答材料解析题的依

面向对象的分析与设计大作业文档

面向对象的分析与设计课程结课大作业 学号______________ 学生姓名___________ 专业______________ 班级______________ 塔里木大学教务处制

《面向对象的分析与设计》课程结课作业\ 题 分\号 值\—— 一 二三四五六七总结总分 总分5 020100 得分 提示:1、请将答案写在此文档的相应位置,图形需在Rational Rose下绘制,大小可以根据个人需求定制(宽不超过页面1/3);2、请将相关的文档,包括程序的相关文档进行压缩,并将压缩文档上传到“大作业电子版文档”文件夹下命名为“班级-学号-姓名”,纸质版于2015年6月12日上午10:00 —13:00交到逸夫楼109。 一、选题(此题5分) 请根据你抽中的题号,请将其所对应的题目写到下方,并将你要描述的界面进行截图。 题目:照相(即手机的“相机”软件) XPERIA Z系列手机的自带相机软件。图中第五行第 该相机软件为SONY 二列 的软件。 相机

用例图用到的界面:A D E F 类图用到的界面:B C D E F 序列图和协作图用到的界面:A C 状态图用到的界面:A C 活动图用到的界面:AB C D E F 部署图用到的界面:A DEF ./ * 1SVf 九—X IJ .鈕 EuH o StiilE 拍 untflimhwiiBMiiriifn Qi -A 1 i a口X nt^tt帕.9* 自怕 笑Kt*n 关闻寸慎毛连拍JI 人■注册 O Q ? O■□Q :9 c口X 快走总谕 填理杯记? ?D 将害?瞳用朴 isn^g C? 内序科11诬? 4k a C3 Q)gv> W BF \j o Q ! A ◎ a o X 白拘Jt 笑隘快门(鞭牆)X nn-:? nt窒恙 (>o ■ U K>Qi A B 手动 创息啟 JR

面向对象分析与设计_期末复习_2017-2018-2

《面向对象分析与设计》期末复习 2017-2018学年-第2学期 1、题型介绍: 选择题20 * 1分= 20分 填空题5* 2分= 10分 简答题 4 * 7分= 28分 建模分析论述题4题(第1题10分,第2题8分,第3题8分,第4题16分,共42分)= 40分 2、选择题 1、()不是对象具有的特性。 A.标识 B.继承 C.顺序 D.多态性 2、封装是把对象的()结合在一起,组成一个独立的对象。 A.属性和操作 B.信息流 C.消息和事件 D.数据的集合 3、()不是面向对象的典型方法。 A.Coad& Yourdon 方法 B.维也纳方法 C.OMT方法 D.Booch方法 4、UML中有4种关系,分别是依赖、泛化、关联和() A.集成 B.合作 C.实现 D 抽象 5、下列关于状态图的说法中,正确的是() A.状态图是UML中对系统的静态方面进行建模的5种图之一。 B.状态图是活动图的一个特例,状态图中的多数状态是活动状态。 C.状态图是对一个对象的生命周期进行建模,描述对象在其生存期间的动态行为。 D.状态图强调对有几个对象参与的活动过程建模,而活动图更强调对单个反应型对象建模。 6、UML的()模型图由类图、对象图、包图、组件图、和部署图组成。 A.用例 B.静态 C.动态 D.系统。 7、UML的()模型图活动图、顺序图、状态图、写协作图组成。 A.用例 B.静态 C.动态 D.系统。 8、UML的最终产物就是最后提交的可执行的软件系统和() A.用户手册 B.类图 C.动态图 D.相应的软件文档资料

9、在UML的需求分析建模中,()模型图必须与用户反复交流并加以确认。 A.配置 B.用例 C.包 D.动态 10、下面不是用例之间主要关系的是() A.扩展 B.包含 C.依赖 D.泛化 11、对于一个电子商务网站而言,以下不适合作为用例的选项是() A.登录 B.预定商品 C.购物车 D.结账 12、UML的客户需求分析模型包括()模型、类图、对象图和活动图。 A.用例 B.静态 C.动态 D.系统 13、UML客户需求分析产生的用例模型描述了系统的() A.状态 B.体系结构 C.静态模型 D.功能要求 14、在UML的需求分析模型中,用例建模必须与()反复交流并加以确认。 A.软件生产商 B.用户 C.软件开发人员 D.问题领域的专家 15、在UML的需求分析建模中,对用例模型中的用例进行细化说明应使用() A.活动图 B.状态图 C.配置图 D.组件图 16、类图应该画在Rational Rose的()视图中。 A、Use Case View B、Login View C、Component View D、Deployment View 17、类通常可以分为实体类、()和边界类。 A 、父类B、子类C、控制类D、祖先类 18、对象特征的要素是()。 A、状态 B、行为 C、标识 D、属性 19、下列关于接口的关系说法不正确的是()。 A、接口是一种特殊的类 B、所有接口都是有构造型<>的类 C、一个类可以通过实现接口从而支持接口所指定的行为 D、在程序运行的时候,其他对象不仅需要依赖于此接口,还需要知道该类对接口实现的其他信息 20、下列关于类方法的声明,不正确的是()。 A、方法定义了类所许可的行动 B、从一个类创建的所有对象可以使用同一组属性和方法 C、每个方法应该有一个参数 D、如果在同一个类中定义了类似的操作,则它们的行为应该是类似的 21、UML的系统分析进一步要确立的3个系统模型是()、对象动态模型和系统功能模型。 A、数据模型 B、对象静态模型 C、对象关系模型 D、体系结构模型 22、UML的客户需求分析、系统分析和系统设计阶段产生的模型,其描述图符()。 A、完全相同 B、完全不同 C、不可以通用 D、稍有差异 23、类和对象都有属性,它们的差别是:类描述了属性的类型,而对象的属性必有()。 A、正负号 B、动作 C、具体值 D、私有成员 24、UML系统设计的一般步骤包括系统对象设计、系统体系结构设计和系统设计的()和审查等 A、建模 B、完善 C、优化 D、迭代 25、顺序图和协作图主要用于对用例图中()的建模,用它们来描述用例图的行为。

历史教学案例分析

历史教学案例分析 ――在教学中重视创设“问题”情境 内江市东兴区胜利镇中心学校邱兵 案例背景: 教育家苏霍姆林斯基说:“在优秀教师那里,学生学习的一个突出特点就是,他们对学习对象采取研究的态度”。当我引导学生学习唐朝民族政策的特点及影响时,为了突出唐朝与吐蕃的友好关系,我让学生阅读“松赞干布和文成公主和亲”这部分内容,然后,我直接给出三个讨论题,让学生讨论并回答。虽然学生阅读后稍加思考就解决了三个问题,可我感觉到无法让学生更深刻感受唐太宗处理民族关系的开明政策。重新反思教学设计之后,我想到:提出一个问题比解决一个问题更为重要。因此,我在另一个班级上课时,我只提出一个问题,然后由学生在阅读过程中发现并提出问题。本来想试一试的想法,却收到了意想不到的效果,学生的积极性很高,主动探索并发表不同的意见,在探索和讨论中培养了学生的思维创新能力,给学生以展示自我的空间,学生对学习目标的掌握也更令人满意。 案例描述: 师:松赞干布曾多次向唐朝求婚,那是为什么呢?请同学们充分利用教材提供的有关素材以及已有的知识来寻求答案。 阅读思考后交流。 生:因为松赞干布知道当时唐朝势力强大,吐蕃要依靠唐朝。 生:因为松赞干布仰慕中原的文明,如果娶到唐朝公主,可以加强与

汉族之间经济文化交流。 生:与唐朝和亲,就避免发生战争。 师:说的都很有见解,那么你还有什么问题,请提出来大家讨论。生:提出很多问题,一部分随时提出即回答。重点讨论以下几个学生提出的典型的有价值的问题。 生:唐朝当时势力强大,唐太宗为什么还同意文成公主远嫁吐蕃呢?讨论。 生:唐太宗觉得松赞干布很诚恳,也很有能力。 生:唐太宗觉得吐蕃人很聪明,因为当时有五个少数民族向唐求婚,只有吐蕃的使者通过了唐太宗出的难题。 师:你是怎么知道的呢? 生:我看过课后的资料中有这个故事。 师:还谁有不同的看法。 生:我认为唐太宗是为了加强唐蕃之间的友好交往,才舍得公主远嫁吐蕃。我觉得唐太宗这位皇帝很开明。 生:我觉得唐太宗很无情。因为唐朝吐蕃离唐朝很远,公主嫁到那里,就很少回来了。 讨论:文成公主为什么会受到吐蕃人民的喜爱? 生:因为文成公主为吐蕃人民带去了各种谷物、种子、药材、茶叶、工艺品等。 案例分析: 教学中由教师提出问题,创设问题情境,学生思考问题,学生处

最新面向对象分析与设计课程总结

面向对象分析与设计 课程总结 0923010208 指导老师:庄育飞 这学期学院开设了面向对象分析与设计(UML)这门课,通过老师的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。我觉得学习这门课还是受益匪浅的。 面向对象(Object Oriented,OO)是一门以实践为主课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。 OOA(面向对象系统分析)主要内容: 研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系.OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。是一个完整确切反映问题域和用户需求的系统模型。OOA的优势:复

用、可扩展、可维护性、弹性。 OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。OOD的步骤:细化重组类→细化和实现类之间的关系,明确其可见性→增加属性,指定属性的类型和可见性→分配职责,定义执行每个职责的方法→对消息驱动的系统,明确消息传递的方式→利用设计模式进行局部设计→画出详细的类图和时序图。 面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。对象概念将包含对象唯一性、抽象性、继承性、多态性的重要特征。面向对象的要素包含:抽象、封装性、共享性三方面。 在设计模式的研究过程中,我们组选择的是迭代器(Iterator)的设计模式研究。完成设计研究后,我对迭代器的设计模式有了更为深刻的理解。迭代器(Iterator)提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。并了解到迭代器设计模式一般在以下三类场合使用较多。 ●访问一个聚合对象的内容而无需暴露它的内部表示。 ●支持对聚合对象的多种遍历。因为遍历状态是保存在每一个迭代器对象 中的。

初中历史教学案例与分析历史案例

初中历史教学案例与分析 教学案例与分析不是教案、教学设计、教学实录、教学论文,而是一个真实 而典型且含有问题的事件。既有对包含有疑难问题的实际情境的描述,也有对这一事件的反思和分析。此次征集的教学案例包含以下几个部分: 1.标题:要能反映这个教学案例的主题。 2.针对问题:这个教学案例针对的是课堂教学中的 什么问题。 3.案例:包括背景,即需要向读者交代故事发生的有关情况,如时 间、地点、人物、事情的起因等;细节或情节,即故事发生的过程,如学生出现 的问题,教师采取的措施;结果,即这种教学措施的即时效果,包括学生的反映 和教师的感受等等。 4.反思:对于案例所反映的主题和内容,包括教学的指导 思想、过程、结果,对其利弊得失,作者要有一定的看法和分析。 在教学的过程中我是这样完成教学任务的: 第一步:课件展示一些宗教人物:学生知道猪八戒戒、玉皇大帝、如来佛祖、唐僧、丘处机等这些在影视中经常出现的人物。 要求学生判断这些人物是哪个宗教中的人物,学生基本上能辨别出来。导入今天要学习的宗教方面的内容:佛教和道教。这种学习的方式贴进学生的实际知识水平,有利于调动学生的学习积极性,也有利于下一步的教学工作。 第二步:展示与这两种宗教有关的俗语:转世投胎恶有恶报,善有善报放下屠刀立地成佛,回头是岸,人生无常,修身养性,清净无为,得道成仙,长生 不老,炼制丹药 要求学生判断这些俗语来源于哪种宗教。教师对学生的回答予以肯定和更 正,指出这节课我们所要学习的宗教与这些俗语有关,这节课主要了解佛教和道

教。让学生对这两种宗教的教义有一个粗浅的认识。不要求学生全部掌握,但至少在有限的课堂中了解这两种宗教的教义。 教师板书:佛教道教要求学生找出以下知识点:佛教产生于古代印度,西汉末 年传入中国,道教兴起于东汉时期,是我国土生土长的宗教。并要求学生区别于道家学派。 教师简单的介绍一下两种宗教的教义,并要求学生思考佛教广泛传播和道教兴起 的原因。 第三步:教师讲解佛教起源传说和故事,并强调佛起源于印度在西汉的末年传入中国。道教的兴起与道家学派的区别。 提问:佛教道教的哪些说法满足了统治者的要求?引导学生思考 在学生思考的基础,教师小结:佛教由于宣传生死轮回和因果报应,消磨了人们的反抗意志,为统治阶级维护统治提供了有力的思想武器,因而广泛传播开来。 道教宣扬通过修身养性潜心修道就可以得道成仙,长生不老。这不仅满足了统治者超凡脱俗、长生不老、永享富贵的愿望,对普通老百姓也是一个极大的诱惑, 因而得到广泛的传播。 在有限的课堂里学生只能对两种宗教有一个初步的了解,不可能作更深入 的学习。因此我在教学的过程中设计了一个课外作业,要求学生完成一个小调查。第四步:要求学生实地了解一下,我们附近有没有佛教寺院和道教胜地?想一想,现实生活中人人有哪些思想观念受佛教和道教的影响。 ①活动主题:调查道教佛教对人们生活的影响 ②活动目标:学会调查和处理调查结果的方法,了解宗教对人们生活的影响 ③活动动准备:笔纸

历史史料教学方法与策略的初步探讨

历史史料教学方法与策略的初步探讨 发表时间:2019-01-25T10:42:08.197Z 来源:《中小学教育》2019年第351期作者:陈雪丽 [导读] 从事初中历史教学工作以来,深刻体会到学生面对史料解析题束手无策 陈雪丽广东省揭阳市榕城区仙桥紫贤中学522000 摘要:从事初中历史教学工作以来,深刻体会到学生面对史料解析题束手无策、弃题不答的严重性,而史料解析题在中考试题中却占半壁江山的位置。面对这种情况,本文从史料练习培训、史料命题规律、特点分析、史料拓展、史料解答方法进行史料教学尝试。 关键词:历史史料解析题教学方法与策略 一、从课堂入手,进行史料教学练习 根据中考命题的侧重点选取史料进行设问练习,培养学生的史料分析的能力。 展示材料:近现代以来,中国人民为实现国家富强,不断进行探索与实践。阅读下列材料,回答问题。 材料一:李鸿章在上海联合洋枪队镇压太平军时感叹,西方国家“大炮之精绝,子弹之细巧,器械之显明……非中国所能及”,主张“外敦和好,内要自强”。——摘编自《中国历史》 设问:结合材料一和所学知识,说明李鸿章为实现“自强”做了怎样的努力?在客观上起了什么作用?引导学生分析:本题主要是以李鸿章的活动作为依托,考查洋务运动的知识。引导学生解答:由材料一“李鸿章——内要自强。”结合所学知识可知:李鸿章为实现“自强”开展了洋务运动,引进西方先进的科学技术,创办近代的军事、民用企业等。李鸿章的这些努力,引进了西方先进的科学技术,促进了中国近代企业的产生,为中国民族资本主义的产生和发展起了促进作用,为中国的近代化开辟了道路。 材料二:1953-1957年工业生产情况简表 ——数据摘编自《中国历史》 设问:本题以《改革开放以来发展情况简表》为依托,考查的是改革开放的知识。 引导分析:材料四中反映的是社会主义建设中的“中国速度”和成就。改革开放以来,我国在各个领域都取得了巨大成就,列举其中一个方面的成就并进行简要阐述。 引导解答:材料四是《改革开放以来发展情况简表》,反映的是改革开放以来,我国社会主义建设所取得的巨大成就。在课堂要精讲精练,有助于学生对知识的再认、再现和理解能力训练。 二、分析归纳历史史料题的命题规律 历年来,通过历史中考试卷的史料题搜集、分析,史料题的命题规律基本分为四大类型:文字题型、图表题型、图片题型、混合题型等。根据不同历史材料的命题规律,有效指导学生解答历史史料做准备。 三、引导学生拓展课外史书的阅读,培养学生史料阅读理解的能力 1. 推荐优秀历史读物,开拓阅读面。 2. 布置搜集文献资料,查阅参考书籍,提高史料阅读理解的能力。 四、培养学生掌握有效的解题方法 1.读懂材料。历史材料解析题一般分为材料部分和设问部分,阅读材料要注意标题、注释、出处,这些内容有时是重要提示。 2.抓问题的关键。根据设问找信息,如:(1)“依据材料____”,考查概括提炼信息能力。(2)“结合相关知识____”,考查运用所学知识解决问题能力。(3)“根据材料并结合所学知识____”,考查理解、提炼整合能力。(4)“通过材料或综合上述材料,有哪些启示?”,考查归纳概括能力。 3.分析材料。主要是:(1)根据设问阅读材料,分析材料之间的联系。(2)分析题干中问题与问题之间的联系。(3)提取有效信息分析,靠紧主题,结合教材知识进行整合,找出符合题干问题答案的知识点。 4.回答材料问题。要做到:答题的观点与材料要一致;语言简扼、清晰,书写工整、规范;以设问的次序一一作答。 通过历史史料教学的实践,在课堂教学中进行专项指导,让学生收集所做过的史料解析题进行分析归类,寻找各种不同题型做后存在

相关主题
文本预览
相关文档 最新文档