软件工程

一、软件

1:软件定义

软件 = 程序 + 文档

2:本质特性

2.1:复杂性

在这里插入图片描述

2. 2:一致性

在这里插入图片描述

2.3:可变性

在这里插入图片描述

2.4:不可见性

在这里插入图片描述

二、软件开发的挑战

在这里插入图片描述

三、什么是软件工程

1:软件工程定义:

  • 软件工程三元组:<目标, 原则, 活动 >
    在这里插入图片描述

2:软件工程目标

生产具有正确性、可用性、以及开销合宜的产品

  • 正确性: 软件产品达到预期功能的程度
  • 可用性:软件的基本结构、实现及文档为用户可用的程度
  • 开销合宜:软件开发、运行的整个开销满足用户要求的基本程度

3:软件工程过程

在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述其中最各阶段的所占比:
在这里插入图片描述

四、合格的程序员

1:极强的代码阅读、书写能力
2:极强的责任心、责任感、为自己、为用户的体验承担责任
3:职业的道德,代码的品质、公司秘密的保护。。。
4:协同能力

五、软件过程模型

1:瀑布模型

在这里插入图片描述

2:原型化模型

简介:建造一个快速原型,实现客户或未来的用户与系统的交互,经过和用户针对原型的讨论和交流,弄清需求以便真正把握用户需要的软件产品是什么样子的
在这里插入图片描述

3:迭代模型

3.1:增量模型

在每一个新的发布中增加功能直到构造全部完成
在这里插入图片描述

3.2:迭代模型

一开始提交一个完整系统,在后续发布中补充完善各个子系统功能
在这里插入图片描述

4:可转换模型

在这里插入图片描述

四、开发方法(敏捷开发)

4.1:与传统开发相比

  • 瀑布模型:计划驱动项目,认为需求是确定的
  • 敏捷方法:认为需求是不确定。

在这里插入图片描述

4.1:什么是敏捷开发

在这里插入图片描述

4.2敏捷宣言

在这里插入图片描述

五、软件成功的标准

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

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

weixin_43331769

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值