《软件工程》课程教学资源(PPT课件讲稿)第4章 软件总体设计

第4章软件总体设计 本章内容结构 本章引言 学习目标 ●教学内容 本章小结 ●思考和练习 课堂讨论 2021年2月3日 第4章软件总体设计 第1页
2021年2月3日 第4章 软件总体设计 第1页 第4章 软件总体设计 本章内容结构 ⚫ 本章引言 ⚫ 学习目标 ⚫ 教学内容 ⚫ 本章小结 ⚫ 思考和练习 ⚫ 课堂讨论

本章引言 经过需求分析阶段的工作,建立了由数据流图、数据字典和 一组算法描述所定义的系统逻辑模型,系统必须“做什么” 已经清楚了,下一步将进入软件设计阶段,即着手实现系统 需求,要把“做什么”的逻辑模型变换为“怎样做”的物理 模型。同时要把设计结果反映在“软件设计规格说明书”文 档中。因此软件设计是把软件需求转换为软件表的过程。总 体设计是进入软件设计的第一个阶段,只描述软件的总的体 系结构,第二个阶段是详细设计,即对结构进一步细化。 本章主要介绍软件总体设计,第5章介绍软件的详细设计。 2021年2月3日 第4章软件总体设计 第2页
第4章 软件总体设计 本章引言 ⚫ 经过需求分析阶段的工作,建立了由数据流图、数据字典和 一组算法描述所定义的系统逻辑模型,系统必须“做什么” 已经清楚了,下一步将进入软件设计阶段,即着手实现系统 需求,要把“做什么”的逻辑模型变换为“怎样做”的物理 模型。同时要把设计结果反映在“软件设计规格说明书”文 档中。因此软件设计是把软件需求转换为软件表的过程。总 体设计是进入软件设计的第一个阶段,只描述软件的总的体 系结构,第二个阶段是详细设计,即对结构进一步细化。 ⚫ 本章主要介绍软件总体设计,第5 章介绍软件的详细设计。 2021年2月3日 第2页

学习目标 ●理解软件总体设计的目标和任务 理解软件结构设计的准则 ●理解并掌握软件设计的概念和原理 ●理解并掌握数据库设计方法 熟悉软件设计的各类图形工具 ●熟练掌握结构化设计方法 ●熟悉总体设计说明书的主要内容及撰写方法 2021年2月3日 第4章软件总体设计 第3页
2021年2月3日 第4章 软件总体设计 第3页 学习目标 ⚫ 理解软件总体设计的目标和任务 ⚫ 理解软件结构设计的准则 ⚫ 理解并掌握软件设计的概念和原理 ⚫ 理解并掌握数据库设计方法 ⚫ 熟悉软件设计的各类图形工具 ⚫ 熟练掌握结构化设计方法 ⚫ 熟悉总体设计说明书的主要内容及撰写方法

教学内容 41软件总体设计的目标和任务 42软件结构设计准则 43软件设计的概念和原理 44数据库设计 4.5软件结构设计的图形工具 46结构化设计方法 4.7总体设计说明书 48本章小结和习题 2021年2月3日 第4章软件总体设计 第4页
2021年2月3日 第4章 软件总体设计 第4页 教学内容 4.1 软件总体设计的目标和任务 4.2 软件结构设计准则 4.3 软件设计的概念和原理 4.4 数据库设计 4.5 软件结构设计的图形工具 4.6 结构化设计方法 4.7 总体设计说明书 4.8 本章小结和习题

4.1软件总体设计的目标和任务 √总体设计阶段的基本目标就是回答“概括地说,系 统应该如何实现?”这个问题。 总体设计的另一项任务是设计软件的总体结构,即 确定系统中的每个程序是由哪些模块组成的,每个 模块的功能以及模块和模块之间的接口、调用关系 等 2021年2月3日 第4章软件总体设计 第5页
2021年2月3日 第4章 软件总体设计 第5页 4.1 软件总体设计的目标和任务 ✓ 总体设计阶段的基本目标就是回答“概括地说,系 统应该如何实现?”这个问题 。 ✓ 总体设计的另一项任务是设计软件的总体结构,即 确定系统中的每个程序是由哪些模块组成的,每个 模块的功能以及模块和模块之间的接口、调用关系 等

4.1恿体设计的过程 概括为两个主要阶段 系统设计:确定系统的具体实现方案。 结构设计:确定软件结构。 详细过程如下: 设想供选 选取合 推荐最 功能 设计软 择的方案 理的方案 佳方案 分解 件结构 系统流程图 数据流图·组成系统的物理元素清单 制订测 数据库 设计 °成本效益分析 试计划 实现系统的进度计划 系统说明 用户手册 审查和 测试计划 复审A 文档 详细的实现计划 数据库设计结果 第4章软件总体设计
第4章 软件总体设计 4.1 总体设计的过程: •系统设计:确定系统的具体实现方案。 •结构设计:确定软件结构。 设想供选 择的方案 选 取 合 理的方案 推荐最 佳方案 功能 分解 设计软 件结构 数据库 设 计 制订测 试计划 书写 文档 数据流图 • 系统流程图 • 组成系统的物理元素清单 • 成本/效益分析 • 实现系统的进度计划 • 系统说明 • 用户手册 • 测试计划 • 详细的实现计划 • 数据库设计结果 审查和 复 审 概括为两个主要阶段 详细过程如下:

41软件总体设计的目标和任务 典型的总体设计过程包括以下9个步骤: 1设想供选择的方案 口根据需求分析阶段得出的数据流图,考虑各种可能的实 现方案,力求从中选出最佳方案。 2选取合理的方案 口从前一步得到的一系列供选择的方案中选取若干个合 理的方案。 3推荐最佳方案 口分析员应该综合分析对比各种合理方案的利弊,推荐 一个最佳的方案,并且为推荐的方案制定详细的实现计划。 第4章软件总体设计
第4章 软件总体设计 4.1 软件总体设计的目标和任务 典型的总体设计过程包括以下9个步骤: 1.设想供选择的方案 根据需求分析阶段得出的数据流图,考虑各种可能的实 现方案,力求从中选出最佳方案。 2.选取合理的方案 从前一步得到的一系列供选择的方案中选取若干个合 理的方案。 3.推荐最佳方案 分析员应该综合分析对比各种合理方案的利弊,推荐 一个最佳的方案,并且为推荐的方案制定详细的实现计划

41软件总体设计的目标和任务 4.功能分解 口首先进行结构设计,然后进行过程设计。 口结构设计确定程序由哪些模块组成,以及这些模块之间 的关系;过程设计确定每个模块的详细设计处理过程。 口结构设计是总体设计阶段的任务,过程设计是详细设计 阶段的任务。 5设计软件结构 口通常程序中的一个模块完成一个适当的子功能。应当把 模块组织成良好的层次系统。软件结构可以用层次图或 结构图来描述。 口如果数据流图已经细化到适当的层次,则可以直接从数 据流图映射出软件结构,这就是面向数据流的设计方法。 第4章软件总体设计
第4章 软件总体设计 4.1 软件总体设计的目标和任务 4.功能分解 首先进行结构设计,然后进行过程设计。 结构设计确定程序由哪些模块组成,以及这些模块之间 的关系;过程设计确定每个模块的详细设计处理过程。 结构设计是总体设计阶段的任务,过程设计是详细设计 阶段的任务。 5.设计软件结构 通常程序中的一个模块完成一个适当的子功能。应当把 模块组织成良好的层次系统。软件结构可以用层次图或 结构图来描述。 如果数据流图已经细化到适当的层次,则可以直接从数 据流图映射出软件结构,这就是面向数据流的设计方法

41软件总体设计的目标和任务 6设计数据库 口对于需要使用数据库的应用系统,软件工程师应该 在需求分析阶段所确定的系统数据需求的基础上,进 步涉及数据库。 7.制定测试计划 口在软件开发的早期阶段考虑测试问题,能促使软件 设计人员在设计时注意提高软件的可测试性。 8书写文档 口应该用正式的文档记录总体设计的结果。 9审查和复审 口最后应该对总体设计的结果进行严格的技术审查和 管理复审。 第4章软件总体设计
第4章 软件总体设计 4.1 软件总体设计的目标和任务 6.设计数据库 对于需要使用数据库的应用系统,软件工程师应该 在需求分析阶段所确定的系统数据需求的基础上,进一 步涉及数据库。 7.制定测试计划 在软件开发的早期阶段考虑测试问题,能促使软件 设计人员在设计时注意提高软件的可测试性。 8.书写文档 应该用正式的文档记录总体设计的结果。 9.审查和复审 最后应该对总体设计的结果进行严格的技术审查和 管理复审

4.2软件结构设计准则 软件总体设计的任务是软件体系结构设计和 软件模块设计。 421软件体系结构设计准则 4.22软件模块设计准则 2021年2月3日 第4章软件总体设计 第10页
2021年2月3日 第4章 软件总体设计 第10页 4.2 软件结构设计准则 软件总体设计的任务是软件体系结构设计和 软件模块设计。 4.2.1 软件体系结构设计准则 4.2.2 软件模块设计准则
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 华东理工大学:《Visual Basic程序设计教程》课程教学资源(PPT课件)第四讲 VB语言基础(运算符、函数和表达式).pps
- 《数据结构》课程教学资源(PPT课件讲稿)第六章 集合与字典.ppt
- 清华大学:《网络安全 Network Security》课程教学资源(PPT课件讲稿)Lecture 01 Introduction.pptx
- 安徽理工大学:《汇编语言》课程教学资源(PPT课件讲稿)第四章 汇编语言程序格式.ppt
- 《C程序设计》课程电子教案(PPT课件讲稿)第二章 基本数据类型及运算.ppt
- 浪潮公司:并行程序、编译与函数库简介、应用软件的调优.ppt
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第二章 线性表.ppt
- 长春大学:《计算机应用基础》课程教学资源(PPT课件讲稿)第二章 操作系统.ppt
- 《C++语言基础教程》课程电子教案(PPT教学课件)教学资源(PPT课件)第2讲 C++语言基础.ppt
- 《网络安全 Network Security》教学资源(PPT讲稿)Topic 3 User Authentication.pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第三章 栈和队列.ppt
- 中国水利水电出版社:《单片机原理及应用》课程PPT教学课件(C语言版)第2章 MCS-51单片机基本结构.ppt
- 电子科技大学:《Unix操作系统基础》课程教学资源(PPT课件)第一章 UNIX操作系统概述、第二章 UNIX使用入门.ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第五章 存储器层次结构.ppt
- Data Mining Association Analysis——Basic Concepts and Algorithms Chapter 6 Introduction to Data Mining.ppt
- 《信息安全与管理》课程教学资源(PPT课件讲稿)第六章 公开密钥设施PKI.ppt
- 《计算机应用基础》课程教学资源(PPT课件讲稿)第一章 计算机基础知识.ppt
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,3rd edition)Chapter 5 Link Layer.ppt
- 西安电子科技大学:《微机原理与接口技术》课程教学资源(PPT课件讲稿)第六章 存储器设计.pptx
- 《编译原理》课程教学资源(PPT课件讲稿)第五章 类型检查.ppt
- 《网络综合布线》课程教学资源(PPT讲稿)模块2 综合布线工程设计.ppt
- 数据库接口技术(PPT讲稿)开放式数据库联接 Open DataBase Connectivity——ODBC.ppt
- 《网络系统集成技术》课程教学资源(PPT课件讲稿)第六章 网络互联技术.ppt
- 清华大学出版社:《网络信息安全技术》教材电子教案(PPT课件讲稿)第2章 密码技术.ppt
- 湖南生物机电职业技术学院:《电子商务概论》课程教学资源(PPT课件)第六章 网上支付.ppt
- 《计算机组装与维修》课程电子教案(PPT教学课件)第一章 计算机系统维护维修基础.ppt
- 《Java Web应用开发基础》课程教学资源(PPT课件)第8章 EL、JSTL和Ajax技术.ppt
- Dynamic Pricing in Spatial Crowdsourcing:A Matching-Based Approach.pptx
- 计算机软件技术基础:《Visual Basic6.0 程序设计》课程教学资源(PPT课件)第1章 Visual Basic(VB)概述.ppt
- 贵州电子信息职业技术学院:常用办公技巧(PPT讲稿,主讲:刘忠华).ppt
- 东南大学:《C++语言程序设计》课程教学资源(PPT课件讲稿)Chapter 09 Classes A Deeper Look(Part 1).ppt
- 同济大学:《大数据分析与数据挖掘 Big Data Analysis and Mining》课程教学资源(PPT课件讲稿)Clustering Basics(主讲:赵钦佩).pptx
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第三章 数据链路层.ppt
- 上海交通大学:《网络安全技术》课程教学资源(PPT课件讲稿)比特币(主讲:刘振).pptx
- 中国科学技术大学:《并行算法实践》课程教学资源(PPT课件讲稿)上篇 并行程序设计导论 单元II 并行程序编程指南 第七章 OpenMP编程指南.ppt
- Online Minimum Matching in Real-Time Spatial Data:Experiments and Analysis.pptx
- 《数字图像处理 Digital Image Processing》课程教学资源(各章要求及必做题参考答案).pdf
- 北京航空航天大学:Graph Search & Social Networks.pptx
- 《C程序设计》课程电子教案(PPT课件讲稿)第四章 数组和结构.ppt
- 西安电子科技大学:《信息系统安全》课程教学资源(PPT课件讲稿)第二章 安全控制原理.ppt