软件技术专业人才培养方案专业代码:590108适用年级:2010级专业负责人:王希军制定时间:2010年5月6日业务主任审批:系主任审批:教务处审批:主管院长审批:审批时间:2010级软件技术专业人才培养方案(专业代码:590108)一、招生对象及学制1.招生对象:具有普通高中、中等职校学历者。2.学制:三年二、专业培养目标本专业培养拥护党的基本路线,德、智、体、美等全面发展,具备软件开发工作所需的知识和技能,编码熟练度和规范性达到一定要求,具备一定的项目实施能力和综合技术素质,扎实掌握客户端技术、面向对象思想、三层架构设计思想,符合IT企业岗位入门需求,具有相当于一年软件开发经验的软件开发工程师。三、职业岗位群及人才培养规格1.职业岗位群本专业职业岗位群如表1-1-1所示表1-1-1软件技术专业职业岗位群职业岗位主要工作任务职业资格证书Java程序员(核心岗位)主要参与软件工程系统的设计、开发、测试等过程;协助工程管理人保证项目的质量;负责工程中主要功能的代码实现;解决工程中的关键问题和技术难题;协调各个程序员的工作,并能与其它软件工程师协作工作。Java程序员.NET程序员(核心岗位)协助软件工程师工作,或直接承担其部分工作,如编写计算机程序,开发软件包,调试并执行计算机应用程序,负责计算机程序的维护工作,为用户提供计算机维修服务。.NET程序员数据库设计(核心岗位)数据库、存储结构设计;数据库安装、调试、配置;数据库数据变更监控;数据现状分析,一致性;数据库运行性能分析、优化;常用数据库应用软件应用;备份、故障排除、恢复、安全研究评估;数据库升级、数据迁移;文档撰写、归档数据库管理员网页设计(核心岗位)负责对网站整体表现风格的定位,对用户视觉感受的整体把握;进行网页的具体设计制作;产品目录的平面设计;各类活动的广告设计;协助开发人员页面设计等工作。网页设计师信息化管理员(相关岗位)进行信息系统配置、操作系统、数据库选型配置、网络硬件选型、配置、工程方案规划、实施、管理、项目成本评估、安全方案规划、实施、管理、文档撰写归档等具体工作。产品销售员(相关岗位)场考察,发掘及选择顾客,拟定访问计划并按期实施;演示产品,制订报价单,技术方案的编写,合同草案文本编写并与客户方最终确认;协助处理与客户方的联络及关系协调;管理客户信息资料并负责对客户的信用评定;经销商及分销商管理。2.人才培养规格(1)本专业人才培养应具备一下职业能力:Java软件开发岗位所需技能1)基本的Java编程①能够正确讲述面向对象思想相关概念,并在编写程序时熟练应用②会使用Java基本语法编写简单控制台程序③能够使用Java语言实现字符串操作、常用I/O操作④会使用JDBC完成数据增删改查操作⑤会正确使用异常处理程序中的意外情况⑥能够正确讲述设计模式的概念并举例⑦会使用Eclipse开发、调试程序2)Web网站开发技术①能够使用JSP组件技术开发动态网站②能够在Web容器中配置和发布Web应用3)基于轻量级框架开发企业级Web应用①会使用集成框架进行开发②会基于Struts开发应用程序③会使用Log4j记录系统日志④会使用Hibernate完成实体数据的持久化操作和简单查询4)JavaEE体系的应用软件的开发流程和生命周期①会使用JUnit进行单元测试②会使用VSS进行协同开发③能够正确讲述软件生命周期5)WebService的基础开发①会基于XFire开发、发布WebService②会调用WebService6)Web客户端页面技术①会使用HTML语言编写简单页面②会使用表格、框架、DIV进行页面布局.③会使用各种表单控件,能完成常见的表单验证任务④会实现浏览器端常见动态效果⑤会使用Ajax技术改进用户体验效果7)SQLServer数据库①能够完成数据库增删改查基本操作②会进行简单的数据库设计③会使用SQL语句完成高级查询④会写简单的存储过程⑤会使用SQLServer2005设计和维护数据库8)基础行业经验①会开发业务报表②能够正确讲述CRM基础知识及术语③能够正确讲述ERP基础知识及术语说明:此处是从Java软件开发岗位需求的角度,描述企业所需技能,包括Java开发技术、客户端页面技术、数据库技术。.NET软件开发岗位所需技能1)基本的C#编程①会使用C#基本语法编写简单控制台程序②能够正确讲述.NETFramework相关概念③能够正确讲述面向对象思想相关概念并在编写程序时熟练应用2)使用ASP.NET开发小型B/S应用①能够完成页面间的数据传递和跳转②会使用母板页与站点导航控件③能够完成数据添加、修改页面的快速开发④能够完成数据查询、列表页面的快速开发⑤能够完成Web.config的常用配置⑥会使用主流第三方工具和控件的开发程序⑦会通过使用用户控件重用代码⑧会使用HttpHandler技术完成典型任务⑨能够完成IIS的各种常用配置3)使用Ajax/WebService技术开发企业级Web应用①会调用他人编写的WebService②会使用Ajax技术无刷新地与服务器端交互③会使用缓存技术优化程序性能4)Web客户端页面技术①会使用HTML语言编写简单页面②会使用表格、框架、DIV进行页面布局.③会使用各种表单控件,能完成常见的表单验证任务④会实现浏览器端常见动态效果5)SQLServer数据库①能够完成数据库增删改查基本操作②会进行简单的数据库设计③会使用SQL语句完成高级查询④会写简单的存储过程⑤会使用SQLServer2005设计和维护数据库6)基础行业经验①会开发业务报表②能够正确讲述CRM基础知识及术语③能够正确讲述ERP基础知识及术语说明:此处是从.NET软件开发岗位需求的角度,描述企业所需技能,包括.NET开发技术、客户端页面技术、数据库技术。(2)方法能力较强的分析、判断和概括能力,较强的逻辑思维能力;较好的方案文字处理能力;良好的学习能力和较强的外语阅读能力,对IT新技术有学习、研究精神,能把握技术发展动向,及时应用新技术;计算机硬件、软件、网络系统集成的综合能力。(3)社会能力有强烈的事业心、高度的责任感和正直的品质;讲诚信,遵守道德规范;具有团队合作精神;思维严谨,工作踏实,勤奋努力;有较好的安全意识;良好的沟通协调能力,较好的语言表达能力。四、毕业要求(1)学分要求课内103学分,其中◆公共必修课:31.5学分;◆公共限选课:2学分;◆公共任选课:3学分;◆专业基础课:13学分;◆专业核心课:46学分;◆专业拓展课:6.5学分;◆专业拓展选修课:4学分;课外8学分,其中◆大学生素质拓展:4学分;◆大学生体育技能测试:2学分;◆社会实践:2周,2学分;(2)证书要求专业毕业资格的基本要求是学生必须获取以下中级或初级职业资格证书之一,但本专业鼓励并支持学生努力获取以下高级乃至顶级证书。◆Java程序员(初级)◆.NET程序员(初级)◆数据库管理员(初级)◆网页设计师(初级)◆软件工程师(中级)◆软件架构师(高级)◆系统分析师(高级)五、以工作过程为导向构建课程体系的开发设计1.典型工作任务与职业能力分析本专业对应的7个职业岗位的典型工作任务有:软件界面设计、代码编写、数据库设计、网页设计(前台页面)、网页制作(后台代码开发)、软件文档管理、软件售前售后服务等,典型工作任务及其对应的职业能力详见表1-2-1。表1-2-1典型工作任务与职业能力分析表典型工作任务职业能力D1:软件界面设计D1-1:会开发业务报表D1-2:能够正确讲述CRM基础知识及术语D1-3:能够正确讲述ERP基础知识及术语D1-4:JavaAWTD1-5:JavaSwingD1-6:WinformD1-7:第三方控件的应用能力D2:代码编写D2-1:能够正确讲述面向对象思想相关概念,并在编写程序时熟练应用D2-2:会使用Java基本语法编写简单控制台程序D2-3:能够使用Java语言实现字符串操作、常用I/O操作D2-4:会使用JDBC完成数据增删改查操作D2-5:正确使用异常处理程序中的意外情况D2-6:能够正确讲述设计模式的概念并举例D2-7:会使用Eclipse开发、调试程序D2-8:会使用C#基本语法编写简单控制台程序D2-9:能够正确讲述.NETFramework相关概念D2-10:能够正确讲述面向对象思想相关概念并在编写程序时熟练应用D2-11:会开发业务报表D2-12:能够正确讲述CRM基础知识及术语D2-13:能够正确讲述ERP基础知识及术语…………D3:数据库设计D3-1:安装数据库管理系统D3-2:分析并设计数据库D3-3:创建、管理数据库和数据库对象D3-4:使用Transact-SQL语句对数据库中的数据进行管理,包括:查询、插入、修改、删除D3-5:使用视图、存储过程、触发器来保证数据的安全性和参照完整性D3-6:数据库的安全管理D3-7:备份和还原D3-8:数据转换D3-9:监视和自动化维护D3-10:会开发业务报表D4:网页设计(前台页面设计)D4-1:使用HTML语言编写简单页面D4-2:使用表格、框架、DIV进行页面布局.D4-3:使用各种表单控件,能完成常见的表单验证任务D4-4:实现浏览器端常见动态效果D4-5:使用Ajax技术改进用户体验效果D4-6:网页美工技术D5:网页制作(后台代码开发)D5-1:能够完成页面间的数据传递和跳转D5-2:会使用母板页与站点导航控件D5-3:能够完成数据添加、修改页面的快速开发D5-4:能够完成数据查询、列表页面的快速开发D5-5:能够完成Web.config的常用配置D5-6:会使用主流第三方工具和控件的开发程序D5-7:会通过使用用户控件重用代码D5-8:会使用HttpHandler技术完成典型任务D5-9:能够完成IIS的各种常用配置D5-10:能够使用JSP组件技术开发动态网站D5-11:能够在Web容器中配置和发布Web应用会使用集成框架进行开发D5-12:会基于Struts开发应用程序D5-13:会使用Log4j记录系统日志D5-14:会使用Hibernate完成实体数据的持久化操作和简单查询D6:软件文档管理D6-1:会开发业务报表D6-2:能够正确讲述CRM基础知识及术语D6-3:能够正确讲述ERP基础知识及术语D6-4:软件工程标准D6-5:软件文档及其组成D6-6:软件文档国家标准D6-7:软件文档写作要求D6-8:软件开发文档D6-9:软件管理文档D6-10:软件用户文档D6-11:软件文档管理D7:软件售前售后服务D7-1:操作系统的安装与维护D7-2:应用系统的安装与维护D7-3:客户沟通能力D7-4:软件发布能力D7-5:网络基础D7-6:数据库基础能力D7-7:网页基础能力注:①表中“典型工作任务”栏以D开头进行编码,例如“D1”表示第1项典型工作任务。②“职业能力”栏以D-进行编码,例如“D2-3”表示第2项典型工作任务对应的第3项职业能力。2.专业学习领域核心课程设置将典型工作任务的职业能力结合软件技术专业相应职业岗位对应的职业资格的要求,归类出软件公司、IT企业、政府、企事业单位科技部门、信息中心等行动领域,转换成8门对应的学习领域课程。专业学习领域课程及其对应的主要教学内容见表1-2-2。表1-2-2专业学习领域核心课程设置表专业核心课程典型工作任务职业能力主要教学知识点参考学时H1:Java面向对象程序设计D1D2D1-4~D1-5D2-1~D2-7H1-1:Java开发环境H1-2:Java语言基本语法H1-3:面向对象的基本概念H1-4:异常处理H1-5:多线程144H1-6:事件处理H1-7:AWTH1-8:SwingH2:.Net平台和C#编程D2D8D2-8~D2-10D8-2~D8-4H2-1:.Net平台简介H2-2:C#基本的语言语法H2-3:C#的面向对象实现以及.Net中常用的基础类H2-4:事件处理H2-5:多线程H2-6:IO和文件处理84H3:网页编程D4D8D4-1~D4-6D8-7H3-1:HTML的各种标记