- 5
- 0
- 约2.48万字
- 约 37页
- 2026-04-20 发布于江西
- 举报
软件工程管理与软件开发流程手册
第1章软件工程管理与软件开发流程手册
1.1软件工程定义与核心原则
软件工程(SoftwareEngineering)被定义为“根据可确定的要求,使用工程方法,通过系统化的过程、可衡量的标准、明确的管理和有效的沟通,来创建、获取、维护、评估和更新软件,以满足用户需求,并在规定的时间和成本范围内交付合格软件的过程”。这一定义强调了软件开发的系统性、可预测性和可交付性,是区别于传统手工编程的关键。软件工程的五大核心原则构成了其基石:可交付性(Deliverability)要求软件必须满足用户的具体需求,而非仅仅满足项目管理者或开发者的个人喜好;可维护性(Maintainability)强调软件在生命周期内应易于修改、测试和升级,避免“代码坟场”现象;可测试性(Testability)要求设计时即考虑测试点,确保缺陷能被尽早发现;第四,可移植性(Portability)关注软件在不同硬件平台或操作系统间的兼容性;可移植性还隐含了系统解耦的思想,使软件能够适应环境变化。
区分“软件”与“程序”至关重要:程序是“做什么”的逻辑指令,而软件是“怎么做”的完整实现,包括代码、文档、数据、工具以及运行环境。只有当程序被完整构建并集成到系统中时,才被称为软件。软件工程遵循“自顶向下”的系统设计方法,将庞大复杂的系统分解为模块,通过接口定义各模块间的交
原创力文档

文档评论(0)