ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
[TOC] ## 概述 1\. 软件工程的**核心层面**(基础理论和过程) 软件工程作为一门学科,涵盖了软件系统开发生命周期中各个阶段的理论、方法和技术。根据来源信息,这些核心层面主要包括: 1\. **需求工程 (Requirements Engineering, RE)**:这是系统开发过程的起点,用于系统地描述待开发系统及其行为特征和相关约束。它包括以下活动: ◦ **需求获取**:通过与用户交流、观察现有系统来捕获和修订用户需求。 ◦ **需求分析**:为系统建立概念模型,进行抽象描述。 ◦ **形成需求规格/文档化**:生成需求文档描述,作为用户和开发者之间的协约。 ◦ **需求确认与验证**:确认和验证需求规格的完整性、正确性、一致性、可测试性和可行性。 ◦ **需求管理**:包括对需求变更、版本控制和追踪的管理活动。 2\. **系统分析与设计**: ◦ **分析阶段**:把复杂的对象分解为简单的组成部分,找出其基本属性和彼此关系。 ◦ **设计阶段**:包括结构化设计(SD)方法,强调**模块化**、高**内聚**和低**耦合**。 ◦ **面向对象分析与设计 (OOA/OOD)**:利用抽象、封装、继承、多态等基本特点,将现实世界映射为程序中的对象和类。 3\. **软件实现与编程**:设计阶段的算法和数据类型使用程序设计语言进行表示。软件实现的核心单位是对象(在面向对象方法中)。 4\. **软件测试**:包括**静态测试**(如代码审查)和**动态测试**(运行程序进行比对)。按阶段划分,包括**单元测试**、**集成测试**和**系统测试**。 5\. **软件管理与质量保证**:包括配置管理(如版本控制、变更控制),以及软件质量保证(SQA)活动,旨在避免缺陷产生、监控开发任务执行。