【软件工程】软件的本质


写在前面

首先来提一下,编程的本质到底是什么?

我们很容易想到:
程 序 = 算 法 + 数 据 结 构 程序=算法+数据结构 =+

再展开的话就可以得到:
程 序 = 逻 辑 + 控 制 + 数 据 结 构 程序=逻辑+控制+数据结构 =++

那么接下来我们就谈谈软件的本质。


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

在这里插入图片描述

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
要学好软件工程,首先需要了解软件工程的道、术、器。其中,“器”指的是软件工程中使用的各种工具,“术”指的是软件工程中使用的各种方法,“道”则是软件工程知识的核心思想和本质规律。比如,了解为什么要进行需求分析,需求变更产生的深层次原因是什么,以及项目中决策的依据是什么。 此外,可以通过学习软件工程知识全景图来更好地了解软件工程的全貌。了解何为过程、方法和工具是进一步学习软件工程的关键。过程是指软件工程中的步骤和活动,方法是指软件工程中的实践和技巧,工具是指软件工程中使用的各种辅助工具。 此外,可以使用软件工程思维导图来更好地理解软件工程的概念和关系。在学习软件工程的过程中,可以采用四个重点来学习:用器、学术、悟道和传道。用器指的是通过实践和应用各种工具来学习软件工程,学术指的是通过学习各种方法来掌握软件工程的理论知识,悟道指的是通过理解软件工程的核心思想和本质规律来提升自己的思维方式,传道指的是通过教学和分享来巩固和深化自己的学习成果[2]。 综上所述,要学好软件工程,需要全面了解软件工程的道、术、器,掌握软件工程知识的全景图,理解何为过程、方法和工具,以及使用软件工程思维导图来加深理解。同时,采用用器、学术、悟道和传道的四个重点来进行学习,可以帮助提高软件工程的学习效果。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

比奇堡咻飞兜

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值