Software Engineering
一、概述
软件工程是利用计算机及电子元器件实施信息的采集、转换、传输、运算、分析、存储、显示、打印、记忆、反馈、控制等软件程序的设计、制作、检测和质量控制的工程技术领域。它涉及各工业、农业、国防的生产过程、生产设备和军事装备的自动化、连续化、智能化,也涉及社会和其它领域,如管理信息化、城市的数字化、办公室自动化、文艺、宣传及其它信息传媒的智能化。因此,软件和硬件(包括计算机、集成电路及其它电子元器件)构成了信息技术的核心,软件产业和硬件产业共同构成信息产业的核心。是国民经济信息化的基础。
软件的开发涉及计算机语言、软件开发平台和工具、计算数学、建模理论与技术、图形处理、语音处理、数据库原理及软件开发技巧等。因此,软件工程与计算机技术工程领域密切相关,同时又由于软件工程又服务于各行各业,因此,它又与众多的工程领域相关。如光学工程、机械工程、控制工程、仪器仪表工程、电子与通信工程、兵器工程、航天工程、航空工程等。
二、培养目标
培养从事软件设计、开发、制作、检测和质量控制、软件应用及软件企业的管理的高级工程技术人才。具备计算机应用技术、软件开发平台和开发工具、建模技术、计算机语言、程序设计、网络技术与信息安全等方面坚实的理论基础和较宽广的知识面,熟悉软件工程国内外发展过程、现状和趋势,能独立从事某些工程领域软件设计和开发、软件测试和质量控制、制作和应用、经营和管理等。具有一定的外语水平,能顺得阅读相关文献。
三、领域范围
软件工程领域范围,从服务对象而言,涉及工业、农业、国防、经济、管理、文化、新闻传媒等各个经济和社会领域;从软件工程技术人员从事的工作而言可分为:
软件的理论研究和软件开发工具与平台等基础研究和开发;
应用软件设计与开发;
软件的制作、测试和质量控制;
软件的工程应用、加密和安全技术管理等。
四、主要课程
基础课:科学社会主义、自然辩证法、高等工程数学(含数值分析、概率和数理统计、运筹学、组合数学等,可任选其中的几项)、外语、计算机原理与结构等。
技术基础课:计算机软件信息技术概论、建模技术、网络技术、软件开发技术与工具、计算机图形学、多媒体技术与开发工具、企业管理等。
专业课:软件结构、个体和群组软件过程、软件测试和质量管理、软件可靠性技术、软件加密与安全技术、软件过程改进与管理(CMM系列)。以及根据学习对象确定的其它课程。
上述课程可定为学位课程和非学位课程,可根据培养单位情况和合作企业的要求进行增减,总学分不得低于28学分。
五、论文
选题一般应来源于生产实际或具有明确的生产背景和应用价值,应完成一项以上的大中型软件程序设计,可以是基础软件的设计,也可以是应用软件的开发,对于基础软件,应该给出其理论依据、完整描述、应用的范畴、应用实例的考核、考核结果分析;对于应用性软件,给出对象的建模技术和模型、给出应用实例分析与对比,给出所应用开发平台和开发工具的特点。在开发研究过程中,也可以研究加密技术、抗病毒技术,实施软件的安全管理,也可以研究新的计算机语言和新的软件开发技术工具、开发平台,对这些基础性研究,应写出详尽的总结,描述其技术关键所在,指出在软件开发和研究中作用,作出技术水平、经济和社会效益的评价。
领域简介的中英文摘要
软件工程是利用计算机及电子元器件实施信息的采集、转换、传输、运算、分析、存储、显示、打印、记忆、反馈、控制等软件程序的设计、制作、检测和质量控制的工程技术领域。
该领域工程硕士学位授权单位培养从事软件设计、开发、制作、检测和质量控制、软件应用及软件企业管理综合性交叉型高级工程技术人才。研修的主要课程有:政治理论课、外语、高等工程数学(含数值分析、数理统计、运筹学、组合数学等)、计算机原理与结构、高级计算机语言、网络技术、可视化面向对象的建模技术、计算机图形学、多媒体技术、软件开发平台与工具、软件结构、个体和群体软件过程、软件测试与质量管理、软件可靠性技术、软件安全技术等。
200313 Software Engineering
Software Engineering is the engineering field for the design, production, testing and quality control of software programs, which are used to collect, convert, transmit, operate, analyze, store, display, print, memorize, react and control computer information and electronic components.
The authorized department of the master's degree of engineering trains the advanced engineering professional in software design, development, production, testing, quality control, software application and management of software . The major and professional curricul include political theory, foreign languages, advanced engineering mathematics (computing mathematics, mathematics statistics ,opsearch, combinatorics, etc), computer principles and system architecture, advanced language programming, computer networks, visual object-oriented modeling, computer graphics, multimedia technology, platform and tools of software development, software structure, individual and cluster software processes, software testing and quality control, software reliability, software security, etc.