面向对象课程设计心得.docx

上传人:b****8 文档编号:11354046 上传时间:2023-02-28 格式:DOCX 页数:7 大小:20.15KB
下载 相关 举报
面向对象课程设计心得.docx_第1页
第1页 / 共7页
面向对象课程设计心得.docx_第2页
第2页 / 共7页
面向对象课程设计心得.docx_第3页
第3页 / 共7页
面向对象课程设计心得.docx_第4页
第4页 / 共7页
面向对象课程设计心得.docx_第5页
第5页 / 共7页
点击查看更多>>
下载资源
资源描述

面向对象课程设计心得.docx

《面向对象课程设计心得.docx》由会员分享,可在线阅读,更多相关《面向对象课程设计心得.docx(7页珍藏版)》请在冰豆网上搜索。

面向对象课程设计心得.docx

面向对象课程设计心得

面向对象课程设计心得

  篇一:

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

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

  0923010208

  指导老师:

庄育飞

  这学期学院开设了面向对象分析与设计(UML)这门课,通过老师的讲解,自己一些相关书籍的阅读和实践作业的完成,逐步对课程有了由浅及深的认识。

我觉得学习这门课还是受益匪浅的。

  面向对象是一门以实践为主课程,课程中可以分开两块OOA(面向对象系统分析)和OOD(面向对象系统设计)。

  OOA(面向对象系统分析)主要内容:

研究问题域和用户需求,运用面向对象的观点和原则发现问题域中与系统责任有关的对象,以及对象的特征和相互关系.OOA不涉及针对具体实现采取的设计决策和有关细节,独立于具体实现的系统模型。

是一个完整确切反映问题域和用户需求的系统模型。

OOA的优势:

  用、可扩展、可维护性、弹性。

  OOD(面向对象系统设计):

以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。

OOD的步骤:

细化重组类→细化和实现类之间的关系,明确其可见性→增加属性,指定属性的类型和可见性→分配职责,定义执行每个职责的方法→对消息驱动的系统,明确消息传递的方式→利用设计模式进行局部设计→画出详细的类图和时序图。

  面向对象的分析与设计方法将致力于解决传统软件研发过程中由于软件模块化结构化程度不高带来的软件重用性差、软件可维护性差、开发出的软件不能满足用户需要等方面问题。

面向对象的概念包括:

对象、对象的状态和行为、类、类的结构、消息和方法。

对象概念将包含对象唯一性、抽象性、继承性、多态性的重要特征。

面向对象的要素包含:

抽象、封装性、共享性三方面。

  在设计模式的研究过程中,我们组选择的是迭代器(Iterator)的设计模式研究。

完成设计研究后,我对迭代器的设计模式有了更为深刻的理解。

迭代器(Iterator)提供一个方法顺序访问一个聚合对象的各个元素,而又不暴露该对象的内部表示。

并了解到迭代器设计模式一般在以下三类场合使用较多。

  ?

访问一个聚合对象的内容而无需暴露它的内部表示。

  ?

支持对聚合对象的多种遍历。

因为遍历状态是保存在每一个迭代器对象

  中的。

  ?

为遍历不同的聚合结构提供一个统一的接口。

根据实现方式的不同,效

  果上会有差别。

同时还简化了容器的接口。

但是在javaCollection中为

  了提高可扩展性,容器还是提供了遍历的接口。

  在面向对象的软件设计中,我们经常会遇到一类集合对象,这类集合对象的内部结构可能有着各种各样的实现,但是归结起来,无非有两点是需要我们去关心的:

一是集合内部的数据存储结构,二是遍历集合内部的数据。

面向对象设计原则中有一条是类的单一职责原则,所以我们要尽可能的去分解这些职责,用不同的类去承担不同的职责。

Iterator模式就是分离了集合对象的遍历行为,抽象出一个迭代器类来负责,这样既可以做到不暴露集合的内部结构,又可让外部代码透明的访问集合内部的数据。

  在JavaCollection的应用中,提供的具体迭代器角色是定义在容器角色中的内部类。

这样便保护了容器的封装。

但是同时容器也提供了遍历算法接口,你可以扩展自己的迭代器。

至于迭代器模式的使用。

客户程序要先得到具体容器角色,然后再通过具体容器角色得到具体迭代器角色。

这样便可以使用具体迭代器角色来遍历容器了。

  OOA和OOD之间没有明显的界限。

OOA与OOD的不可分割性正好说明了OO思想的强大,即软件过程阶段的无缝连接,在交流与沟通中不会产生鸿沟,这是相对结构化思想的好处,因为从功能模块到某块详细控制逻辑设计两者之间的联系不是十分紧密,需要分析人员与设计人员的再沟通。

  通过课程的学习与实践,对面向对象的理念,以及相关方法,设计模式有了更为深刻的理解与掌握。

针对面向对象的分析与设计课程的授课内容及方法,我个人觉得对我还是有不少的帮助和提高。

结合自己的工作,

  虽然与开发接触的比较少,但是在运维过程中,如果能了解开发原理,结合实际的工作,会对一些源代码的分析能力以及工作效率的提高起到明显的帮助作用。

  庄老师上课经常说一些与课程无关的内容,我已开始并不理解他的作法,后来我慢慢认识到面向对象分析设计的学习就是培养思想的一种过程,这种思维方式还是需要大量的实践才能灵活的运用。

目前的阶段,只能说是知道有这样一种设计思想、这种解决问题的方案,至于在何时应该使用、如何去使用,就需要在今后的经验中去累积了。

  下面是一些我掌握的基础知识

  9种UML图:

  类图:

描述类的结构(包括属性以及类之间的相互关系)

  对象图:

对象以及对象之间的相互关系

  构件图:

构件及其相互依赖关系

  部署图:

构件在各节点上的部署

  顺(时)序图:

强调时间顺序的交互图,用于将系统行为分配给类。

一般包含了边界、控制、实体对象

  协作图:

强调对象协作的交互图,与时序图同构

  状态图:

类所经历的各种状态,包括状态之间的转换以及触发转变的事件

  活动图:

对工作流程建模

  用例图:

与用例文档结合进行需求捕获,测试依据

  面向对象设计七个原则:

  开-闭原则、里氏转换原则、依赖倒转原则、接口隔离原则、组合/聚合复用原则、迪米特法则、单一职责

  ICONIX开发过程:

域模型——用例文档——健壮性分析——健壮图——时序图设计模式:

  1)创建模式:

涉及对象的创建

  单例模式,工厂模式,建造者模式,原型模式

  2)结构模式:

涉及类和对象的组合

  Facede外观模式,代理模式,适配器模式,装饰模式

  3)行为模式:

刻画了类和对象交换及分配职责的方式.主要目标是解耦

  观察者模式,命令模式,模板模式

  本学期学了《面向对象系统分析与设计》课程,本课程我们主要是学习了面向对象的统一建模语言UML,了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在IBMRSA软件环境下用UML进行分析和设计的技术。

在《面向对象系统分析与设计》

  篇二:

面向对象程序设计-课程总结

  《面向对象程序设计》课程总结

  2015-2016学年第一学期现已进行到第15周,主要教学内容讲解基本结束,教学任务已初步实现预期目标,下面对本学期教学情况进行总结。

  1.基本情况介绍

  授课班级:

2013级医学信息工程一班(36人)、二班(38人),2012级信息管理与信息系统一班(45人),二班(44人)

  授课学时:

总学时72,其中理论学时48,实践学时24,教学周:

1-18周使用教材:

《Java程序设计》(第四版)叶核亚主编,机械工业出版社

  级两个班级整体情况较好:

积极努力、勤于思考,学习气氛比较浓厚;上课过程均未出现迟到早退现象;课堂秩序良好,和教师积极互动,发言踊跃,课堂气氛较为活跃。

2012级由于是毕业班,出勤率不高,前来上课的同学表现都很好。

  3.本学期在两个班试行了“翻转课堂”的教学模式,选择“文件输入输出流”这一章节,给定学生三个任务,并给出学习网站,结合视频教学进行预习,同学们在课前完成相应任务从而掌握相关的知识点。

该教学模式可以充分锻炼同学们的自主学习和总结能力,教学效果很明显,教学质量得到了提高。

整个学期的学习过程中,通过教师参与检查,学习内容及进度基本按照学期授课计划进行,实验按照计划基本完成,完成情况良好。

随堂测试考试以测试同学们的一些经典例题的基本程序思想为主,由于大部分题目同学们练习过,所以基本所有同学都到达了测试目的。

  4.随堂测试总结:

以测试同学们的基本知识和经典程序的设计为目的,因为面向对象的程序编写需要编译和运行,采用上机开卷考试。

程序设计类试题的得分率不高,分析原因可能是因为同学们的注意力在解决问题上,对于问题相关的知识点没有系统的掌握,在以后的教学中一定要加强。

  5.总评成绩评定:

出勤情况占10%,实验+作业占20%,期末考试成绩占70%的比例完成。

其中:

2013级出勤率达到98%,实验及作业的提交率为95%。

2012级出勤率为75%,实验及作业的提交率为95%,斯末考试及格率为90%。

  6.存在问题及建议:

部分学生由于没有跟上学习进度,失去了学习热情,这一情况没有得到及时反馈。

在后面的教学过程中需要特别注意,帮助这一部分学生重新建立起学习热情。

信管班同学普通反映希望将此门课程放至第5或6学期,在第7学期太晚了。

  课程负责人:

  2015年12月10日

  篇三:

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

  面向对象分析与设计课程总结成都东软学院计算机科学与技术系软件工程

  2011级11310320123张波

  指导老师:

Dr.夏磊

  面向对象的分析与设计是现代软件行业广为采用的一项技术,该项技术要求技术人员要根据软件的具体需求和实用性、重用性等方面对软件进行分析与设计。

面向对象技术的优点就在于描述了事物的性质和行为,对象的类之间的继承、关联和依赖关系能够描述事物之间实际存在的各种关系,从而进行分析与设计相应的模型。

  所谓对象,就是指实际的一个事物,从软件角度就是说由一系列的数据组成的封装体,它与客观的实体有相对应的关系。

所以,面向对象就是基于对象的概念,从对象出发,围绕这一中心来描述和构建一个软件实体。

面向对象主要是将现实世界中的事物进行模拟、分析、重建、改造,从而将实体事物映射到软件系统中,使软件更具有实用性、重用性和维护性。

面向对象具有三大特点:

封装、继承和多态。

在实际的面向对象分析与设计的过程中,我们常常用到现象对象方法,它就是指导人们将面向对象的方法运用到软件构建和开发当中,结合面向对象分析和设计,逐步的完善和完美软件的思想方法。

如何进行面向对象?

分为三个步骤,面向对象分析、面向对象设

  计、面向对象实现。

这其中定义用例是运用最广泛的方法,人们在生活中的一些情节和一些场景都可以提炼为用例,同样,在软件系统中,软件运行的一些方法和场景也可以定义为用例。

随后,我们需要针对各个用例对功能经行具体的分析并绘制完整的功能用例图,和时序图,这样我们能够很清楚的从图中看到软件功能执行的整个过程和时间先后顺序,极为便于后期的开发和实现。

用例完成之后,我们需要对各个用例之间绘制功能交互图,也就是表示类定义的静态视图,来对软件各部分之间的交互经行定义。

  我们学习面向对象分析与设计首先从对象出发,理解对象的含义,准确的找出一个实体和软件模型中的对象,逐步的分解软件模型中的用例和时间顺序,并以用例图和时序图的方式展示软件运行的过程和方式及先后顺序,从而运用到软件开发过程中,这样的分析与设计将能够有效的提高软件开发的效率和成功率,同时也能很好的保证软件的可重用性、可维护性、可扩展性和稳定性,这无疑是增加了软

  件运行周期,节约了软件开发和维护的时间成本和经济成本。

面向对象是一种思想,将实际的问题化作一个抽象的事物来进行分析,以数据、图形、交互结构来分析具体事物所发生的状态和过程,有利于在软件开发前尽可能的减少软件开发过程中可能会遇到的问题和瓶颈。

同时也有效地理清软件流程,将软件开发过程变得简单有条理、有目标。

  通过一学期对该课程的学习,我很有效的解决了以前在软件编程过程中盲目前行的问题,也解决了从前想到哪儿就写哪儿的混乱过程,让我的软件编程过程变得有条理、有目标,有效地减少了在开发过程

  中反复迂回的时间浪费,大大的节约了编程时间。

以前,总是在编程完成之后出现功能之间交互出错,代码不稳定问题,进过对面向对象的学习,在软件开发之前对整个软件进行系统的分析,有目标、有方向的经行编程,减少了很多问题也提高了代码的稳定性。

  

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 小学教育 > 其它课程

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1