软件设计师之软件工程

简介: 软件设计师之软件工程

软件工程



1. 软件开发模型之瀑布模型(SDLC)


微信图片_20211229154604.png


前面两个属于定义阶段,中间三个属于开发阶段,最后是维护阶段


2. 软件开发模型之其他经典模型


微信图片_20211229154639.png


原型主要强调构造一个简易的模型,针对是需求不明确的情况


微信图片_20211229154639.png

微信图片_20211229154719.png


V模型强调测试。


3. 软件开发模型之构件组装模型(CBSD)


微信图片_20211229154809.png


提高了软件开发的复用性。缩短时间,节省成本,提升可靠性


4. 软件开发模型之敏捷开发模型


微信图片_20211229154815.png


5. 软件测试


  • 测试原则


  • 尽早,不断地进行测试
  • 程序员避免测试自己设计的程序
  • 既要选择有效、合理的数据,也要选择无效、不合理的数据
  • 修改后应进行回归测试
  • 尚未发现的错误数量与该程序已发现错误数成正比


  • 类型


  • 动态测试


  • 黑盒测试法
  • 白盒测试法
  • 灰盒测试法


  • 静态测试


  • 桌前检查
  • 代码走查
  • 代码审查(强调交叉)


6. 测试用例设计


  • 黑盒测试


  • 等价类划分
  • 边界值分析(正好在端点区间两端略小于略大于的两个值)
  • 错误推测
  • 因果图


  • 白盒测试


  • 基本路径测试
  • 循环路径测试
  • 逻辑覆盖测试


  • 语句覆盖
  • 判定覆盖
  • 条件覆盖(把判定拆分开)
  • 修正的条件判断覆盖
  • 条件组合覆盖
  • 点覆盖
  • 边覆盖
  • 路径覆盖


7. 测试阶段


冒烟测试


  • 单元测试


  • 集成测试


  • 一次性组装
  • 增量式组装


  • 自顶向下
  • 自底向上
  • 混合式


  • 确认测试(确认的是需求)
  • 内部确认测试
  • Alpha测试
  • Beta测试
  • 验收测试


  • 系统测试


  • 恢复测试
  • 安全性测试
  • 压力测试
  • 性能测试


  • 负载测试
  • 强度测试
  • 容量测试


  • 可靠性测试
  • 可用性测试
  • 可维护性测试
  • 安装测试


8. McCabe复杂度(重)


微信图片_20211229155310.png


计算有向图G的环路复杂度公式为:V(G) = m-n+2


V(G)是有向图G中的环路个数,m是G中的有向弧数,n是G中的节点数


9. 系统运行与维护


软件维护时生命周期的一个完整部分。可以将软件维护定义为需要提供软件支持的全部活动,这些活动包括在交付前完成的活动,以及交付后完成的活动。交付前完成的活动包括交付后运行的计划和维护计划等;交付后的活动包括软件修改、培训、帮助资料等


  • 可维护性:易分析性;易改变性;稳定性;易测试性


  • 维护类型:改正性维护(25%);适应性维护(20%);完善性维护(50%);预防性维护(5%)


10. 软件过程改进


10.1 CMMI


微信图片_20211229155422.png


上述是关于一些软件设计师中考软件工程的一些小笔记

相关文章
|
存储 Linux C语言
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
stm32cubeMX学习、USB DFU(Download Firmware Update)固件更新
1545 1
|
存储 数据采集 定位技术
巧用千寻位置GNSS软件|点测量采集技巧
点测量是测量中重要的节点,在测量工作的信息处理分析中发挥着重要作用。本期将给各位带来使用千寻位置GNSS软件采集地形点、控制点、快速点、连续点、房角点和倾斜点的操作技巧。
巧用千寻位置GNSS软件|点测量采集技巧
利用for循环生成由ABCDEFG...XYZ,26个大写字母与26个小写字母组成的数组
利用for循环生成由ABCDEFG...XYZ,26个大写字母与26个小写字母组成的数组
591 0
|
5天前
|
云安全 人工智能 自然语言处理
|
9天前
|
人工智能 Java API
Java 正式进入 Agentic AI 时代:Spring AI Alibaba 1.1 发布背后的技术演进
Spring AI Alibaba 1.1 正式发布,提供极简方式构建企业级AI智能体。基于ReactAgent核心,支持多智能体协作、上下文工程与生产级管控,助力开发者快速打造可靠、可扩展的智能应用。
855 26
|
3天前
|
机器学习/深度学习 人工智能 自然语言处理
Z-Image:冲击体验上限的下一代图像生成模型
通义实验室推出全新文生图模型Z-Image,以6B参数实现“快、稳、轻、准”突破。Turbo版本仅需8步亚秒级生成,支持16GB显存设备,中英双语理解与文字渲染尤为出色,真实感和美学表现媲美国际顶尖模型,被誉为“最值得关注的开源生图模型之一”。
437 4
|
12天前
|
数据采集 人工智能 自然语言处理
Meta SAM3开源:让图像分割,听懂你的话
Meta发布并开源SAM 3,首个支持文本或视觉提示的统一图像视频分割模型,可精准分割“红色条纹伞”等开放词汇概念,覆盖400万独特概念,性能达人类水平75%–80%,推动视觉分割新突破。
823 59
Meta SAM3开源:让图像分割,听懂你的话
|
2天前
|
弹性计算 网络协议 Linux
阿里云ECS云服务器详细新手购买流程步骤(图文详解)
新手怎么购买阿里云服务器ECS?今天出一期阿里云服务器ECS自定义购买流程:图文全解析,阿里云服务器ECS购买流程图解,自定义购买ECS的设置选项是最复杂的,以自定义购买云服务器ECS为例,包括付费类型、地域、网络及可用区、实例、镜像、系统盘、数据盘、公网IP、安全组及登录凭证详细设置教程:
172 114