您好,欢迎访问三七文档
当前位置:首页 > 建筑/环境 > 工程监理 > 软件工程专业及本课程简介
软件工程专业及课程简介何凯hekaimmc@126.com15053517157一、软件工程专业简介软件工程学科人才需求薪资及就业情况培养目标培养体系培养方法课程设置21、软件工程学科用工程化方法构建和维护有效、实用和高质量软件的学科;研究的主要内容:软件开发技术:过程、方法、工具和环境;软件开发管理:成本、进度、组织、风险、版本…34♦完整的知识结构(学习知识)计算机科学、工程、项目管理、应用领域知识等。♦良好的技术技能(学习做事)编程、分析、设计、测试等等,还包括外语能力。♦优秀的职业素养(学习做人)沟通表达能力团队协作能力持续的学习能力时间管理能力……2.人才需求53.培养目标根据目前社会对软件人才的需要,并兼顾未来对更高层次人才的需求,我们的培养目标设定为:1)软件程序员2)软件工程师包括:开发工程师、测试工程师、过程工程师、质量工程师等等。其中,软件程序员的培养是基础。6♦软件程序员的要求:掌握基本的数据结构和数据库知识、至少精通一门流行的编程语言、能够按照标准编制程序、能够控制代码质量等等。此外,要求具有一定的沟通能力和外语能力。♦软件工程师的要求:具有良好的个人软件过程能力、掌握基本的软件工程知识、掌握软件设计方法、掌握软件度量方法、掌握软件质量控制方法、掌握相关文档的编写方法、至少精通一门流行的编程语言、了解流行的新技术和新方法等等。此外,要求具有较强的沟通能力、协作能力和外语能力。74.就业及薪资职友集(edu.jobui.com):2016软件工程专业就业分析8职友集(edu.jobui.com):2016软件工程专业就业分析9职友集(edu.jobui.com):2016软件工程专业就业分析10职友集(edu.jobui.com):2016软件工程专业就业分析11职友集(edu.jobui.com):2016软件工程专业就业分析12iPIN.com:2015中国大学专业薪酬水平排行榜(2015.5.3)13《美国新闻与世界报道》[2015-01-14]:2015年最热门科技工作榜单1.软件开发工程师平均年薪:92660美元期望职位:139900个2.计算机系统分析师平均年薪:81190美元期望职位:127700个3.信息安全分析师平均年薪:88590美元期望职位:27400个4.网站开发工程师平均年薪:63160美元期望职位:28500个5.机械工程师平均年薪:82100美元期望职位:11600个146.IT经理平均年薪:123950美元期望职位:50900个7.土木工程师平均年薪:80770美元期望职位:53700个8.计算机系统管理员平均年薪:74000美元期望职位:42900个9.数据库管理员平均年薪:78520美元期望职位:17900个10.计算机程序员平均年薪:76140美元期望职位:28400个155、培养体系(1)专业定位培养应用型人才,学习成熟的理论、方法和工具是学生的主要任务,能力培养以知识应用为主。应用型人才的工作目标是利用工程方法开发高质量的软件产品并准时交付。16(2)软件工程人才的训练体系要求毕业生掌握需要需要需要需要达到要求软件企业客户需求及目标熟练掌握开发方法及开发工具开发过程及软件质量可控CMM5级4级3级2级1级软件开发方法程序设计基础项目管理过程标准化软件度量缺陷预防计算机科学基础外语能力外语能力知识构建及基本技能训练要求毕业生具备要求提高小组过程能力要求提高个人过程能力软件项目管理训练软件开发过程训练个人工程能力训练小组工程能力训练支持支持支持支持支持支持开发工具实训职业素质训练(校内完成)(企业支持)领域知识讲授支持176、培养方法(1)知识结构的构建除了计算机科学外,要强化软件工程、项目管理以及应用领域方面的课程。按照应用型人才培养的要求对课程内容进行选择。采用“以教师为中心”的传统授课方法。18(2)能力训练采用以“学生为中心”的沉浸(Immersing)式训练方法,教师作为导师进行咨询和监控。沉浸式训练有两个方面的含义:-从时间上看,打破传统的按周对课程交叉编排的方法,在教师团队的指导下,采用单一课程全日制连续强化训练;-从训练方法上看,让学生充分体验软件工程过程中不同的工作岗位,通过岗位轮换,让学生对自己的职业方向有一个充分的认识。19(1)课程框架计算机科学基础软件工程基础技术与方法职业训练IT项目管理7、课程设置20计算机科学基础IT项目管理数据结构与算法软件项目管理包括:程序设计基础-项目时间管理数据库基础-项目成本管理操作系统原理-项目人力资源管理计算机组织结构-项目沟通管理计算机网络-项目风险管理离散数学-项目范围管理面向对象程序设计软件工程基础职业训练软件开发过程编程语言实训(Java,C等)软件度量与质量控制小组工程能力训练、个人工程能力训练软件需求分析软件工程项目实训(毕业设计)软件测试领域知识软件设计外语训练技术与方法英语设计模式Web应用/移动应用开发方法(Java/.Net/Android等)课程框架21(2)培养计划在强调完善计算机科学和项目管理知识结构的同时,更强调注重加强能力训练。包括:-工程能力训练-职业素养训练-外语能力训练22阶段一两学年计算思维能力培养外语训练课程数学等工程基础课程其它公共基础课程计算基础类课程阶段二一学年基于主题的软件工程基础课程工程思维能力培养单项技能训练课程个人软件过程训练企业常用编程平台实训阶段三一学年职业素质训练领域知识类课程小组软件工程训练软件工程项目开发企业专用工具/平台实训23(3)学习方法•Learn-by-listeningorreading:学习知识(通过课堂学习)除了课堂学习外,要根据自己的情况查阅资料,丰富自己的知识结构。•Learn-by-doing:培训能力(通过实践学习)实训、设计大赛、毕业设计等等。•Learn-by-experiencing:提高素养(通过体验学习)通过角色认知,理解职业的要求,做一名成功的职场人士。24外语能力训练计算思维能力训练软件工程能力训练软件工程师职业素质训练穿插在课程中,采用问题驱动的教学方法培养学生的问题抽象能力和方案表达能力。采用案例驱动的教学方法培养学生的工程思维能力。采用项目驱动的教学方法培养学生的工程实践能力。软件开发过程训练项目管理过程训练采用角色体验的方式训练学生的职业素质(4)能力训练体系25计算思维能力训练工程思维能力训练软件能力训练外语训练工程能力训练软件工程项目开发(毕业设计)基本职业素质训练能力训练之间的依赖关系二、课程简介课程目标软件过程软件方法软件工具软件项目管理26271、课程目标掌握软件过程的基本概念及作用掌握基本的软件过程模型理解结构化软件开发方法理解面向对象软件开发方法了解常用的软件开发工具了解软件项目管理282、软件过程软件生命周期软件从定义、开发、维护到废弃的时间总和;软件开发过程模型瀑布模型、快速原型模型、增量模型、螺旋模型喷泉模型、RUP模型敏捷过程模型、微软过程……定义:为了获得高质量软件所需要完成的一系列任务的框架,它规定了各项任务的工作步骤。293、软件方法结构化方法:传统软件开发方法结构化分析、结构化设计、结构化实现面向对象方法:目前流行的方法面向对象分析、面向对象设计、面向对象实现形式化方法基于数学的特种技术,适合于软件和硬件系统的描述、开发和验证。敏捷方法适合于需求和技术快速变化的项目。为建造软件提供技术上的解决方法,即如何做。304、软件工具分析和设计工具RationalRose:UML模型配置和管理工具VSS(MicrosoftVisualSourceSafe)SubVersion项目计划管理工具MicrosoftProject测试工具LoadRunner为方法的运用提供自动的或半自动的软件支撑环境。315、软件项目管理软件成本管理软件规模、软件成本估算进度管理组织管理项目人员组织风险管理风险识别、分析、规划、监控质量管理质量保证措施、CMM项目配置管理标识、组织和控制修改软件工程的内容包括技术和管理两个方面。。三、课程要求及考核方法32简要要求保持课堂秩序,将手机关机或设置为震动状态。不迟到、不早退、不旷课。遵守教学纪律,有事请假。积极参加课内、外的交流讨论。相互尊重、相互帮助。33成绩评定出勤情况10%项目小组课堂展示60%小测验30%课堂提问:每正确回答一次,加1分。温馨提示:本课程为考查课,如果不能通过,只能重修!无法补考!34项目小组组成及选题5~10人为一个项目小组,完成题目规定的任务,并进行课堂展示(PPT)。题目:选择某个中小型项目(自选):1、如何组织项目实施?(主要应用软件工程原理描述开发过程)2、采用某种方法进行简单的设计和分析。(采用结构化方法或面向对象方法,完成分析和设计)35
本文标题:软件工程专业及本课程简介
链接地址:https://www.777doc.com/doc-5409554 .html