闵应骅的博客分享 http://blog.sciencenet.cn/u/ymin 一位IEEE终身Fellow对信息科学及其发展的看法

博文

软件工程成了一级学科(111013)

已有 13601 次阅读 2011-10-13 15:29 |个人分类:计算机|系统分类:观点评述| 计算机科学, 软件工程

软件工程成了一级学科(111013)
闵应骅

    今年9月,国务院学位委员会发布通知,软件工程成了一级学科,与计算机科学并列.各高校纷纷组建软件工程硕士点、博士点,看样子,还得搞软件工程系、软件工程学院。它与已有的软件学院似乎也有区别。对此事,业内议论不少。因为,软件工程作为一个一级学科,与计算机科学技术很难分开,课程设置也一定大部分重复;与软件学院更不好分开。那么,为什么要这么搞呢?
    我认为,政府来管学科分类本身就是中国特色。把所有学科按树形结构组织起来,主要是为了政府管理方便。因为我们的所有学校、科技机构都是政府管的,政府机构是树形结构。为了和政府机构对应,就必须是树形机构。可科学技术本身,如果要分类的话,不可能是树形结构。因为,有许多交叉,而且,不好说,谁是谁的父亲;谁是谁的儿子。去年,我看到《计算机学会会刊》上征求计算机科学技术分类的意见。其中说,希望根据中国的情况,提出计算机科学技术分类的意见。于是,我明白了:要分类的是中国计算机科学技术分类,而不是计算机科学技术分类,计算机科学技术还分中国的,还是外国的。。
    最近一期IEEE Computer, October,2011出了一个关于软件工程的专辑。软件工程这个词是1968年提出来的。那时,各种各样的工程学都出来了,新出来一个软件工程。到底软件工程是不是一个工程?是否SE=E?一直争论不断。但这个讨论不是什么一级学科、二级学科的讨论,而是问:软件工程是不是一种工程?
    作为一个工程学科,在开发复杂、可靠的软件系统时,必须按照和真实执行工程的原理和实践。我们需要论证的是软件工程是一类工程学科,而且不同于其他的工程学科。
    软件工程需要理论,但理论不一定是形式化的。开源软件现在很普遍,得益于软件工程的两个基本原理:模块化和重构管理。基于搜索的软件工程维持一个开放的在线仓库,进行进化计算。航天器完全由软件控制,这种软件必须是可靠的,可自动刷新的,在不断变化的环境下可以自治、实用的,人完全无法实时控制,而且在人介入的情况下,可以维护,达到运行若干年。在服务计算和云计算中,软件工程技术也不可缺少。现在的软件工程几乎可以独立于一台计算机和一种程序设计语言。当然,也有人认为,软件工程现在还没有达到一个工程学科的水平理由也是一大堆,这里从略。
    有兴趣的读者可参见
http://ieeexplore.ieee.org/xpl/tocresult.jsp?asf_arn=null&asf_iid=6036078&asf_pun=null&asf_in=null&asf_rpp=null&asf_iv=null&asf_sp=null&asf_pn=1

https://blog.sciencenet.cn/blog-290937-496372.html

上一篇:再谈人机和谐(111010)
下一篇:地沟油和食用油分不开吗?(111014)
收藏 IP: 159.226.43.*| 热度|

3 邹晓辉 邱嘉文 周炜

发表评论 评论 (10 个评论)

数据加载中...
扫一扫,分享此博文

Archiver|手机版|科学网 ( 京ICP备07017567号-12 )

GMT+8, 2024-11-24 21:55

Powered by ScienceNet.cn

Copyright © 2007- 中国科学报社

返回顶部