四川大学:软件设计工具(PPT课件讲稿)Software design tool

软件设计工具 Software design tool 任课老师:黄武 上午12时1分
上午12时1分 软件设计工具 Software design tool 任课老师:黄武 54 1

Q提纲 ◆软件设计概述 ◆软件设计的基本原理 ◆软件设计过程 ◆结构化设计方法 ◆面向对象的设计方法 ◆典型的设计工具介绍 上午12时1分
上午12时1分 提纲 软件设计概述 软件设计的基本原理 软件设计过程 结构化设计方法 面向对象的设计方法 典型的设计工具介绍 54 2

Q1软件设计概述 ◆设计是指应用各种技术和原理对一个设 备、一个过程或一个系统做出足够详细 的规定,使之能够在物理上得以实现 ◆软件设计是一个把软件需求转化为软件 表示的过程,也就是把它加工为在程序 细节上非常接近于源码的软件表示 上午12时1分
上午12时1分 1 软件设计概述 设计是指应用各种技术和原理对一个设 备、一个过程或一个系统做出足够详细 的规定,使之能够在物理上得以实现 软件设计是一个把软件需求转化为软件 表示的过程,也就是把它加工为在程序 细节上非常接近于源码的软件表示 54 3

Q11件设计的概念 ◆软件设计是把用户需求准确转化为软件 产品或者系统的方法 ◆软件设计是后续所有软件工程活动的基 础 软件需求 软件设计 软件编码 ◆软件设计决定了软件质量 ◆软件设计提供了可以进行质量评估的软 件表示 上午12时1分
1.1 软件设计的概念 软件设计是把用户需求准确转化为软件 产品或者系统的方法 软件设计是后续所有软件工程活动的基 础 软件需求 软件编码 软件设计决定了软件质量 软件设计提供了可以进行质量评估的软 件表示 上午12时1分 软件设计 54 4

Q.2软件设计的两个过程 ◆软件设计可以分成两个过程 1.概要设计 概要设计的主要任务是确定软件的体 系结构及其接口,概要设计又可以分为结 构设计,接口设计和数据设计 2.详细设计 详细设计则是确定每一个功能模块算 法和数据结构 上午12时1分
1.2 软件设计的两个过程 软件设计可以分成两个过程 1. 概要设计 概要设计的主要任务是确定软件的体 系结构及其接口,概要设计又可以分为结 构设计,接口设计和数据设计 2. 详细设计 详细设计则是确定每一个功能模块算 法和数据结构 上午12时1分 54 5

Q1.件的总体设计组成 1.结构设计 确定软件系统各主要部件之间的关系 接口设计 描述软件和协作系统之间以及软件与 人之间的通讯 3.数据设计 对各种全局数据结构的定义,将创建 的信息域模型变换为数据结构 上午12时1分 6
1.2.1 软件的总体设计组成 1. 结构设计 确定软件系统各主要部件之间的关系 2. 接口设计 描述软件和协作系统之间以及软件与 人之间的通讯 3. 数据设计 对各种全局数据结构的定义,将创建 的信息域模型变换为数据结构 上午12时1分 54 6

Q13软件设计的重要性 软件设计非常重要,这是因为: 软件设计阶段是在软件开发中形成质 量的关键环节 2.软件设计是把软件需求转换为软件产 品的重要步骤 3.软件设计做出的决策,最终会影响到 软件实现的成败 设计是软件工程和软件维护的基础 上午12时1分
上午12时1分 1.3 软件设计的重要性 软件设计非常重要,这是因为: 1. 软件设计阶段是在软件开发中形成质 量的关键环节 2. 软件设计是把软件需求转换为软件产 品的重要步骤 3. 软件设计做出的决策,最终会影响到 软件实现的成败 4. 设计是软件工程和软件维护的基础 54 7

Q14软件设计的要求 1.软件设计既要实现分析模型中所涉及的 所有显示需求,又要实现用户希望的所 有隐式需求 2.设计应该是对编程人员、测试人员以及 维护人员可读的,以便于在后期过程中 得到指导 ◆从实现的角度看,设计应给出相关数据 功能及其行为相关的软件全貌 上午12时1分
1.4 软件设计的要求 1. 软件设计既要实现分析模型中所涉及的 所有显示需求,又要实现用户希望的所 有隐式需求 2. 设计应该是对编程人员、测试人员以及 维护人员可读的,以便于在后期过程中 得到指导 从实现的角度看,设计应给出相关数据 功能及其行为相关的软件全貌 上午12时1分 54 8

Q2.软件设计的基本原理 ◆软件设计的基本原理包括 1.分解与抽象 2.模块化 3.信息隐藏 模块独立性 上午12时1分
上午12时1分 2. 软件设计的基本原理 软件设计的基本原理包括 1. 分解与抽象 2. 模块化 3. 信息隐藏 4. 模块独立性 54 9

Q21分解与抽象 分解是指有计划地将系统分解成足够 小的子系统 分解是控制软件复杂性的基本手段 抽象是把事物本质的共同特征提取出 来从而不考虑细节,抽象是一个逐步 的过程 上午12时1分 10
上午12时1分 2.1分解与抽象 分解是指有计划地将系统分解成足够 小的子系统 分解是控制软件复杂性的基本手段 抽象是把事物本质的共同特征提取出 来从而不考虑细节,抽象是一个逐步 的过程 54 10
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 02 Image processing and computer vision(Camera models and parameters).pptx
- 《数据结构》课程教学资源(PPT课件讲稿)第九章 排序.ppt
- 福建工程学院:《软件工程》课程教学资源(实验指导书).doc
- 香港中文大学:Adaboost for building robust classifiers(PPT讲稿).pptx
- 《软件测试》课程教学资源(PPT讲稿)集成测试.pptx
- 《大学计算机基础》课程教学资源(PPT课件讲稿)第三章 字处理软件 Word2003.ppt
- 《现代操作系统 Modern Operating Systems》课程教学资源(PPT课件讲稿,Third Edition)Chapter 10 Case Study 1 LINUX.ppt
- 《微机原理与接口技术》课程教学资源(PPT课件讲稿)第1章 微型计算机基础概论.ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第八章 因特网上的音频/视频服务.ppt
- PARALLELISM IN HASKELL(Kathleen Fisher).pptx
- 南京大学:《数据结构 Data Structures》课程教学资源(PPT课件讲稿)第九章 排序.ppt
- 厦门大学:《大数据技术原理与应用》课程教学资源(PPT课件讲稿,2017)第9章 Spark.ppt
- 中国科学技术大学:《嵌入式系统设计》课程教学资源(PPT课件讲稿)第2章 ARM微处理器概述与编程模型(王行甫).ppt
- 电子工业出版社:《计算机网络》课程教学资源(第五版,PPT课件讲稿)第二章 物理层.ppt
- 南京大学:可信软件(PPT讲稿)认识、度量与评估.ppt
- 《C语言程序设计》课程电子教案(PPT课件讲稿)第六章 函数.ppt
- “互联网+”与“+互联网”(PPT讲稿).pptx
- 《Computer Networking:A Top Down Approach》英文教材教学资源(PPT课件讲稿,6th edition)Chapter 6 无线和移动网络 Wireless and Mobile Networks.ppt
- 面向服务的业务流程管理(PPT讲稿)Introduction to Business Process Management(BPM).pptx
- 《图像处理与计算机视觉 Image Processing and Computer Vision》课程教学资源(PPT课件讲稿)Chapter 04 Feature extraction and tracking.pptx
- Homomorphic Secret Sharing:Low-End HSS from OWF、HSS for Branching Programs from DDH、The HSS Construction.ppsx
- 清华大学:《计算机网络》课程教学资源(PPT课件讲稿)Lecture 4 Routing.pptx
- 北京航空航天大学:Graph Search - a New Paradigm for Social Computing.pptx
- 西南民族大学:《软件需求分析与总体设计》课程教学资源(PPT课件讲稿)软件总体(概要)设计.ppt
- 东南大学:《数据结构》课程教学资源(PPT课件讲稿)第五章 树(主讲:方效林).ppt
- 中国科学技术大学:《网络信息安全 NETWORK SECURITY》课程教学资源(PPT课件讲稿)第十章 入侵检测系统(主讲:肖明军).ppt
- 中国科学技术大学:QuickPass系统的排队问题(PPT讲座,谢瑶).ppt
- 《工程计算软件》课程教学资源(PPT课件讲稿)第四章 Maple简介.ppt
- 山东大学:《微机原理及单片机接口技术》课程教学资源(PPT课件讲稿)第六章 中断(主讲:刘忠国).ppt
- 中国传媒大学(北京广播学院):《计算机网络》课程教学资源(PPT课件讲稿)第五章 网络层 The Network Layer.ppt
- Introduction to XML IR(PPT讲稿).ppt
- 《计算机系统》课程教学资源(PPT课件讲稿)第六章 设备管理 Devices Management.ppt
- 《Excel实用技术基础》课程教学资源(PPT课件讲稿)Excel 技术基础、数据管理.ppt
- 南京航空航天大学:《C++程序设计》课程教学资源(PPT课件)第1章 C++程序设计基础(主讲:陈哲).ppt
- 《计算机组成原理》课程教学资源(PPT课件讲稿)第6章 总线结构.ppt
- 四川大学:Object-Oriented Design and Programming(Java,PPT课件)Advanced Class Design.ppt
- 香港科技大学:Latent Tree Models Part III:Learning Algorithms.pptx
- 《多媒体教学软件设计》课程教学资源(PPT课件讲稿)第3章 多媒体教学软件开发平台(Authorware).ppt
- 河南中医药大学(河南中医学院):《网络技术实训》课程教学资源(PPT课件讲稿)第9讲 通过VPN访问企业网内部服务器设计讨论.pptx
- 四川大学:《操作系统 Operating System》课程教学资源(PPT课件讲稿)Chapter 2 Operating System Overview.ppt