目录
概述
软件工程是一门关注软件开发过程的学科,它涉及到对软件系统的设计、开发、测试、部署和维护等方面的活动。软件工程的目标是通过系统化的方法和技术,以有效和可靠的方式构建高质量的软件系统。
以下是软件工程的一些关键概念和活动:
-
软件开发过程:软件工程强调在开发软件时遵循一种结构化和系统化的方法。常见的软件开发过程包括瀑布模型、迭代模型、敏捷开发等。这些过程包括需求分析、系统设计、编码、测试和部署等阶段。
-
需求工程:需求工程是确定软件系统所需功能和性能的过程。它涉及到需求获取、需求分析、需求规格说明和需求验证等活动。
-
软件设计:软件设计关注如何将需求转化为软件系统的结构和组件。它包括系统架构设计、模块设计、数据结构设计等方面。
-
软件测试:软件测试是验证和评估软件系统是否符合预期要求的过程。它包括单元测试、集成测试、系统测试和验收测试等阶段。
-
软件维护:软件维护是在软件交付后对其进行修改、改进和修复的过程。维护活动包括错误修复、性能优化、功能增加等。
-
质量管理:软件工程强调质量管理,包括质量计划、质量控制和质量保证等活动。这些活动旨在确保软件系统满足用户需求并符合预定的质量标准。
-
配置管理:配置管理涉及对软件系统的版本控制、配置控制和变更管理等活动,以确保软件开发过程的可控性和可追溯性。
-
项目管理:软件工程中的项目管理包括项目计划、资源管理、进度跟踪和风险管理等活动,以确保项目按时、按质、按量地完成。
软件工程的目标是提高软件开发过程的可靠性、可维护性和可重用性,以满足用户需求并提供高质量的软件系统。它利用各种方法和工具,以及合理的软件工程实践,以提高软件开发的效率和质量。
第四章-过程模型(5)
例题—应该选用什么过程模型?
第七章-需求模型(17)
名词解释
质量功能部署 (Quality Function Deployment, QFD)是一种将客户要求转化成软件技术需求的质量管理技术。
CRC (Class-Responsibility-Collaborator,类-职责-协作者)建模:提供了一个简单方法,用于识别和组织与系统或产品需求相关的类。
软件模式是获取领域知识的一种机制,从而遇到新问题时可以反复使用。
验证 (verification):确保软件正确实现特定功能的一系列活动
确认 (validation):确保开发的软件可追溯到用户需求的一系列活动,某种程度上是评价软件产品的有用或有效性
1.出卷系统案例
2.短信系统案例
3.SafeHome系统案例
第八章-需求建模:基于场景的方法
初始用例——描述性风格
编写正规的用例
UML图形
第10章 需求建模:行为和模式
数据流图
出卷系统案例
短信系统案例
控制类主语是用户,实体类可见以及主语是系统
判定表
状态图
数据字典
第十一章
模块化
第十三章
第十八章
第十九章
第二十三章 过程度量和项目度量
23.1 过程领域和项目领域中的度量
23.2 软件测量
产品的直接测量包括产生的代码行(lines of code,LOC)、运行速度、存储容量以及某段时间内报告的缺陷。
23.3 软件质量度量
第二十四章 软件项目估算
24.1 对估算的观察
24.2 项目计划过程
24.3 软件范围和可行性
24.4 资源
24.5 软件项目估算
24.6 分解技术
24.7 经验估算模型
24.8 面向对象项目的估算
第二十五章 项目进度安排
25.1 基本概念
25.2 项目进度安排概述
25.3 为软件项目定义任务集
25.4 定义任务网络
25.5 进度安排
25.6 挣值分析