- 1
- 0
- 约1.38万字
- 约 92页
- 2016-11-05 发布于湖北
- 举报
* 第七章 计算机控制系统软件基础 * 7-4-2 应用软件设计技术(2) 控制系统软件设计的基本原则 抽象(abstraction) 抽象是一个系统的简化描述或规范说明 抽象包括“数据抽象”、“控制抽象”和“过程抽象” 细化(refinement) 实质是分解 模块化(modularity)是软件设计中最古老的一条原则 信息隐藏(information hiding) 一个模块内部的数据与过程,应该对没有必要了解这些数据与过程的其它模块隐藏起来 其他:一致性、完整性、可验证性等 * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(1) 模块化设计 按适当的原则把软件划分为一个个较小的、相关而又相对独立的模块 软件工程基本定理 复杂度 C(P1+P2)>C(P1)+C(P2) 工作量 E(P1+P2)>E(P1)+E(P2) * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(2) 模块独立性可以从两个方面来衡量 内聚(又称模块强度,块内联系) 指模块内部各个部分之间的联系 耦合(又称为块间联系) 指一个模块和其它模块之间的联系 软件划分模块时的原则 应尽可能使块内联系增强,块间联系减弱 模块化程序设计的优点和缺点 * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(3) 自顶向下设计 程序设计者在开始设计时就有全局观点,对欲开发的软件有全面的了解;然后由顶层起逐层向下分解,直至所有的模块都达到便于管理的目的为止 设计过程中的大概步骤 设计管理程序并进行测试 对每一个程序标志进行程序设计 对最后形成的整个程序进行测试 自顶向下设计的优点与缺点 * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(4) 自底向上设计 首先对最低层模块进行编码、测试和调试 在这些模块正常工作的基础上,就可以用它们来开发较高层的模块 这种方法是汇编语言设计中常用的方法,或是用于解决较小的问题 * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(5) 系统设计方法 按照某种有规则的方法来构造所需的软件系统 面向数据流设计和面向数据结构设计 软件系统的数据流图(DFD)描述软件系统的数据从输入到输出的流程,适用于几乎所有的顺序处理软件 数据结构描述软件系统的输入和输出的数据结构,适用于数据处理和输入与输出数据结构相似的软件系统 早期的高级语言都是面向过程的,用它们来进行编程,设计者必须要考虑程序对数据的处理过程和数据结构 产生出的矛盾 * 第七章 计算机控制系统软件基础 * 7-4-2 控制系统软件设计的方法(6) 面向对象设计 随着C++、Delphi等一批面向对象语言的出现,设计人员用“对象”和“消息传递”直接映射客观系统中的“实体”及其“相互关系”变为可能,使得用这类工具设计出来的程序,其结构可与客观系统的抽象模型相同或相似 面向对象设计的最大优点 改变了按照语言结构来分析问题的传统思维方式,转而按事物的本来面貌来认识系统,建立其抽象模型 提高了软件的可重用性 * 第七章 计算机控制系统软件基础 * 7-4-3 应用软件开发环境及平台 软件开发环境 要求有合适的语言,良好的软硬件工具,有效的编辑和调试手段,以及尽可能丰富的实用程序 运行环境 基本平台 泛指由主机、外部设备、网络产品以及操作系统(如Windows NT)及其界面环境(如PC Tools)集成起来的基本开发与操作环境 可分为“硬件平台”和“软件平台” * 第七章 计算机控制系统软件基础 * 7-4-4 计算机控制系统应用软件设计 设计的目的任务 计算机控制系统的软件设计是要把一个实际的控制需求变换成软件的表示过程。从描绘出软件的总框架开始,然后进一步细化,在此框架中添入细节,把它加工成在程序细节上非常接近于源程序的软件表示。 概要设计过程 详细设计过程 * 第七章 计算机控制系统软件基础 * 7-4-4 计算机控制系统应用软件设计 结构化设计 是从整个程序的结构出发,突出了程序模块的一种设计方法,它利用程序结构图表达程序模块之间的关系 使用结构化设计方法的关键是恰当地划分模块 该方法实施的要点 研究、分析数据流图 根据数据流图决定问题的类型 由数据流图推导出系统的初始结构图并改进与完善 改和补充数据词典,制定测试计划 * 第七章 计算机控制系统软件基础 * 第五节 Unit 5 商品化的工业控制软件简介 Introduction of Industrial Control Software * 第七章 计算机控制系统软件基础 * 本节主要内容 商品化的工业控制软件简介 工业控制平台软件Int
您可能关注的文档
- 第七章 胶囊生产设备.ppt
- 第七章 可靠性.ppt
- 第七章 连续小波变换.ppt
- 第七章 品质数量包装.ppt
- 第七章 气体膜分离-1.ppt
- 第七章 汽车电器设备总线路.ppt
- 第七章 扫描探针显微分析.doc
- 第七章 施工总平面.doc
- 第七章 塑料的二次成型1.ppt
- 第七章 随机波浪.ppt
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
最近下载
- ntvf调试资料解读.doc VIP
- 电影《色.戒》的叙事伦理.doc VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(A卷)附参考答案.pdf
- 佳能EOS1500D基本使用说明书说明书.pdf VIP
- 上海大学2023-2024学年第1学期《高等数学(上)》期末考试试卷(B卷)附参考答案.pdf
- 渣打银行(香港)有限公司.PDF VIP
- 2024年吉林高职高专院校单招统一考试《语文》试卷及参考答案.pdf VIP
- JSG202515机器人系统集成应用技术样题-学生组.docx VIP
- 棋盘博弈采购法战略体系.ppt VIP
- 节后复产复工安全知识考试试卷及答案.docx
原创力文档

文档评论(0)