软件工程简介
软件工程 (Software Engineering ,简称为SE) 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它是一门工程性学科。
软件工程是为了应对20世纪60年代出现的“软件危机”应运而生一门工程性学科。软件工程课程一直是国内外高校计算机类相关专业的必修主干课程。
软件工程 (Software Engineering ,简称为SE) 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。“软件工程”是一门用系统的、规范的、可度量的方法开发、运行和维护软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。
1968年在第一届NATO 会议上曾经给出了软件工程的一个早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”这个定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。
1993年IEEE 进一步给出了一个更全面更具体的定义:“软件工程是:①:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②:研究①中提到的途径。”
知识体系
2004年6月,美国IEEE 协会和ACM 的联合网站上公布了软件工程知识体系(SWEBOK)2004版全文。在SWEBOK 中,软件工程知识体系(又称知识体,按一定的方式定义并描述的学科知识。知识体是与该学科相关专业的毕业生应该掌握的核心知识和技能,是制订课程体系和培养计划的基础)被分为10个知识域(软件工程的一个特定分支)。分别如下:
1、软件需求2、软件设计3、软件构造4、软件测试 5、软件维护
6、软件配置管理 7、软件工程管理8、软件工程过程
9、软件工程工具与方法10、软件质量
每个知识域又分若干子域,每个子域分为若干论题,我国学界称之为知识点,每个知识点还可以再分为下层,或下下层的子知识点。
本专业以软件企业人才需求为导向,面向国民经济信息化建设和发展的需要,培养掌握扎实的计算机基础理论知识和较宽的工程专业知识、具有创新能力、有较强的工程实践能力和团队协作能力、德智体全面发展的有国际竞争力的高层次、应用型、复合型软件工程技术人才。
本专业学生按“宽口径,厚基础,综合应用能力、实践能力强”的要求培养,以数学与计算机理论的学习为基础,着重学习现代软件工程的基本理论、设计方法,接受运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力训练,并具有扎实的英语基础和使用英语进行交流的能力。培养成为适合软件产业发展要求的高级软件工程开发、研究与管理的技术人才或软件企业管理人才。
软件工程学科毕业生应获得以下几方面的知识和能力:
1. 掌握扎实的数理、计算机基础知识;
2. 掌握软件工程的基本方法、基本知识和基本技能;
3. 掌握软件系统的分析、架构、开发、测试、管理的基本方法;
4. 了解软件分析、设计、应用的相关法规和标准;
5 了解计算机学科及软件工程的发展动态;
6. 掌握网络技术和文献检索、资料查询的基本方法,具有开拓能力和获取新知识的能力;
7. 具有较强的英语综合应用能力,特别是听、说能力,在今后工作和社会交往中,能用英语有效地进行口头和书面的信息交流,能熟练进行外文阅读,有一定的外语写作能力。
8. 具备一定的工程项目的组织与管理能力以及与他人合作共事的能力。
本专业培养从事软件工程开发和研究的专门人才,能从事软件开发、软件技术管理和软件项目管理。本专业特色在于跟踪国际软件先进技术,以适应软件技术快速发展的需要;同时注重培养实用技能,以适应社会对软件工程开发人员的需要。
它的主干课程主要有:J2EE 实用基础、JA V A 程序设计、编译原理、操作系统、概率与统计、离散数学、面向对象建模技术、软件过程管理、软件项目管理、数据结构、数据库系统[英]、数字逻辑电路、算法设计与分析、软件测试技术、软件体系结构、信息安全技术及应用、计算机仿真、人工智能与机器人、数字图像处理等。
软件工程简介
软件工程 (Software Engineering ,简称为SE) 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它是一门工程性学科。
软件工程是为了应对20世纪60年代出现的“软件危机”应运而生一门工程性学科。软件工程课程一直是国内外高校计算机类相关专业的必修主干课程。
软件工程 (Software Engineering ,简称为SE) 是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。它涉及到程序设计语言,数据库,软件开发工具,系统平台,标准,设计模式等方面。在现代社会中,软件应用于多个方面。典型的软件比如有电子邮件,嵌入式系统,人机界面,办公套件,操作系统,编译器,数据库,游戏等。同时,各个行业几乎都有计算机软件的应用,比如工业,农业,银行,航空,政府部门等。这些应用促进了经济和社会的发展,使得人们的工作更加高效,同时提高了生活质量。“软件工程”是一门用系统的、规范的、可度量的方法开发、运行和维护软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。
1968年在第一届NATO 会议上曾经给出了软件工程的一个早期定义:“软件工程就是为了经济地获得可靠的且能在实际机器上有效地运行的软件,而建立和使用完善的工程原理。”这个定义不仅指出了软件工程的目标是经济地开发出高质量的软件,而且强调了软件工程是一门工程学科,它应该建立并使用完善的工程原理。
1993年IEEE 进一步给出了一个更全面更具体的定义:“软件工程是:①:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②:研究①中提到的途径。”
知识体系
2004年6月,美国IEEE 协会和ACM 的联合网站上公布了软件工程知识体系(SWEBOK)2004版全文。在SWEBOK 中,软件工程知识体系(又称知识体,按一定的方式定义并描述的学科知识。知识体是与该学科相关专业的毕业生应该掌握的核心知识和技能,是制订课程体系和培养计划的基础)被分为10个知识域(软件工程的一个特定分支)。分别如下:
1、软件需求2、软件设计3、软件构造4、软件测试 5、软件维护
6、软件配置管理 7、软件工程管理8、软件工程过程
9、软件工程工具与方法10、软件质量
每个知识域又分若干子域,每个子域分为若干论题,我国学界称之为知识点,每个知识点还可以再分为下层,或下下层的子知识点。
本专业以软件企业人才需求为导向,面向国民经济信息化建设和发展的需要,培养掌握扎实的计算机基础理论知识和较宽的工程专业知识、具有创新能力、有较强的工程实践能力和团队协作能力、德智体全面发展的有国际竞争力的高层次、应用型、复合型软件工程技术人才。
本专业学生按“宽口径,厚基础,综合应用能力、实践能力强”的要求培养,以数学与计算机理论的学习为基础,着重学习现代软件工程的基本理论、设计方法,接受运用先进的工程化方法、技术和工具从事软件分析、设计、开发、维护等工作的能力训练,并具有扎实的英语基础和使用英语进行交流的能力。培养成为适合软件产业发展要求的高级软件工程开发、研究与管理的技术人才或软件企业管理人才。
软件工程学科毕业生应获得以下几方面的知识和能力:
1. 掌握扎实的数理、计算机基础知识;
2. 掌握软件工程的基本方法、基本知识和基本技能;
3. 掌握软件系统的分析、架构、开发、测试、管理的基本方法;
4. 了解软件分析、设计、应用的相关法规和标准;
5 了解计算机学科及软件工程的发展动态;
6. 掌握网络技术和文献检索、资料查询的基本方法,具有开拓能力和获取新知识的能力;
7. 具有较强的英语综合应用能力,特别是听、说能力,在今后工作和社会交往中,能用英语有效地进行口头和书面的信息交流,能熟练进行外文阅读,有一定的外语写作能力。
8. 具备一定的工程项目的组织与管理能力以及与他人合作共事的能力。
本专业培养从事软件工程开发和研究的专门人才,能从事软件开发、软件技术管理和软件项目管理。本专业特色在于跟踪国际软件先进技术,以适应软件技术快速发展的需要;同时注重培养实用技能,以适应社会对软件工程开发人员的需要。
它的主干课程主要有:J2EE 实用基础、JA V A 程序设计、编译原理、操作系统、概率与统计、离散数学、面向对象建模技术、软件过程管理、软件项目管理、数据结构、数据库系统[英]、数字逻辑电路、算法设计与分析、软件测试技术、软件体系结构、信息安全技术及应用、计算机仿真、人工智能与机器人、数字图像处理等。