第七章、软件工程13分

软件开发模型

软件开发模型
瀑布模型容易理解,管理成本低,需求清晰明确无变更情况下交付时间稳定且快
喷泉模型以用户需求为动力
原型模式用户的需求不明确的小项目
演化/迭代模型尽快投入使用,需求不断变更
增量模型构建核心产品尽快投入使用
螺旋模型大规模的项目,风险分析,每个增量都需要风险评估
极限编程设计简单、持续集成、全程配合客户
水晶法每一个项目对应每一套策略
并列争求法30天为一迭代冲刺。两个人一台电脑
V模型质量保证活动,基本需求逐步细化

结构化开发方法

DFD数据流图- 自顶向下,逐层分解
外部实体
加工
数据存储

面向对象开发方法

UML图
部署图展示软件和硬件的物理关系/面向对象系统的物理模型
类图一组对象、接口、协作和它们之间的关系
通信图收发消息的对象的结构组织
构建/组织图组件之间的组织和依赖
各种箭头的区别
组合部分——整体菱形实心箭头指向整体整体消失,部分也消失
聚合整体消失,部分依然存在
依赖
实现
继承
参与者
用例
提供方
需求方
用例之间的关系
<<include>>包含关系箭头指向用例当基本用例执行时,包含的用例一定会执行
<<extend>>扩展关系箭头指向父用例当基本用例执行时,扩展的用例可能会执行
Generalize泛化关系箭头指向父用例子用例继承父用例的属性和方法
各种图如何区分
构件图/组件图
状态图

描述一个对象内的交互;起点是超状态

序列图

表示一个用例和多个对象的行为

对象名 : 类名

活动图描述业务流程
各种图的特点
Gantt图Gantt图不能清晰的描述各个任务之间的依赖关系
Pert图不能描述任务的并行情况
各种图的功能
类图一组对象、接口、协作和它们之间的关系
通信图收发消息的对象的结构组织
组件图组件之间的组织和依赖
部署图面向对象系统的物理模型
静态建模类图、对象图、用例图
动态建模序列图(顺序图、时序图)、通信图(协作图)、状态图、活动图
物理建模构件图(组件图)、部署图
交互图序列图(顺序图、时序图)、通信图(协作图)

面向对象

面向对象分析的活动顺序:

认定对象、组织对象、描述对象的相互作用、确定对象的操作、定义对象的内部信息

面向对象设计的的活动顺序:

识别类及对象、定义属性、定义服务、识别关系、识别包

各种建模图
数据建模E-R
功能建模DFD数据流图
行为建模UML
耦合
内容耦合A访问B的内部数据
标记耦合结构体
耦合程度取决于调用方式、接口的复杂程度、调用接口的参数
内聚
巧合内聚相同无联系的语句内聚会影响耦合关系
通信内聚同一个数据结构
时间内聚同时执行
CMM软件能力成熟度模型
1初始级杂乱无章,软件没有明确步骤,完成全靠个人努力
2可重复级建立基本的项目管理和实践来跟踪项目费用、进度和功能性
3已定义级组织具有标准软件的过程
4已管理级对软件过程和产品都有定量的理解和控制
5优化级先进的新思想和新技术促进过程不断改进
可靠性成熟性、容错性、易恢复性
功能性安全性

软件测试

编写驱动模块编写桩程序
自顶向下不需要需要
自底向上需要不需要

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蒋劲豪

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

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

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

打赏作者

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

抵扣说明:

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

余额充值