软件工程简单学习了一下

1、软件工程是什么?

1、软件工程概念

image-20210702204947783

2、软件工程框架

image-20210702205036956

3、围绕工程设计、工程支持以及工程管理,提出四条基本原则

第一条、选取适宜的开发模型

第二条、采用合适的设计方法

第三条、提供高质量的工程支持

第四条、重视开发过程的管理

4、软件工程目标

可用性、正确性、合算性

2、软件工程的开发模型

image-20210702205918264

1、瀑布模型

image-20210702210016912

2、演化模型

image-20210702210054042

3、螺旋模型

image-20210702210118863

image-20210702210139301

4、喷泉模型

image-20210702210211937

5、增量模型

image-20210702210238695

3、需求分析

image-20210702210853423

1、需求获取

  • 问题空间理解、人与人之间的通信、需求的不断变化
  • 需求获取的内容、需求获取应遵循的原则、需求获取采用的技术

2、结构化分析方法

  • 模型表示、数据流图、数据字典
  • 加工(用圆圈表示)、数据流(用箭头表示)
  • 数据存储(用两条平行线表示)、数据源和数据潭(用矩形表示)

image-20210702211746682

image-20210702212138134

3、需求验证

  • 正确性
  • 无二义性
  • 完整性
  • 可验证性
  • 一致性
  • 可理解性
  • 可修改性
  • 可被跟踪性
  • 可跟踪性
  • 设计无关性
  • 注释

4、需求分析文档

image-20210702212331218

5、实例研究

Xnip2021-07-02_21-24-17

3、总体设计

image-20210702212617849

1、总体设计的任务

image-20210702212757562

2、总体设计的表示形式

层次图、HIPO图、结构图、

3、总体设计的方法

数据流图的类型、变换型数据流图、事务型数据流图

4、好的设计的准则

耦合、内容耦合、公共耦合、控制耦合、标记耦合、数据耦合

内聚、偶然内聚、逻辑内聚、时间内聚、过程内聚、通信内聚、顺序内聚、功能内聚

5、启发式规则

6、设计优化

xxx系统软件设计说明书

5、详细设计

image-20210703151722039

1、结构化程序设计

image-20210703151757416

2、程序流程图

image-20210703151824298

3、盒图(N~S图)

4、类程序设计语言(PDL)

6、面向对象分析

对象:自治性、封闭性、通信性

类、属性、服务、信息、继承

标识类及对象、标识结构、标识主题、定义属性、定义服务

面向对象分析文档

7、面向对象设计

image-20210703152152620

8、软件测试

image-20210703152410666

1、软件测试目标与软件测试过程模型

image-20210703152450868

2、软件测试技术

路径测试技术、事务处理流程测试技术

3、软件测试步骤

1)单元测试

2)集成测试

3)有效性测试

4)软件测试与程序正确性证明

4、程序证明技术

9、软件过程

1、基本过程

1)获取过程

2)供应过程

3)开发过程

4)运行过程

5)维护过程

2、支持过程

3、组织过程

4、裁剪过程和过程模型建造技术

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

互联网小队

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

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

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

打赏作者

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

抵扣说明:

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

余额充值