软件工程上午题10分+
CMM(能力成熟度模型)
真题
真题1
真题2
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/9d8f2f3d20ade7900432f366287fd97b.png)
能力成熟度集成模型(CMMI)![img](https://i-blog.csdnimg.cn/blog_migrate/7d2d4d144627fc1572fd250bd7611b20.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/5003a82ef43e33c38a138bdf39829b14.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/748712ab2b6d6301b164ead490f0e595.png)
能力等级0指未执行过程,表明过程域的一个或多个符足目仍没有被满足;
能力等级1指过程通过转化可识别的输入工作产品,产生可识别的输出工作产品,关注于过程域的特定目标的完成;
能力等级2指过程作为已管理的过程制度化,关注于针对单个过程实例的能力;
能力等级3指过程作为已定义的过程制度化,关注过程的组织级标准化和部署
能力等级4指过程作为定量管理的过程制度化;
能力等级5指过程作为优化的过程制度化,表明过程得到很好地执行且持续得到改进。
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/0adbf6195f10b239f70c81e7edd00bbc.png)
真题2
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/cc66c74c3715af6653f95e519a02c2e4.png)
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/070544957b6a2e5f083e6ae98129da7b.png)
瀑布模型
瀑布模式适合开发需求明确的,需求大致固定不会随意变更的系统
V模式的关键字在于质量保证活动和沟通,基本问题逐步细化
真题
真题1
有过类似的开发经验那就是暗示该系统的需求很明确了
真题2
替换原有的系统也是暗示需求明确
真题3
系统的功能有清晰的定义暗示需求明确
真题4
真题5![img](https://i-blog.csdnimg.cn/blog_migrate/efa10c26c25becbc6f26780eaf3cbb20.png)
真题6![img](https://i-blog.csdnimg.cn/blog_migrate/e9ebc499de6cac694ea8d4cfd8d08203.png)
真题7![img](https://i-blog.csdnimg.cn/blog_migrate/182fab3b9ef61c31b44b2256cc648305.png)
增量模型![img](https://i-blog.csdnimg.cn/blog_migrate/e0e1ad07cf0e00c7afe591066e1598a4.png)
增量模型拥有瀑布模型的所有优点
它主要的特点是可以快速构造可运行的产品
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/3ff59600baa85f83048fb6a1459d565c.png)
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/71a45b05bd77f729473c718260eca3e8.png)
真题5
真题6
原型模型
原型模型不适合大规模的系统开发
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/ec84749b03692b7a86674d63c5a9af54.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/2c9bb0f96279aca803bb213400b1958d.png)
螺旋模型
螺旋模型的特点是加入了风险分析,适合大规模高风险的,需求变化的系统
真题
真题1
真题2
真题3
喷泉模型
真题
真题1
真题2
真题3
统一过程(UP)模型![img](https://i-blog.csdnimg.cn/blog_migrate/f22ee78948ce4108f9dad5fb7cd9d45e.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/37195e018f0d126652dbf4e4d5aa10f2.png)
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/a1c5b57fc655e4a21e2493145a4995e1.png)
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/44565a47df82161fe57a0b684c65056f.png)
真题5
敏捷开发
极限编程(XP)
真题
真题1
真题2
真题3
真题4
真题5
真题6
真题7
真题8
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=58
真题9
软件需求
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/582a62c1a8e986810545967cc41770e7.png)
真题2
概要设计
详细设计
真题
真题1
真题2
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/7f5895b13e704f93d977f8b30185f05a.png)
系统测试
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/b07eb5ff950ea82511c674d740c123ac.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/0bcd051d097352544ccc7bfcc167091c.png)
真题4
真题5
单元测试
真题
真题1
真题2
集成测试
自顶向下集成不需要驱动模块,自底向上不需要桩模块
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/033b8ad2dd9c50a6ac545be52a4a0ff7.png)
真题2
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/3160f095e73b130297357398f961c718.png)
测试方法
黑盒测试
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/4c8690bc3761e402f775821fd8c72098.png)
真题3
多个测试用例都不在合法范围内的都不是好的测试用例
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/6332d0fbbd855eac026dbdcd768cb03d.png)
真题5
McCabe度量法
真题
真题1
两个方法
第一个是边-节点+2
第二个闭合区域+1
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=90
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/4eee8d9fbca87ef76bf59bbd439b0768.png)
答案是D
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/6f33d58cd298932f48d23a53e90ece7b.png)
真题5![img](https://i-blog.csdnimg.cn/blog_migrate/07e3864a8e7f615cff026010418eda1b.png)
白盒测试
语句覆盖
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=101
判定覆盖(分支覆盖)
也就是每个判定表达式都有一真一假,也就是下面的红色画出来的,这里的判定是指判定整体一起,也可以理解为就是菱形这个整体要一真一假
条件覆盖
条件覆盖就是判定表达式的所有条件都要最少取得一真一假,例如上面那个图的第一个判定表达式的条件如下,有两个条件,每个条件要最少取一真一假
判定/条件覆盖
其实就是要同时满足判定覆盖和条件覆盖反正记得判定覆盖就是判定表达式最少一真一假,条件覆盖就是判定表达式的所有条件最少一真一假
条件组合覆盖
也就是判定表达式的所有条件的真假不同组合必须都有,两个条件就是四种组合,例如下面的
路径覆盖
真题
真题1
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=107
真题2
真题3
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=109
真题4
这个傻逼题目说又说不清楚,搞得我以为是路径覆盖,真晦气
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=110
真题5
真题6
真题7
真题8
真题9
答案是6和4
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=119
真题10
真题11
真题12
在白盒测试中计算环路复杂度就直接是判定条件的数量+1,例如这个题的判定条件有三个+1=4,所以环路复杂度是4
真题13
答案是两个4
真题14
注意这里的for循环中也是有判断条件的,所以这里应该是由两个判断条件,所以环路复杂度为3
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=126
系统可维护性评估指标
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/a32f5904d09304ba82e08e8b34bd33e4.png)
软件维护
正确性主要就行修改错误
适应性主要是是变化了所以要适应,题目中有变化或者暗示变化那就是适应性
完善性主要是新增功能和需求这两个点
预防性主要是预防两字
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/6a7ce78856d7d68ad36e82ba0853cf78.png)
真题3
真题4
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=142
真题5
真题6
真题7
真题8
这里我一开始选了个D,防错性就是提高正确性
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=146&spm_id_from=pageDriver
真题9
这里我一开始选B,我以为提出需求就是新增功能所以是完善性,但是核心是市场环境的变化要适应这个变化,所以应该是适应性
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=147
真题10![img](https://i-blog.csdnimg.cn/blog_migrate/a5be80118f19b9619afe1702c305827f.png)
真题11![img](https://i-blog.csdnimg.cn/blog_migrate/4ebbeb5deddee7a646f0ea468a6eef7e.png)
真题12
真题13
真题14![img](https://i-blog.csdnimg.cn/blog_migrate/00bf2fc6425bf21d26ce6affd32af6d9.png)
真题15![img](https://i-blog.csdnimg.cn/blog_migrate/c3b0b0a7e4529131a37c289532b467af.png)
真题16![img](https://i-blog.csdnimg.cn/blog_migrate/5e6a9f2786aad1e24bb978892480b4c2.png)
软件文档![img](https://i-blog.csdnimg.cn/blog_migrate/a5c8b22e952d0f5d8da10d23277aa45a.png)
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/71bd3ae7477fd2c0d628b1493200cb78.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/580cd5ea7f3b7aa56db1e235f2fc5557.png)
真题4
软件可靠性、可用性、可维护性的表达式![img](https://i-blog.csdnimg.cn/blog_migrate/6c699078763b3c8c5dd671727c148665.png)
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/747dc2b6b138ee71b90ad7e36ab2796b.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/7e571c9a26c71fae6a87ef8a9da3a6e1.png)
真题4
沟通路径![img](https://i-blog.csdnimg.cn/blog_migrate/26ed0cc312990b3b131f44f979380979.png)
沟通路径无主程序员的公式【(n-1)*n】/2,就是求和公式
有主程序员n-1,其中n为程序员的个数
真题
真题1
真题2
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/a1d55303f024a16a6a7a5f5a893a3ae3.png)
软件项目估算
COCOMO估算模型![img](https://i-blog.csdnimg.cn/blog_migrate/618f72e06f11e5b58c1beabc602325fd.png)
COCOMOII模型
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/3ed518e65bec1a13421a5d374c5c9abd.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/95e402d0ccd6faead285925064c21219.png)
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/3ebf0d2805fbcc51862deb2c07a19ea7.png)
Gantt图(甘特图)
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/ddf8765c09bd6af5c795d84dfcdbddf4.png)
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/9f36469f35e2a36cc126bcef0df21d20.png)
PERT图![img](https://i-blog.csdnimg.cn/blog_migrate/a8b5b8e4a2ca2172b1ca192e26adc4ed.png)
这里有个点要注意如果有多个流指向一个事件,那最早时刻取最大值,例如红色画出来的那个事件,就是有两个流指向它,那它的最早时间有两个,一个是8+4=12,一个是11+3=14,取最大值,所以是14
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=173&spm_id_from=pageDriver
这里有个点要注意如果一个事件有多个分流,那最晚时刻取最小值,例如红色画出来的那个事件,就是它自己这个事件有两个出去的流,由于是倒着推出来的,所以它有两个值,一个是11-6=5,一个是17-1=16,取最小值,所以最晚时间为5
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=174
松弛时间=最晚时间-最早时间
关键路径是开始到结束路径和最大的
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/0ceb9f2a861d18a418043e3b08d3e831.png)
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=176
真题2
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/f35ff78cc8e308e19db41d9dad905f5c.png)
真题4
项目活动图
真题
真题1
真题2
真题3
真题4
找到FG,然后看经过FG到终点的路径是哪一条,这里是ADFGJ,然后从J倒着求到F点(但是这里有三条路径,一定记得是沿着前面给出的ADFGJ路径,因为它这个路径包含了FG),看看F点的最晚时间是多少,最后求最早和最晚的时间差值就是FG的松弛时间
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=184
真题5
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=185
真题6
先直接把所有的节点的值给算出来,然后得到最大的那个值就是最短时间,然后在倒着推(也就是求最晚时间),记得一个专门找关键路径的规则,关键路径的松弛时间为0,就能找到关键路径了,松弛时间也是倒着推,例如上面的求GH,首先要看GH到终点的路径是哪条,这里是AEGHKL,沿着这个路径顺序倒着推到G结点,看看这个点的时间和原来正着推的时间差了多少,那就是这个的松弛时间
要注意正着推是取最大值,倒着推取最小值
真题7
关键路径的时间就是最少时间
真题8
真题9
真题10
这里我一开始以为是倒着推过去看松弛时间是不是等于16,结果不是这样算的,它是先加在推,例如BE的就是在B结点上加16看看到终点要多久,如果小于关键路径的长度,那就没有问题
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=196
画项目活动图
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/ab4ab795bdd35d0a44b15d9b65496e2b.png)
首先要会画图,注意那个图线上标的值是前驱的值,其次就是理解不能通过缩短活动工期来缩短整个项目的完成时间这句话,这其实就是求非关键路径的结点,因为这个关键路径的结点松弛时间是为0的,所以不能再缩短了
讲解地址:https://www.bilibili.com/video/BV1j94y1Z7xX?p=199
软件配置管理
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/fe63b4261b5d2fc7f6cdaec4eef15d07.png)
真题2
真题3
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/743c15e94c4d44afeedd120cbd6b432e.png)
风险管理![img](https://i-blog.csdnimg.cn/blog_migrate/6cbb0d7a9c579c3e64fb4e609a673af3.png)
风险识别
风险预测
风险评估![img](https://i-blog.csdnimg.cn/blog_migrate/a3e47e239958687076b77b2bc8f9038c.png)
风险监控![img](https://i-blog.csdnimg.cn/blog_migrate/5bbb893f07b03f083a8eae79fe695c1d.png)
![img](https://i-blog.csdnimg.cn/blog_migrate/10cdf3125747056683099bcfb14bf111.png)
真题
真题1
真题2
真题3
真题4
真题5
真题6
风险避免是最好的风险控制策略
真题7
真题8
真题9
真题10![img](https://i-blog.csdnimg.cn/blog_migrate/99ab1bf381f10936e9047bb9a060a70d.png)
真题12![img](https://i-blog.csdnimg.cn/blog_migrate/9c3a8e11b661142fba191b030bbc36fb.png)
真题13![img](https://i-blog.csdnimg.cn/blog_migrate/e9ea504762efff8d43ef11433c5f9281.png)
真题14![img](https://i-blog.csdnimg.cn/blog_migrate/743ff68d2c787fc986eb976c18c2d000.png)
真题15![img](https://i-blog.csdnimg.cn/blog_migrate/00cf56b6b8f4e4e8439f24f3b465563b.png)
真题16![img](https://i-blog.csdnimg.cn/blog_migrate/7bcf41897d7dd11f9a7fb9ac025ffe35.png)
真题17![img](https://i-blog.csdnimg.cn/blog_migrate/222dc6febe020723637036ea196ecec2.png)
ISO IEC 9126软件质量模型
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/2e538e3c00bc3c872bc84e56ab07e091.png)
真题2
容错性(Fault tolerance)。与在软件错误或违反指定接口的情况下维持指定的性能水平的能力有关的软件属性。
易恢复性(Recoverability)。与在故障发生后,重新建立其性能水平并恢复直接受影响数据的能力,以及为达到此目的所需的时间和努力有关的软件属性。
真题3
真题4
真题5
真题6
真题7
真题8
真题9
真题10
真题11![img](https://i-blog.csdnimg.cn/blog_migrate/7db7615be88e120a2fbec33d239c11bc.png)
真题12![img](https://i-blog.csdnimg.cn/blog_migrate/48ddfaa07f08e8bc610f78c601057639.png)
Mc Call软件质量模型![img](https://i-blog.csdnimg.cn/blog_migrate/86ff3297bb951129ec2cd62e254af67d.png)
真题![img](https://i-blog.csdnimg.cn/blog_migrate/968997adc32f733512a725584f35aa8b.png)
软件评审
真题
真题1![img](https://i-blog.csdnimg.cn/blog_migrate/ff68690f6ecf0aa822a32c984b8fbfd0.png)
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/7f2ada43383538a72aed7e2eb0bb1eeb.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/46759dd4697602fb30552d3d9c51e3b8.png)
真题4![img](https://i-blog.csdnimg.cn/blog_migrate/1d9554738b729e071df0fbc7d04ea314.png)
容错技术
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/088dfd2f47d88d6aa0cf49d5e257a8af.png)
软件工具
真题
真题1
真题2![img](https://i-blog.csdnimg.cn/blog_migrate/1e0d20a284986001a441a761e73d8f6c.png)
真题3![img](https://i-blog.csdnimg.cn/blog_migrate/e6421372efe82662e78fd635dbc8c7a7.png)
杂题
真题
真题1
真题2
真题3
真题4
真题5
真题6
真题7
真题8
真题9
真题10
真题11
真题12
真题13
真题14
真题15
真题16
真题17
真题18
真题19
真题20![img](https://i-blog.csdnimg.cn/blog_migrate/634dc0d76aedd5a94e94a9b3eca9a7cc.png)
讲解地址:https://www.bilibili.com/video/BV16u411C7U9?p=76