程序的三种基本控制结构:顺序 选择 重复
面向对象的分析方法主要是建立:对象模型 动态模型 功能模型
模块独立性的衡量标准:耦合性 内聚性
软件开发是 自顶向下逐步求精;软件测试是 自底向上集成
面型对象:多态性 唯一性 封装性 继承性
功能内聚内聚性最高;偶然内聚内聚程度最低
继承性是子类自动共享其父类的数据结构和方法
白盒覆盖测试六种覆盖方法中,由弱至强:语句覆盖、判定覆盖(分支覆盖)、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖
软件测试用例主要由测试输入数据和测试的预期结果组成
E-R图包含:实体 联系 属性
数据流图包括:处理 数据流 动作对象 数据存储对象 着重描述数据对象及数据对象之间的关系
分层数据流图:顶层数据流图描述了系统的输入与输出
软件结构图:扇入指一个模块的直接上级模块个数,能反映程序重用率;扇出指一个模块的直接下级模块个数;宽度指同一层次上的模块总数最大值
对象图:用于描述对象模型
层次图:软件结构使用的图形工具
SC图&#x
这篇笔记涵盖了软件工程的复习重点,包括结构化方法的定义、结构化分析和设计方法及其步骤,强调了模块独立性的重要性。内容涉及程序的基本控制结构、面向对象特性、软件测试策略、软件生命周期的不同阶段以及各种软件开发模型。此外,还讨论了软件维护的类型、内聚性和耦合性,以及软件质量管理和项目管理的关键点。
最低0.47元/天 解锁文章

618

被折叠的 条评论
为什么被折叠?



