- 3
- 0
- 约8.21千字
- 约 75页
- 2018-06-19 发布于福建
- 举报
第2章 软件工程 2.1 软件工程的基本概念 2.2 软件开发过程 2.3 系统定义 2.4 软件实现 2.5 软件维护 2.6 软件开发管理 2.1 软件工程的基本概念 2.1.1 软件危机及其形成原因 2.1.2 软件工程的定义 2.1.3 软件工程的基本原则 2.1.4 软件工程的基本内容 一、 软件的概念 软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其相关文档的完整集合。 其中,程序是按事先设计的功能和性能要求编写的指令序列;数据是使程序能正常操纵信息的数据结构;文档是与程序开发、维护和使用有关的图文材料。 注:程序并不是软件,程序只是软件的组成部分。 二、软件的特点 (1)软件是一种逻辑实体。 (2)软件的开发,是人的智力的高度发挥,而不是传统意义上的硬件制造。 (3)软件维护与硬件的维修有着本质的差别。 (4)软件的开发和运行常常受到计算机系统的限制,对计算机系统有着不同程度的依赖性。 (5)软件的开发至今尚未完全摆脱手工艺的开发方式,使软件的开发效率受到很大限制。 (6)软件的开发是一个复杂的过程。 (7)软件的成本非常高昂。 三、软件危机及其形成原因 什么是软件危机 软件不符合用户的实际需要 软件价格昂贵 软件开发项目超支和延期 软件质量低,可靠性差 软件缺少适当的文档资料 难于修改和维护软件 软件危机的形成原因 软件本身是逻辑部件,质量难以评价,潜在的错误在所难免 软件规模越来越大,软件结构越来越复杂 忽视需求分析的重要性,急于开始编程 轻视软件测试和轻视软件维护 软件开发技术落后,生产方式落后,开发工具落后 1968年北约组织在前联邦德国格密斯举行的国际学术会议上正式提出并使用了“软件工程”的概念,运用工程学的基本原理和方法来组织和管理软件生产。 后来还发展了相关的心理学、生理学和经济学等方面的学科。 软件工程诞生了,它是解决软件危机唯一有效的方法。 定义一:软件工程是科学知识在设计和构造计算机程序以及开发、运作和维护这些程序所要求的有关文档编制中的实际应用。 定义二:为了经济地获得可靠的能在实际的计算机上运行的软件所确立和使用的健全的工程原理。 定义三:对软件开发、运行、维护、退役的系统研究方法。 定义四:对软件开发、运行、维护的系统化的、有纪律的、可定量的方法的应用,即对软件的工程化的应用 。 定义五:软件工程是指导计算机软件开发和维护的一门学科,它采用工程的概念、原理、技术和方法,把经过时间考验而证明是正确的管理技术和与技术方法结合起来用于开发软件。 用分阶段的生命周期计划严格管理 坚持进行阶段评审 实行严格的产品控制 采用现代程序设计技术 工作成果应当能够清楚地评审 开发小组的成员应少而精 承认不断改进软件工程实践的必要性 软件生存周期模型 指导整个软件开发过程 软件分析 系统分析、可行性分析、软件开发计划、需求分析 软件设计 总体设计、详细设计 软件实现 编程序 软件测试 软件维护 软件管理 成本估算、风险分析、进度安排、人员组织、 软件质量保证 2.2 软件开发过程 2.2.1 软件开发的主要阶段 2.2.2 软件生命周期模型 2.2.3 模块化软件开发原则 2.2.4 软件开发方法 软件从产生、发展到淘汰要经历定义、开发和维护三大阶段 定义阶段细分成 可行性论证、需求分析 开发阶段细分成 总体设计、详细设计、实现、集成测试和确认测试 维护阶段细分成 软件使用、修改维护、退役 软件产品从形成概念开始,经过开发、使用和维护,直到退役的全过程 九个阶段: 软件生命周期瀑布模型将软件生存周期的各项活动规定为依照固定顺序连接的若干阶段工作,形如瀑布流水,最终得到软件产品。 软件生存周期渐增模型 抽象 自顶向下逐步求精 模块化 信息隐蔽与局部化 模块独立 启发式规则 把大型软件按照规定的原则划分为一个个较小的、相对独立但又相关的模块的设计方法,叫做模块化设计(modular design)。模块(module)是数据说明和可执行语句等程序对象的集合,每个模块单独命名并且可以通过名字对模块进行访问 实现模块化设计的重要指导思想是分解、信息隐藏和模块独立性。 分解 设函数C(x)定义问题x的复杂程度,函数E(x)确定解决问题x所需要的工作量(时间)。对于两个问题Pl和P2,如果 C(P1)>C(P2), 显然 E(P1)>E(P2) 根据人类解决一般问题的经验,如果一个问题由Pl和P2两个问题组合而成,那么它的复杂程序大于分别考虑每个问题时的复杂程度之和,即 C(Pl+P2)>C(P1)+C(P2) 综上所述,可得到下面的不等式 E(Pl+P2)>E(Pl
您可能关注的文档
- 从设计角度看待施工中遇到问题.pptx
- 答题思路-改后-历史百天复习总结策略掌握方法规律-提高解题能力.ppt
- 大集中系统数据核对注意事项.ppt
- 大变局和企业转型升级11.2.ppt
- 大学英语四级作文-漫画作文.ppt
- 大型少儿综艺娱乐栏目《我是大明星》招商方案设计.ppt
- 大学物理-第十章课件.ppt
- 道路检验批填写模板.doc
- 大禹治水成功.ppt
- 道路勘测和设计-第一章-绪论.ppt
- 广东省广州省实验中学教育集团2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州大学附属中学2025-2026学年八年级上学期奥班期中物理试题(解析版).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(含答案).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第八十六中学2025-2026学年八年级上学期期中物理试题(解析版).docx
- 广东省广州市第八十九中学2025-2026学年八年级上学期期中考试物理试题(含答案).docx
- 广东省广州市第二中学2025-2026学年八年级上学期期中考试物理试题(解析版).docx
- 2026《中国人寿上海分公司营销员培训体系优化研究》18000字.docx
- 《生物探究性实验教学》中小学教师资格模拟试题.docx
原创力文档

文档评论(0)