软件工程期末复习例题 2021
软件工程期末复习
填空题:
测量是对产品或过程的某个属性的范围. 数量. 维度等提供的定量表示,如某个程序模块所含代码函数。而测度是测量的一个行为,把数字或符号分配给现实世界实体的属性的过程
软件项目管理的四个p:people product process project
软件能力成熟度模型cmm分为五个等级,分别为:初始级,可重复级,已定义级,已定量管理级,优化级
如果每两天发生一个错误,那系统在第二天的不失败的概率是0.25
版本控制是全面实行软件配置管理的基础,是对系统不同版本进行标识和跟踪的过程
基线是已经通过正式复审和批准的某规约或产品,它可以作为进一步的基础并且只能通过正式的变化控制过程的改变
在公共过程框架中,一个任务级包括了工作任务. 里程碑. 交付物和质量保证点
软件风险管理是贯穿在项目开发过程中的一系列管理步骤。包括风险识别. 风险分析. 风险规划和风险监控
软件风险两个主要特性:不确定性和损失
软件工程是一种层次化的技术,包括过程. 方法和工具
一般而言,单独测试某一模块时,要为他设计驱动程序和桩模块,他们的作用是分别模拟被测试模块的上层调用模块和直接重属模块。
系统工程的层次结构包括全局试图. 领域试图. 要素试图和详细视图
功能独立性是模块化和抽象以及信息隐藏概念的直接产物,是通过两项质量标准(内聚和耦合)来衡量的。
常见过程模型包括瀑布模型. 增量过程模型. 原型和螺旋模型等,其中螺旋模型是风险驱动型的模型
软件测试的任务是发现错误,而调试的任务是诊断和改正程序的错误
计算机软件是一种逻辑产品,它与具体的物质实体有很大的区别,软件具有抽象性
选择题:
汽车有一个发动机,汽车和发动机之间的关系是整体和部分的关系
检测软件产品是否符合需求定义的过程称为确认测试
评价良构模块独立性的标准是高内聚低耦合
uml中有多种视图表示,我们可以利用时序图来进行动态建模
软件测试的目的是发现软件的错误
程序的三种基本控制结构的共同特点是:单入口,单出口
软件是不可见的复杂的逻辑实体,不同于任何其他制造业的产品,使得软件质量难以把握的一个因素是软件需求
进度安排的好坏往往会影响整个项目的按期完成,甘特图是软件进度安排的好方法
需求分析是分析员了解用户需求,认真细致地调研分析,最终建立目标系统的逻辑模型,并写出软件规格说明的过程
基线是软件生成期各开发阶段的一个特定点,它可以作为一个检查点,它是经过评审的软件配置项和交付物的集合
FTR是一种由软件工程师或相关人员进行的软件质量保证
封装是把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外是隐藏的,外界只能通过有限的接口与对象发生联系
传统的结构化方法设计的结果是模块结构图,分析的结果是DFD(顺序流图)
计算题:
存钱5年后使用,5年年利率为5%,5年后需要资金25000元,单利计算情况下,目前需要存入的资金是多少?
知识点: 单利计算:不取出直到到期 复利计算:每年都取出本金和利息然后再存款 年金计算:每年取出本金和利息并再投入一倍本金在存款 解法 x+x*1.05*5 = 25000 25000/6.25 = 4000
投资18万元,期限4年,所期望的投资报酬率为10%,每年能获得现金流6万元,该项目是否可行?
知识点: 净现值计算:未来收入总现值-所有支出的现值 解法: 用6万元做年金计算得到年金现值 - 投资成本18万元 净现值大于零则可行
6∗1−(1+0.1)−40.1−18=1.26*\frac{1-(1+0.1)^{-4}}{0.1}-18=1.2 6∗0.11−(1+0.1)−4−18=1.2
加权因子为4,不考虑复杂度调整值,即为0
用户输入数 用户输出数 用户查询数 用户文件数 外部界面数 25 20 20 10 8 计算功能点总集数FP
0.65是固定值
FP=(25+20+20+10+8)∗4∗(0.65+0)=215.8FP=(25+20+20+10+8)*4*(0.65+0)=215.8 FP=(25+20+20+10+8)∗4∗(0.65+0)=215.8
设平均生产率为 10FP/pm,劳动力价格3000元,求每个FP的成本
300010=300元\frac{3000}{10}=300 \text{ 元} 103000=300 元根据FP值计算总项目成本,并进行工作量估算(人月)
总成本=300∗215.8=64740(元)E=215.810=21.58(人月)总成本=300*215.8=64740 \text{ (元)} \\ E=\frac{215.8}{10}=21.58 \text{ (人月)} 总成本=300∗215.8=64740 (元)E=10215.8=21.58 (人月)
开发人员M=3,代码行数=12.1K LOC,工作量E=24pm,成本168000,计算生产率P和每行代码平均成本C
P=12.1∗1000÷24=504.17C=168000÷(12.1∗1000)=13.88P=12.1*1000\div24=504.17 \\ C=168000\div(12.1*1000)=13.88 P=12.1∗1000÷24=504.17C=168000÷(12.1∗1000)=13.88甲比乙贵6000元,但每年节约2500元,使用5年,年利率为6%,选哪款?
净现值问题以2500元为投资计算甲的年金现值-成本6000 若大于6000则表示有利
2500∗1−(1+0.06)−50.06−6000=4259.17<60002500*\frac{1-(1+0.06)^{-5}}{0.06}-6000=4259.17 \lt 6000 2500∗0.061−(1+0.06)−5−6000=4259.17<6000
计算MIF. PF
概念:
Md: declar 声明的方法数量Mi: inherit 继承的方法数量(非覆盖)Ma=Md+Mi: associate 关联的方法数量Mo: override 覆盖的方法数量Mn: new 新的方法数量DC: 后代数量,子类的个数M_d\text{ : declar 声明的方法数量} \\ M_i\text{ : inherit 继承的方法数量(非覆盖)} \\ M_a=M_d+M_i\text{ : associate 关联的方法数量} \\ M_o\text{ : override 覆盖的方法数量} \\ M_n\text{ : new 新的方法数量} \\ DC\text{ : 后代数量,子类的个数} Md : declar 声明的方法数量Mi : inherit 继承的方法数量(非覆盖)Ma=Md+Mi : associate 关联的方法数量Mo : override 覆盖的方法数量Mn : new 新的方法数量DC : 后代数量,子类的个数题目
class A {int a;void x(){}void y(){} } class B extends A {int b;int bb;void x(){}void y(){}void z(){} } class C extends B {int c;void z(){}void w(){} }
类 Mi Md Ma Mn Mo DC A 0 2 2 2 0 2 B 0 3 3 1 2 1 C 2 2 4 1 1 0 计算MIF
MIF=∑Mi∑Ma=0+0+22+3+4=29MIF=\frac{\sum{M_i}}{\sum{M_a}}=\frac{0+0+2}{2+3+4}=\frac{2}{9} MIF=∑Ma∑Mi=2+3+40+0+2=92计算PF
PF=∑Mo∑(Mn∗DC)=0+2+1(2∗2)+(1∗1)+(1∗0)=35PF=\frac{\sum{M_o}}{\sum{(M_n*DC)}}=\frac{0+2+1}{(2*2)+(1*1)+(1*0)}=\frac{3}{5} PF=∑(Mn∗DC)∑Mo=(2∗2)+(1∗1)+(1∗0)0+2+1=53
分析题
DFD绘制
典中典之教材购销系统
0层
1层
2.1层 购书处理展开
2.2层 进书处理展开
ER图. 类图. 用例图. 顺序图等
软件工程期末复习例题 2021相关推荐
- 山东大学软件工程期末复习知识点总结
山大软院软件工程期末复习知识点总结,根据任课老师所给提纲及课件等资料进行整理. 考试范围全覆盖. 文档电子版下载地址 目录 第一章 1.1软件工程(SE)的定义.目的.方法.作用: //1.2开发模式 ...
- 四川大学计算机学院软件工程期末,四川大学软件工程期末复习ppt
PPT内容 这是一个关于四川大学软件工程期末复习ppt,主要介绍Multiple choices (only one is correct) 20*1'.Fillment 25 (8Item).Exp ...
- 四川大学计算机学院软件工程期末,2015四川大学软件工程期末复习.doc
2015四川大学软件工程期末复习 Multiple choices The rapid application development model is Answer:c Another name f ...
- 软件工程期末复习总结
软件工程期末复习 1.什么是软件危机,为什么会出现软件危机? 2.什么是软件工程? 软件工程是建立和使用一套合理的工程原则,以便经济地获得可靠的.可以在实际机器上高效运行的软件. 软件工程是(1)将系 ...
- TUT 2020年软件工程期末复习提纲
软件工程期末复习提月工 目录概览 第一章 软件工程的基础知识 1.软件危机 定义:软件危机是指再计算机软件的开发和维护过程中所遇到的一系列严重问题. 软件危机包含下述两方面的问题: 如何开发软件,以满 ...
- 软件工程期末复习汇总(非常详细)
期末复习 文章目录 期末复习 第1章 概论 软件过程模型 瀑布模型 演化模型 增量模型 原型模型 螺旋模型 喷泉模型 基于构件的开发模型 形式方法模型 第2章 系统工程 可行性分析 经济可行性 技术可 ...
- 2021 合工大软件工程期末复习知识点汇总
--知识点范围整理自wkw闭卷复习要点群文件.txt 闭卷考概念的滚出中国 题型 判断题 10分 选择题 10分 填空题 10分 名词解释 4×5分 简答题 5×4分 综合题 30(课堂作业) 押个题 ...
- 软件工程期末复习【速成】
软件工程复习纲要 第一章 1.软件的定义 软件是程序以及开发.使用和维护程序所需的所有文档 是指能够完成预定功能和性能的可执行的程序,包括使程序正常执行所需要的数据和有关描述程序操作和使用的文档. 2 ...
- 软件工程期末复习(超详细)
软件工程 一:软件工程概述 二.踏上ICONIX软件工程之路 三:业务建模,精准了解你的客户 四:需求分析,用例分析法 五:需求与设计的桥梁:健壮性分析 六:关键设计 七:详细设计 八:敏捷开发 九: ...
最新文章
- 2012-02-14 貌似情人节
- C. Liebig's Barrels
- POJ - 3347 Kadj Squares(思维+几何)
- P2414 NOI2011阿狸的打字机 [AC自动机,dfs序]
- 应用交付脚本工具在HTTP服务中的应用
- Eureke服务入门就这一篇就够了
- Python绘制三次贝塞尔曲线
- setuptools Command Reference
- 分离了sa默认的数据库 , 用sa登录不了的解决方法
- JavaScript快速上手
- android中ImageView、ImageButton、Button之间的区别
- javascript 自建立对象
- 面对传统ie工时分析工具痛点,Vioovi的ECRS霸气出手了!
- ad16怎么画弧线_ad15软件中如何画圆弧 多点画圆弧软件
- 游戏开发之NGUI字体集制作
- js实现form的submit请求
- MQTT-Eclipse paho mqtt重连机制
- iPhone 12手机真实信号强度查看方法教程
- through2.js,xtend.js源码
- VMware打开虚拟机,会立即导致宿主机重启
热门文章
- 未来属于医学金融计算机没落,会计金融专业未来会没落?其实,这个专业的潜力比你想象中大!...
- Cocos-2d 游戏进度条加载CCProgressTimer实现
- 经历两次辞退,和一次主动离职剖析辞退的原因
- html密码输入框位数,JavaScript仿支付宝6位数字密码输入框
- python如何画球体_如何用Python绘制球面段?
- 2位数码管显示00-99的89c51单片机电子秒表设计c语言,2位数码管显示00-99的89c51单片机电子秒表设计 的程序和电路图...
- Charles网络抓包新手入门教程-(一)软件配置与环境安装(Win10-Windows系统安装配置)
- 锐捷某系统前台任意文件写入漏洞分析
- hdu1334 用暴力 90+MS
- 牛客网 小白月赛6