软件工程实验室
计算机术语
软件工程是一门年轻的学科,它是以工程化的思想和方法指导软件开发和软件管理的整个过程的学科,具有鲜明的实践性。近年来在计算机和信息管理等领域中,软件工程的地位显得越来越重要,不仅大型的软件项目离不开它,而且一般的甚至小型软件项目也必须运用它的概念、原则和方法。软件分析、设计、编程、测试、维护人员以及软件管理人员都必须扎实地掌握软件工程知识,才能适应工作岗位的要求。
专业前景
特别是当前,在软件产业已经被中央、各地政府和有关部门当作国民经济中新的增长点的形势下,软件工程更加受到了重视。事实早已证明,不掌握软件工程知识,不按照软件工程的要求去做软件项目,提供给用户的产品只能是低质量的、难于维护的。
因此,学好软件工程,不仅能提高学生的专业素质,而且还能为学生增添大量的就业机会。
教学现状
软件工程是各类院校计算机专业的一门重要专业课程。软件工程的研究范围十分广泛,既包括软件开发中的方法和技术,也包括软件开发工具及软件项目管理等。软件工程的教学效果将直接影响学生毕业后参与企业的团队协同工作以及软件项目的管理能力。由于没有一个适合的技术支撑平台,大多数学校教师只好偏重于理论知识的传授,中间增加一些项目开发和管理的案例。这导致学生对所学知识没有宏观把握,开发的项目也只能手工管理,因此学生参与程度不高,严重影响了该课程的教学质量。
目前各类院校针对软件工程课程的教学基本以理论口授结合片断工程案例的方式进行。由于软件工程本身具有很多非常抽象的内容,并且在工程实施的过程中往往都会有大量的“意外”情况发生,所以这种教学方式很难保证教学质量。学生只能在头脑中形成一些空洞的理论知识,导致参加工作后需要花费大量的时间和精力重新学习如何在一个软件项目中担当其相应的职责。根据对企业的走访得知,企业都希望刚参加工作的应届毕业生能快速地适应企业的环境和管理。然而,目前情况下毕业生参加工作后都得花很长的时间去理解、适应企业的管理,不能尽快脱离学校的模式,有的甚至失去了应有的思考,这对企业和学生个人都是可悲的。
因此,对现有的教学方式进行改进迫在眉睫,势在必行。要让学生在学校就能接触和感受真实的工作环境,加强对学生的团队协作、沟通能力的培养。使教学质量有了质的飞跃的同时,也使学生进入社会后能更好地适应各种不同的环境,大大增强了学生在社会中的竞争能力。
教学改进
以伍杰USDM为例,建设软件工程实训室,仿真环境为依托构建团队开发环境是提高教学质量的必由之路。在《统一软件数据管理系统》(简称USDM)实用和教学并举的平台上,学生能够真实地体验规范的软件项目开发过程和管理方法,通过软件提供的“工学结合”环境实现学生的“零距离就业”,从而大大提高学生的软件开发能力、团队协作精神以及项目管理能力。
更新课程设计理念
以工作过程为导向开发课程,以行动为导向的教学观和学习情境的构建观来组织教学,加强学生掌握企业岗位所需技能培养,实现教学过程与工作过程互融。
工学结合,将企业真实项目引入课程,实现课程内容与真实项目相融。从企业引进真实项目在该平台进行开发和管理,形成能营造真实工作场景、高度仿真企业工作环境的教学案例
创建仿真工作环境
基于工作行动导向,以职业行动领域来构建学习领域课程体系,以工作过程安排设计和安排学习情境。根据现行主流的各种软件工程过程规范(如:ISO系列标准、CMM/CMMI标准)制定标准的软件工作过程,并使用USDM系统以图形流程的方式体现,学生可在系统平台上使用这些标准过程流程来进行软件开发,从而使学生能更好融入软件工程过程,更直观的感受和理解软件工程这门学科。
以行动导向实施项目教学
课程采用“项目教学”模式,在安装了USDM的机房中实施理实一体化教学,以师生通过共同完成一个或多个完整的项目任务(如:办公自动化系统开发)的形式开展教学行动,教师边示范、边讲解、边提问、边指导,学生边学、边做、边实践,淡化课程理论教学与实践教学的界限,实现“做中学”,强化学生在实际训练中学习和提高的能力。
以工作胜任能力评价学习效果
以学生完成的项目成果作为评价的内容,从而确保学生的岗位职业能力,实现与企业岗位工作“零距离对接”。
根据在项目中学生所担任的角色的责任及要点来点评学生的实际工作情况,通过这个过程可更好的加强学生对软件工程中角色及工作责任的理解和体验。
实验室作用
通过在集成化的软件工程管理平台USDM上进行操作,学生对 “项目准备”、“集成项目管理”、“配置管理”、“客户需求调研及分析”、“软件设计”、 “实施”、“测试”、“发布”、 “度量分析”、“知识管理与组件复用”、“CMMI与软件公司资质评估”(或是其它标准)等多个真实的情境有了真实的体验, 学会了如何规范地按照软件工程的方法进行软件设计、开发和管理, 而不再是像以往一样只是学习了一大堆枯燥的软件工程理论和文档样本。通过引入企业环境,学生实现了与企业的“零距离”接触,课程开始具有鲜明的“以工作过程为导向、以实际项目为载体”的工学结合特色。
通过项目教学培养了学生的软件工程能力、职业素养、沟通交流能力、组织协调能力、团队合作能力和自主学习能力。
覆盖范围广
USDM可以对开发的项目进行产品的结构配置,并通过项目团队的组建、成员角色的划分、权限、配置管理、缺陷跟踪和管理、建模工具、内外部邮件系统、工作流程、团队开发等对产品的组成结构进行管理和维护。管理范围覆盖生产过程的各个生命周期;它们包括业务阶段、需求阶段、设计阶段、编码阶段、测试阶段和发布阶段,其它支撑环节包括项目管理+ 配置管理+ 生产环境。
工具丰富
以离线/在线工具的形式,提供各生产开发过程环节的生产和管理的作业工具。 这些工具包括需求+ 设计工具WJR、测试管理工具WJT(另含自动化测试及缺陷跟踪)、建模WJS(包含UML建模、数据库建模、网络布局)、项目管理工具WJP等。
实施CMM/CMMI的好教材
产品以电子载体的形式, 提供全中文和图形式流程化的学习工具,全面阐述了CMM/CMMI的各个目标和实践;作为大专院校和各种培训机构的教学环境的建设,是教师和学生掌握和模拟实施CMM/CMMI的有效的和标准化的教学支撑工具。
提升教师水平
可以使教师全面理解和掌握CMMI最新模型的精髓,全面理解和掌握推行过程管理和控制的具体办法都有哪些,理解各种管理工具的实质性作用和意义,根据系统定制特点,教师可结合自身的工作教学环境, 提出更为丰富的教案和操作环境,基于此,可进行更为深入的研究和探索, 以期提出和完成更好的过程控制和管理的科研课题。
课程实训的重要环节
课程所依托的软件技术专业具有较为完善的校内实践教学环境。《软件工程与项目管理》是该专业的一门核心课程,实训需要有良好的条件与环境。而统一软件数据管理系统USDM(Unified Software Data Management System)平台从内容上划分为二大部分,《CMM/CMMI基础培训CCAT 》和《统一软件数据管理应用软件平台 ASP》,并配备了操作光盘。
CCAT,即Comprehensive CMMI Aided Teaching of USDM,是关于CMM/CMMI的标准的完整教学、学习和实践的电子综合课程,是目前国内唯一可见的CMM/CMMI多媒体辅助教学系统。
ASP, 即Application Software Platform of USDM, 是综合了各种支持软件工程管理功能要求的软件应用系统。其中包括诸如产品结构和角色定制、配置管理、需求、设计、测试、项目管理、建模工具、可视化协同平台、团队开发等许多功能,是有效提升管理水平和降低管理劳动强度的应用平台。
课程设计理念
传统学科体系的平行学科的排序方式、“章节模式”、单纯的理论+实践的授课方式已经无法满足现代企业的工作岗位对职业素质和职业技能的要求,为此本课程的设计引入了新的课程理念:
(1)以工作过程为导向开发课程,以行动导向的教学和学习情境的构建组织教学,加强学生掌握企业岗位所需技能培养,实现教学过程与工作过程互融。
与我们公司合作,通过分析软件开发和管理工作过程的需求分析、设计、实施、测试、发布等行动顺序的每一个工作过程环节来构建和组织课程内容。
(2)工学结合,将企业真实项目引入课程,实现课程内容与真实项目相融。
从企业引进真实项目和项目管理平台,并与企业合作进行二次开发,形成能营造真实工作情境、高度仿真企业工作环境的教学案例。
(3)适应学生的个性发展方向,使学生能为自我勾画清晰的职业发展规划
以学生为中心,通过任务驱动的形式学习课程。以完成工作任务为目标,根据每位学生的专业基础、爱好、发展方向定位的不同,在完成任务的过程当中可充当项目经理、需求分析员、设计师等不同角色,适应学生的个性发展方向,为将来的职业发展勾画出清晰的前景,学生的学习目标将更加明确。
操作系统
规格型号,参数,要求
1,基于软件工程UML的软件开发实训过程管理系统,案例系统。
2,覆盖软件开发完整的生命周期。
3,支持工程过程流程化管理。
4,对于各个过程的管理支持量化采集及其分析。
5,全套的软件建模工具。
6,跨平台支持。
7,提供案例,且支持团队协作。
模块需求
用户管理 记录、添加、修改和删除ASP系统使用人员的相关信息。
系统设置 数据备份、服务器及本地进行配置的管理和维护。
产品结构配置 项目/产品的组成结构进行管理和维护。
项目组管理 项目团队的组建、成员角色、权限进行管理和维护。
岗位角色管理 岗位角色设置、默认权限进行管理和维护。
度量分析对所有项目的生产数据进行集中、自动的统计度量并存储,并可根据用户的定义生成报表。
组件定制可根据用户的实际需要对产品组件进行自定义。
安全策略权限管理 项目相关组件权限的定制进行管理和维护,是有关系统物件的应用权限的细化。
多版本管理 组件/文档的版本管理和维护。
集成区管理 集成区的项目组件的管理和维护。
基线管理基线创建、维护、升级和版本控制的管理和维护。
集成建模内嵌UML建模工具,可以直接实施完成建模工作。
缺陷管理 缺陷报告、受理、处置情况等管理。
工作流程支持并行和串行或它们混合的工作流程,是支持评阅和同行评审的重要组件。
度量分析自动化采集基础度量数据,支持自动化和手动计算度量结果, 自定义计算公式, 并形成报表输出。
其他功能冻结/解冻、送阅、评审、变更通知、源代码差异分析及统计、工程组件等。
客户端小精灵(ASP Wizard of USDM)
客户端小精灵主要是提供协作环境,协作的内容包括:内外部邮件的收取、发送、手机短信、在线文字交谈、可视网络电话、同步浏览、工作流程提示等。
参考资料
软件工程实验室.软件工程实验室解决方案.
最新修订时间:2023-12-15 23:10
目录
概述
专业前景
教学现状
参考资料