基于软件项目开发流程的软件综合实训室设计

2010-07-19 05:30王得燕
无锡商业职业技术学院学报 2010年3期
关键词:PC机程序员实训室

王得燕,李 萍

(无锡职业技术学院 电子与信息技术学院,江苏 无锡 214073)

无锡职业技术学院软件综合实训室,是一个模拟的软件开发部。实训室以基于软件项目开发流程为设计思想,学生在不同岗位上轮岗实训,体验软件企业的软件开发流程。在技能培养过程中,以真实的软件项目为载体,开展基于工作过程的教学实践和技能培训。所用项目、开发技术、规范与企业同步,在技术上体现先进性,在环境管理与实训内容上体现职业性,为学生开展顶岗实习提供条件[1]。

一、软件综合实训室总体布局

国际化软件的开发流程包括开发国际化软件需要遵循软件工程的要求,分为需求分析、软件设计、软件编码、软件测试、质量保证、软件发布等过程[2]。

根据这一流程,先进行总体布局设计(见图1)。

二、实训室各区域介绍

1.项目经理及测试经理区(见图2)

职责:

(1)制定产品的目标。

(2)制定各个工作的详细任务表,跟踪这些任务的执行情况,进行控制。

(3)组织会议对程序进行评审。

(4)综合具体情况,对各种不同方案进行取舍并做出决定。

(5)协调各项目参与人员之间的关系。

人员要求:

(1)对产品有激情,具有领导才能。

(2)对问题能正确而迅速地做出确定。

(3)能充分利用各种渠道和方法来解决问题。

(4)能跟踪任务,有很好地日程观念。

(5)能在压力下工作。

2.系统需求分析员区(见图3)

职责:

(1)了解用户需求,写出《软件需求规约》。

(2)建立用户界面原型。

根据需求分析员职责,安排工作区域时,将PC机安排为对向放置,方便人员之间的沟通,交流,出现的问题能及时解决。

人员要求:

(1)担任系统分析员的人员应该善于协调,并且具有良好的沟通技巧。

(2)担任此角色的人员必须要有具备业务和技术领域知识的人才。

3.系统设计员区(见图 4)

职责:

(1)定义类的方法和属性以及各个类之间的关联,画出类图。

(2)进行数据库设计。

系统设计员在完成任务过程中,思考要周密,工作环境需要相对安静,所以PC机采用:星形的隔间排列,即可以小组构成,也可以独立工作。

人员要求:

掌握面向对象分析与设计技术,统一建模语言(uml)。

4.程序员区(见图 5)

职责:

按项目的要求进行编码和单元测试。

程序员在整个软件项目开发过程中所占工作量较大,并且在软件开发过程中,由于各个成员的专业水平有所不同,小组成员经常需要互相讨论,对问题的解决也需要互相学习,所以现在有一些学院出现 “圆形”PC机排列,即程序员围成一个圈进行工作。

但是这种排列方式的缺点是不利成员之间的讨论和互相学习,所以建议软件综合实训室采用椭圆形PC机排列方式,特别注意程序员的位置是在中间,而不是电脑在中间,这样可以方便程序员之间沟通学习。

人员要求:

良好的编程技能和测试技术。

5.测试与维护员区

测试员的工作内容和系统设计员不同,但是工作性质一样,所以PC机排列方式与图4相同。

职责:

执行测试,描述测试结果,提出问题解决方案。

人员要求:

了解被测试的系统,具备诊断和解决问题的技能,编程技能。

三、结束语

在实际的软件开发过程中,所有的工作人员并不是独立的,部门之间经常需要互相沟通,交流。所以,软件产品开发过程,每一个工作人员的分工会有所不同,但必须是一个整体,相互团结很重要。软件综合实训过程中也能培养学生的团队协作能力,更好的适应以后的工作。

[1]李永刚.对高职院校实验室建设的思考[J].教育与职业,2008(05).

[2]方天选.浅谈嵌入式软件[J].山西电子技术,2004(05).

猜你喜欢
PC机程序员实训室
为了让妈妈看懂地图,一位“野生程序员”做了个小程序
怎样成为一名优秀程序员
仿真型总线控制实训室设计与建设
程序员之子
基于三菱FXPLC的感应淬火机床与PC机的串行通信实现
高职院校信号工程施工实训室建设探讨
VC.NET下实现dsPIC单片机与PC机的通信
排除OLT设备登录故障
加班
基于云计算技术的虚拟实训室设计与实现