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

合集下载

面向对象课程总结

面向对象课程总结

面向对象课程总结引言面向对象编程是计算机科学领域中一种重要的编程范式。

在本学期的面向对象课程中,我学到了许多关于面向对象思想和技术的知识和技能。

本文将对我在这门课程中的研究和收获进行总结和回顾。

主体1. 面向对象概念在课程开始的阶段,我们首先研究了面向对象编程的基本概念,例如类、对象、封装、继承和多态等。

通过实例分析和代码演示,我逐渐理解了这些概念之间的关系和作用。

2. UML建模面向对象开发常常使用UML(统一建模语言)进行建模。

在课程中,我们研究了UML的基本语法和常用图形,并通过实践练了UML的使用。

这使我对系统设计和开发过程有了更深入的理解。

3. 设计模式设计模式是面向对象编程中重要的一部分。

在课程中,我们研究了常见的设计模式,如单例模式、工厂模式和观察者模式等。

这些设计模式提供了解决常见编程问题的通用解决方案,并且在软件开发中有很广泛的应用。

4. 特性和技术除了基本概念和设计模式,课程还介绍了面向对象编程中的一些特性和技术,如继承、接口、异常处理和多线程等。

这些内容让我在实际编程中更加灵活和高效。

结论通过这门面向对象课程的研究,我对面向对象思想和技术有了更全面的了解。

我学会了使用UML进行系统设计和建模,掌握了常见的设计模式和技术,提高了编程能力和解决问题的能力。

这门课程为我今后的研究和职业发展奠定了坚实的基础。

我希望将来能够继续深入研究和实践面向对象编程,并将其应用于实际项目中。

面向对象编程的优势和灵活性将为我在编程领域中探索更广阔的可能性。

面向对象实训感想总结报告

面向对象实训感想总结报告

一、实训背景随着计算机科学技术的不断发展,面向对象编程已经成为现代软件开发的主流方法。

为了更好地掌握面向对象编程技术,提高自己的编程能力,我在本学期参加了面向对象实训课程。

通过这段时间的学习和实践,我对面向对象编程有了更深入的了解,以下是我对本次实训的感想总结。

二、实训内容本次实训主要围绕面向对象编程的核心概念展开,包括面向对象思想、封装、继承、多态等。

具体内容包括:1. 面向对象思想:通过学习面向对象思想,我明白了将现实世界中的事物抽象为对象,并通过对象之间的交互来实现程序功能的方法。

这种方法使得编程更加贴近现实,提高了代码的可读性和可维护性。

2. 封装:封装是将对象的属性和方法封装在一起,对外提供统一的接口。

通过封装,可以隐藏对象的内部实现细节,提高代码的安全性。

3. 继承:继承是面向对象编程的一个重要特性,它允许一个类继承另一个类的属性和方法。

通过继承,可以复用代码,提高代码的复用性。

4. 多态:多态是面向对象编程的另一个重要特性,它允许一个接口调用多个不同的实现。

通过多态,可以降低代码的耦合度,提高代码的灵活性。

三、实训过程在实训过程中,我按照以下步骤进行学习:1. 理论学习:通过阅读教材、观看教学视频等方式,系统地学习了面向对象编程的相关知识。

2. 编程实践:根据实训要求,完成了一系列编程任务,如编写简单的面向对象程序、实现类的继承和多态等。

3. 小组讨论:与同学们一起讨论编程过程中遇到的问题,共同解决难题。

4. 上机练习:在实验室进行上机练习,巩固所学知识。

四、实训收获通过本次实训,我收获颇丰:1. 提高了编程能力:通过实践,我熟练掌握了面向对象编程的相关技术,能够独立完成一些简单的面向对象程序。

2. 深入理解面向对象思想:通过学习面向对象思想,我明白了如何将现实世界中的事物抽象为对象,并通过对象之间的交互来实现程序功能。

3. 培养了团队合作精神:在小组讨论和上机练习过程中,我与同学们互相学习、互相帮助,共同解决问题。

面向对象课程实训总结报告

面向对象课程实训总结报告

一、前言面向对象编程(Object-Oriented Programming,OOP)是当今软件开发领域的主流编程范式,具有封装、继承、多态等特点。

为了提高我们的编程能力和面向对象思维能力,本学期我们进行了面向对象课程的实训。

以下是我对本次实训的总结报告。

二、实训内容1. 实训目标本次实训旨在帮助我们:(1)掌握面向对象编程的基本概念、原则和设计模式;(2)学会使用面向对象编程语言(如Java、C++等)进行编程;(3)提高编程能力和面向对象思维能力;(4)培养团队协作和沟通能力。

2. 实训过程本次实训分为三个阶段:(1)理论学习:深入学习面向对象编程的基本概念、原则和设计模式,理解面向对象编程的优势;(2)实践操作:通过编写简单的面向对象程序,巩固所学知识,提高编程能力;(3)项目实战:分组完成一个小型项目,锻炼团队协作和沟通能力。

三、实训收获1. 理论知识方面通过本次实训,我对面向对象编程有了更深入的理解,掌握了以下知识点:(1)面向对象编程的基本概念:类、对象、封装、继承、多态等;(2)面向对象设计原则:单一职责原则、开闭原则、里氏替换原则、依赖倒置原则、接口隔离原则、组合优于继承等;(3)常用设计模式:工厂模式、单例模式、观察者模式、策略模式、模板方法模式、适配器模式等。

2. 实践操作方面在实训过程中,我学会了使用面向对象编程语言编写程序,掌握了以下技能:(1)掌握面向对象编程语言的基本语法和语法规则;(2)熟练运用面向对象编程语言进行编程,提高编程效率;(3)学会使用面向对象设计原则和设计模式,提高代码质量。

3. 团队协作和沟通能力方面在项目实战阶段,我与团队成员紧密合作,共同完成项目。

在此过程中,我学会了以下技能:(1)明确项目目标和任务分工;(2)与团队成员有效沟通,确保信息畅通;(3)协调团队成员,共同解决问题。

四、实训不足与改进1. 理论知识方面在理论学习阶段,我发现自己在某些知识点上掌握得不够扎实,如面向对象设计模式的应用。

c++面向对象程序设计结课总结

c++面向对象程序设计结课总结

c++面向对象程序设计结课总结C++面向对象程序设计是计算机科学与技术专业中非常重要的一门课程,对于培养学生的编程思维、代码能力和实践能力具有非常重要的作用。

在本次C++面向对象程序设计结课总结中,我将会就这门课程的学习体验、所获得的成果以及提高自己的方法进行详细的阐述。

首先,从学习体验的角度来看,本次C++面向对象程序设计的课程教学非常好。

老师的授课方式生动有趣,没有枯燥的理论知识,而是通过大量的实例讲解,使我们深入了解了面向对象程序设计的概念和基础知识。

同时,老师还布置了许多实践任务和课后作业,让我们能够更好地巩固和拓展所学知识,提高了我们的编程水平。

在学习过程中,我获得了许多宝贵的成果。

首先,我掌握了C++面向对象程序设计的核心概念和语法规则,如类与对象、继承与多态等。

其次,我通过多种实例和项目实践,锻炼了自己的编程思维和代码能力,提高了我的编程实践能力。

最后,我还学会了如何使用各种工具和软件来辅助我的编程工作,比如Git、GitHub等。

在今后的学习和工作中,我将继续不断提高自己的编程能力。

首先,我将继续深入学习C++面向对象程序设计的知识,不断拓展自己的编程技能和实践经验。

其次,我将加强对数据结构与算法的学习,这样可以更好地理解程序的本质和运行原理。

最后,我还计划参加一些相关的学术或行业会议,以便于与其他专家学者交流和分享自己的编程心得体会,提高自己的学术水平和职业素养。

总之,C++面向对象程序设计是一门非常重要的课程,它对于培养我们的编程思维和实践能力具有至关重要的作用。

通过这门课程,我不仅掌握了C++面向对象程序设计的核心概念和语法规则,并且锻炼了自己的编程实践能力和团队协作能力,这将对我日后的学习和工作产生积极的影响。

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

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

面向对象分析与设计课程总结成都东软学院计算机科学与技术系软件工程2011级11310320123 张波指导老师:Dr.夏磊面向对象的分析与设计是现代软件行业广为采用的一项技术,该项技术要求技术人员要根据软件的具体需求和实用性、重用性等方面对软件进行分析与设计。

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

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

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

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

面向对象具有三大特点:封装、继承和多态。

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

如何进行面向对象?分为三个步骤,面向对象分析、面向对象设计、面向对象实现。

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

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

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

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

面向对象程序设计的学习心得(精选5篇)

面向对象程序设计的学习心得(精选5篇)

面向对象程序设计的学习心得五篇面向对象程序设计的学习心得五篇一、心得体会的写作方法(一)简略写出自己阅读过的书籍或文章的内容,然后写出自己的意见或感想。

明确的说,就是应用自己的话语,把读过的东西,浓缩成简略的文字,然后加以评论,重点的是(着重)提出自己的看法或意见。

(二)将自己阅读过的文字,以写作技巧的观点来评论它的优劣得失、意义内涵,看看它给人的感受如何,效果如何。

(三)应用原文做导引,然后发表自己的意见。

比如我们可以引用书中的一句话做为引导,然后发表见解。

(四)先发表自己的意见或感想,然后引用读过的文章来做印证。

(五)将读过的东西,把最受感触、最重要的部分做为中心来写;也可以把自己当做书中的「主角」来写;也可以采用书信的方式来写;更可以采用向老师或同学报告的方式来写。

二、面向对象程序设计的学习心得(精选5篇)当我们有一些感想时,心得体会是很好的记录方式,这样能够给人努力向前的动力。

一起来学习心得体会是如何写的吧,以下是小编精心整理的面向对象程序设计的学习心得(精选5篇),欢迎大家借鉴与参考,希望对大家有所帮助。

面向对象程序设计的学习心得1我接触C语言真的是从我开学开始的,在这之前我从来没有想过我会与写程序代码有渊源,这一学期,准确的说我是从零基础的程序设计者一步一步走下来的,刚开始接触C语言的时候,我感到了无助,因为在军训预习的时候我看到代码就头疼,在开学初我第一个学会的代码就是“hello,world!”我开始对C有了一点点的好奇,为什么能够编译成功呢?因此,我努力的从开始学起,然后我又学会了“a+b”等等的简单的运算,头文件等等的内容在我的心里逐渐变得清晰,从开始的一写程序就罗列所有的头文件来使用到现在有选择性的使用用的到的头文件我又体会到了自己小小的成就感,也许我是真的有点笨,在别人轻易可以接受的问题上我还要花一点时间再思考一下才可以,但是我愿意一点一点的去努力学习。

后来,在逐渐学的多了之后我还是会翻以前不懂的东西,我却发现目前学的内容总是比以前学的难得多,在我看以前的程序题的时候,我会觉得简单,我觉得这就是我的收获。

面向对象程序设计实训报告总结

面向对象程序设计实训报告总结

面向对象程序设计实训报告总结
面向对象程序设计实训是我在大学期间参与的一门实践课程,通过这门课程的学习和实践,我对面向对象程序设计的理论和实践有了更深入的了解和掌握。

在实践过程中,我首先学习了面向对象程序设计的基本概念和原则,掌握了类、对象、继承、多态等重要概念和特性。

我了解到面向对象程序设计是一种将现实世界的事物抽象为类和对象的编程范式,可以更好地理解和模拟现实世界的复杂系统。

接着,我学习了面向对象程序设计的基本语法和语义,包括类的定义、对象的创建和使用、方法的定义和调用等。

我通过编写简单的程序来实践这些概念和语法,加深了对面向对象程序设计的理解。

在实践过程中,我还学习了面向对象程序设计的设计原则和模式。

我了解到设计原则是指导面向对象程序设计的准则,如开闭原则、单一职责原则、迪米特法则等。

这些原则可以帮助我们设计出高质量、可扩展和易维护的程序。

同时,我也学习了一些常用的设计模式,如工厂模式、单例模式、观察者模式等,这些模式可以帮助我们解决特定的设计问题。

通过实践,我发现面向对象程序设计可以提高代码的可读性、可维护性和可重用性。

通过将复杂系统拆分为多个类和对象,可以更好地组织和管理代码。

面向对象程序设计的设计原则和模式可以帮助我们设计出更好的系统架构和代码结构。

总的来说,面向对象程序设计实训是一门非常有价值的课程,通过这门课程的学习和实践,我对面向对象程序设计有了更深入的了解和掌握。

这门课程不仅提高了我的编程能力,还培养了我的系统设计和分析能力。

我相信这门课程对我未来的职业发展也有很大的帮助。

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

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

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

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

面向对象(Objec‎t Orien‎t ed,OO)是一门以实‎践为主课程‎,课程中可以‎分开两块O‎OA(面向对象系‎统分析)和OOD(面向对象系‎统设计)。

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

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

OOA的优‎势:复用、可扩展、可维护性、弹性。

OOD(面向对象系‎统设计):以OOA模‎型为基础,按照实现的‎要求进行设‎计决策,包括全局性‎的决策和局‎部细节的设‎计,与具体的实‎现条件相关‎。

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

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

面向对象的‎概念包括:对象、对象的状态‎和行为、类、类的结构、消息和方法‎。

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

面向对象的‎要素包含:抽象、封装性、共享性三方‎面。

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

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

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

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

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

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

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

OOA的优势:复用、可扩展、可维护性、弹性。

OOD(面向对象系统设计):以OOA模型为基础,按照实现的要求进行设计决策,包括全局性的决策和局部细节的设计,与具体的实现条件相关。

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

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

面向对象的概念包括:对象、对象的状态和行为、类、类的结构、消息和方法。

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

面向对象的要素包含:抽象、封装性、共享性三方面。

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

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

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

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

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

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

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

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

根据实现方式的不同,效果上会有差别。

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

但是在java Collection中为了提高可扩展性,容器还是提供了遍历的接口。

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

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

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

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

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

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

至于迭代器模式的使用。

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

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

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

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

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

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

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

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

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

下面是一些我掌握的基础知识9种UML图:类图:描述类的结构(包括属性以及类之间的相互关系)对象图:对象以及对象之间的相互关系构件图:构件及其相互依赖关系部署图:构件在各节点上的部署顺(时)序图:强调时间顺序的交互图,用于将系统行为分配给类。

一般包含了边界、控制、实体对象协作图:强调对象协作的交互图,与时序图同构状态图:类所经历的各种状态,包括状态之间的转换以及触发转变的事件活动图:对工作流程建模用例图:与用例文档结合进行需求捕获,测试依据面向对象设计七个原则:开-闭原则、里氏转换原则、依赖倒转原则、接口隔离原则、组合/聚合复用原则、迪米特法则、单一职责ICONIX开发过程:域模型——用例文档——健壮性分析——健壮图——时序图设计模式:1)创建模式: 涉及对象的创建单例模式, 工厂模式, 建造者模式,原型模式2)结构模式:涉及类和对象的组合Facede外观模式, 代理模式, 适配器模式, 装饰模式3)行为模式: 刻画了类和对象交换及分配职责的方式.主要目标是解耦观察者模式, 命令模式, 模板模式本学期学了《面向对象系统分析与设计》课程,本课程我们主要是学习了面向对象的统一建模语言UML,了解面向对象技术的基本概念,掌握面向对象的分析和设计方法,以及与面向对象技术相关的一些软件开发技术,同时掌握在IBM RSA软件环境下用UML进行分析和设计的技术。

在《面向对象系统分析与设计》的上级课程上,我们的实践能力方面着重设计构思和设计技能的得到基本训练,熟练的上机操作能力和分析能力,加深理解、验证、巩固课堂教学内容。

数据库是以信息处理为核心的任何应用系统的基础,数据库设计的质量直接关系到系统开发的成败和优劣。

数据库设计的方法与系统使用的开发方法有着密切的关系,同时还与所应用的数据库模型(层次模型、网状模型、关系模型、对象模型)有关。

目前经常采用E—R(Entity—Relationship)图的方法设计数据库。

但E—R图设计数据库存在的主要问题是只能对资料建模,而不能对行为建模。

而UML类图的描述能力更强,UML类图是E—R图的扩充。

对于关系模型来说,可以用类图描述数据库模式,用类描述数据库表。

UML是应用面向对象方法进行系统开发的全程建模语言,可用于业务分析、需求分析、系统设计、系统实现与测试等系统开发的各个环节。

UML概念设计的基本工作分为两个方面:·一是从系统分析和系统设计所建立的各种类图中抽取持久型类。

·二是确定持久型类之间的关系,并用类图描述这种关系,从而把类图作为数据库概念设计的结果。

1.抽取持久型类持久型类是指类的完整信息需要在数据库中存储的类。

在UML中,类可以分为边界类、实体类和控制类三种类型。

·接口类和控制类的信息一般不需要长久存储。

·持久型类只可能是实体类,但并不是所有实体类的信息都需要长久地存储,持久型类只需要从那些信息需要长久存储的实体类中抽取。

2.确定类关系在比较复杂的系统分析和设计中,并没有建立立足于整个系统的整体类图,而只是建立了一个个针对具体用例的类图。

也就是说,所提取的持久型类被分散到各个用例类图当中了。

因此,需要对抽取的持久型类进行分析,以确定它们之间的相互关系,建立起反映这些类关系的类图。

UML数据建模与E—R图有着本质的区别。

在E—R图中,应用型数据库系统的重点是数据库结构。

概念设计是应用型数据库系统开发的重点和难点。

而UML是用于面向对象系统开发的全程建模语言,可用于需求分析、系统分析与设计、系统实现、系统测试等系统开发的所有环节。

由于UML基于面向对象技术,而要保持方法的一致性,最好选择面向对象数据库。

但是,目前的面向对象数据库在实现技术上还不十分成熟,即使应用面向对象技术和环境开发应用系统,通常的做法是使用UML进行建模,用关系型数据库储存和管理数据。

通过一学期的学习和实践,我了解到uml具有以下特点[1]:(1)面向对象。

uml支持面向对象技术的主要概念,提供了一批基本的模型元素的表示图形和方法,能简洁明了地表达面向对象的各种概念。

(2)可视化,表示能力强。

通过uml的模型图能清晰地表示系统的逻辑模型和实现模型。

可用于各种复杂系统的建模。

(3)独立于过程。

uml是系统建模语言,独立于开发过程。

(4)独立于程序设计语言。

用uml建立的软件系统模型可以用Java、vc++、smalltaik等任何一种面向对象的程序设计来实现。

(5)易于掌握使用。

uml图形结构清晰,建模简洁明了,容易掌握使用。

使用uml进行系统分析和设计,可以加速开发进程,提高代码质量,支持动态的业务需求。

uml适用于各种规模的系统开发。

能促进软件复用,方便地集成已有的系统,并能有效处理开发中的各种风险。

而且uml是一种功能强大的、面向对象的可视化系统分析的建模语言,它采用一整套成熟的建模技术,广泛地适用于各个应用领域。

它的各个模型可以帮助开发人员更好地理解业务流程,建立更可靠、更完善的系统模型。

从而使用户和开发人员对问题的描述达到相同的理解,以减少语义差异,保障分析的正确性。

通过对学籍管理系统的开发可以看到,uml作为软件工程中的建模语言,代表了面向对象方法的软件开发技术的发展方向,具有重大的经济价值和国防价值,并获得了国际上的广泛支持,具有非常好的应用前景。

由于明年需要参加考研,复习很紧张,所以这学期面向对象分析与设计这门课程我并没有深入地去学习,但这无法影响我对UML的喜爱,老师上课很生动,不光在学习上教导我,在生活和做人理念上也对我有所帮助。

这篇学习总结写得比较乱,但我都有用心,在以后的学习过程中我会继续努力,再次多谢庄老师的教诲。

相关文档
最新文档