# 绪论

## 软件产业

### 软件按照与硬件关联程度进行分类分为? #填空题

分为 3 类: 1. 嵌入型软件 2. 组织型软件 3. 半独立性软件

### 软件的特点 #填空题

特点分为 9 种
分别为

  1. 软件是信息产品
  2. 软件的生产过程几乎都是从零开始
  3. . 软件的价值以及成本结构与工业制品不同
  4. 软件开发与运行常常受不同的计算机软件和硬件平台的限制
  5. 软件的开发过程很复杂
  6. 软件开发是一项创造性活动
  7. 软件开发需要大量的资金投入
  8. 软件产品对用户有粘性
  9. 软件产品的更新速度快

### 软件产业的特点 #填空题

产业的特点分为 5 种

  1. 高技术、高附加值以及高效益
  2. 国际性
  3. 服务化
  4. 专业分工越来越细
  5. 高关联性

### 功能点数量的计算 #计算题

功能点的计算分为 1. CT 的计算 2. TCF 的计算 3. FP 的计算

  1. 计算信息领域特征值的计算 CT
    $$
    CT = \sum^5_{j=1} a_jd_j
    $$

    简单来说就是:特征值 d * 对应的加权因子 a 的总和

  2. 计算技术复杂性因子 TCF
    $$
    TCF = 0.65 + 0.01*\sum^{14}_{i=1}F_i
    $$

    简单来说:(14 * 环境复杂度因子 )* 1% + 0.65 的基础值

  3. 计算功能点 FP
    $$
    FP = CT*TCF
    $$

    简单来说: 上面求得内容相乘

软件工程经济学基础

## 软件工程经济分析的基本要素

### 投资的分类 #填空题

资产分为 4 类

  1. 固定资产
  2. 流动资产
  3. 无形资产
  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=U
M_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_X
AC = 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 种常用的定价策略

  1. 捆绑定价策略
  2. 撇脂和渗透定价策略
  3. 歧视定价策略
  4. 免费使用定价策略

企业的促销策略 #简答题

包括 3 种促销

  1. 品牌促销
  2. 人员促销
  3. 教育促销

软件工程项目评价方法与经济效果评价

软件工程评价

平均值计算方法 #计算题 #简答题

必须加横线
谁小谁在前面

软件工程项目的经济效果评价

净现值法 #简答题

  1. 写对公式,公式为
    $$
    NPV=\sum_{t=0}^N \frac{B_t - C_t -K_t}{(1+i)^t} + \frac{D_N}{(1+i)^N}
    $$

  2. 需要回答思想
    $$
    \begin{cases}
    NPV>0 说明是盈利的 \
    NPV<=0 说明是亏损的 \
    \end{cases}
    $$

软件生产函数

生产行数和规模报酬 #填空题

写出公式
$$
y=f(L,K,N,E)
$$
记住简化公式
$$
y=f(L,K)
$$

软件生产函数

提高软件生产率的举措 #简答题

  1. 在技术方面
    可以进行对研发人员的个人能力评估,可以对研发人员擅长的技术能力划分不同的专业技能组,培养研发人员对新技术的学习掌握
  2. 管理方面
    建立良好的激励机制与晋升机制,通过物质与精神的奖励提高研发人员的工作热情;
    建立根据市场环境适时的变革管理,增强软件企业的核心竞争力
  3. 文化方面
    建立良好的企业学习氛围,通过个人知识的学习交流分享,提高企业的知识资源;
    注重软件工程项目建设,加强团队合作精神,提高团队沟通能力

软件工程项目社会效益评价的特征 #选择题

只需要记住,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 点

  1. 统计误差
  2. 宏观经济的影响
  3. 技术更新的影响
  4. 微观市场的影响
  5. 其他外部因素的影响

软件工程项目进度计划

先后工作的四种依赖关系 #填空题

  1. 完成开始关系
  2. 开始开始关系
  3. 完成完成关系
  4. 开始完成关系

软件工程项目的团队建设

塔克曼模型的几个阶段 #填空题

归纳为 5 个阶段

  1. 形成阶段
  2. 震荡阶段
  3. 规范阶段
  4. 执行阶段
  5. 终止阶段

软件工程项目团队的特点 #填空题

主要特点 4 种

  1. 团队的目的性
  2. 团队的临时性
  3. 项目团队的合作性
  4. 团队的凝聚力

风险管理:风险管理的步骤 #简答题

  1. 风险识别: 风险产生后,应及时进行识别,判断风险的来源
  2. 风险分析: 对风险可能产生的原因进行分析
  3. 风险规划:对风险可能造成的影响,进行针对性的应对措施
  4. 风险控制: 对风险进行控制,防止风险的扩大,减少损失

软件工程项目的风险控制的五大措施 #简答题

  1. 项目权变措施
  2. 风险纠正措施
  3. 变更申请应对措施
  4. 对风险应对计划实时更新
  5. 定期进行风险预警

影响软件质量的因素 #简答题

公式
$$
Q={M,P,T}
$$
该公式表示: 软件质量 = 人的因素,过程中的因素,技术的因素

  1. 人的因素包括:项目成员存在离开的风险,或者由于团队沟通的原因导致软件质量没有达到预期
  2. 过程中的因素包括: 项目在制定规划的过程中,可能存在不规范的过程,或者管理制度不达标,导致影响项目质量
  3. 技术因素包括:软件技术更新换代快、开发环境不统一、软件复用率低等

软件测试

软件测试的模型 #填空题

  1. V 模型
  2. W 模型
  3. X 模型
  4. H 模型
  5. 前置测试模型

软件工程项目后的评价方法 #简答题

对比分析法

因素分析法

逻辑框架法

成功度评价法

综合后评价法

步骤为:

  1. 确定评价目标
  2. 明确评价范围
  3. 确定评价指标及标准
  4. 确定评价指标的权重
  5. 确定综合评价的判断依据