新闻动态
新闻动态
软件工程与管理专业特色课程介绍
作者:admin      发布时间:2013/6/26

软件工程方法,专业必修课

课程目标是使学生了解和掌握,为了保证软件产品开发和维护的高质量和高生产率所需要的开发、管理和实践技术,为后续专业课程学习和实践,以及今后进一步发展打下良好基础。课程重点是通过系统分析、设计,及开发过程的教学,使学生能够熟练运用实用化软件开发技术、方法和工具,系统化解决实际应用问题,从而提高分析设计能力、实践应用能力。

软件工程过程,专业必修课

本课程介绍软件生存周期过程的基本概念和有关标准,阐述软件开发所需的主要活动,深入分析软件过程模型的演进历程及发展趋势。结合实际案例介绍目前几种主流的软件开发过程模型。通过本课程的学习,学生应能鉴别大型软件项目开发过程中出现的主要问题;理解常规软件生存周期框架中所包含的阶段和活动;理解软件开发中的主要活动间的相互关系;掌握几种主要的软件过程模型的主要特征及适用范围;理解为了在进度和预算内获取高质量的软件,选择合适的软件过程模型的重要性。

软件项目管理,专业必修课

本课程通过项目管理的理论、方法及案例介绍,帮助学生获得必要的软件项目管理基本知识,掌握如何开发软件项目计划和如何进行软件项目的跟踪管理;引导学生将所学的软件项目管理基本知识,运用于具体的案例分析和实践中,帮助学生理解所学内容,提高实践能力。使学生掌握在企业中如何成为一名合格的软件项目经理。课程将理论与实际结合,穿插各种案例分析。

一级工程实践,专业必修课

本课程重点培养学生的个人实践能力,系统介绍目前软件开发中较为先进且被广泛认可的工程实践知识。内容以极限编程为主线,涵盖测试驱动开发、重构、简单设计、持续继承、结对开发等。这些实践在国外已被普遍接受、而国内尚处在推广阶段。课程中的课堂练习部分将全部采用结对编程方式,旨在让学生最大限度的体验这种全新的开发方式。

目前本课程正在与全球软件设计与定制领袖企业ThoughtWorks合作,ThoughtWorks资深软件工程师将以企业实际项目为背景,带领学生开展敏捷实践。

二级工程实践,专业必修课

本课程重点培养学生团队开发的实践能力,以实践为主,辅以必要的讲座和课外辅导。通过本课程培养学生具有熟练的软件开发能力,特别是熟练的编程能力和撰写文档能力。同时遵循软件开发过程管理规范,以团队形式开发完成具有一定规模的应用性项目,培养学生规范化软件开发和管理的能力。本课程要求学生组成4-6人的开发小组(开发团队),分工协作完成规范化的软件开发与管理;实际编写代码量不得少于5000行,并完成所要求的软件文档。

面向对象分析与设计,专业选修课

通过本课程的教学,学生能够熟练地使用UML表达设计思想,运用对象技术的原则和方法完成应用系统的分析和设计过程,并对面向对象思想和理论有进一步的理解。

高级系统分析与设计,专业选修课

本课程主要介绍软件设计中的体系结构模式与设计模式,重点介绍设计模式。课程将理论与应用结合,穿插案例分析,并通过实践与作业训练学生在软件项目中应用设计模式。

软件体系结构,专业选修课

本课程对软件体系结构相关知识、原理、应用等进行深入浅出的介绍和分析,使学生对软件体系结构有比较深入的理解,能够从系统结构角度分析现有的软件系统,并能利用所学到的有关软件体系结构的知识设计和实现新系统

先进数据库技术,专业选修课

通过本课程的学习,学生可以了解现代数据库领域的概念、原则和发展脉络,为学习各种具体的数据库技术提供理论指导;结合实践环节掌握几种常用的先进数据库模型,懂得在实际项目中选择应用;了解数据存储、数据访问等领域的最新发展;了解数据挖掘技术。

软件需求工程,专业选修课

通过本课程学习掌握软件需求工程的基本原理和概念,掌握运用软件需求工程要点所需要的技术和方法;使学生具有软件需求工程知识的综合运用能力和问题的协同解决能力,培养学生基本的软件需求工程素质。

软件度量,专业选修课

通过本课程的学习目的是使学生能够系统地掌握软件度量的基本概念、原理和方法,了解软件度量的主要成果、研究重点和未来趋势。通过课堂讲授、实例研究和课后练习培养学生能够运用量化的方法对软件工程项目进行度量和管理。


北京航空航天大学软件学院版权所有 地址:北京市海淀区学院路35号北航世宁大厦1003室 邮编:100191