武汉理工专业教育论文

更新时间:2023-11-07 06:31:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

武汉理工大学《专业教育》课程论文

学 号:

《专业教育》 课 程 论 文

题 目 学 院 专 业 班 级 姓 名 指导教师

浅析软件工程课程体系与学习方法

计算机科学与技术学院

软件工程 软件工程zy1302班

饶文碧

2015 年 1 月 20 日

1/18

武汉理工大学《专业教育》课程论文

浅析软件工程课程体系与学习方法

肖小粤 学号0121310880305

计算机科学与技术学院 软件工程zy1302班

联系方式 15207107915

摘要:本篇文章概述了软件工程专业的内容及内涵,着重介绍了其重要的几种课程体系与参考教学计划。作者对软件工程各个方面知识的学习方法进行了总结,同时结合理论与实践得出文中所示的学习体会与建议。

关键词:软件工程;专业内涵;课程体系;学习方法

随着软件应用日益广泛、软件规模日益扩大,人们开发、使用、维护软件不得不采用工程的方法,以求经济有效地解决软件问题。于是软件工程专业也应运而生,它是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。

1.软件工程专业内容概述

软件工程(Software Engineering,简称SE)是一门研究用工程化方法构建和维护有效的、实用的和高质量的软件的学科。涉及程序设计语言、数据库、软件开发工具、系统平台、标准、设计模式等方面的知识;同时它还是一门将理论应用于实践的学科,多处应用了计算机科学、数学和管理科学等方面的知识。 软件工程是计算机领域发展最快的学科分支之一,国家非常重视软件行业的发展,对软件人才的培养给予了非常优惠的政策。本专业培养掌握计算机软件基本理论知识,熟悉软件开发和管理技术、能够在计算机软件领域中从事软件设计、开发和管理的高级人才。

本专业培养适应社会发展需求,德、智、体、美全面发展,要求具有扎实的计算机应用理论和知识基础,掌握软件工程领域的前沿技术和软件开发方法,具有较强的实践能力和创新精神,同时具有团体合作精神、具备较强的软件项目的系统分析、设计、开发和测试能力,能够按照工程化的原则和方法从事软件项目开发和管理的应用型人才。[1~2]

2/18

武汉理工大学《专业教育》课程论文

2 软件工程学科内涵概述

ACM和IEEE-CS发布的SWEBOK定义了软件工程学科内涵,由10个知识域构成: 2.1软件需求

软件需求描述解决现实世界某个问题的软件产品,及对软件产品的约束。软件需求涉及需求抽取、需求分析、建立需求 规格说明和确认,涉及建模、软件开发的技术、经济、时间可行性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程和软件质量等。 2.2软件设计

设计是软件工程最核心的内容。软件设计由软件体系结构设计、软件详细设计两种活动组成。它涉及软件 体系结构、 构件、 接口、以及系统或构件的其它特征,还涉及软件设计质量分析和评估、软件设计的符号、软件设计策略和方法等。 2.3软件构造

通过 编码、 单元测试、 集成测试、调试、确认这些活动,生成可用的、有意义的软件。软件构造除要求符合设计功能外,还要求控制和降低程序复杂性、预计变更、进行程序验证和制定软件构造标准。 2.4软件测试

测试是软件生存周期的重要部分,涉及测试的标准、测试技术、测试度量和测试过程。测试不再是编码完成后才开始的活动,测试的目的是标识缺陷和问题,改善产品质量。软件测试应该围绕整个开发和维护过程。测试在需求阶段就应该开始,测试计划和规程必须系统,并随着开发的进展不断求精。

代码生成前的主要测试手段是静态技术(检查),代码生成后采用动态技术(执行代码)。测试的重点是动态技术,从程序无限的执行域中选择一个有限的测试用例集,动态地验证程序是否达到预期行为。 2.5软件维护

软件维护是软件生存周期的组成部分,软件维护是软件进化的继续。软件维护

3/18

武汉理工大学《专业教育》课程论文

要支持系统快速地、便捷地满足新的需求。基于服务的软件维护越来越受到重视。需求有了改变,软件组织力图使软件运营时间更长,软件维护成为令人关注的焦点。

2.6软件配置管理

为了系统的控制配置变更,维护整个系统 生命周期中配置的一致性和可追踪性,必须按时间管理软件的不同配置,包括配置管理过程的管理、软件配置鉴别、配置管理控制、配置管理状态记录、配置管理审计、软件发布和交付管理等。2.7软件工程管理

运用管理活动,如计划、 协调、度量、 监控、控制和 报告,确保软件开发和维护是系统的、规范的、可度量的。它涉及基础设施管理、项目管理、度量和控制计划三个层次。 2.8软件工程过程

软件工程过程关注软件过程的定义、实现、评估、测量、管理、变更、改进,以及过程和产品的度量。软件工程过程分为,①围绕软件生存周期过程的技术和管理活动,即需求获取、软件开发、维护和退役的各种活动。②对软件生存周期的定义、实现、评估、度量、管理、变更和改进。 2.9软件工程工具和方法

软件开发工具是以计算机为基础的,用于辅助软件生存周期过程。软件工具分为:需求工具、设计工具、构造工具、测试工具、维护工具、配置管理工具、工程管理工具、工程过程工具、软件质量工具等。

软件工程方法支持软件工程活动,使软件开发更加系统,并能获得成功。当前,软件工程方法分为:①启发式方法,包括结构化方法、面向数据方法、面向对象方法和特定域方法;②基于数学的形式化方法;③用软件工程多种途径实现的原型方法,原型方法帮助确定软件需求、软件体系结构,用户界面等。 2.10软件质量

软件质量贯穿整个软件生存周期,涉及软件质量需求、软件质量度量、软件属性检测、软件质量管理技术和过程等。 [3]

4/18

武汉理工大学《专业教育》课程论文

3 软件工程专业课程体系

武汉理工大学计算机科学与技术学院目前已拥有“计算机应用技术”博士学位授予权、“计算机科学与技术”一级学科硕士学位授予权、软件工程和计算机技术两个工程硕士领域授予权,其中“计算机应用技术”为湖北省重点学科,形成了本、硕、博三位一体的教学、科研与培养体系。“软件工程”于2011年由国务院学位委员会将其增列为与“计算机科学与技术”并列的一级学科,我校“软件工程”学科同时获得“软件工程”一级学科硕士学位授予权;“软件工程”本科专业和专业硕士是首批获得国家卓越工程师培养计划的试点专业。[4] 根据我国学制和学时,以及软件工程教育知识单元的分布,设计了28门课程和4种课程设置方案,每种方案均包含其中的20门课程。课程方案含有: (A)计算机科学优先课程

包括“程序设计基础”、“面向对象方法学”、“软件工程导论”。 (B)软件工程优先课程

包括“软件工程与计算Ⅰ”、“软件工程与计算Ⅱ”、“软件工程与计算Ⅲ”。 (C) 共性基础和专业课程

无论是哪一种参考教学计划必须要学习的便是该类中的专业基础课程。它是软件工程专业的基础,包括①数学基础课程:离散结构Ⅰ ②技术基础课程:数据结构和算法、计算机体系结构、操作系统和网络、数据库。③非技术基础课程、工程经济学、团队激励和沟通、软件工程职业实践。④共性专业课程:人机交互的软件工程方法、软件工程综合实习(含毕业设计)。 (D)软件工程核心课程一组

包括“软件构造技术”、“软件设计与体系结构”、“软件质量保证与测试”、“软件需求分析”、“软件项目管理”。 (E)软件工程核心课程二组

包括“大型软件系统设计与软件体系结构”、“软件测试”、“软件详细设计”、“软件工程的形式化方法”、“软件过程与管理”。

此类核心课程设置方法基本类同于IEEE2001 SE 推荐的计算机科学优先方

5/18

本文来源:https://www.bwwdw.com/article/jj72.html

Top