工程软件开发基本技术

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第1章 导论
• 1.1 软件与程序 • 1.2 软件的分类与工程软件 • 1.3 工程软件开发基本技术 • 1.4 软件技术在工程中的应用 • 1.5 学习指导
返回
1.1 软件与程序
• 1.1.1 程序的特性
• 1.程序的静态与动态属性 • 程序实际上是一个用计算机语言描述的某一问题的解决步骤。它的表
上一页 下一页 返回
1.2 软件的分类与工程软件
• 它包括从外部环境收集信息(模拟量数据要通过A/D、D/A 变换), 分析后按应用要求转移信息,处理后做出响应(到外部的输出),监 控部件保证能按时间要求做出响应(一般是1μs 到1s)。多用于工业 控制系统。
• 5.个人计算机软件 • 包括字处理、电子报表、计算机制图、多媒体写作、娱乐游戏、个人
示是静态的。人们的最终目的还是要它解决问题,所以程序必须能够 运行,否则毫无用处。也就是说程序是指示一个计算机动态执行的序 列。正因为如此,编写程序就是为机器写行动计划,形式上必须符合 程序设计语言的规范,内容上要能得到计算结果。程序的动态执行就 是进程。 • 2.程序由程序语言抽象的符号表达
下一页 返回
上一页 下一页 返回
1.1 软件与程序
• 3.程序是对数据施行算法的过程 • 按程序设计语言提供的符号和语法写出程序,同时也表达了语义,即
该程序要做的计算。翻译是语义等价的,执行后,或是改变(加工) 了数据或是提供了一组动作。对一组数据进行排序虽然没有改变数据 的值,但改变了它们之间的顺序(结构)关系,这也要有一个计算的 办法,即算法。算法使数据由初始态变为终止态。按解题的算法排定 顺序,当然同样的数据改变可以用不同的算法。 • 数据一般用于描述事物的属性和状态,人们往往因不善于设计数据结 构致使程序质量低劣。算法和数据结构是软件技术中很基本的技术。 第6 章中将介绍算法和数据结构方面的知识。
• 2.科技计算软件 • 传统的应用领域,注重数值算法的速度和精度。目前转向多机协作计
算、并行计算、可视计算、大量图形的计算机辅助设计。当今系统模 拟软件的实时性要求不亚于系统软件设计。
上一页 下一wenku.baidu.com 返回
1.2 软件的分类与工程软件
• 3.嵌入式软件 • 嵌入式软件使工业产品自动化、智能化成为可能。每个产品(如电冰
1.1 软件与程序
• 用机器码最直接,它是机器可以直接“读懂”的语言,但编写起来太 麻烦,一整版32 位1 和0 的组合谁读都会错。即使编出二进制程序也 得通过穿孔或其他手段才能“装入”内存,即要在符号和电信号之间 进行转换。于是采用八进制数、十六进制数编程,这样既容易读,也 容易转换。进一步把操作码变成英文字母就出现了汇编语言,这时的 “转换”就成了用汇编程序作“翻译”,把符号表示翻译成机器能够 具体执行的指令集。它们是同一程序的两种不同表示,也就是说,完 成了抽象到具体的映射。更进一步出现了高级语言,完全不需要考虑 机器指令和内存存储安排,只有变量、运算符、表达式、过程/函数, 让编译程序将其翻译为机器码程序。
上一页 下一页 返回
1.1 软件与程序
• 4.程序是分层嵌套的 • 利用底层的中断指令,一个程序执行到某个中间位置就暂停执行(挂
起)转而执行另一个子程序,待子程序执行完后返回,又恢复原程序 执行,完毕后再停机。这反映到程序结构中是层层嵌套的结构。如图 1-1(a)所示。 • 程序还有一个更为广义的理解,即程序是信息。人们知道信息只有大 小而无形状,信息可用多种媒体形式(声、文、图)表示,信息的传 递总要借助某种介质(媒体)。程序作为商品要以有形的介质作为载 体进行交易,故称软件(Software)。
• 一台机器上提供的系统软件的总和叫做软件(开发)平台,在此平台 上应用开发者编制应用程序。
下一页 返回
1.2 软件的分类与工程软件
• 应用程序通用化、商品化后就是应用软件。此时的使用者是最终用户 (end user)。他一般不需编制程序即可利用应用软件去解决自己 的问题。有时要利用应用软件提供的简单语言编写简单程序,这称为 二次开发。最终用户只需做使用培训,一般不需做软件技术知识的培 训。
• 当今计算机应用领域非常广阔,按照应用领域分类举不胜举,各行各 业都有自己的应用特点。这里就技术特点进行分类。
• 1.业务软件 • 业务软件处理日常业务信息,目前已发展为管理信息系统(MIS)。
上一页 下一页 返回
1.2 软件的分类与工程软件
• 它的特点是有一个或多个数据库,存放所有业务的信息;而应用程序 是离散的,如工资、会计、仓库、生产计划调度,彼此只有数据联系 。技术重点是数据库应用,如联机事务处理(OLTP)、联机分析处 理(OLAP)、决策支持系统(DSS)等,目的是改善业务运营。近 年来为适应市场竞争,发展了业务过程重组(BPR)、企业资源规划 (ERP)等技术。
箱、导弹)中放一单片机,其中的软件即可根据传感器传入的数据控 制该产品行为。这些软件在宿主机(host)上以某种语言开发,它经 交叉编译后成为单片机的机器码程序,“烧入”单片机,故为嵌入式。 应用程序的开发、调试、修改、升级全在宿主机上完成。近年Java 芯片和Java嵌入式应用发展特别迅速。 • 4.实时软件 • 用来监控、分析、控制实时事件的软件就是实时软件。
上一页 下一页 返回
1.1 软件与程序
• 1.1.2 软件的特性
• (1)软件是功能、性能相对完备的程序系统。 • (2)软件是具有使用性能的软设备。 • (3)软件是信息商品。 • (4)软件是只有过时而无“磨损”的商品。
上一页
返回
1.2 软件的分类与工程软件
• 传统上把软件分为两大类:一为系统软件,一为应用软件。系统软件 指软件制售商为释放硬件潜能、方便使用而配备的软件,如操作系统、 各种语言编译/解释系统、网络软件、数据库管理软件、各种服务程 序、界面工具箱等支持计算机正常运作和“通用”的软件。应用软件 是指解决某一应用领域问题的软件,如财会软件、通信软件、科技计 算、计算机辅助设计与制造(CAD/CAE/CAM)软件,等等。在当今 整个社会信息化的情况下,系统软件和应用软件的界线正在模糊。
相关文档
最新文档