软件设计师中级(软件工程下)

目录

一、运行与维护知识

1.系统可维护性评价指标

2.维护与软件文档

3.系统维护的内容及类型

3.1.硬件维护

3.2.软件维护(重点)

3.3.数据维护

4.可靠性、可用性和可维护性性

5.沟通路径

二、软件项目估算

1.COCOMO估算模型

1)基本COCOMO模型

2)中级COCOMO模型

3)详细COCOMO模型

2.COCOMOII估算模型

1)分为三个阶段性模型

2)模型估算信息

三、软件管理

1.进度管理

1)Gantt(甘特图)

2)PERT图(项目活动图的原型)

3)项目活动图

4)画项目活动图

2.软件配置管理

3.风险管理

3.1基本概念

3.2风险识别

3.3风险预测(估计)

3.4风险评估

3.5风险控制

四、软件质量

1.ISO.IEC 9126软件质量模型

2.Me Call 软件质量模型

五、其它考得较少的

1.软件评审

2.软件容错技术

3.软件工具


一、运行与维护知识

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.软件管理和软件支持工具

欢迎修正补充~~~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值