码农知识堂 - 1000bd
  •   Python
  •   PHP
  •   JS/TS
  •   JAVA
  •   C/C++
  •   C#
  •   GO
  •   Kotlin
  •   Swift
  • 软考软件设计师----软件工程(自用)


    本篇博文目录:

        • 1.CMM与CMMI
          • (1) CMM
          • (2) CMMI
        • 2.软件开发模型
          • (1) 瀑布模型
          • (2) V模型
          • (3) 增量模型
          • (4) 演化模型
          • (5) 喷泉模型
          • (6) 统一过程模型
        • 3.敏捷方法
          • (1) 软件需求
          • (2) 系统设计
          • (3) 系统测试
        • 4.测试
          • (1)单元测试
          • (2)集成测试
          • (3) 测试方法
        • 5.运行和维护知识
          • (1) 系统可维护的评价指标
          • (2) 维护与软件文档
          • (3) 软件的可靠性,可用性,可维护性
          • (4) 沟通路径
          • (5) 软件项目估算
          • (6) 进度管理

    1.CMM与CMMI

    (1) CMM

    在这里插入图片描述

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

    在这里插入图片描述
    答案:B

    在这里插入图片描述
    在这里插入图片描述
    答案:C

    在这里插入图片描述
    在这里插入图片描述
    答案:C

    在这里插入图片描述
    在这里插入图片描述
    答案:B

    (2) CMMI

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    正确答案:C

    在这里插入图片描述
    在这里插入图片描述
    答案:D

    在这里插入图片描述
    在这里插入图片描述
    答案:A

    在这里插入图片描述
    在这里插入图片描述
    答案:D

    2.软件开发模型

    (1) 瀑布模型

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

    (2) V模型

    在这里插入图片描述

    在这里插入图片描述

    (3) 增量模型

    在这里插入图片描述

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

    (4) 演化模型

    在这里插入图片描述
    原型模型( 小型软件,用户需求不清,需求经常变化 )
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    在这里插入图片描述
    螺旋模型:( 风险分析,大型软件 )

    • 制定计划
    • 分析分析
    • 实施工程
    • 用户评估

    在这里插入图片描述
    优缺点:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (5) 喷泉模型

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

    (6) 统一过程模型

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

    3.敏捷方法

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

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

    在这里插入图片描述

    (1) 软件需求

    在这里插入图片描述
    在这里插入图片描述
    (功能需求:考虑系统要做什么,在何时以及如何修改或升级)
    在这里插入图片描述
    在这里插入图片描述

    (2) 系统设计

    概要设计:
    在这里插入图片描述
    在这里插入图片描述
    详细设计:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (3) 系统测试

    在这里插入图片描述
    基本原则:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    4.测试

    (1)单元测试

    五个特征:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    单元测试过程:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (2)集成测试

    (不需要编写驱动模块,需要编写桩模块)
    在这里插入图片描述
    (需要编写驱动模块,不需要编写桩模块)
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (3) 测试方法

    在这里插入图片描述
    黑盒测试:
    在这里插入图片描述
    在这里插入图片描述
    (1) 定义等价类的划分:
    0<=x<=100,在[0,100]是有效等价,在这个区间外的无效等价类

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ( 应该包有一个正确用例,二个错误用例就不是一个好的测试用例 )
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    McCabe度量法
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    白盒测试
    在这里插入图片描述
    (下图的6种覆盖能力从弱到强)
    在这里插入图片描述
    在这里插入图片描述

    • 语句覆盖

    在这里插入图片描述
    (只需要一个测试用例(A=4,B=4,C=2)就可以完成语句覆盖)
    在这里插入图片描述

    • 判定覆盖(比语句覆盖更强,每个判定表达式至少获得一次真和假值)

    在这里插入图片描述
    (完成判定覆盖需要二次测试用例)
    在这里插入图片描述

    • 条件覆盖( 判断中的逻辑每一个都需要获取一次真和假 )

    在这里插入图片描述

    在这里插入图片描述

    • 判断/条件覆盖

    在这里插入图片描述

    在这里插入图片描述

    • 条件组合覆盖

    在这里插入图片描述

    在这里插入图片描述

    • 路径覆盖

    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    伪代码->程序流程图
    在这里插入图片描述
    程序流程图如下:
    在这里插入图片描述
    条件覆盖至少需要4个:复杂性为=10-8+2=4,所以答案为BD
    在这里插入图片描述

    5.运行和维护知识

    在这里插入图片描述

    (1) 系统可维护的评价指标

    系统可维护的评价指标( 理解修改测试 ):
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    (2) 维护与软件文档

    软件可维护:
    在这里插入图片描述
    ( 软件每一个阶段都应考虑并提高软件的可为何性 )
    在这里插入图片描述
    ( 文档是可维护性的决定因素 )
    在这里插入图片描述
    ( 软件维护的周期要远远高于开发 )
    在这里插入图片描述
    软件文档:
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    软件维护内容:

    软件维护分为软件维护,硬件维护和数据维护
    在这里插入图片描述

    软件维护几个方面:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

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

    (3) 软件的可靠性,可用性,可维护性

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

    (4) 沟通路径

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

    (5) 软件项目估算

    在这里插入图片描述
    ( 基本COCOMO模型,是一种静态单变量模型 )
    在这里插入图片描述
    ( 中级COCOMO模型是一种静态多变量模型 )
    在这里插入图片描述
    ( 详细COCOMO模型3个层次系统,子系统和模块 )
    在这里插入图片描述
    ( 在COCOMOLL模型基础上多了三个阶段性模型(第一个阶段对应对象点,第二个阶段对应功能点),第三个阶段有三种不同规模对象点,功能点,代码行 )
    在这里插入图片描述

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

    (6) 进度管理

    在这里插入图片描述

    • Gantt图

    在这里插入图片描述
    在这里插入图片描述
    (=需要记忆=) ( 无法知道任务间的依赖关系 )

    • 能够清晰描述每个任务从何时开始,任务各个进展情况以及各个任务之间的并行性
    • 不能清晰反映出各任务之间的依赖关系,难以确定整个项目的关键所在,也不能反映计划中潜力部分

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

    • PERT图

    在这里插入图片描述
    在这里插入图片描述
    最早时刻
    在这里插入图片描述
    最晚时刻(二个中取max最大值),松弛时间(二个中取min最小值)
    在这里插入图片描述
    关键路径,就是松弛时间都为0的路径
    在这里插入图片描述

    (需要记忆)( 无法知道并行时间 )
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    最早时间
    在这里插入图片描述
    最晚时间,从结束到开始算
    在这里插入图片描述
    计算松弛时间
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述

    • 项目活动图

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

    在这里插入图片描述

    • 画项目活动图

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    ( 只要修改关键路上的周期才可以修改时间 )
    在这里插入图片描述

  • 相关阅读:
    基于Java+SpringBoot+Vue前后端分离毕业设计系统设计和实现
    【问题思考】如何通过参数式求出方向向量?(待深入本质)
    C++虚函数表和虚函数指针
    ESP32CAM实现手机app实时监控
    GUI编程--PyQt5--QDiaglog
    ARM传输数据以及移位操作
    【Leetcode】剑指Offer 16:数值的整数次方
    无胁科技-TVD每日漏洞情报-2022-11-29
    Eigen入门
    加密世界的福音,Galaxy Project上领取专属Zebec OAT
  • 原文地址:https://blog.csdn.net/weixin_42753193/article/details/124843279
  • 最新文章
  • 攻防演习之三天拿下官网站群
    数据安全治理学习——前期安全规划和安全管理体系建设
    企业安全 | 企业内一次钓鱼演练准备过程
    内网渗透测试 | Kerberos协议及其部分攻击手法
    0day的产生 | 不懂代码的"代码审计"
    安装scrcpy-client模块av模块异常,环境问题解决方案
    leetcode hot100【LeetCode 279. 完全平方数】java实现
    OpenWrt下安装Mosquitto
    AnatoMask论文汇总
    【AI日记】24.11.01 LangChain、openai api和github copilot
  • 热门文章
  • 十款代码表白小特效 一个比一个浪漫 赶紧收藏起来吧!!!
    奉劝各位学弟学妹们,该打造你的技术影响力了!
    五年了,我在 CSDN 的两个一百万。
    Java俄罗斯方块,老程序员花了一个周末,连接中学年代!
    面试官都震惊,你这网络基础可以啊!
    你真的会用百度吗?我不信 — 那些不为人知的搜索引擎语法
    心情不好的时候,用 Python 画棵樱花树送给自己吧
    通宵一晚做出来的一款类似CS的第一人称射击游戏Demo!原来做游戏也不是很难,连憨憨学妹都学会了!
    13 万字 C 语言从入门到精通保姆级教程2021 年版
    10行代码集2000张美女图,Python爬虫120例,再上征途
Copyright © 2022 侵权请联系2656653265@qq.com    京ICP备2022015340号-1
正则表达式工具 cron表达式工具 密码生成工具

京公网安备 11010502049817号