软件工程
软件工程
设计模型 ■数据设计 ■架构设计 界面设计 ■模块设计
三、设计模型 ◼ 数据设计 ◼ 架构设计 ◼ 界面设计 ◼ 模块设计
设计模型 口数据设计将需求分析阶段产生的信息模型转换为实现 软件的数据结构。数据对象、数据之间的关系以及数 据的内容是数据设计活动的基础。 口架构设计定义软件中各个主要结构元素之间的关系, 架构模型主要是确定一种设计模式。 口界面设计定义了与系统的交互以及人机操作界面等。 口模块设计是将软件架构的结构元素变换为软件模块的 处理
三、设计模型 数据设计将需求分析阶段产生的信息模型转换为实现 软件的数据结构。数据对象、数据之间的关系以及数 据的内容是数据设计活动的基础。 架构设计定义软件中各个主要结构元素之间的关系, 架构模型主要是确定一种设计模式。 界面设计定义了与系统的交互以及人机操作界面等。 模块设计是将软件架构的结构元素变换为软件模块的 处理
设计模型 ■1、架构设计 口软件架构又称为软件的体系结构。软件系统的 架构用来描述系统各部分的结构、接口以及它 们用于通信的机制。 口1)以数据为中心的结构 口2)基于数据流的结构 口3)调用-返回结构 4)面向对象的体系结构 5)分层体系结构
三、设计模型 ◼ 1、架构设计 软件架构又称为软件的体系结构。软件系统的 架构用来描述系统各部分的结构、接口以及它 们用于通信的机制。 1)以数据为中心的结构 2)基于数据流的结构 3)调用-返回结构 4)面向对象的体系结构 5)分层体系结构
设计模型 1)以数据为中心的系统 ■以数据为中心的架构中,数据(数据库、文件)是 整个架构的中心,其他的模块经常对这些数据进行 增加、删除、修改等操作。模块的独立性很好。 客户端软件 客户端软件 x客户端件 客户端软件 数据存储 客户端软件 客户端软件 客户端软件 客户端软件
三、设计模型 1)以数据为中心的系统 ◼ 以数据为中心的架构中,数据(数据库、文件)是 整个架构的中心,其他的模块经常对这些数据进行 增加、删除、修改等操作。模块的独立性很好
设计模型 2)基于数据流的系统 ■该体系结构用于输入数据通过一系列计算或操纵构件 变换为输出数据的情形。这种结构中每一个组成成分 都有一套输入和输出数据,都依输入数据-处理-输出结 果的方式工作。 过滤器 ■管道 管道 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器 过滤器
三、设计模型 2)基于数据流的系统 ◼ 该体系结构用于输入数据通过一系列计算或操纵构件 变换为输出数据的情形。这种结构中每一个组成成分 都有一套输入和输出数据,都依输入数据-处理-输出结 果的方式工作。 ◼ 过滤器 ◼ 管道
设计模型 口3)调用返回体系结构 该体系结构相对容易修改和扩张的程序结构 ■主程序/子程序架构 ■远程调用模式。 主模块 有效数据 有效数据 算 取得有效数据 计算 输出结果 输出结果 已编辑 有效 数据 数据 提 已编辑 数据 取得数据 检验 格式化1 输出结果[格式化2[给出结果 初始 数据 已编辑 初始 O数据 数据 是色, [读入数据」 编辑 格式化3 输出结果
三、设计模型 3)调用-返回体系结构 ◼ 该体系结构相对容易修改和扩张的程序结构。 ◼ 主程序/子程序架构 ◼ 远程调用模式
设计模型 4)面向对象的体系结构 ■系统的构件封装数据和必须应用到该数据上的操作。 构件通过消息传递进行通信和协作。 Object 1 Object2 Obiect 3 对象 肖息
三、设计模型 4)面向对象的体系结构 ◼ 系统的构件封装数据和必须应用到该数据上的操作。 构件通过消息传递进行通信和协作。 Object1 Object2 Object3 对象 消息
设计模型 口5)分层体系结构 体系结构中定义一系列不同的层次,各自完成操作。在 最外层,构件完成用户界面操作,在最内层,构件完成 操作系统接口,这些操作不断地变得和机器指令集接近。 中间的层次提供实用程序服务和应用软件功能。 用户界面 个人信息 网络所有者 销售者购买者合作者 功能组件 录 横向信息服务 核心网站管理 成员 理员 注意 原型技术 COM ASP MTS IIS RDB XML 数据 组件元数据 业务组件数据 数据
三、设计模型 5)分层体系结构 ◼ 体系结构中定义一系列不同的层次,各自完成操作。在 最外层,构件完成用户界面操作,在最内层,构件完成 操作系统接口,这些操作不断地变得和机器指令集接近。 中间的层次提供实用程序服务和应用软件功能
设计模型 口系统体系结构又可以从另外一个角度上分为逻 辑体系结构和物理体系结构。 1逻辑体系结构 口逻辑体系结构涉及到系统的功能,把功能分配到系统的不 同部分,并详细地指明解决方案是如何工作的。 口UML中以用例图、类图、对象图、状态图、活动图、协作 图和时序图来描述逻辑体系结构
三、设计模型 系统体系结构又可以从另外一个角度上分为逻 辑体系结构和物理体系结构。 ◼ 1)逻辑体系结构 逻辑体系结构涉及到系统的功能,把功能分配到系统的不 同部分,并详细地指明解决方案是如何工作的。 UML中以用例图、类图、对象图、状态图、活动图、协作 图和时序图来描述逻辑体系结构