《软件工程》课程PPT教学课件(讲稿)第3章 软件项目的概要设计(2/2)

软件工程
软件工程

设计模型 ■数据设计 ■架构设计 界面设计 ■模块设计
三、设计模型 ◼ 数据设计 ◼ 架构设计 ◼ 界面设计 ◼ 模块设计

设计模型 口数据设计将需求分析阶段产生的信息模型转换为实现 软件的数据结构。数据对象、数据之间的关系以及数 据的内容是数据设计活动的基础。 口架构设计定义软件中各个主要结构元素之间的关系, 架构模型主要是确定一种设计模式。 口界面设计定义了与系统的交互以及人机操作界面等。 口模块设计是将软件架构的结构元素变换为软件模块的 处理
三、设计模型 数据设计将需求分析阶段产生的信息模型转换为实现 软件的数据结构。数据对象、数据之间的关系以及数 据的内容是数据设计活动的基础。 架构设计定义软件中各个主要结构元素之间的关系, 架构模型主要是确定一种设计模式。 界面设计定义了与系统的交互以及人机操作界面等。 模块设计是将软件架构的结构元素变换为软件模块的 处理

设计模型 ■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中以用例图、类图、对象图、状态图、活动图、协作 图和时序图来描述逻辑体系结构
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《软件工程》课程PPT教学课件(讲稿)第2章 需求分析(1/2).ppt
- 《软件工程》课程PPT教学课件(讲稿)第2章 需求分析(2/2).ppt
- 《软件工程》课程PPT教学课件(讲稿)第1章 软件工程的实质.ppt
- 北大青鸟《软件测试》课程培训课件:第六章 能力成熟度模型.ppt
- 北大青鸟《软件测试》课程培训课件:第五章 度量测试结果与缺陷管理.ppt
- 北大青鸟《软件测试》课程培训课件:第四章 测试计划和单元测试.ppt
- 北大青鸟《软件测试》课程培训课件:第三章 测试工具.ppt
- 北大青鸟《软件测试》课程培训课件:第二章 测试技术.ppt
- 北大青鸟《软件测试》课程培训课件:第一章 软件质量保证.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第四章 Visual FoxPro数据库及操作.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第十二章 数据库应用程序实例.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第六章 结构化程序设计.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第八章 面向对象的程序设计.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第五章 结构化查询语言(SQL).ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第二章 Visual FoxPro基础及数据运算.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第九章 表单设计.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第三章 项目管理器.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第一章 数据库系统基础知识.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第七章 查询与视图设计.ppt
- 《Visual FoxPro 程序设计教程》课程教学资源(PPT课件讲稿)第十一章 报表与标签设计.ppt
- 《软件工程》课程PPT教学课件(讲稿)第3章 软件项目的概要设计(1/2).ppt
- 《软件工程》课程PPT教学课件(讲稿)第4章 软件项目的详细设计.ppt
- 《软件工程》课程PPT教学课件(讲稿)第6章 软件项目的测试.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第一章 概述(谢希仁).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第十章 因特网的演进.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第二章 物理层.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第三章 数据链路层.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第四章 局域网.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第五章 广域网(谢希仁).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第六章 网络互连.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第七章 运输层.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第八章 应用层.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,PPT课件讲稿)第九章 计算机网络的安全.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第四版,教学大纲).doc
- 《计算机网络最基本概念之一》讲义.ppt
- 《计算机网络最基本概念之二》讲义.ppt
- 《Digital Image Processing》Second Edition,Rafael C. Gonzalez Richard E. Woods.pdf
- 《SQL2000数据库简明教程》第一章 SQL Server关系数据库简介.ppt
- 《SQL2000数据库简明教程》第二章 Transact——SQL语言.ppt
- 《SQL2000数据库简明教程》第三章 服务器管理.ppt