一、专业代码080902二、专业概况软件工程专业是计算机学科的分支,软件工程十分重视管理过程,以提高软件产品的质量、降低开发成本、保证工程按时完成。系统性、规范性、可度量性是软件工程学习中,必须重点强调的。软件工程专业的理论基础是数学、计算机科学。软件工程的研究和实践涉及人力、技术、资金、进度的综合管理,是开展最优化生产活动的过程;软件工程必须划分系统的边界,给出系统的解决方案。因此,软件工程的相关学科有计算机科学与技术、数学、计算机工程、管理学、系统工程和人类工程学等。本专业主要学习软件工程方面的专业理论和方法,掌握软件开发实践能力、软件项目测试能力、软件项目管理能力。三、培养目标本专业培养德、智、体、美全面发展,掌握自然科学基本知识、计算机科学的基本理论、软件工程专业基础知识及应用知识,具有软件开发能力以及软件开发实践的初步经验和项目组织的基本能力,能在各级各类事业单位、软件产业相关企业,从事软件系统设计开发、移动终端设计开发、Web 程序开发、软件测试、软件系统维护与管理、办公自动化等相关工作的应用型专门人才。四、专业技能(一)该专业要求学生毕业后必须具备的能力(1)软件需求分析软件需求分析就是把软件计划期间建立的软件可行性分析求精和细化,分析各种可能的解法,并且分配给各个软件元素。软件需求涉及需求抽取、需求分析、建立需求规格说明和确认,涉及建模、软件开发技术、经济、时间可行性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程和软件质量等。(2)软件设计设计是软件工程最核心的内容。设计既是"过程",也是这个过程的"结果"。软件设计由软件体系结构设计、软件详细设计两种活动组成。它涉及软件体系结构、构件、接口、以及系统或构件的其它特征,还涉及软件设计质量分析和评估、软件设计的符号、软件设计策略和方法等。(3)软件构造通过编码、单元测试、集成测试、调试、确认这些活动,生成可用的、有意义的软件。软件构造除要求符合设计功能外,还要求控制和降低程序复杂性、预计变更、进行程序验证和制定软件构造标准。软件构造与软件配置管理、工具和方法、软件质量密切相关。(4)软件测试测试是软件生存周期的重要部分,涉及测试的标准、测试技术、测试度量和测试过程。测试不再是编码完成后才开始的活动,测试的目的是标识缺陷和问题,改善产品质量。软件测试应该围绕整个开发和维护过程。测试在需求阶段就应该开始,测试计划和规程必须系统,并随着开发的进展不断求精。正确的软件工程质量观是预防,避免缺陷和问题比改正好。代码生成前的主要测试手段是静态技术(检查),代码生成后采用动态技术(执行代码)。测试的重点是动态技术,从程序无限的执行域中选择一个有限的测试用例集,动态地验证程序是否达到预期行为。(5)软件维护软件产品交付后,需要改正软件的缺陷、提高软件性能或其他属性、使软件产品适应新的环境。软件维护是软件进化的继续。软件维护要支持系统快速地、便捷地满足新的需求。基于服务的软件维护越来越受到重视。软件维护是软件生存周期的组成部分。然而,历史上维护从未受到重视。情况有了改变,软件组织力图使软件运营时间更长,软件维护成为令人关注的焦点。五、综合能力与素质(一)七项能力七项能力培养是商丘工学院的特色教育项目。七项能力中,分必修能力和选修能力。1.必修能力信息处理能力,学生必须达到能够熟练快速地进行汉字录入,能熟练的对计算机进行系统管理,能够熟练使用Office软件完成文档编辑与修改、表格制作和幻灯片制作等工作。硬笔书写能力:硬笔书写能力是艺术欣赏能力的组成部分。学生必须能够正确书写工整易识的规范汉字,能熟练地书写结构匀称,比例适当漂亮的钢笔楷书和行书。沟通交往能力:学生必须能够恰当得体地与人进行交往沟通,能够自觉正确地使用礼貌用语,能够通过自身形象的修饰达到与人为善的交往目的;学生能够在短时间准备后用较为标准的通用语言进行3到5分钟的公开演说。外语应用能力:学生必须掌握基本的常用英语沟通用语,能够完成常见环境下的英语沟通。选修能力创新创业能力:学生能够运用所学知识,完成创新过程,产生创新成果;或解决实际问题,完成项目,独立创业的能力。汽车驾驶能力:学生通过汽车驾驶培训,能够取得驾驶执照。阅读赏析能力:学生能够阅读书籍,并能够独立思考。掌握通过比较、分析与归纳,充实知识,丰富文化底蕴,增进文学素养,借鉴或吸收对个人有益信息。
(二)专业综合能力和素质(1)具有良好的政治思想素质,树立科学的世界观、人生观和价值观,有团队合作精神和较强的协调能力,有良好的道德情操;(2)系统的掌握软件工程专业的基础理论、基本知识和基本技能,具备较高的职业素养,掌握基本科研方法,具有较强的从事本专业实际工作的能力和初步的科研能力;(3)具有较强的自学能力和追求新知识的基本素质,具备一定的职业迁移能力;(4)具有较强的语言表达和交流能力,具有阅读专业外文文献和科技写作能力;(5)能够熟练的应用各种软件、硬件系统知识构建优化的信息系统和应用程序,并实施有效的技术管理和维护;(6)能够熟练的进行各类网站的性能、功能测试和各类软件的后期维护;(7)能够熟练的进行各类web应用程序和移动端应用程序的设计、评价和维护。六、兴趣小组目前,该专业学生可以参与的兴趣小组是软件开发兴趣小组。软件开发兴趣小组主要培养学生软件开发的技能,软件开发兴趣小组分为.NET软件开发方向、PHP软件开发方向、JAVAEE网站开发方向、安卓应用程序设计方向,根据学生的学习兴趣和知识水平可以培养学生的.NET开发技能、PHP开发技能、JAVAEE网站开发技能、安卓应用开发技能。软件工程专业毕业生毕业后能在各级各类事业单位、信息产业相关企业从事信息系统设计开发、网络和数据库维护与管理、移动终端设计开发、Web 程序开发、软件运行维护、办公自动化等相关工作。