清华大学出版社 TSINGHUA UNIVERSITY PRESS 软件工程的目标 软件工程的目标可概括为:在给定成本、进度的前 提下,开发出具有可修改性、有效性、可靠性、可理 解性、可维护性、可重用性、可适应性、可移植性、 可追踪性和可互操作性并满足用户需要的软件产品
软件工程的目标 软件工程的目标可概括为:在给定成本、进度的前 提下,开发出具有可修改性、有效性、可靠性、可理 解性、可维护性、可重用性、可适应性、可移植性、 可追踪性和可互操作性并满足用户需要的软件产品
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2软件工程模式 传统软件工程模式: 建立在软件生存周期方法学和结构化程序设计方 法学的基础上 现代软件工程模式: 强调人在系统开发中的作用
4.2 软件工程模式 • 传统软件工程模式 : 建立在软件生存周期方法学和结构化程序设计方 法学的基础上 • 现代软件工程模式: 强调人在系统开发中的作用
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3软件生存周期 软件生存周期表明软件从功能确定、设计,到 开发成功投入使用,并在使用中不断地修改、增 补和完善,直至被新的需要所替代而停止该软件 的使用的全过程。 4.3.1软件生存周期各阶段任务 ■软件生存周期被划分为5个阶段: ◇系统定义 系统设计 系统编程 系统测试 ☆系统维护
4.3 软件生存周期 软件生存周期表明软件从功能确定、设计,到 开发成功投入使用,并在使用中不断地修改、增 补和完善,直至被新的需要所替代而停止该软件 的使用的全过程。 4.3.1 软件生存周期各阶段任务 ◼软件生存周期被划分为5个阶段: ❖ 系统定义 ❖ 系统设计 ❖ 系统编程 ❖ 系统测试 ❖ 系统维护
清华大学出版社 TSINGHUA 可行性研究 系统定义(做什么): 可行性研究、需求分析 需求分析 系统设计(如何做): 概要设计 概要设计、详细设计 细设计 系统编程(如何实现) 实现 系统测试(做的怎样) 单元测试、组装测试、确认 调试 测试 维护 系统维护(不断完善) 退役 图2.1软件生命周期
图 2.1 软件生命周期 退 役 维 护 调 试 实 现 详细设计 需 求 分 析 概要设计 可 行 性 研 究 系统定义(做什么): 可行性研究、需求分析 系统设计(如何做): 概要设计、详细设计 系统编程(如何实现) 系统测试(做的怎样) 单元测试、组装测试、确认 测试 系统维护(不断完善)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.3.2软件开发模型 软件开发模型是从软件项目需求定义直至软件 经使用后废弃为止,跨越整个生存期的系统开发 运作和维护所实施的全部过程、活动和任务的结构 框架。 最早出现的软件开发模型是1970年W.Royc提 出的瀑布模型,而后随着软件工程学科的发展和软 件开发的实践,相继提出了原型模型、螺旋模型、 喷泉模型、智能模型等
4.3.2 软件开发模型 软件开发模型是从软件项目需求定义直至软件 经使用后废弃为止,跨越整个生存期的系统开发、 运作和维护所实施的全部过程、活动和任务的结构 框架。 最早出现的软件开发模型是1970年W.Royce提 出的瀑布模型,而后随着软件工程学科的发展和软 件开发的实践,相继提出了原型模型、螺旋模型、 喷泉模型、智能模型等