目录
一、运行与维护知识
1.系统可维护性评价指标
1)可理解性
2)可测试性
3)可修改性
2.维护与软件文档
1)软件维护是软件生命周期最后一个阶段,处于系统投入生产性运行之后的时期,因此不属于系统开发过程
2)文档是软件可维护性的决定因素,必须在开发阶段保证软件具有可维护性
3)分用户文档(描述系统功能和使用方法,不关心怎么实现)和系统文档(描述系统设计、实现和测试)
4)编写高质量文档可以提高软件开发质量
5)文档是软件产品的一部分,没有文档的软件不能称之为软件
6)软件文档的编制在软件开发工作中占有突出地位和相当大的工作量
7)高质量文档对软件产品的效益有着重要意义
(说软件文档不好就是错的)
3.系统维护的内容及类型
3.1.硬件维护
定期与突发维护
3.2.软件维护(重点)
1)正确性维护
改正在系统开发阶段已发送而系统测试阶段尚未发现的错误(改正错误)
2)适应性维护
适应信息技术和管理需求变化的修改(修改已有功能)
3)完善(改善)性维护(占软件维护比重较大)
为扩充功能(增加了没有的功能)和改善性能而进行的修改
4)预防性维护
改进软件可靠性和可维护性
3.3.数据维护
主要由数据库管理员负责
4.可靠性、可用性和可维护性性
1)可靠性、可用性和可维护性性是软件的质量属性,软件工程中,用0~1之间的数来度量
2)可靠性指的是在一个系统对于给定的时间间隔内、在给定条件下无失效运作的概率。可用MTTF/(1+MTTF)来度量,其中MTTF为平均无故障时间
3)可用性是在给定的时间点是,一个系统能按照规格说明最正确运行的概率。可用MTBF/(1+MTBF)来度量,其中MTBF为平均失效间隔时间
4)可维护性指的是在给定的使用条件下,在规定的时间间隔内,使用规定的过程和资源完成维护活动的概率。可用1/(1+MTTR)来度量,其中MTTR为平均修复时间
(公式要背)
5.沟通路径
n个人路径数:n(n-1)/2
二、软件项目估算
1.COCOMO估算模型
1)基本COCOMO模型
静态单变量模型,用于对整个软件系统进行估算
2)中级COCOMO模型
静态多变量模型,将软件模型分为系统和部件两个层次,将软件开发所需人力(成本)看作是程序大小和一系列“成本驱动属性”
公式如下:
3)详细COCOMO模型
将软件系统模型分为系统、子系统和模块3个层次
2.COCOMOII估算模型
1)分为三个阶段性模型
(应用组装模型、早期设计阶段模型、体系结构阶段模型)
2)模型估算信息
3种不同的模型估算选择(对象点、功能点、代码行)
应用组装模型:对象点
早期设计阶段模型:功能点
体系结构阶段模型:代码行
三、软件管理
1.进度管理
1)Gantt(甘特图)
优缺点:
2)PERT图(项目活动图的原型)
有向图,箭头表示任务,数字为完成任务所需时间
松弛时间(该任务可以推迟开始的时间):最迟时间-最早时间
关键路径:往松弛时间少的路径走(1->2->3->4->6->8->10->11
3)项目活动图
关键路径(花费时间最长的路径):A->C->F->G->I
关键路径长度:17
4)画项目活动图
依赖关系(前驱)
2.软件配置管理
软件配置管理其主要目标:变更识别、变更控制、版本控制、确保变更正确的实现、变更报告
软件配置管理其主要内容:版本管理、配置支持、变更支持、过程支持、团队支持、变化报告、审计支持;(软件配置标识、变更管理、版本控制、系统控制、配置审核、配置状态报告)
配置数据库分三类:(开发库、受控库、产品库)
3.风险管理
3.1基本概念
软件风险包含两个特性:不确定性(风险可能发生可能不发生)和损失(风险发生产生恶性后果)
三种类型:项目风险、技术风险、商业风险(市场、策略、销售、管理、预算风险)
3.2风险识别
设别风险的一种方法是建立风险条目检测表;
风险实时以如下方式定义的:(性能、成本、支持、进度风险)
3.3风险预测(估计)
1)两个方面进行评估(可能性或概率以及后果)
2)风险产生的影响有4级(1:灾难性的 2:严重的 3:轻微的 4:可忽略的)
3)评估风险影响
三个因素影响风险产生的后果(风险的本质、范围和时间)
风险显露度(优先级)
3.4风险评估
采用的技术:定义风险参照水平
3.5风险控制
1)风险避免
2)风险监控
3)RMMM计划
四、软件质量
1.ISO.IEC 9126软件质量模型
功能性:
可靠性:
易使用性:
效率:
可维护性:
可移植性:
2.Me Call 软件质量模型
五、其它考得较少的
1.软件评审
程序质量评审:
模块结构检查项目如下:
2.软件容错技术
实现容错的主要技术冗余
冗余技术分4类:
1)结构冗余(分三类:静态冗余、动态冗余、混合冗余)
2)信息冗余
3)时间冗余(重复执行指令或程序)
4)冗余附加技术
3.软件工具
1.软件开发工具
2.软件维护工具
3.软件管理和软件支持工具
欢迎修正补充~~~