最后一学期 软件工程经济学复习
# 绪论
## 软件产业
### 软件按照与硬件关联程度进行分类分为? #填空题
分为 3 类: 1. 嵌入型软件 2. 组织型软件 3. 半独立性软件
### 软件的特点 #填空题
特点分为 9 种
分别为
- 软件是信息产品
- 软件的生产过程几乎都是从零开始
- . 软件的价值以及成本结构与工业制品不同
- 软件开发与运行常常受不同的计算机软件和硬件平台的限制
- 软件的开发过程很复杂
- 软件开发是一项创造性活动
- 软件开发需要大量的资金投入
- 软件产品对用户有粘性
- 软件产品的更新速度快
### 软件产业的特点 #填空题
产业的特点分为 5 种
- 高技术、高附加值以及高效益
- 国际性
- 服务化
- 专业分工越来越细
- 高关联性
### 功能点数量的计算 #计算题
功能点的计算分为 1. CT 的计算 2. TCF 的计算 3. FP 的计算
- 计算信息领域特征值的计算 CT
$$
CT = \sum^5_{j=1} a_jd_j
$$简单来说就是:特征值 d * 对应的加权因子 a 的总和
- 计算技术复杂性因子 TCF
$$
TCF = 0.65 + 0.01*\sum^{14}_{i=1}F_i
$$简单来说:(14 * 环境复杂度因子 )* 1% + 0.65 的基础值
- 计算功能点 FP
$$
FP = CT*TCF
$$简单来说: 上面求得内容相乘
软件工程经济学基础
## 软件工程经济分析的基本要素
### 投资的分类 #填空题
资产分为 4 类
- 固定资产
- 流动资产
- 无形资产
- 其他资产
资金的成本计算 #计算题
普通股的资金成本
$$
i=i_01+β(i_m-i_0)
$$
优先股的资金成本
$$
i = \frac{优先股利息}{优先股发行价格-发行成本} = \frac{优先股面值股息}{优先股发行价格-优先股面值发行成本所占比重}
$$
基本收益率
$$
i_w = \sum i_kf_k
$$
$$
信息化项目的基准收益率 = 各种资金税前加权 * 该项资金的占比 = \frac{借款资金金额}{总融资金额} * 借款资金成本比例 + \frac{普通股资金金额}{总融资金额}*普通股资金成本比例 + \frac{优先股资金金额}{总融资成本}*优先股资金成本比例
$$
资金等值的计算 #计算题
P: 现值
F: 终值
A: 年金
| 支付类型 | 已知 | 求解 | 系数名称及符号 | 系数代数式 | 公式 |
|---|---|---|---|---|---|
| 一次性支付 | P | F | 一次性支付复利终值系数 $$(F/P,i,n)$$ |
$$(1+i)^n$$ | $$F=P(1+i)^n$$ $$F=P(F/P,i,n)$$ |
| F | P | 一次性支付复利现值系数 $$(P/F,i,n)$$ |
$$\frac{1}{(1+i)^n}$$ | $$F=P\frac{1}{(1+i)^n}$$ $$F=P(F/P,i,n)$$ |
|
| 等额支付 | A | F | 等额支付终值系数 (年金终值系数) (F/A, i, n) |
$$\frac{(1+i)^n-1}{i}$$ | $$F=A\frac{(1+i)^n-1}{i}$$ $$F=A(F/A,i,n)$$ |
| F | A | 等额支付赔偿赔偿基金系数 (A/F, i, n) |
$$\frac{i}{(1+i)^n-1}$$ | $$A=F\frac{i}{(1+i)^n-1}$$ $$A=F(A/F,i,n)$$ |
|
| A | P | 等额支付现值系数 (年金现值系数) (P/A, i, n) |
$$\frac{(1+i)^n-1}{i(1+i)^n}$$ | $$P=A\frac{(1+i)^n-1}{i(1+i)^n}$$ $$P=A(P/A,i,n)$$ |
|
| P | A | 等额支付资金回收系数 (A/P, i, n) |
$$\frac{i(1+i)^n}{(1+i)^n-1}$$ | $$A=P\frac{i(1+i)^n}{(1+i)^n-1}$$ $$A=P(A/P,i,n)$$ |
一次性支付复利终值公式
一次性支付复利现值公式
等额支付终值公式 (年金终值公式)
等额支付赔偿基金公式
等额支付现值公式 (年金现值公式)
等额支付资金回收公式
软件的成本管理与定价分析
软件的成本计算
驱动因子法计算 #计算题
结构化成本模型
$$
\begin{cases}
C_s=aM_s \
T_d=h(M_s)^d \
M_s=UM_0 \
M_0=r*L^k \
U=\prod_{i=1}^{15} U_j
\end{cases}
$$
类比法
$$
AC=0.4DMC+0.3CMC+0.3IMC
$$
$$
L_Y = L_XAC = L_X*(0.4DMC+0.3CMD+0.3*IMC)
$$
设备的磨损与折旧 #计算题
有型磨损
$$a_p = \frac{R}{K_1}$$
无形磨损
$$a_q = \frac{K_0-K_1}{K_0} = 1-\frac{K_1}{K_0}$$
综合磨损
$$
a = 1-(1-a_p)(1-a_q)
$$
软件企业的定价策略 #填空题
包括 4 种常用的定价策略
- 捆绑定价策略
- 撇脂和渗透定价策略
- 歧视定价策略
- 免费使用定价策略
企业的促销策略 #简答题
包括 3 种促销
- 品牌促销
- 人员促销
- 教育促销
软件工程项目评价方法与经济效果评价
软件工程评价
平均值计算方法 #计算题 #简答题
必须加横线
谁小谁在前面
软件工程项目的经济效果评价
净现值法 #简答题
写对公式,公式为
$$
NPV=\sum_{t=0}^N \frac{B_t - C_t -K_t}{(1+i)^t} + \frac{D_N}{(1+i)^N}
$$需要回答思想
$$
\begin{cases}
NPV>0 说明是盈利的 \
NPV<=0 说明是亏损的 \
\end{cases}
$$
软件生产函数
生产行数和规模报酬 #填空题
写出公式
$$
y=f(L,K,N,E)
$$
记住简化公式
$$
y=f(L,K)
$$
软件生产函数
提高软件生产率的举措 #简答题
- 在技术方面
可以进行对研发人员的个人能力评估,可以对研发人员擅长的技术能力划分不同的专业技能组,培养研发人员对新技术的学习掌握 - 管理方面
建立良好的激励机制与晋升机制,通过物质与精神的奖励提高研发人员的工作热情;
建立根据市场环境适时的变革管理,增强软件企业的核心竞争力 - 文化方面
建立良好的企业学习氛围,通过个人知识的学习交流分享,提高企业的知识资源;
注重软件工程项目建设,加强团队合作精神,提高团队沟通能力
软件工程项目社会效益评价的特征 #选择题
只需要记住,B/C >1 怎么样, <1 怎么样
效益成本分析法
公式
$$
\frac{B}{C} = \frac{\sum_{t=0}^T\frac{B_t}{(1+i)^t}}{\sum_{t=0}^T\frac{C_t}{(1+i)^t}}
$$
当 B/C 大于 1
总收益 > 总支出: 认为项目可以投资开发
当 B/C 小于 1
总收益 < 总支出: 认为项目不建议开发
项目不确定因素产生的原因 #简答题
可以归纳成 5 点
- 统计误差
- 宏观经济的影响
- 技术更新的影响
- 微观市场的影响
- 其他外部因素的影响
软件工程项目进度计划
先后工作的四种依赖关系 #填空题
- 完成开始关系
- 开始开始关系
- 完成完成关系
- 开始完成关系
软件工程项目的团队建设
塔克曼模型的几个阶段 #填空题
归纳为 5 个阶段
- 形成阶段
- 震荡阶段
- 规范阶段
- 执行阶段
- 终止阶段
软件工程项目团队的特点 #填空题
主要特点 4 种
- 团队的目的性
- 团队的临时性
- 项目团队的合作性
- 团队的凝聚力
风险管理:风险管理的步骤 #简答题
- 风险识别: 风险产生后,应及时进行识别,判断风险的来源
- 风险分析: 对风险可能产生的原因进行分析
- 风险规划:对风险可能造成的影响,进行针对性的应对措施
- 风险控制: 对风险进行控制,防止风险的扩大,减少损失
软件工程项目的风险控制的五大措施 #简答题
- 项目权变措施
- 风险纠正措施
- 变更申请应对措施
- 对风险应对计划实时更新
- 定期进行风险预警
影响软件质量的因素 #简答题
公式
$$
Q={M,P,T}
$$
该公式表示: 软件质量 = 人的因素,过程中的因素,技术的因素
- 人的因素包括:项目成员存在离开的风险,或者由于团队沟通的原因导致软件质量没有达到预期
- 过程中的因素包括: 项目在制定规划的过程中,可能存在不规范的过程,或者管理制度不达标,导致影响项目质量
- 技术因素包括:软件技术更新换代快、开发环境不统一、软件复用率低等
软件测试
软件测试的模型 #填空题
- V 模型
- W 模型
- X 模型
- H 模型
- 前置测试模型
软件工程项目后的评价方法 #简答题
对比分析法
因素分析法
逻辑框架法
成功度评价法
综合后评价法
步骤为:
- 确定评价目标
- 明确评价范围
- 确定评价指标及标准
- 确定评价指标的权重
- 确定综合评价的判断依据
