《软件工程概论》第二章核心内容
1.软件工程方法学:软件生命周期全过程中使用的一整套技术的集合成为方法学,也称为范型。三要素:方法、工具、过程 2.传统方法的特点:传统方法学把软件生命周期的全过程依次划分为若干个阶段,然后顺序地逐步完成每个阶段的任务。每一个阶段的开始和结束都有严格的标准,对于任何两个相邻的阶段而言,前一个阶段的结束标准就是后一阶段的开始标准。(2)面向对象方法的特点:面向对象方法是将数据和对数据的操作紧密地结合起来的方法,其出发点和基本原则是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类认识问题和解决问题的方法与过程,适用于大型、复杂及交互性比较强的系统 3.形式化方法学:是一种基于形式化数学变换的软件开发方法,它可将系统的规格说明转换为可执行的程序。特点:软件需求规格说明书被细化为用数学记号表达的详细形式化规格说明;设计、实现和单元测试等开发过程由一个变换开发过程代替,通过一系列变换将形式化的规格说明细化成为程序。 面向对象=对象+类+继承+消息通信,面向对象程序的基本组成单位是类,核心是对象。 面向对象的开发方法:Booch方法,Rumbaugh方法,Coad和Yourdon方法,Jacobson(OSSE)方法,Wirfs-Brock方法 4. 类.现实生活中的对象经过抽象,映射为程序中的对象。对象在程序中是通过一种抽象数据类型来描述的,这种抽象数据类型称为类(Class)。 封装。面向对象的封装特性与其抽象特性密切相关。封装是一种信息隐蔽技术,就是利用抽象数据类型将数据和基于数据的操作封装在一起。用户只能看到对象的封装界面信息,对象的内部细节对用户是隐蔽的。 封装的定义是:(1) 清楚的边界,所有对象的内部信息被限定在这个边界内;(2) 接口,即对象向外界提供的方法,外界可以通过这些方法与对象进行交互;(3) 受保护的内部实现,即软件对象功能的实现细节,实现细节不能从类外访问。 5. UML的特点:a.统一标准。b.面向对象。c.可视化,表达能力强大。d.独立于过程。e.容易掌握使用。f.与编程语言的关系 6. 软件工具是指能支持软件生存周期中某一阶段(如系统定义、需求分析、设计、编码、测试或维护等)的需要而使用的软件工具。 软件工具的发展:50年代末期出现了程序设计语言,60年代末提出软件工程的概念,80年代中期提出了软件过程的新概念,如今,软件工具重视用户界面的设计,不断地采用新理论和新技术