您的位置:首页 > 其它

软件工程视频总结(二)

2016-08-15 20:04 609 查看
     在没有看视频之前,听大家说起“软工”,感觉好神奇。所以我对它很感兴趣,现在把软工视频看完了,感觉这个视频还可以,兴趣还是很浓的,嘿嘿。下面来总结一下我在这个视频中所收获到的知识吧。

思维导图



知识点总结

1、软件工程学:研究软件结构、软件设计与维护方法、软件工具与环境、软件工程标准与规范、软件开发技术与管理技术的相关理论。
2、软件工程学的最终目标:以较少投资获得易维护、易理解、可靠、高效率的软件产品。
3、耦合性:指软件结构中模块相互连接的紧密程度,是模块间相互连接性的度量。



4、内聚性:表示一个模块内部各种数据和各种处理之间联系的紧密程度,它是从功能的角度来度量模块内的联系。



5、藕合性用于描述模块之间联系的紧密程度,内聚性用于描述内部联系的紧密程度。
6、对象:对客观事物或概念的抽象表述,对象不仅能表示具体的实体,也能表示抽象的概念,规划、计划或事件。
7、类:一组具有相同数据结构和相同操作的对象的集合。类的定义包括一组数据属性和在数据上的一组合法操作。
8、继承:使用已存在的定义做为基础建立新定义的技术。新类的定义可以是既存类所声明的数据和新类所增加的声明的组合。“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为"B的子类",而把B称为"A的父类"。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。
9、封装:保证软件部件具有优良的模块性的基础,封装的目标就是要实现软件部件的“高内聚、低耦合”,防止程序相互依赖性而带来的变动影响。在面向对象的编程语言中,对象是封装的最基本单位,面向对象的封装比传统语言的封装更为清晰、更为有力。面向对象的封装就是把描述一个对象的属性和行为的代码封装在一个“模块”中,也就是一个类中,属性用变量定义,行为用方法进行定义,方法可以直接访问同一个对象中的属性。通常情况下,只要记住让变量和访问这个变量的方法放在一起,将一个类中的成员变量全部定义成私有的,只有这个类自己的方法才可以访问到这些成员变量,这就基本上实现对象的封装
10、聚合:代表整体与部分的关系,这是一种特殊形式的关联。
11、限定:用以对关联的含义做某种约束。
12、角色:用来说明关联的一端。
13、CMM:指“能力成熟度模型”,其英文全称为Capability Maturity Model for Software,英文缩写为SW-CMM,简称CMM。它是对于软件组织在定义、实施、度量、控制和改善其软件过程的实践中各个发展阶段的描述。CMM的核心是把软件开发视为一个过程,并根据这一原则对软件开发和维护进行过程监控和研究,以使其更加科学化、标准化、使企业能够更好地实现商业目标。
14、模块化:指解决一个复杂问题时自顶向下逐层把系统划分成若干模块的过程,有多种属性,分别反映其内部特性。
15、UML:统一建模语言,是一种面向对象的建模语言,它提供了描述软件系统模型的概念和图形表示法。同时由于它采用面向对象的技术和方法,所以能准确的表达面向对象的概念,体现面向对象的分析与设计风格。它可以实现大型复杂系统各种成分描述的可视化,说明并构造系统模型,以及建立各种所需的文档,是一种定义良好、易于表达、功能强大且普遍使用的建模语言。

   感谢您的阅读,欢迎随时交流。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: