软件工程期末复习

填空
1.软件工程是将系统化的、规范的、可度量的方法应用于软件的开发、运行和维护工程。
2.复杂性是“软件危机”的本质原因。
3.归结起来软件工程研究的主要内容有方法、工具和过程3个要素,他们构成了一种层次化的技术。
4.结构化开发方法由结构化分析、结构化设计和结构化程序设计三部分有机组合而成。
5.若干不同任务的集合--每一个集合都由工作任务、里程碑、交付物以及质量保证点组成--使框架活动适应于不同软件项目的特征和项目组的需求。
6.增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,它规定在开始下一个人阶段的工作之前,必须完成前一个阶段的所有细节;而增量模型属于非整体开发模型,它推迟某些阶段或所有阶段小的细节,从而较早地产生工作软件。
7.软件过程成熟度是指一个特定的软件过程被显式地定义、管理、度量、控制和能行(步骤执行)的程度。
8.CMM分为5个等级:一级为初始级,二级为可重复级,三级为已定义级,四级为已定量管理级,五级为优化级。
9.软件项目管理就是为了使软件项目能够按照预订的成本、进度、质量顺利完成,而对人员、产品、过程和项目进行分析和管理的活动,这4个要素构成了软件项目管理的主要内容。
10.软件项目估算指估算软件开发过程中所话费的工作量及相应的代价。软件成本预测的直接目的是估算出成本和工作量,而其最终目的是为项目的过程和结果提供概率意义上的预测,同时可以用来改进软件过程。
11.IEEE定义基线如下:“已经通过正式复审和批准的某规约或产品,它因此可以作为进一步的基础,并且只能通过正式的变化控制过程的改变。”
12.变更控制的目的并不是控制变更的发生,而是对变更进行管理,确保变更有序进行。
13.一般认为软件风险有三种类型,即项目风险、技术风险和商业风险。
14.风险管理过程划分为成4个相关阶段:风险识别、风险估计、风险规划和风险监控。
15.系统论也可以说是一种方法论。系统论的基本思想方法就是:以所研究和处理的对象作为一个系统,分析系统的结构和功能,研究系统、要素、环境3者的相互关系和变动的规律性,并优化系统观点看问题。
16.辅助测试模块分为两种,一种是驱动模块(Driver),另一种是桩模块(Sub)。
17.驱动模块是模拟被测模块的上级,相当于被测模块的主程序。
18.桩模块是作为被测模块所调用的子模块形式出现的。

选择
1.快速原型(Rapid prototype Model)是利用原型辅助产品设计开发的一种新思想。经过简单快速分析,快速实现一个原型,用户与开发者在试用原型过程中加强通信和反馈,通过反复评价和改进原型,减少误解,弥补漏洞,适应变化,最终提高软件质量。
2.甘特图,也称为条状图,是在1917年由亨利·甘特开发的,其内在思想简单,基本是一条线条图,横轴表示时间,纵轴表示活动(项目),线条表示在整个期间上计划和实际的活动完成前一个情况。
4.一般而言,质量是一组固有特性满足要求的程度,是产品或服务满足规定或潜在需要的特征和特性的总和。
5.软件质量保证是一个复杂的系统,它采用一定的技术、方法和工具,来处理和调整软件产品满足需求时的相互关系,以确保软件产品满足或超过在该产品的开发过程中所规定的标准。
6.正式技术复审是一种由软件工程师进行的软件质量保证活动。
7.Boehm把这两部分归结为“风险揭露”,用公式可以表示为 RE = P · C
8.使用3种策略应对可能对项目目标存在消极影响的风险或威胁。这些策略分别是风险规避、风险转移、风险接受、风险减缓。
9.风险减缓:风险减缓是指建立一种行动计划以阻止风险的发生或者是当风险发生时减少它对项目的影响。
10.用例图描述了待开发系统的功能需求,它将系统看做黑盒,从外部执行者的角度来理解系统。
11.WBS的意义P63

可选可填
1.若干不同任务的集合--每一个集合都由工作任务、里程碑、交付物以及质量保证点组成--使框架活动适应于不同软件项目的特征和项目组的需求。

补充内容(选择题)
1.传统的结构化方法设计的结果是模块结构图
2.封装是把对象的属性和操作结合在一起构成一个独立的对象,其内部的信息对外部是屏蔽的。
3.需求分析是分析员经了解用户需求,认真细致的调研分析,最终建立目标系统的逻辑模型,并写出软件规格说明书的过程
4.软件测试的目的是发现软件的错误
5.评价良构模块独立性的度量标准是耦合小,内聚大。
5.汽车与发动机的关系是整体和部分的关系

计算题

第四章是重点(做过的题目P109)

1.功能点估算问题—总计数FP(P60)

在这里插入图片描述FP = 总计数 * [ 0.65 + 0.01 * SUM( Fi ) ]
FP:总计数值 总计数:信息域特性值*其加权因子
在这里插入图片描述

2.生产率和平均成本

在这里插入图片描述
公式:

  • P = L / E
  • C = S / L

P:生产率 L:代码行数 E:工作量
C:平均成本 S:成本 L:代码行数
在这里插入图片描述

3.COCOMO Ⅱ模型

在这里插入图片描述1)公式:NOP = 对象点数目 * (100 - REUSE% )/100
NOP:新对象点数目 对象点数目:累加所有带权重的对象实例
REUSE:复用比
2)公式:PM = NOP / PROD
PM:工作量估算 PROD:生产率(由正常开发者环境得知为13)
3)NOP(平均) = 工资 / PROD
在这里插入图片描述

4.Putnam模型

在这里插入图片描述L = P * E 1/3td4/3
L:源代码行数
E:开发与维护的工作量(年计)
td:开发时间(年计)
P:生产率参数,与开发环境有关

ps:感觉自己的答案有点问题,可以分享一下自己的答案嘛

5.获取值分析

在这里插入图片描述
要搞清楚概念:
在这里插入图片描述补图片缺的:多少工作。”
在这里插入图片描述

6.单利计算

在这里插入图片描述
这不是初中数学题嘛,设个x可还行

7.净现值1

在这里插入图片描述
公式:NPV = 未来收入的总现值 - 所有支出的现值
在这里插入图片描述

8.净现值2

在这里插入图片描述在这里插入图片描述

9.投资回报率的期望与标准差

在这里插入图片描述
在这里插入图片描述

设计题(课堂派的题目可以用来复习,但是老师说不会完全原题考察)

(数据流图—>结构图)(数据流图从0层一直往下画)做作业就行
面向对象的方法(会用例图,写用例规约,写CRC)
持久化
在这里插入图片描述

  • 2
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值