南大-徐宝文-关于软件工程学科、软件工程专业与 软件学院的一点认识
南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则

南京大学软件工程学科教程——附件2-1南京大学软件学院选课规则一、 总则1、目的。
为规范化南京大学软件学院选修课开设和学生选课,特制定本规则。
2、适用范围。
南京大学软件学院学生选修学院开设的各类选修课,学校及其他院系提供的选修课和学院开设的公共指定选修课不适用此规则。
二、 选修课及其开设规则3、适用本规则的选修课类别。
南京大学软件学院开设的方向课程模块指定选修课,方向课程模块指定实践课程,任选课程。
4、选修课开设班次规定。
选修人数超过160人,开设两个教学班次;其他情况,开设一个班次。
5、选修课班次最大人数。
120人。
6、选修课取消。
当次选修人数少于10人,取消开班;连续3年选修人数少于20人,经学院批准后取消该选修课程。
三、 学生选修7、方向课程模块选修的提出。
二年级末,学生提出联系方向课程模块。
每个学生应提出3个方向课程模块选修志愿,放弃填写第二/三志愿者,意味默认其他任何方向课程模块为志愿。
8、任选课程选修的提出。
每学期第二周,学生提出课程选修志愿。
9、修读课程数限制。
每个小学期,每个学生修读的学院开设课程数(含必修课、指选课、任选课)原则不少于3门,不多于5门;特殊情况应书面报教务办公室批准。
四、 选修优先权10、方向课程模块选修优先权。
a)每个学生的初始方向课程模块选修优先权为该联系方向指定专业核心课修读成绩;b)若学生在确定选修的方向课程模块之前获得过软件设计比赛优胜,可以获得30个方向课程模块选修优先权加分。
11、选修绝对优先权。
使用两个选修绝对优先权,可以保证选修一门任选实践课程;使用一个选修绝对优先权,可以保证选修一门其他任选课程。
a)每个学生的初始选修绝对优先权为0;b)若学生按照第二志愿确定方向课程模块,可以获得3个选修绝对优先权;c)若学生按照第三志愿确定方向课程模块,可以获得5个选修绝对优先权;d)若学生按照服从志愿确定方向课程模块,可以获得7个选修绝对优先权;e)若学生获得过软件设计比赛优胜,可以获得2个选修绝对优先权。
软件工程的理解

软件工程的理解软件工程是一门涉及设计、开发和维护计算机软件的学科。
它结合了计算机科学、数学和工程学等多个领域的知识和技术,旨在通过系统化的方法和过程来有效地开发高质量的软件产品。
1. 软件工程的定义软件工程是一种应用工程原则、方法和过程来开发和维护可靠的、高效的和符合用户需求的软件的学科。
它涉及软件开发的全过程,包括需求分析、设计、编码、测试、部署和维护等阶段。
2. 软件工程的重要性软件工程对于现代社会的发展至关重要。
随着计算机技术和互联网的普及,软件已成为各行各业的核心,影响着我们日常生活的方方面面。
软件工程的目标是提供高质量、可靠性强的软件,以满足用户需求,并帮助提高工作效率和生活质量。
3. 软件工程的原则软件工程遵循一系列原则和方法来保证软件的质量和可靠性。
以下是几个常见的原则:- 需求分析:在软件开发过程中,准确理解用户需求是至关重要的。
开发团队需要与用户合作,明确需求,并将其转化为明确、可测量和可追踪的需求规范。
- 设计模式:软件工程师利用设计模式来解决常见的设计问题。
设计模式包括一系列已经被证明有效的设计方法,可以提高软件的灵活性、可扩展性和可维护性。
- 验证与验证:软件工程师需要进行充分的测试和验证,以确保软件的正确性和稳定性。
测试包括单元测试、集成测试和系统测试等多个层次,并通过使用各种测试方法和工具来发现和修复潜在的错误。
- 配置管理:在软件开发过程中,版本控制和配置管理是至关重要的。
通过对代码和文档的版本控制,开发团队可以更好地管理和跟踪软件的变化,并确保不同版本的正确性和一致性。
4. 软件工程的实践为了有效地应用软件工程原则和方法,许多实践方法已经被提出和采用。
其中一些方法包括:- 敏捷开发:敏捷开发是一种迭代和增量的软件开发方法。
它强调团队合作、自组织和快速反馈,以便更好地适应需求变化和减少开发过程中的风险。
- 结构化编程:结构化编程是一种以模块化和清晰的逻辑结构为基础的编码方法。
开放办学 争创一流——南京大学软件学院

开放办学争创一流——南京大学软件学院
钟山
【期刊名称】《电子技术与软件工程》
【年(卷),期】2013(000)002
【摘要】南京大学软件学院是南京大学所属的教学研究型工科学院,现设有软件工程本科专业,软件工程专业硕士专业、应用软件工程工学硕士与博士专业;拥有国家级软件工程人才培养模式创新实验区.国家软件人才国际培训(南京)基地。
软件工程本科专业是国家级特色专业,一直被“中国大学评价”,课题组评为该专业最高等级A++级,并连续六年排名位居全国高校前两位。
【总页数】2页(P26-27)
【作者】钟山
【作者单位】不详
【正文语种】中文
【中图分类】TP31-4
【相关文献】
1.南京大学软件学院 [J],
2.南京大学软件学院 [J],
3.培养软件开发人才的摇篮——南京大学软件学院 [J], 晨曦;
4.南京大学软件学院iSE团队在人工智能测试领域取得重要研究进展 [J],
5.南京大学软件学院iSE团队在人工智能测试领域取得重要研究进展 [J],
因版权原因,仅展示原文概要,查看原文内容请购买。
怎么理解软件工程通俗易懂

怎么理解软件工程通俗易懂
软件工程是一门涉及软件开发、维护和管理的学科。
它的目的是通过
系统化的方法来提高软件开发的效率和质量,以满足用户的需求。
通
俗易懂地说,软件工程就是一种科学的方法,用来开发高质量的软件。
软件工程的核心是软件开发过程。
软件开发过程包括需求分析、设计、编码、测试和维护等阶段。
在每个阶段,都需要使用不同的工具和技
术来完成任务。
例如,在需求分析阶段,需要使用用例图和需求文档
来描述用户的需求;在设计阶段,需要使用类图和时序图来设计软件
的架构;在编码阶段,需要使用编程语言来实现软件的功能;在测试
阶段,需要使用测试用例来验证软件的正确性;在维护阶段,需要使
用版本控制工具来管理软件的变更。
软件工程的另一个重要方面是软件质量保证。
软件质量保证是指通过
一系列的方法和技术来确保软件的质量。
例如,在编码阶段,可以使
用代码审查来发现潜在的错误;在测试阶段,可以使用自动化测试工
具来提高测试的效率;在维护阶段,可以使用缺陷跟踪系统来管理软
件的缺陷。
软件工程还包括软件项目管理。
软件项目管理是指通过一系列的方法
和技术来管理软件开发项目。
例如,在项目计划阶段,需要制定项目
计划和进度表;在项目执行阶段,需要监控项目进度和质量;在项目收尾阶段,需要进行项目总结和评估。
总之,软件工程是一门非常重要的学科,它可以帮助我们开发高质量的软件,提高软件开发的效率和质量,满足用户的需求。
如果你想成为一名优秀的软件工程师,就需要学习软件工程的基本理论和方法,掌握各种工具和技术,不断提高自己的技能和能力。
南京大学软件学院软件工程(专业)博士研究生

南京大学软件学院软件工程(专业)博士研究生培养方案(2020版)严格贯彻落实中共中央办公厅、国务院办公厅印发的《关于深化项目评审、人才评价、机构评估改革的意见》和《教育部办公厅关于进一步规范和加强研究生培养管理的通知》,根据南京大学研究生院《关于着力构建新时代研究型大学博士研究生培养新体系的意见》和《南京大学修订博士研究生一级学科培养方案的指导意见》相关文件精神,结合我院实际情况和学科特色,进一步深化我院博士研究生人才培养体系建设,特制订本培养方案。
一、学科介绍南京大学软件工程学科是在国家软件技术与产业迫切发展需求的推动下,在计算机科学与技术国家一级重点学科、计算机软件新技术国家重点实验室、国家示范性软件学院基础上孕育而成。
本学科的定位与目标是:以国家重大需求为导向,立足国际软件工程的发展前沿,把本学科建成国内领先、国际一流的软件新方法与新技术研究基地、软件高水平人才的培养基地、以及软件新技术的自主创新与实践基地。
围绕上述定位与目标,本学科以学科交叉为手段,致力于探索以“网构化、可信化、智能化、普适化、服务化、领域化”为标志的软件新方法与新技术体系,在软件工程新方法与新技术的开拓与创新、软件工程创新团队建设与发展、软件工程人才培养体系创建与发展、双要素驱动的科技成果转化与产业推动等方面形成了优势与特色,在国内外产生了重要影响。
在软件工程创新团队建设与发展方面,考虑到软件工程学科诞生于计算机科学与技术学科的特点,从科学研究与人才培养两个方面加速团队的软件工程学科特色与内涵建设,已经形成一支规模适度的高水平软件工程创新团队。
目前该团队有专职教师及研究人员50人,其中教授15人、国家杰出青年科学基金获得者2人、教育部新(跨)世纪人才6人,50人具有博士学位。
主要学科带头人与学术骨干的研究方向与成果已经全面支撑了软件工程学科的发展方向与目标。
软件工程主干课程教学团队被评为国家级教学团队;软件工程科研团队从软件工程领域有力支撑了计算机科学与技术学科的教育部创新团队与国家自然基金委创新群体(已完成三期滚动支持项目)的发展。
南京大学软件学院软件工程专业本科生培养方案

1、培养目标 软件工程专业本科生的培养目标是针对国民经济信息化建设和发展的需要,面向软件产 业界对软件工程技术人才的需求,培养具有国际竞争能力的多层次复合型软件实用人才。 作为一名合格的软件工程专业本科毕业生,应当符合国民经济信息化建设和发展需要, 能够成为企业所需要的较高层次的软件工程技术和管理人才,其基本能力应当达到(具有国 际水准的)程序员、高级程序员、软件工程师以及项目质量管理人员的水平。 2、培养思路 软件工程专业本科生培养的基本思路是强化基础、注重实践。针对软件产业的人才需求, 本科生阶段强调宽口径培养,不具体细分专业培养方向,但考虑专业方向课程模块设置,从 而使得毕业生既具备扎实的专业基础和宽广的知识面,又比较深入地认识某类软件系统和应 用领域。 软件工程专业的基础课程应涵盖软件基础,软件工程基础,数学、工程与职业基础。管理、网络工程、数字化技术、 信息安全技术、嵌入式软件、信息系统,以及图形系统等。
四、培养规格与路径
(一)培养规格 1、软件工程专业本科毕业生应较深入地掌握马克思主义、毛泽东思想和邓小平理论;拥 护党的基本路线和方针、政策;热爱祖国,遵纪守法,品行端正,身心健康,具有良好的职 业道德和创业精神,积极为我国经济建设和社会发展服务。 2、软件工程专业本科毕业生应具备科学的世界观,掌握科学方法与工程方法;掌握扎实 的软件基础理论知识和较宽广的软件工程专业知识,具有一定的技术创新能力;受到良好的 软件工程训练,具有较强的工程实践能力和团队协作能力;熟悉软件应用和工具,具备运用 先进的工程化方法、技术和工具从事某一应用领域软件分析、设计、开发和维护工作的能力。 3、软件工程专业本科毕业生应达到基本的数学和语言要求;熟练掌握英语,具备良好的
二、指导思想
软件学院秉承理论教学、软件技能培养和项目工程实践相结合的教学新模式,70%以上专 业课程采用英文原版教材和双语教学,课程教学内容与产业界需求密切接轨。本科生开设的 专业课程主要包括计算系统基础、计算机组织结构、计算与软件工程 I、数据结构与算法、操 作系统、网络通信系统、数据库系统、离散数学、统计与经验方法、计算与软件工程 II、软 件构造、软件需求工程、软件系统设计与体系结构、软件测试与质量、人机交互的软件工程 方法、软件过程与管理、个人软件过程、小组软件过程、C++程序设计、J2EE 与中间件技术、 嵌入式系统、管理信息系统、Linux 程序设计、互联网程序设计、应用集成原理与工具等,并 要求学生选修部分与国际著名软件企业合作的具体软件系统课程,完成课程实践项目 2-3 个,
软件工程的基本概念

软件工程的基本概念在当今数字化的时代,软件无处不在,从我们手机上的各种应用程序,到电脑中的操作系统和办公软件,再到大型企业的复杂业务系统,软件已经深度融入了我们的生活和工作。
而软件工程,作为一门致力于高效、高质量开发软件的学科,其重要性日益凸显。
那么,什么是软件工程呢?简单来说,软件工程是指导软件开发、运行和维护的一门系统性工程学科。
它不仅仅是编写代码,而是涵盖了从软件的需求分析、设计、编码、测试,到后期的维护和管理等一系列活动。
需求分析是软件工程的第一步,也是至关重要的一步。
这就好比盖房子之前要明确房子的用途、居住人数、风格喜好等。
在软件领域,需求分析要搞清楚软件要解决什么问题,为哪些用户服务,以及用户对软件的功能和性能有哪些期望。
只有清晰、准确地把握了需求,后续的开发工作才能有的放矢。
接下来是软件设计。
这就像是为房子绘制蓝图,确定软件的架构、模块划分、数据结构和算法等。
一个好的设计能够提高软件的可扩展性、可维护性和可靠性。
例如,如果在设计时考虑到未来可能的功能扩展,那么在后续添加新功能时就会相对容易,而不必对整个软件进行大规模的重构。
编码阶段则是将设计转化为实际的代码。
这要求开发人员熟练掌握编程语言和开发工具,遵循良好的编程规范和风格,写出清晰、高效、可理解的代码。
同时,要注重代码的可读性和可维护性,避免过于复杂和晦涩的逻辑。
测试是软件工程中不可或缺的环节。
就像房子建好后要进行各种质量检测一样,软件也要经过严格的测试,以确保其功能的正确性、性能的稳定性和安全性。
测试包括单元测试、集成测试、系统测试等多种类型,通过各种测试手段,发现并修复软件中的缺陷和错误。
软件维护则是在软件交付使用后,对其进行的修改、优化和升级。
随着用户需求的变化、技术的更新以及软件运行中出现的问题,维护工作是持续不断的。
良好的软件工程实践能够降低维护成本,提高维护效率。
软件工程还强调团队协作和项目管理。
软件开发往往不是一个人的事情,而是一个团队共同努力的结果。
对软件工程学科的认识

对软件工程学科的认识软件工程是一门涉及软件开发、维护和管理的学科。
它借鉴了工程学原则和方法,旨在提高软件开发过程的效率和质量。
软件工程的发展经历了多个阶段,如今已成为信息技术领域中不可或缺的一部分。
本文将对软件工程学科进行深入探讨,包括其定义、重要性以及发展趋势。
一、软件工程的定义软件工程是一门应用计算机科学理论和方法,以系统化和可重复的方式开发、维护和管理软件的学科。
它通过采用工程方法和原则,将软件开发过程转化为一系列可控的步骤,以确保软件按时、按质交付。
软件工程注重团队合作和交流,强调在整个开发过程中的计划、设计、实施和测试等环节的质量管理。
二、软件工程的重要性1. 让软件开发更有条理:软件工程将软件开发过程分为多个阶段,使得开发人员能够有条不紊地进行开发工作。
它帮助确定开发目标、管理资源、规划进度,确保开发工作按计划进行。
2. 提高软件质量:软件工程通过引入工程方法和严格的质量控制,使得软件开发更加规范化和可控。
开发人员在每个阶段都进行严格的测试和验证,确保软件达到预期的功能和性能要求。
3. 降低开发成本:软件工程使开发人员能够更有效地利用资源,减少开发周期和成本。
通过规划和管理,可以最大限度地减少开发过程中的浪费,提高开发效率和成本效益。
4. 提升软件维护效率:软件工程注重软件的可维护性,使得维护工作更加高效。
开发人员可以通过合理的设计和文档化的工作,更快地定位和修复软件中的问题。
三、软件工程的发展趋势1. 敏捷开发方法:敏捷开发方法强调快速反馈和适应变化,成为软件工程中的一大趋势。
敏捷方法强调团队合作、迭代开发和面向客户的需求分析,以满足快速变化的市场需求。
2. 云计算和大数据:随着云计算和大数据技术的快速发展,软件工程也面临着新的挑战和机遇。
软件工程师需要掌握分布式系统和大数据处理等技术,以适应云时代的需求。
3. 人工智能和自动化测试:人工智能技术的发展使得自动化测试成为可能。
软件工程师可以利用人工智能技术来开发智能测试工具,提高测试效率和准确性。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.软件工程学科
我们的工作与实践
• • • • • • • • • • • • • • 程序设计语言设计、分析与实现(1982-) 程序依赖性分析(1989-2005) 程序切片分析 (1995-2009) 对象抽取——不同风格程序之间的转换(1996-2000) 并发程序不同泛型关系分析——不同风格程序之间的转换 (1996-2001) 内存泄漏分析(2000-2003) 程序指针与别名分析 (2004-) 类型传播分析 (2006-) 泛型概念抽取 (2006-) 程序 (尤其是基于类的) 各种度量技术(1997-) 各种程序重构技术 (2003-) 程序错误定位技术 (2006-) 基于程序分析的各种测试技术(1998-) ……
关于软件工程学科、软件工程专 业与软件学院的一点认识
徐宝文 南京大学计算机科学与技术系 bwxu@
1.软件工程学科
1.软件工程学科
1.软件工程学科
1.软件工程学科
分析
• 国际上(国外)对软件学科、软件工程学科有明确的研究 范围界定,甚至在软件杂志上都很少发数据库方面的论文, 软件工程杂志几乎不发数据库方面的论文 • 国内几乎把只要涉及到软件(代码,甚至微代码)的都看 做软件的范畴,包括人工智能、图形学、自动控制、各类 涉及代码(程序)的应用(如机械控制)……
•
1.软件工程学科
我们的工作与实践:成果
论文被国50多个国家和地区通过各种途径引用采用: • 杂志、会议论文 • 博士论文 • 重要技术报告 • 项目申请 • 专利报告 • 做成PPT(胶片)报告 • 国际上几乎所有软件工程相关方向学术、研究单位都引用、采用过我们的工作
被国外引用超过1000次,国内引用超过2000次
2.软件工程专业
贡献
• 明确了软件工程学科的研究内容 • 提高软件工程学科的地位 • 吸引了更多的人关注软件工程学科
2.软件工程专业
问题
• 专业划分是否科学、可行?是否过细?
我不知道:我自己属于什么专业?
——软件工程理论与方法?软件工程技术?领域软件工程?
三位一体的东西,把它割裂开来了 国际上研究通行方法是:通过对特定领域、特定系统、特定 应用的研究,通过系统的分析、验证、概括、综合得到一般 的方法与技术
培养了一批比较优秀的学生 • 全国优秀博士论文 • 省优秀博士硕士论文 • 微软学者奖
2.软件工程专业
软件工程
• Software Engineering 软件工程理论与方法 Software Engineering Method and Theory 软件工程技术 Software Engineering Technology 软件服务工程 Service Oriented Software Engineering 领域软件工程 Domain Specific Software Engineering
3.软件学院
问题3:如何进行学术和科学研究?
• 如何培养博士生和硕士生? 工程 or 工学? • 如何确定研究方向? 软件工程有特定的研究内容
在现有个别软件学院,在研究生培养中除了没有软件 工程方面的毕业论文,其他什么方面的都有
谢谢!
——敬请指教
• 2002年:北京航空航天大学许可(李未), SAT和CSP的相变现象研究 • 2005年:东南大学陈振强(徐宝文),基于依 赖性分析的程序切片技术研究 • 2006年:北京大学黄罡(杨芙清),反射式软 件中间件原理与技术研究
Hale Waihona Puke 1.软件工程学科研究范畴与内容 • 软件方法学 • 程序设计语言 • 软件工具,软件工程环境 • 软件工程管理
1.软件工程学科
研究范畴与内容
• • • • • • • • • • • • • 一般或特殊软件开发方法 程序设计语言的设计、分析与实现技术 各类通用软件工具及相关技术 软件过程的管理 软件计划管理 需求工程 软件设计技术 各类软件分析、度量技术 各类软件测试技术 软件维护技术 软件经济学 软件心理学 ……
1.软件工程学科
我们的工作与实践:成果
• 国际顶级杂志: IEEE Transactions on Software Engineering (TSE) ACM Transactions on Software Engineering and Methodology (TOSEM) Journal of Computer and System Sciences (JCSS) 国际著名杂志: Software: Practice & Experience (SPE) Information and Software Technology (IST) Journal of Systems and Software (JSS) Journal of Software Maintenance and Evolution: Research and Practice (JSM) International Journal of Software Engineering and Knowledge Engineering (SEKE) Informatica
3.软件学院
• 通过10年的建设和发展,取得了长足的进 步 • 为国家培养了大量优秀人才,为我国软件 产业的发展做出了非常大的贡献
3.软件学院
问题
• 软件工程升为一级学科以后,软件学院如 何进行学科建设? • 如何进行学术和科学研究? • 如何培养博士生和硕士生?
3.软件学院
问题1:软件工程升为一级学科以后,如何进行学
2.软件工程专业
问题
• 专业划分是否科学、可行?是否过细?
例:通过对舰载(或机载)软件的分析研究,总结出大型复杂(或实时) 软件的典型特点,从而研究大型复杂(实时)遗留软件的继承、演化和更 新问题
软件工程理论与方法?软件工程技术?领域软件工程?
——这是软件工程的涉及面很窄的典型课题,不应该是一个跨学科、 跨专业的问题
2.软件工程专业
软件工程技术
• 软件需求工程:研究需求工程过程,以及需求获取、分析、规约、 验证和管理等方法和技术。 • 软件设计方法:研究指导软件设计的原理和原则、方法和模型,以 及适用于不同类型软件的最佳设计方法和技术手段。 • 软件体系结构:研究构成软件系统的基础结构元素及其组合模式和 结构风格。 • 软件分析与测试:研究软件分析、测试与验证方法和技术,来确认 软件产品是否符合预期。 • 软件维护与演化:研究保障软件可靠、稳定运行、以及改造已有软 件系统以适应新需求的方法和技术。 • 软件工程管理:研究管理和控制软件开发活动的通用性指导原则和 最佳实践,涉及软件过程、配置管理、项目管理、软件度量和质量 管理等方面。 • 软件工程支撑工具、平台与环境:研究支持各个软件生命周期阶段 的计算机软件工具、平台和集成化环境。
• 国内的软件产业化指标对学科的影响
• 国内一些人混淆了具体软件与软件学科的关系,认为研究 软件工程的就是搞应用软件开发的
• 软件工程研究人员可以研究特定应用软件的特点、方法等, 但不是去搞具体应用软件开发的
1.软件工程学科
软件工程定义
• 软件工程 是一门研究用工程化方法构建和维护有统性的、规范化的、可定量的过程 化方法去开发和维护软件,以及如何把经过时间考验而证明正确的 管理技术和当前能够得到的最好的技术方法结合起来的学科。(维 基百科) • 软件工程是应用计算机科学、数学及管理科学等原理,开发软件的 工程。软件工程借鉴传统工程的原则、方法,以提高质量、降低成 本。其中,计算机科学、数学用于构建模型与算法,工程科学用于 制定规范、设计范型、评估成本及确定权衡,管理科学用于计划、 资源、质量、成本等管理。(计算机科学技术百科全书) • 运用现代科学技术知识来设计并构造计算机程序及为开发、运行和 维护这些程序所必需的相关文件资料。(Barry Boehm) • 软件工程是将系统化的、严格约束的、可量化的方法应用于软件的 开发、运行和维护,即将工程化应用于软件。(IEEE)
•
• •
2.软件工程专业
软件工程理论与方法
• 软件范型:研究从软件工程师或程序员视角看到的软件模 型及其构造原理,常见的有结构化、面向对象、构件化等 软件范型。 • 软件语言:研究用以书写软件的语言,书写内容包括软件 需求定义、软件功能规约、软件设计规约、实现算法和软 件文档等。 • 形式化方法:研究软件开发过程中基于严格数学理论的规 范化的定义、设计、实现和验证的系统化方法。 • 软件自动生成与演化:研究如何由需求规约自动生成代码, 以及已有系统向新系统演化的过程。 • 软件建模与分析:通过对现实世界的分析建立软件系统的 结构和行为模型,如交互模型、过程模型、故障模型等, 从而对系统的预期性质进行自动化的分析与验证。
科建设?
• 国际上软件工程人才普遍奇缺,许多高校缺少软 件工程教师 • 按照国际上通行的领域划分“潜规则”,国内真 正的从事软件工程研究的人员也很缺少 • 与计算机学院(计算机系)的关系 • 要不要进行普通意义上的学科建设?
3.软件学院
问题2:如何进行学术和科学研究?
• 要不要进行学术研究? • 研究什么?
2.软件工程专业
软件服务工程
• 面向服务的软件体系结构:研究以软件服务作为基本单元 的软件体系结构描述、设计、演化与重构。 • 面向服务的业务过程:研究面向服务的业务创新、业务建 模、业务过程集成、管理与优化、业务性能管理与优化。 • 软件服务工程方法:研究软件服务的建模、发现、通信、 发布,以及高层服务组合和服务协作的理论、方法、技术 与应用。 • 软件服务运行支撑:研究支持软件服务运行的运行支撑技 术与环境,包括企业服务总线、服务虚拟化、支持服务实 现与运行的协议等。
2.软件工程专业
领域软件工程 • 领域分析:研究如何获得领域中系统之间共同的 需求,涉及确定领域边界、识别信息源、分析变 化性等,以建立领域模型。 • 领域设计:研究如何获得领域体系结构,以描述 能够适应领域中多个系统的需求的高层次的设计。 • 领域实现:研究如何将需求翻译到由可复用构件 创建的系统,关键机制在于一组与领域模型和领 域体系结构相联系的可复用构件,或者是应用系 统的生成器。 • 应用工程:研究如何利用领域模型、领域体系结 构和可复用构件或生成器开发具体的应用。