对于软工视频中的面向对象一直理解的不太好,现在大致总结一下,先做一个粗浅的认识。

(一)首先介绍一下面向对象的一些基本的概念,面向对象=对象+类+继承+通信。

对象是系统中 用来描述客观事物的实体,他是构成的一个基本单位,一个对象由一组属性和这组属性进行的操作组成,对象是由属性和操作组成的封装体,任何事物都可以称作对象。

类是具有相同属性和服务的组队对象的集合,内部包括属性和服务两个主要部分,类可以作为对象的模版。

继承:特殊类的对象拥有其一般类的全部属性和服务,称作特殊类对一般类的继承。

如何把小猫/小狗看作对象的话,那么他们的类就可以是动物,小鸡小鸭就算是对这个动物类的继承,都是动物,但是鸟不像小猫小狗一样是哺乳动物而是鸟类。

(二)和软件的开发一样,面向对象技术也有一个开发过程,这里就学习了面向对象的分析OOA,构造和评审OOA概念模型由五个层次组成:类与对象、属性、服务、结构和主题。对象构成类,类构成主题;属性包括对象的属性和实例连接;服务包括对象的服务和对象实例之间的消息连接;结构层包括一个泛华和特化结构以及整体和部分结构。对于服务层和结构层的理解还不是很好,这里日后理解了再进行详细解释补充。

面向对象的设计(OOD)其实面向对象设计是继续做面向对象分析阶段的工作,是要建立一个软件的结构,主要分为高层设计和类设计两个阶段。高层设计相当于瀑布模型中的总体设计,其主要原则还是高内聚低耦合。

面向对象软件的实现,类的实现是核心问题,因为在只用面向对象风格所写的系统中,所有的数据都被封装在类的实例中了。实现之后还要进行测试。

(三)三个模型,分别是描述系统数据结构的对象模型,描述系统控制结构的动态模型,描述系统功能结构的功能模型。功能模型定义了“做什么”,动态模型定义了“何时做”,对象模型定义了“对谁做”。

(四)面向对象的思想对于以后的学习很重要,我的理解还不是很好,对于软工中面向对象的技术暂时就理解到这里,虽然总结了也看了很多关于面向对象的解释老师之前也讲过,但是总觉得有哪里弄的不太明白,在以后的学习中还会继续接触这种理念,相信在不同阶段会有不同的认识。

[软工视频]面向对象相关推荐

  1. 【软件工程】软工视频总结

        经过了两个多星期的奋战,早上爬起来看C++,中午碎觉前看自考,晚上碎觉前看自考,才能做到白天的时间在给了英语4个小时之后,我的计算机进度还能有条不紊的进行着.时间有了保证,让我的软工视频如期完 ...

  2. 【软工视频】——制定计划和可行性研究报告

    [软件计划] 随着软件危机的越来越严重,急需系统性的规范来指导软件的开发,于是就推出了软件工程.根据软件工程对软件开发的要求,软件开发过程被分为了六个阶段:制定计划.需求分析和定义.软件设计.程序编写 ...

  3. 【软件工程】软工视频(三)软件需求分析

    前言   一个软件无论采用哪种管理信息系统开发方法和开发策略,都必须首先搞清楚用户的想法和需求,这就是需求分析.需求分析可进一步分为总体需求分析和详细需求分析两个阶段.总体需求分析的目的是进行总体规划 ...

  4. 【软工视频】需求分析

    声明: 在之前的一篇博客<[软工视频]软件开发方法与模型>中,已经详细介绍了软件的开放方法.这篇博客,我所画的导图和写的内容,都是根据结构化开发方法编写的...有不足之处,望大家斧正! 之 ...

  5. 【软工视频】软件、软件工程

    现在正在学习软工视频,总结了一下什么是软件和软件工程的由来. 看到这张图,"软件"这个模糊的玩意儿就在我的大脑里异常清晰起来,so easy!我就不多说些什么了.. 软件的开发是一 ...

  6. 【软件工程】之软工视频初印象

    最近在学习软工的视频,第三章到了结尾,就让我来说一下自己看视频的感受吧,顺便总结这三章. 首先,我看这个视频的前几集讲第一章的时候,就有一种特别熟悉的感觉,为什么呢?听完以后再一想,呦!这不是跟自考书 ...

  7. 软工视频(33~36)-用户界面设计

    在上篇博客面向对象的时候人机交互的环节简要介绍了一下用户界面设计,这篇博客对其进行专门的介绍. 首先用户界设计的时候须要考虑哪些东西呢,首先,它是为用户服务的的,所以界面要简单易操作,概念提示准确,用 ...

  8. 软工视频到底在讲什么?

    二零零六年,初冬-- 三三两两,独自成群,我开始了软件工程的学习,从特长远的角度看,我迈出了成为软件工程师的第一步,其实一开始学习我是迷茫的,看了一个多星期不知道自己看了些什么东西,前面看后面忘,快看 ...

  9. 【软件工程】软工视频(一)概论

    初识 学习材料是哈工大的软件工程视频,为<软件工程导论>第五版(张海潘著). 全视频大约分11章,今后的学习总结按照章节进行. 软件     概念     软件是计算机系统中与硬件相互依存 ...

最新文章

  1. alert()的功能_前端实现简单的图片上传小图预览功能
  2. Puppet基础应用
  3. SAP Spartacus如何判断用户是否已经成功登录
  4. composer切换源_Composer具体安装方法
  5. Strust2用户注册,使用token防止刷新重复提交
  6. NAT原理?代理服务器原理?
  7. java log4j基本配置及日志级别配置详解,java基础面试笔试题
  8. Zabbix监控介绍配置zabbix架构
  9. mysql修改数据sql语句_sql语句修改数据
  10. SPACEMACS 配置
  11. android 远程windows7,将Android手机屏幕快速投影至WIN7的PC和投影仪
  12. 中国车牌号的分类说明识别及含义
  13. 修改 Windows 7 / XP 双系统启动菜单名称
  14. 6000字长文,带你用Python完成 “Excel合并(拆分)” 的各种操作!
  15. 图片转PDF,图片过长智能截取
  16. OpenVINO 环境配置
  17. 什么是中间件,中间件有什么作用
  18. JS:判断是否是移动端
  19. 电视机@2022:降价、焦虑与机遇
  20. pyinstaller打包exe(32位和64位)和运行太慢等问题解决

热门文章

  1. linux系统安装T4驱动
  2. 2022上半年广东软考电子证书已上线!
  3. Excel 高级筛选—将一列作为筛选条件
  4. [javaSE]反射机制
  5. 2014年苹果十大事件回顾:得大过失亦或是反之?
  6. 暴雪、迪士尼大佬用什么画画?RayLink远控软件助力解锁远程创作
  7. how to understand TSs – S1 handover with MME and SGW relocation and Indirect Tunneling
  8. 双十一成交额增速日渐下滑,电商之战的重点已在线下市场
  9. 使用串口过程中遇到的问题总结
  10. zookeeper 原理及使用场景2