计算机科学研究的课题是:
计算机程序能做什么和不能做什么(可计算性);
如何使程序更高效的执行特定任务(算法和复杂性理论);
程序如何存取不同类型的数据(数据结构和数据库);
程序如何显得更具有智能(人工智能);
人类如何与程序沟通(人机互动和人机界面)。
软件工程一直以来都缺乏一个统一的定义,很多学者、组织机构都分别给出了自己的定义:
(1) Barry Boehm:
运用现代科学技术知识来设计并构造计算机程序及为开发、运行和维护这些程序所必需的相关文件资料。
(2) IEEE在软件工程术语汇编中的定义:
软件工程是:1.将系统化的、严格约束的、可量化的方法应用于软件的开发、运行和维护,即将工程化应用于软件;2.在1中所述方法的研究
(3) Fritz Bauer在NATO会议上给出的定义:
建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法。
目前比较认可的一种定义认为:软件工程是研究和应用如何以系统性的、规范化的、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
(4) 《计算机科学技术百科全书》中的定义:
软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成本。其中,计算机科学、数学用于构建模型与算法,工程科学用于制定规范、设计范型(paradigm)、评估成本及确定权衡,管理科学用于计划、资源、质量、成本等管理。
分享到:
相关推荐
浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机科学与技术、软件工程专业本科毕业设计 LaTeX 模板浙江大学计算机...
计算机科学导论软件工程PPT课件.pptx
### 计算机科学与技术软件工程面试专业知识汇总 #### 计算机网络 - **TCP与UDP的异同点** - **相同点**:TCP 和 UDP 都属于传输层协议,负责在网络层的基础上提供数据包的传输服务。 - **不同点**: - **TCP**...
东北大学 计算机科学与工程 软件工程实验
### 计算机科学与软件工程的关联研究 #### 第一章:简介 - **领域概念**:计算机科学与软件工程虽属不同学科领域,但二者之间存在紧密联系。 - **计算机科学**:主要关注计算机系统的理论和实践,涵盖算法、数据...
计算机科学与技术软件工程是计算机领域的一个重要分支,它涵盖了软件的开发、管理和维护等多个方面。软件不仅是计算机程序,还包括与其相关的文档,如设计、使用手册等。软件工程的出现是为了应对程序设计、系统集成...
13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养方案(2021整理).pdf13计算机科学与技术(软件工程方向)培养...
13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)培养方案(2021整理).docx13计算机科学与技术(软件工程方向)...
《软件工程》是一门综合性的学科,涉及到计算机科学、工程科学、管理科学和数学等多个领域。软件工程的主要目的是通过科学知识和技术手段来有效地定义、开发、维护和改进软件。这一领域的发展经历了从程序设计到软件...
计算机科学与技术(软件工程方向)专业规范 计算机科学与技术(软件工程方向)专业规范是一份详细的专业规范,涵盖了软件工程的历史、现状及发展方向。该规范将软件工程分为概念提出、学科雏形和学科确立三个阶段。...
《计算机科学导论:软件工程》 在计算机科学领域,软件工程是一门至关重要的学科,它专注于解决在大规模软件开发过程中遇到的各种问题,被称为“软件危机”。软件危机体现在软件的质量难以保证,开发成本和时间超出...
《软件工程(第二版)》是复旦大学计算机科学技术学院为学生提供的专业教材,旨在深入讲解软件开发的全过程,从需求分析、设计、编码到测试和维护,涵盖了软件工程的各个核心领域。这本书的第二版可能对原有的内容...
伊恩·萨默维尔著的《软件工程(原书第10版)》是系统介绍软件工程理论的经典教材,共包含四个部分:第一部分(第1~9章)是对软件工程的一般性介绍,介绍了软件工程的一些重要概念(如软件过程和敏捷方法),描述了...
《计算机科学导论:软件工程在医学中的应用》 软件工程是计算机科学的重要分支,它致力于解决在开发、运行和维护大规模软件时所面临的各种挑战,尤其在医学领域,高质量的软件对于医疗诊断、治疗和患者管理至关重要...
《计算机科学导论:软件工程在医学中的应用》 软件工程是计算机科学的重要分支,它致力于解决在开发、运行和维护大规模软件时所面临的各种挑战,尤其在医学领域,高质量的软件对于医疗诊断、治疗和患者管理至关重要...
在计算机科学技术和软件工程这两个专业领域,课件通常涵盖了广泛的理论知识与实践技能,旨在帮助学生掌握核心技术,为未来的职业生涯做好准备。以下是根据标题和描述中涉及的专业方向,结合相关知识点的详细说明: ...
计算机科学软件工程考研大纲主要涵盖了四个核心领域:数据结构、计算机组成原理、操作系统和计算机网络。这些领域是计算机科学的基础,对于深入理解和实践计算机技术至关重要。 数据结构是编程和算法设计的基础,它...
计算机科学与技术领域的软件工程设计是一个综合性的技术活动,它旨在应用科学原理、工程技术和管理技能来开发计算机软件系统。在这样的背景下,一个高效且现代化的仓库管理系统的设计显得尤为关键,尤其是在应对传统...
东北大学 计算机科学与工程学院 软件工程作业