计算机科学与技术

打印

您当前的位置: 建设成果

制定具体的实训实施方案

  • 发布日期:2015-01-27
  • 浏览次数:142

掌握符合JaveEE/.NET的软件架构技术,能根据客户需求独立编制企业应用软件解决方案。
掌握基于B/S构架的应用服务器软件的安装、配置、开发和管理。
熟练使用Java/C#编程语言进行企业应用开发。
掌握现代IT企业软件开发的规范和标准,掌握主流软件企业常用开发建模工具和设计模式,熟悉软件项目从立项到分析设计,再到编码、测试、部署、结项等完整的工作流程。
通过项目实践,养成良好的表达、沟通与协调习惯,感受企业文化,体验团队合作精神,熟练掌握软件工程师必备的专业技能。
掌握快速学习新知识、运用新技术的技巧,同时培养良好的分析问题和解决问题的能力
明确自己的职业发展途径,掌握应聘笔试、面试技巧。
岗位
职责描述
项目经理
负责分配资源,确定工作的优先级。负责与客户、用户之间的沟通,并使项目团队一直集中于正确的目标。还要建立一套特定的工作方法,以确保项目工件的完整性和质量。
工作内容:
-     制定软件开发计划;
-     指定项目角色并分配相应工作任务;
-     对项目进行监督和控制;
-     对迭代和阶段进行评估。
配置经理
负责为产品开发团队提供全面的配置管理 (CM) 基础设施和环境。
工作内容:
-     制定配置管理计划;
-     建立配置库;
-     对变更进行控制;
-     进行配置审计;
-     报告配置状态;
-     创建部署单元。
系统分析师
负责通过概括系统的功能和界定系统来领导和协调需求获取及规格定义。
工作内容:
-     制定需求管理计划;
-     获取系统需求,分析用户需求;
-     完成需求规格定义;
-     按计划对需求进行管理和跟踪。
架构设计师
在项目开发过程中对技术活动和工件进行领导和协调,负责确立每个构架视图的整体结构:视图的详细组织结构、元素的分组以及这些主要分组之间的接口。
设计员
负责定义模块,并确定应如何根据实施环境对它们加以调整。设计员可能要负责一个或多个子系统的设计。
工作内容:
-     对需求进行总体设计;
-     进行模块设计;
数据库设计员
负责创建概念数据模型和物理数据模型,创建数据库;定义表、索引、视图、约束条件、触发器、存储过程、表空间或存储参数,以及其他在存储、检索和删除永久性对象时所需的数据库专用结构。
工作内容:
-     创建CDM、PDM,创建户据库;
-     将永久性设计类映射到数据模型上;
-     优化数据模型以提高性能;
-     优化数据存取;
-     确定存储特性;
-     定义参照表;
-     确定数据和参照完整性实施规则。
界面设计员
负责领导和协调用户界面的原型设计和正式设计。
工作内容:
-     分析对用户界面的需求,包括可用性需求;
-     构建用户界面原型;
-     邀请用户界面的其他涉众(如最终用户)参与可用性复审和使用测试会议;
-     对用户界面的最终实施方案(由设计员和实施员等其他开发人员创建)进行复审并提供相应的反馈。
程序员
负责按照项目所采用的标准来进行构件开发与测试,以便将构件集成到更大的子系统中,最终实现完整的系统。
工作内容:
-     按照设计实施构件;
-     集成构件;
-     执行单元测试;
-     修复测试发现的缺陷;
-     开发安装工件。
测试员
通过对开发活动产生的工件进行验证和确认活动,发现缺陷以提高产品的质量。
工作内容:
-     制定测试计划;
-     进行测试设计,产生测试用例;
-     进行测试实施,产生测试过程和测试脚本;
-     执行测试,产生测试结果;
-     对测试结果进行评估,产生测试评估报告。
 
序号
主题
主要内容
目标要求
1
软件项目管理
1.软件项目计划
   项目计划包含的主要内容;
   如何规划软件项目;
   如何进行项目估算;
   如何安排项目进度;
   项目计划工作产品;
   项目计划工具。
2.软件项目的跟踪与监控
   软件项目跟踪与监控的六大要素;
   如何进行项目的跟踪与监控
3.风险管理
   如何识别风险;
   如何跟踪风险;
   如何控制风险。
4.软件配置管理
   什么是配置管理;
   配置管理流程及活动;
   如何开展配置管理;
   变更管理的流程及活动;
   如何开展变更管理;
   配置管理工具。
了解项目计划的制定过程,学会和掌握如何制定开发策略、如何编制项目计划;
理解配置与变更管理,掌握配置管理工具的使用,并能根据项目实际情况开展变更管理。
2
软件质量管理
1.      软件质量控制-测试
   软件测试过程
   软件测试计划
   软件测试设计
   软件测试缺陷管理
   软件测试工具
   评审及审计
掌握软件测试过程、一般方法和工具的使用。
3
OOAD
实际企业项目如何使用Rational统一开发过程;
UML(统一建模语言)的概念与工具使用;
面向对象的分析设计理论及应用技巧;
用例驱动,以构架为中心的软件开发;
如何建立用例模型;
如何开展用例分析设计。
全面掌握统一开发过程(UP);
熟练使用UML建模工具;
全面掌握用例驱动的开发模式。
4
Java/C#语言基础
GUI 用户界面编程;
多线程并发模型;
I/O 体系结构;
基于多种协议的网络原理及应用开发;
基于泛型技术,标注技术的高级编程技巧。
熟练掌握Java/C#编程技术及面向对象的程序设计方法。
5
XML
可扩展标记语言(XML)的文档结构;
模式定义(DTD,SCHEMA)及常见解析工具( DOM , SAX );
XML在系统间数据交换,数据持久化,系统配置等方面的应用。
正确定义和编写XML文档,并使用多种方式解析、生成XML文档;
理解XML是对象序列化的一种重要机制。
6
Oracle/SQL
以Oracle为平台的数据定义语言(DDL),数据操作语言(DML)及数据控制语言(DCL)及数据查询语言(SQL),熟练使用Oracle相关函数及工具。
正确创建表,索引及约束,并能完成较为复杂的多表查询。
7
Html/Javascript
Web页面开发的基本过程,超文本标记语言(HTML)基本标签的使用,CSS 层叠式样式表。JavaScript 脚本语言基本语法,常用函数,JavaScript高级DOM编程及页面组件控制。
使用Html/CSS 开发静态网页,使用JavaScript完成表单验证,实现Web 页面的动态效果。
8
Ajax
Ajax基础:XMLHttpRequest对象、CSS、XML/DOM和面向对象的JavaScript。Ajax最新版本开源框架。
熟练编写基于Ajax各种开源框架的web 2.0应用。
9
开源框架
SSH框架(Struts/spring/hibernate)
Castle框架
熟练使用开源框架构建系统。
3.2   技能训练
 
序号
技能训练
训练内容安排及要求完成的任务量
训练方式
1
项目管理专项技能训练
1.       训练内容概述:
强化对项目计划、项目监督与控制、配置管理的专业技能训练。
2.       要求完成的任务及数量:
1)       按照开发过程开展项目活动;
2)       进行项目计划活动,提交项目计划工件;
3)       进行项目监督与控制活动,提交项目监督和控制相关工件;
4)       进行配置管理活动,建立项目的配置管理库,并基于配置管理系统开展项目活动;
在项目过程中训练
2
需求开发专项技能训练
1.       训练内容概述:
强化基于面向对象的需求开发的专业技能训练,强化Rational Rose的使用,用例建模的方法和步骤。
2.       要求完成的任务及数量:
根据给定的项目原始需求确定系统的主角和用例以及它们之间的关系;
对每个用例进行阐述,编写用例规格说明;
提交用例模型;
在项目过程中训练
3
分析设计专项技能训练
1.       训练内容概述:
强化基于面向对象的分析设计的专业技能训练,强化Rational Rose的使用,用例分析和用例设计的方法和步骤。
2.       要求完成的任务及数量:
对每一个用例开展用例分析活动,使用时序图表示用例实现;
对每一个用例进行用例设计,类设计,得到设计模型。
在项目过程中训练
4
软件实施专业技能训练
1.       训练内容概述:
强化软件实施专业技能训练,提高集成开发环境的熟练度。
2.       要求完成的任务及数量:
按照设计模型对项目进行单元编码实施;
对单元进行单元测试;
按照集成策略形成集成工作版本;
提交完整应用提交系统测试。
在项目过程中训练
5
软件测试专项技能训练
1.       训练内容概述:
强化软件测试专业技能训练,提高软件测试工具的使用技巧。
2.       要求完成的任务及数量:
开展计划测试活动,提交测试计划;
开展设计测试活动,提交测试用例;
执行测试,提交测试记录;
进行评估测试活动,提交测试分析报告;
对缺陷进行跟踪和监控。
在项目过程中训练
 
4.1实训人员组成
项目组
一个项目组由6-8名学生组成,在指定时间内完成项目分析、设计、编码、测试和部署工作。
项目经理
项目经理通过自我推荐,由学生投票选出,负责项目组开发计划制定和调整、资源分配、进度管理、沟通管理等工作。项目经理向华迪公司指派的项目指导工程师负责。
项目组成员
包括系统架构师、应用程序开发人员、数据库开发人员、UI开发人员和测试人员。
项目指导工程师
负责向各项目小组讲授项目管理知识,指导项目小组完成相关文档和编码工作技术指导、负责在实战中对学员的技术问题进行辅导并监督小组实施过程。
项目培训师
根据项目需要,提供专业技术培训。
4.2实训项目阶段划分
序号
阶段名称
实战目标
1
项目立项
了解项目立项过程。
2
需求调研与分析
了解需求的渐进明确性,并如何将需求整理得井井有条。
3
架构设计
了解架构设计的主要内容和表现形式。
4
详细设计
了解详细设计的实现方法,以及如何从详细设计的UML中进行部分代码生成。
5
编码
掌握编码的规范和调试技巧。
6
测试
了解测试计划、测试用例的编写,学会使用常用的测试工具。
7
部署
了解交付中的主要工作,以及与客户进行沟通的技巧。
8
项目日常管理
介绍项目周报、周会和阶段评审等活动。
9
项目常见问题
模拟项目中常见的需求变动、人员流动等情况。
1、实训学员成绩:项目组成绩*60%+个人考核成绩*40%
1.1、 项目组考核方式
序号
考核点
考核内容
考核方式
比例
1
 
项目开发各个阶段里程碑评审
需求分析阶段
评审及答辩
20
分析设计阶段
评审及答辩
30
项目实施阶段
评审及答辩
40
项目结项
评审及答辩
10
1.2、项目成员考核
1
掌握具体技术概念程度
软件开发专业基础知识核心概念
走查和答辩
25
2
编码习惯和熟练程度和
根据学员编码可读性、安全性、高效性、可维护性等方面进行考评。
走查
30
3
职业素养
根据学员平时考勤、纪律、工作积极性、团队协同工作助能力进行考评
走查和答辩
25
4
创新和钻研精神
根据学员解决技术难题等方面的成果进行考评
走查
20