当前位置: 首页 > news >正文

软件工程(双语)

教材《软件工程 实践者的研究方法》
双语教学,但目前感觉都是在讲没用的

”过程决定质量,复用决定效率”

介绍

软工的本质

程序=数据结构+算法
软件=程序+文档(需求、模型、说明书)

软件应用:
系统软件
应用
工程/科学软件
嵌入式
产品线软件
移动应用
AI软件

随着硬件的飞速发展,软件也必须更新

web apps
mobile apps
云计算(IAAS,PAAS,SAAS):公有云、私有云

软件产品线:可复用

软件工程

cs:硬件、编译器、操作系统、编程语言
se:工程向

过程框架:

  • 框架活动
    • 沟通
    • 计划
    • 建模(原型):分析需求-》设计
    • 构建:生成代码->测试
    • 部署
  • 保护伞活动
    • 追踪控制
    • 风险管理
    • 质量保证
    • 技术审查
    • 度量(结对编程。。。)
    • 配置管理
    • 可复用性
    • 准备和发布

原则:

  • 存在的理由(?)
  • KIS原则 KEEP IT SIMPLE,STUPID
  • 保持愿景
  • 你生产的就是别人消费的
  • 开放
  • 对复用要高瞻远瞩
  • 思考

软件过程

软件过程结构

  • 将通信记录为正式文档
  • 规划模块接口设计
  • 在集成测试之前应该自行测试本人模块
  • 代码审查(少用全局变量)
  • 成立代码质量团队
  • 集成测试,隔离不同模块的错误
  • 软件架构师
  • 规范更改会议

软件过程

通用过程模型
在这里插入图片描述
在这里插入图片描述

过程模型

瀑布模型

在这里插入图片描述
在这里插入图片描述
结构简单,强调软件开发过程的阶段性和顺序性,对软件开发管理严格,文档齐全,但早期无法发现缺陷,不适应需求经常发生变更的环境,要等很长时间才能得到最终产品。

增量过程模型 Incremental Process Model

在这里插入图片描述
重要功能被首先交付,从而使得其得到最多的测试

演化过程模型

Evolutionary Models: Prototyping 原型
在这里插入图片描述
Evolutionary Models: The Spiral 螺旋
在这里插入图片描述

协同模型

http://www.lryc.cn/news/325085.html

相关文章:

  • 网络——套接字编程UDP
  • FPGA_AD9361
  • 探讨Java代码混淆加固工具
  • Linux——du, df命令查看磁盘空间使用情况
  • 数据库实验(一)SQL Server触发器
  • 添加网址到主页
  • 消息中间件如何实现高可用
  • Hbase 王者荣耀数据表 HBase常用Shell命令
  • 家用智能洗地机哪个牌子好?4款型号让你解锁高效省力生活体验
  • Linux--进程(1)
  • Qt登录页面
  • 软件工程-第8章 软件测试
  • 专业135+总分400+重庆邮电大学801信号与系统考研经验重邮电子信息与通信工程,真题,大纲,参考书。
  • 主干网络篇 | YOLOv8改进之在主干网络中引入密集连接卷积网络DenseNet
  • lavarel的php程序是顺序执行,用pdo mysql连接池好像没有什么用啊。没有办法挂起等待啊,为什么要用连接池,应用场景是什么
  • spring maven项目 实时接口请求次数及时间发送到grafana监控_亲测成功
  • 银行数字人民币系统应用架构设计
  • 流畅的 Python 第二版(GPT 重译)(三)
  • 06-验证浮点数输入
  • shell实现查询进程号并批量kill(脚本)
  • 【软考】蠕虫病毒
  • 大模型知识点汇总——分布式训练
  • java之网络编程
  • 【Linux】Centos7安装redis
  • 蓝桥杯(2):python基础算法【上】
  • 一个js正则,轻松去除字符串里的\n\t空格
  • 政安晨:【深度学习实践】【使用 TensorFlow 和 Keras 为结构化数据构建和训练神经网络】(四)—— 过拟合和欠拟合
  • RuoYi-Vue若依框架-代码生成器的使用
  • AI PPT生成工具 V1.0.0
  • 进程和线程,线程实现的几种基本方法