计算机科学研究的课题是:
计算机程序能做什么和不能做什么(可计算性);
如何使程序更高效的执行特定任务(算法和复杂性理论);
程序如何存取不同类型的数据(数据结构和数据库);
程序如何显得更具有智能(人工智能);
人类如何与程序沟通(人机互动和人机界面)。
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:
(1) Barry Boehm:
运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
(2) IEEE在软件工程术语汇编中的定义:
软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
(3) Fritz Bauer在NATO会议上给出的定义:
建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
(4) 《计算机科学技术百科全书》中的定义:
软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
分享到:
相关推荐
浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机...
计算机科学导论软件工程PPT课件.pptx
计算机科学与技术软件工程课程设计题目.pdf计算机科学与技术软件工程课程设计题目.pdf计算机科学与技术软件工程课程设计题目.pdf计算机科学与技术软件工程课程设计题目.pdf计算机科学与技术软件工程课程设计题目.pdf...
东北大学 计算机科学与工程 软件工程实验
计算机科学与技术软件工程课程设计题目.docx计算机科学与技术软件工程课程设计题目.docx计算机科学与技术软件工程课程设计题目.docx计算机科学与技术软件工程课程设计题目.docx计算机科学与技术软件工程课程设计题目...
是由我看教材一页一页整理的,保证100%原创,一共有26页,涵盖了计算机网络,数据库,数据结构,计算机组成原理,操作系统等基础的计算机学科知识点,主要用于备战考研复试或推免面试用。其中数据库,c++程序设计...
2020年计算机科学与软件工程学院计算机科学与技术专业.pdf
13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养...
13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)...
计算机科学与软件工程的关联研究.pptx
计算机科学导论软件工程PPT学习教案.pptx
计算机科学导论软件工程医学PPT课件.pptx
计算机科学导论软件工程医学PPT学习教案.pptx
伊恩·萨默维尔著的《软件工程(原书第10版)》是系统介绍软件工程理论的经典教材,共包含四个部分:第一部分(第1~9章)是对软件工程的一般性介绍,介绍了软件工程的一些重要概念(如软件过程和敏捷方法),描述了...
计算机科学与技术专业规范(软件工程方向)
专升本课件(计算机科学技术和软件工程专业)
东北大学 计算机科学与工程学院 软件工程作业
复旦大学计算机科学技术学院 软件工程(第二版)复习专用 资源为7z压缩,可用对应7z工具解开
其实,软件开发、编程语言用到的英文并不多,那么为什么还需要英文呢?英文的意义在于阅读文档,大家都知道大部分的编程语言诞生于国外,所以国外有比国内更丰富的富的文档。当你所遇到的问题,在中文社区得不到解决...
《软件工程》选择题 一、选择题(在每小题的四个...3.软件工程与计算机科学性质不同,软件工程着重于( C )。 A.理论研究 B.原理探讨 C.建造软件系统 D.原理的理论 4.将每个模块的控制结构转换成计算机可接受的程序代码