【软件工程】期末复习笔记

这篇笔记涵盖了软件工程的复习重点,包括结构化方法的定义、结构化分析和设计方法及其步骤,强调了模块独立性的重要性。内容涉及程序的基本控制结构、面向对象特性、软件测试策略、软件生命周期的不同阶段以及各种软件开发模型。此外,还讨论了软件维护的类型、内聚性和耦合性,以及软件质量管理和项目管理的关键点。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序的三种基本控制结构:顺序 选择 重复
面向对象的分析方法主要是建立:对象模型 动态模型 功能模型
模块独立性的衡量标准:耦合性 内聚性
软件开发是 自顶向下逐步求精;软件测试是 自底向上集成
面型对象:多态性 唯一性 封装性 继承性
功能内聚内聚性最高;偶然内聚内聚程度最低
继承性是子类自动共享其父类的数据结构和方法
白盒覆盖测试六种覆盖方法中,由:语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖
软件测试用例主要由测试输入数据测试的预期结果组成

E-R图包含:实体 联系 属性
数据流图包括:处理 数据流 动作对象 数据存储对象 着重描述数据对象及数据对象之间的关系
分层数据流图:顶层数据流图描述了系统的输入与输出
软件结构图:扇入指一个模块的直接上级模块个数,能反映程序重用率;扇出指一个模块的直接下级模块个数;宽度指同一层次上的模块总数最大值
对象图:用于描述对象模型
层次图:软件结构使用的图形工具
SC图:软件结构化设计(总体设计)使用的图形工具;详细设计与概要设计衔接的图形工具
PAD图:经常用于详细设计阶段

McCall模型:适应性属于面向软件产品修改
COCOMO模型:用于成本估算
螺旋模型:引入了“风险驱动”思想,适用于大规模的内部开发项目
瀑布模型:缺乏灵活性

评论 8
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值