西安交通大学现代远程教育课程 软件工程概论 (2)以构架( Architecture)为中心 软件系统的构架从不同角度描述了即将构造的系统, 它刻画了系统的整体设计,去掉了细节部分,突出了系统 的重要特征,包含了系统中最重要的静态结构和动态行为。 构架是根据应用领域的需要逐渐发展起来的,并在用 例中得到反映。每种产品都具有功能和表现形式,功能与 用例对应,表现形式与构架对应。用例与构架是相互影响 的,用例在实现时必须符合于构架,构架必须预留空间以 实现现在或将来所有需要的用例。 主讲教师:刘海岩副教授
11 (2)以构架(Architecture)为中心 软件系统的构架从不同角度描述了即将构造的系统, 它刻画了系统的整体设计,去掉了细节部分,突出了系统 的重要特征,包含了系统中最重要的静态结构和动态行为。 构架是根据应用领域的需要逐渐发展起来的,并在用 例中得到反映。每种产品都具有功能和表现形式,功能与 用例对应,表现形式与构架对应。用例与构架是相互影响 的,用例在实现时必须符合于构架,构架必须预留空间以 实现现在或将来所有需要的用例
西安交通大学现代远程教育课程 软件工程概论 3、迭代与增量的过程 迭代指工作流中的步骤,增量指产品中增加的部分。 迭代过程要处理一组用例,这组用例合起来能扩展 所开发产品的可用性,后续的迭代过程建立在前一次迭代 过程末期所开发的产品上 构架提供了一种结构来指导迭代过程中的工作,用例 则确定了目标并驱动每次迭代的工作 条腿的凳子! 4、基于构件 统一过程所构造的软件系统,是由软件构件通过明 确定义的接口相互连接所建造起来的 5、使用UML 统一过程使用UML来制定软件系统的所有蓝图 UML是整个统一过程的一个完整部分,他们是共同发展起 来的,它强调创建和维护模型 主讲教师:刘海岩副教授
12 3、迭代与增量的过程 迭代指工作流中的步骤,增量指产品中增加的部分。 迭代过程要处理一组用例,这组用例合起来能扩展 所开发产品的可用性,后续的迭代过程建立在前一次迭代 过程末期所开发的产品上。 构架提供了一种结构来指导迭代过程中的工作,用例 则确定了目标并驱动每次迭代的工作。——三条腿的凳子! 4、基于构件 统一过程所构造的软件系统,是由软件构件通过明 确定义的接口相互连接所建造起来的。 5、使用UML 统一过程使用UML来制定软件系统的所有蓝图, UML是整个统一过程的一个完整部分,他们是共同发展起 来的,它强调创建和维护模型
西安交通大学现代远程教育课程 软件工程概论 6、过程可剪裁 用统一过程开发软件时,各阶段应该有多长?各 个阶段迭代多少次是合适的?候选构架可以在哪一点 完全建立起来?这些问题的答案取决于系统的规模 项目的性质、开发组织的领域经验,甚至包括相关人 员有效配合程度。总之,统一过程是一个框架,可以 根据具体情况加以裁剪,以此来适应各种各样的开发 过程。 13 主讲教师:刘海岩副教授
13 6、过程可剪裁 用统一过程开发软件时,各阶段应该有多长?各 个阶段迭代多少次是合适的?候选构架可以在哪一点 完全建立起来?这些问题的答案取决于系统的规模、 项目的性质、开发组织的领域经验,甚至包括相关人 员有效配合程度。总之,统一过程是一个框架,可以 根据具体情况加以裁剪,以此来适应各种各样的开发 过程
西安交通大学现代远程教育课程 软件工程概论 73面向对象的概念 面向对象( Object Oriented,简称OO的概念起源 于20世纪60年代中期的Smua67。80年代初 Smalltalk语言及其程序设计环境的出现成为面向对象技 术发展的一个重要里程碑。80年代中期硬件的发展使C 到C++过渡平滑,推出了相应工具及面向对象集成环境, 使OOP模式进入主流。80年代中后期,面向对象分析 与设计的研究开始发展。进入90年代,面向对象软件工 程成了许多软件产品的建造箔型。 (1)对象( object) 是现实世界中个体或事物的抽象表示。封装了其 属性及相关的操作。属性表示对象的性质,属性值规定 了对象所有可能的状态。对象的操作指出了该对象具有 的行为并提供了对外的服务。 主讲教师:刘海岩副教授
14 7.3 面向对象的概念 面向对象(Object Oriented,简称OO)的概念起源 于20世纪60年代中期的Simula 67。80年代初, Smalltalk语言及其程序设计环境的出现成为面向对象技 术发展的一个重要里程碑。80年代中期硬件的发展使C 到C++过渡平滑,推出了相应工具及面向对象集成环境, 使OOP模式进入主流。80年代中后期,面向对象分析 与设计的研究开始发展。进入90年代,面向对象软件工 程成了许多软件产品的建造笵型。 (1)对象(object) 是现实世界中个体或事物的抽象表示。封装了其 属性及相关的操作。属性表示对象的性质,属性值规定 了对象所有可能的状态。对象的操作指出了该对象具有 的行为并提供了对外的服务
西安交通大学现代远程教育课程 软件工程概论 (2)类( class) 是具有相同属性和相同操作的对象的抽象。通常 用类名、类的属性、类的操作三方面的内容来定意 个类。一个具体对象是类的一个实例。 (3)消息( message) 是一个对象发送给另一个对象的操作请求。消息 般由三部分组成:对象名、消息名、参数。消息传 递是对象与外部世界相互通信的唯一途径 (4)方法( method) 是对象操作的实现,描述了对象中操作的算法和 响应消息的方式 15 主讲教师:刘海岩副教授
15 (2)类(class) 是具有相同属性和相同操作的对象的抽象。通常 用类名、类的属性、类的操作三方面的内容来定意一 个类。一个具体对象是类的一个实例。 (3)消息(message) 是一个对象发送给另一个对象的操作请求。消息 一般由三部分组成:对象名、消息名、参数。消息传 递是对象与外部世界相互通信的唯一途径。 (4)方法(method) 是对象操作的实现,描述了对象中操作的算法和 响应消息的方式