按关键词阅读: 软件工程 软件
运行阶段的维护 。
2021-8-4 14 遵循标准遵循标准 保持程序、数据和文档的一致性 。
保持程序、数据和文档的一致性 。
1.1.2 1.1.2 软件生存周期软件生存周期 软件生存周期软件生存周期:软件从概念:软件从概念 形成、进化、运行到退役的形成、进化、运行到退役 。
8、的 全过程 。
全过程 。
图图1.11.1传统软件生存周期传统软件生存周期 2021-8-4 15 1.1.3 1.1.3 软件的特点软件的特点 1.1.软件是一种逻辑实体 , 不是物理实体 , 他具有抽软件是一种逻辑实体 , 不是物理实体 , 他具有抽 象性象性 2.2.软件不会磨损和老化软件不会磨损和老化 3.3.软件主要是研制 , 生产是简单的拷贝软件主要是研制 , 生产是简单的拷贝 至今尚未摆脱手工方至今尚未摆脱手工方 式式 5.5.软件维护不同于硬件维修 , 易产生新的问题软件维护不同于硬件维修 , 易产生新的问题 受环境影响大受环境影响大 2021-8-4 16 图图1.2 1.2 软硬件的故障率曲线软硬件的故障率曲 。
9、线 硬件交付后 , 初期会暴露产品设计、制造中的问题 , 硬件交付后 , 初期会暴露产品设计、制造中的问题 ,各零部件需要磨合 , 经长期使用会发生磨损、老化 , 各零部件需要磨合 , 经长期使用会发生磨损、老化 ,于是故障率曲线呈于是故障率曲线呈“浴缸浴缸”形(如图形(如图1.2a1.2a所示) 。
所示) 。
软件不会磨损、老化 , 但软件逻辑关系复杂、理解软件不会磨损、老化 , 但软件逻辑关系复杂、理解 困难 , 维护过程中很可能产生新的缺陷(如图困难 , 维护过程中很可能产生新的缺陷(如图1.2b1.2b 所示) 。
所示) 。
2021-8-4 17 1.1.4 1.1.4 几类常用的软件几类常用的软件 1.1.系统软件系统软件 2. 。
10、2.个人计算机软件个人计算机软件 3.3.实时嵌入式软件实时嵌入式软件 4.4.科学和工程计算软件科学和工程计算软件 5.5.事务处理软件事务处理软件 6.6.人工智能软件人工智能软件 7.7.WebWeb应用软件应用软件 2021-8-4 18 1.1.5 1.1.5 软件的质量软件的质量 不不同人对软件质量的关注点和理解是不同的 。
同人对软件质量的关注点和理解是不同的 。
u用户:用户:关注关注软件质量的软件质量的外部属性外部属性 , 如软件的正确性、 , 如软件的正确性、 可靠性、有效性、完整性、可用性、可维护性、可移可靠性、有效性、完整性、可用性、可维护性、可移 植性、可复用性等 。
植性、可复用性等 。
11、 。
u软件工程软件工程师师:更:更关注软件质量的关注软件质量的内部属性内部属性 , 通过提高 , 通过提高 软件内部属性 , 如模块化、一致性、简洁性、可测试软件内部属性 , 如模块化、一致性、简洁性、可测试 性、自文档化等 , 支持和保证软件外部质量属性的实性、自文档化等 , 支持和保证软件外部质量属性的实 现现 。
国际标准化协会颁布的国际标准化协会颁布的ISO 9126(2001) ISO 9126(2001) 将软件质量要素将软件质量要素 确定为确定为正确性正确性、可靠性可靠性、有效性有效性、可使用性可使用性、可维护性可维护性、 可移植性可移植性六个 。
六个 。
20112011年年3 3月国际标准化组织对月国际标 。
12、准化组织对ISO 9126ISO 9126做了修订和扩充 , 做了修订和扩充 ,发布了发布了ISO/IEC 25010ISO/IEC 25010新标准新标准, ,增加了增加了安全性安全性和和兼容性兼容性 。
软件要素和属性之间的关系不是独立的 , 有软件要素和属性之间的关系不是独立的 , 有 些是相关的些是相关的, ,甚至是矛盾的 。
甚至是矛盾的 。
2021-8-4 19 ( (1)1)正确性正确性(correctness)(correctness) 。
软件满足需求规约及完成用户目标的程度软件满足需求规约及完成用户目标的程度 。
(2)(2)可用性可用性(usability)(usability) 。
学习和使用 。
13、软件的难易程度 , 包括:操作软件、为软件学习和使用软件的难易程度 , 包括:操作软件、为软件 准备输入数据 , 解释软件输出结果等准备输入数据 , 解释软件输出结果等 。
(3)(3)可靠性可靠性(reliability)(reliability) 。
软件完成预期功能 , 成功运行的概率 。
软件可靠性反映了软件完成预期功能 , 成功运行的概率 。
软件可靠性反映了 软件无故障工作的状况软件无故障工作的状况 。
(4)(4)有效性有效性(efficiency)(efficiency) 。
软件软件系统利用计算机的时间资源和空间资源完成系统功系统利用计算机的时间资源和空间资源完成系统功 能的能力 。
稿源:(未知)
【傻大方】网址:/a/2021/0822/0023896882.html
标题:软件|第1章软件与软件工程( 二 )