软件工程软件的本质
Posted 桃陉
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了软件工程软件的本质相关的知识,希望对你有一定的参考价值。
目录
写在前面
首先来提一下,编程的本质到底是什么?
我们很容易想到:
程
序
=
算
法
+
数
据
结
构
程序=算法+数据结构
程序=算法+数据结构
再展开的话就可以得到:
程
序
=
逻
辑
+
控
制
+
数
据
结
构
程序=逻辑+控制+数据结构
程序=逻辑+控制+数据结构
那么接下来我们就谈谈软件的本质。
1.软件的本质
1.1软件的定义
软件由三部分构成,如下:
∙
\\bullet
∙ 指令的集合
:通过执行这些指令可以满足预期的特征、功能和性能需求。
∙
\\bullet
∙ 数据结构
:数据结构使得程序可以合理利用信息。
∙
\\bullet
∙ 软件描述信息
:软件描述信息,它以硬拷贝和虚拟形式,描述程序操作和使用.
1.2软件的特点
由两个大的方面组成:
∙
\\bullet
∙ 不会“磨损”
:不同于硬件一样具有物理实体,它是一种抽象、开发出来的产品,在理想状态下不会随着时间而失效。它对计算机系统有着不同程度的依赖性。
∙
\\bullet
∙ 定制化
:大部分软件都是依照客户的需求进行的“量身定制”。
1.3软件的应用领域(只列点)
∙ \\bullet ∙ 系统软件
∙ \\bullet ∙ 应用软件
∙ \\bullet ∙ 工程/科学软件
∙ \\bullet ∙ 嵌入式软件
∙ \\bullet ∙ 产品线软件
∙ \\bullet ∙ Web/移动App
∙ \\bullet ∙ 人工智能软件
1.4遗留软件问题
遗留软件指的就是那些年代久远的旧的系统,它们大都存在着质量差的问题,但是偏偏还仍然支撑着核心的商业功能,维护代价高昂且风险较高。
对于这类软件,需要:
∙ \\bullet ∙ 进行适应性调整
∙ \\bullet ∙ 升级以实现新的商业需求
∙ \\bullet ∙ 拓展使之具有与更多新的系统和数据库的互操作能力
∙ \\bullet ∙ 架构必须进行改建使之能适应不断演化的计算环境
2.一些问题
2.1主要的开发方法
∙
\\bullet
∙ 结构化开发方法
:最小程序单位-函数
∙
\\bullet
∙ 面向对象开发方法
:最小程序单位-类
2.2市面上有哪些浏览器
Mozilla FireFox、Google Chrome、Microsoft Internet Explorer、Opera Browser
2.3WebApps的特点
跨平台、免安装、快速部署、超链接
3.思维导图
以上是关于软件工程软件的本质的主要内容,如果未能解决你的问题,请参考以下文章