软件工程软件的本质

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.思维导图

以上是关于软件工程软件的本质的主要内容,如果未能解决你的问题,请参考以下文章

Atitit 深入理解软件的本质 attilax总结 软件三原则"三次原则"是DRY原则和YAGNI原则的折

软件工程的本质是管理复杂性

软件工程软件的本质

软件工程本质性工作的四大难题

软件架构的本质

记录下一个软件工程专业大三学生的生活片段