北京理工大学:《软件工程实践》第四讲 软件设计

北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司706所
北京理工大学 软件工程实践 汤铭端 中国航天科工集团公司706所

第四讲 软件设计
第四讲 软件设计

内容 ■包括软件结构设计和软件详细设计 ■软件设计的概念 ■软件设计的过程 软件设计的方法 软件设计的产品
内容 ◼ 包括软件结构设计和软件详细设计 ◼ 软件设计的概念 ◼ 软件设计的过程 ◼ 软件设计的方法 ◼ 软件设计的产品

目的 ■掌握软件设计基本概念 ■掌握软件设计过程 了解基本软件设计方法(SC+流程图) 了解软件设计说明的内容条目
目的 ◼ 掌握软件设计基本概念 ◼ 掌握软件设计过程 ◼ 了解基本软件设计方法(SC+流程图) ◼ 了解软件设计说明的内容条目

设计 设计:为了能够足够详细地定义一种设备、 个处理或一个系统,以便保证其物理实现,而 应用各种技术和原则的过程 设计者的目标是生成一个随后要构造的实体的 种模型或表示 开发模型的过程综合了基于构造类似实体的经 验的直觉和判断、一系列指导模型演化路径的 原则和直观推断、一系列判断质量的标准以及 导出最终设计表示的迭代过程
设计 ◼ 设计:为了能够足够详细地定义一种设备、一 个处理或一个系统,以便保证其物理实现,而 应用各种技术和原则的过程 ◼ 设计者的目标是生成一个随后要构造的实体的 一种模型或表示 ◼ 开发模型的过程综合了基于构造类似实体的经 验的直觉和判断、一系列指导模型演化路径的 原则和直观推断、一系列判断质量的标准以及 导出最终设计表示的迭代过程

软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 问题结构(软件需求映射软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案
软件设计的目标和目的 软件需求:解决“做什么” 软件设计:解决“怎么做” 问题结构(软件需求) 软件结构 从软件需求规格说明书出发,形成软 件的具体设计方案 映射

将分析模型转换为软件设计 多 过程设 象 数据 规约 接口设计 字典 述 体系结构设计 制规约 数据设计 分析模型→设计模型
将分析模型转换为软件设计 数据 字典 数据 流图 E-R图 状态变迁图 加 工 规 约 控制规约 数据 对 描 述 象 数 据 设 计 体系结构设计 接口设计 过程设计 分析模型 设计模型

软件设计的任务 ■数据设计:将分析时创建的信息域模型 变换为实现软件所需的数据结构 ■结构设计:定义软件系统各主要部件之 间的关系 ■接口设计:描述软件内部、软件和协作 系统之间以及软件与人之间如何通信 ■过程设计:把系统结构部件转换成软件 单元的过程性描述
软件设计的任务 ◼ 数据设计:将分析时创建的信息域模型 变换为实现软件所需的数据结构 ◼ 结构设计:定义软件系统各主要部件之 间的关系 ◼ 接口设计:描述软件内部、软件和协作 系统之间以及软件与人之间如何通信 ◼ 过程设计:把系统结构部件转换成软件 单元的过程性描述

软件设计视图 技术观点 过程设计 结构设计 数据设计 管理 概要设计 角度 详细设计
软件设计视图 数据设计 过程设计 结构设计 概要设计 详细设计 管理 角度 技术观点

开发阶段的信息流 信息域需求 设计 数据设计 系统结构设计 功能与性能需求 过程设计 编码 程序模块 测试 组装好的有效的软件
开发阶段的信息流
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 北京理工大学:《软件工程实践》第三讲 需求分析.ppt
- 北京理工大学:《软件工程实践》第二讲 结构化方法.ppt
- 北京理工大学:《软件工程实践》第一讲 软件工程原理.ppt
- 北京理工大学:《软件工程实践》中华人民共和国国家军用标准.pdf
- 《网络安全技术》课程电子教案(PPT教学课件)第9章 Web安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第8章 数据安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第7章 数据库系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第6章 操作系统安全技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第5章 黑客与电脑病毒电子教案.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第4章 入侵检测和安全审计技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第3章 访问控制与防火墙技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第2章 密码技术.ppt
- 《网络安全技术》课程电子教案(PPT教学课件)第1章 网络安全概述.ppt
- 《ASP.NET完全入门》教程电子书(WORD版)本书介绍.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第一篇 概论.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第五篇 Web Service.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第四篇 应用程序.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第三篇 ADO.NET数据库编程.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第七篇 高级应用.doc
- 《ASP.NET完全入门》教程电子书(WORD版)第六篇 性能优化.doc
- 北京理工大学:《软件工程实践》第五讲 软件实现.ppt
- 北京理工大学:《软件工程实践》第六讲 软件测试.ppt
- 北京理工大学:《软件工程实践》第七讲 项目管理与策划.ppt
- 北京理工大学:《软件工程实践》第八讲 软件项目跟踪与控制.ppt
- 北京理工大学:《软件工程实践》第九讲 度量与配置管理.ppt
- 北京理工大学:《软件工程实践》第十讲 质量和风险管理.ppt
- 北京理工大学:《软件工程实践》第十一讲 软件能力成熟度模型(SW-CMM).ppt
- 北京理工大学:《软件工程实践》第十二讲 面向对象方法与UML介绍.ppt
- 北京理工大学:《软件可靠性和安全性设计准则》.pdf
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第1章 Protel99SE简介.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第2章 原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第3章 制作原理图元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第4章 完成原理图设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第5章 印制电路板的设计.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第6章 PCB图设计常用操作功能.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第7章 PCB图设计的高级技巧.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第8章 创建自己的PCB元件.ppt
- 人民邮电出版社:高职高专规划教材《Protel 99 SE教程》教学资源(PPT课件讲稿)第9章 电路板的设计规则.ppt
- 上海理工大学:《电子商务基础与应用》课程教学资源(PPT课件)第九章 ebXML原理.ppt
- 西南师范大学:《计算机网络》课程教学资源(PPT课件讲稿,英文版)Chapter 2 Application Layer.ppt