我之软件工程观

news/2025/9/25 21:43:24/文章来源:https://www.cnblogs.com/wencangmang/p/19112100

所谓软件(Software),是指在计算机系统的支持下,能够完成特定功能与性能的程序(Program)、数据(Data)和相关文档(Document) ;所谓工程,往往指的是系统化、规范化、可量化的方法,是人类用于改造世界最为有效的手段之一;所谓软件工程,则是指将系统化、规范化、可量化的方法应用于软件的开发、运行和维护的过程,以及上述方法的研究。如今,“世界正运行在软件之上”,而唯有借助工程化的手段,才能建立起现代软件这一具有极高复杂度的“系统之系统”。

软件工程由方法、过程与工具组成。软件工程的方法问题是指从技术的视角,回答软件开发、运行和维护如何做的问题,包括结构化开发、面向对象等;软件工程的过程问题是指从管理的视角,回答软件开发、运行和维护需要开展哪些工作、按照什么样的步骤和次序来开展工作;软件工程的工具问题是指从工具辅助的视角,主要回答如何借助工具来辅助软件开发、运行和维护的问题。

随着以人工智能为代表的现代技术的进步,软件工程的方法、过程与工具正发生着飞速的迭代。当代的软件开发,已经不再循着旧式“手工作坊”“各自为政”的策略,而是通过结构化开发、面向对象的规范方法,借助github、copilot等先进的工具,以魔法般的效率更新着软件世界。然而,抽象与建模、模块化思想、关注点分离、信息隐藏的基本原则,却依然没有发生太大的变化。这是因为软件工程的目的没有变,始终是要处理好人与软件、软件与软件的关系;除了需要适应技术的发展,还必须满足管理学、经济学、数学乃至心理学的基本原理。

感谢散布在世界的软件与软件工程师们!你们是人类解决问题能力的结晶,为现代社会带来了前所未有的便利。正如土木工程搭建起了现代社会钢筋水泥的骨架,正是软件工程,搭建起了多姿多彩的现代数字空间,使得现代人在硬件世界之外,还能拥有一个软件的世界。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/917570.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

英语_阅读_A farmer dream_待读

Grant Hilbert always wanted to be a farmer.格兰特希尔伯特一直梦想成为一名农民。 Today, the 26-year-old owns 250 acres of farmland.如今,这位26岁的年轻人已经拥有了250英亩的农田。 How did he make his dre…

docker 私有仓库 harbor

安装 好的 👍,我来整理一下 Harbor(一个开源的企业级 Docker Registry) 在 Docker / Docker Compose 下的安装方法,适合在你目前的环境里用。🚀 Harbor Docker 安装步骤 1. 准备环境Linux 服务器(Ubuntu 20.0…

vite+ts取别名@

一、安装三方库:npm install --save-dev @types/node 二、在vite.config.ts中: import path from "path";export default defineConfig({// 取别名resolve: {alias: {"@": path.resolve(__dirna…

前程无忧网站开发待遇怎么样请解释网站开发的主要流程

浅析BCH码的编码方法浅析BCH码的编码方法0 引言数字信号在传输系统中传输时,不免会受到各种因素的干扰,使到达接收端的数字信号中混有噪声,从而引发错误判决。为了抗击传输过程中的干扰,必然要利用纠错码的差错控制技术。BCH码是纠…

免费的舆情网站app下载网页美工素材

1、vscode安装 官网链接:https://code.visualstudio.com/ 选择相应的版本,这里选择Windows下的 下载得到一个VSCodeUserSetUp-x64的可执行文件,双击执行,选择要安装的路径,下一步。 2、go语言安装 官网链接&#x…

jsp网站开发中英文页面切换路由器映射做网站稳定吗

一些小伙伴在加装玩新的硬盘后出现了一个问题,那就是硬盘明明安装上去了,但是电脑上没有显示出来。这是为什么呢?其实可能是因为安装没成功或者分区没有分好导致的,那么加装硬盘不显示该怎么办呢?接下来小编就给大家带…

掌握C2重定向器:红蓝队攻防实战指南

本文深入解析C2重定向器在红蓝对抗中的核心作用,涵盖流量伪装、基础设施隐藏等实战技术,包含具体代码示例。通过重定向技术实现命令控制流量与正常业务流量的混合,帮助攻击方规避检测,同时为防御方提供威胁狩猎和网…

Selenium工作原理详解 - 教程

Selenium工作原理详解 - 教程2025-09-25 21:34 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important…

php网站开发wampphp网站模板源码

介绍表连接,更确切的说是inner joins內连接. 內连接仅选出两张表中互相匹配的记录.因此,这会导致有时我们需要的记录没有包含进来。 为更好的理解这个概念,我们介绍两个表作演示。苏格兰议会中的政党表(party)和议员表…

东莞销售网站建设汕头市企业网站建设服务机构

点击去看上一篇 一、创建用户 model 1.创建用户数据库库 leadnews_user 核心表 ap_user 建库建表语句 这里一定要使用 navicat,执行SQL 文件,以防止 cmd 中的编码问题 先将 SQL 语句,保存在电脑中,再使用 navicat 打开 CREATE…

网站架构优化南宁广告网页设计招聘

PHP取整数函数常用的四种方法,下面收集了四个函数;经常用到取整的函数,今天小小的总结一下!其实很简单,就是几个函数而已~~主要是:ceil,floor,round,intvalPH…

2025秋_3

今天学习了java

day004

今日完成:计算机登录系统验证码程序 明日完成:斗地主 遇到问题:无

软件测试团队准备解散了......

在大厂做测试五年,没想到整个部门说没就没了最近一位粉丝发来消息,说起他一段真实的职场经历: 在大厂做测试五年,没想到整个部门说没就没了。项目戛然而止,签离职、收拾东西,一天内全部结束,走出公司大门时,整…

2025秋_4

今天我学会了可视化界面的实现,以及简单的设置宽高等操作

【STM32H7】从零开始搭建的HAL库工程模板(基于CubeMX)

CubeMX基本配置 第一步:选择芯片 1.从搜索框中搜索“STM32H743IIT6”双击即可。2.这里说的是强烈建议内核为M7的设备预先配置内存保护单元(MPU),是否应用此类默认配置? 由于我们这里是从零开始的配置,并且默认配…

洛阳酒店网站开发大全中国十大门窗品牌排行榜前十名

首先,要说一下两者的概念:系统调用 :是操作系统为用户态运行的进程和硬件设备(如CPU、磁盘、打印机等)进行交互提供的一组接口,即就是设置在应用程序和硬件设备之间的一个接口层。可以说是操作系统留给用户程序的一个接口。再来说…

重生之从零开始的神经网络算法学习之路 —— 第八篇 大型数据集与复杂模型的 GPU 训练实践

重生之从零开始的神经网络算法学习之路 —— 第八篇 大型数据集与复杂模型的 GPU 训练实践重生之从零开始的神经网络算法学习之路——第八篇 大型数据集与复杂模型的GPU训练实践 引言 在前一篇中,我们实现了基础的SRC…

Avalonia:开发Android应用

我把成功开发Android应用的经过记录下来,在开发过程中,模拟器经常出问题,将Java Development Kit的位置和Android SDK的位置改动一下,就解决了模拟器报错的问题,这是在Github上看到的解决办法。 先建Models文件夹…

MIT s6.828环境搭建

前言:建议ubuntu镜像版本在22.04以下,亲测新版本会报错 本文默认读者ubuntu搭建完成,且可以联网 sudo apt update开始配置环境前先更新软件包列表sudo apt install -y binutils gcc git libpixman-l-dev python2 pk…