当前位置:
首页 > 专业介绍 > 软件工程专业学什么 软件工程专业知识域构成(庄鑫)

知识点

软件工程专业学什么 软件工程专业知识域构成(庄鑫)

高考结束后,选择软件工程专业的学生或者正在学习软件工程的学生。当初选择这个专业或者现在学这个专业的时候,你是不是很迷茫:应该怎么学软件工程?这里有一个来自www.youtube.com的小系列,与你分享软件工程专业学习的内容和软件工程专业知识领域的构成,希望对你有所帮助。

你在软件工程学什么

主要学科:马克思主义理论、大学外语、高等数学、大学物理、物理实验、线性代数、概率论与数理统计、编程语言、数据结构、离散数学、操作系统、编译技术、软件工程导论、统一建模语言、软件架构、软件需求、软件项目管理

该专业除学习公共基础课程外,还将系统学习离散数学、数据结构、算法分析、面向对象编程、现代操作系统、数据库原理与实现技术、编译原理、软件工程、软件项目管理、计算机安全等课程,也可以根据学生兴趣选修一些其他课程。

实践环节:毕业实习、课程设计、计算机工程实践、生产实习、毕业设计(论文)。

软件工程专业知识领域的构成(1)软件需求

软件需求描述了在现实世界中解决问题的软件产品和软件产品的约束。软件需求涉及软件开发的需求提取、需求分析、规范和确认、建模、技术、经济和时间可行性分析。软件需求直接影响软件设计、软件测试、软件维护、软件配置管理、软件工程管理、软件工程过程和软件质量。

软件工程专业知识领域的构成(二)软件设计

设计是软件工程的核心内容。设计既是一个“过程”,也是这个过程的“结果”。软件设计包括两个活动:软件架构设计和软件详细设计。它涉及软件体系结构、组件、系统或组件的接口等特性,以及软件设计质量分析与评价、软件设计符号、软件设计策略与方法等。

软件工程专业知识领域的构成(三)软件建设

通过编码、单元测试、集成测试、调试和验证,可以生成有用和有意义的软件。除了满足设计功能之外,软件构建还需要控制和降低程序复杂性、预测变化、验证程序和制定软件构建标准。软件建设与软件配置管理、工具和方法、软件质量密切相关。

软件工程专业知识领域的构成(四)软件测试

测试是软件生命周期的重要组成部分,涉及测试标准、测试技术、测试度量和测试过程。测试不再是编码完成后才开始的活动,测试的目的是识别缺陷和问题,提高产品质量。软件测试应该关注整个开发和维护过程。测试应该从需求阶段开始,测试计划和程序必须是系统的,并随着开发的进展而不断完善。正确的软件工程质量观是预防,避免缺陷和问题总比纠正好。代码生成前的主要测试方法是静态技术(检查),代码生成后采用动态技术(代码执行)。测试的重点是动态技术,从程序的无限执行域中选择一组有限的测试用例,动态验证程序是否达到了预期的行为。

软件工程专业知识领域构成(五)软件维护

软件产品交付后,需要纠正软件缺陷,提高软件性能或其他属性,使软件产品适应新的环境。软件维护是软件进化的延续。软件维护应该支持系统快速方便地满足新的需求。基于服务的软件维护越来越受到重视。软件维护是软件生命周期不可分割的一部分。但是,历史上从来没有重视过维护。情况发生了变化,软件组织试图让软件运行更长时间,软件维护成为关注的焦点。

软件工程专业知识领域构成(六)软件配置管理

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

软件工程专业知识领域构成(七)软件工程管理

使用管理活动,如计划、协调、测量、监控、控制和报告,以确保软件开发和维护是系统的、标准化的和可测量的。涉及基础设施管理;项目管理;测量和控制计划。度量是软件管理决策的基础。近年来,软件度量的标准、度量、方法和规范发展迅速。

软件工程专业知识领域的构成(八)软件工程过程

管理软件工程过程的目的是实现一个新的或更好的过程。软件工程过程侧重于软件过程的定义、实现、评价、度量、管理、变更和改进,以及过程和产品的度量。软件工程过程分为:①围绕软件生命周期过程的技术和管理活动,即需求获取、软件开发、维护和退役等各种活动。②软件生命周期的定义、实现、评价、度量、管理、变更和改进。

软件工程专业知识领域的构成(九)软件工程工具与方法

软件开发工具是基于计算机的,用于辅助软件生命周期的过程。通常,工具是为特定的软件工程方法设计的,以减轻手工操作的负担,使软件工程更加系统化。软件工具有很多种,从支持个人到整个生命周期。软件工具分为需求工具、设计工具、构建工具、测试工具、维护工具、配置管理工具、工程管理工具、工程过程工具、软件质量工具等。

软件工程方法支持软件工程活动,使软件开发更加系统和成功。软件开发方法在不断发展。目前软件工程方法分为:①启发式方法,包括结构化方法、面向数据的方法、面向对象的方法和特定领域的方法;②基于数学的形式化方法;③通过软件工程的各种方式实现的原型方法,有助于确定软件需求、软件架构、用户界面等。

软件工程专业知识领域构成(十)软件质量

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

SWEBOK还将软件工程相关学科列为知识领域,这是软件工程发展不可或缺的一部分。相关学科的知识领域包括计算机工程、计算机科学、数学、管理、项目管理、质量管理、系统工程和软件人机工程学八个领域。