杭电软件工程期末复习
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
理 • 获取需求的方法:访谈、原型、规格说明 • 需求分析
– 数据需求:ER图 – 功能需求:高级数据流图 – 行为需求:状态图
• 需求管理:结构化方法
总体设计
• 目的:总体上说,系统如何实现 • 总体设计原则:模块化,抽象、逐步求精、信息隐
藏和局部化、模块独立(核心) • 模块独立性:内聚(高/中/低)、耦合(高/中/低) • 面向数据流的设计方法
– 变换流 – 事务流
• 软件结构:层次图 • 数据库:基于数据模型 • 优化:启发规则(扇入/扇出适中)
详细设计
• 目的:详细来说,系统如何实现 • Jackson方法: Jackson图 • 模块的算法描述:图形工具(流程图、NS
图、PAD图)、判定表、判定树、伪码 • 复杂度:环形复杂度(流图) • 界面设计:响应时间/帮助设施/出错信息/
命令交互
编码与测试
• 编程语言选择:用户优先 • 编程风格 • 单元测试:计算机/人工,逻辑覆盖/路径测试 • 集成测试:自顶向下/自底向上,等价类划分/边界值分
析 • 逻辑覆盖:语句覆盖/条件覆盖/判定覆盖/判定条件覆盖
/条件组合覆盖/点覆盖/边覆盖 • 路径测试:条件路径选择/循环路径选择 • 等价类划分:有效等价类、无效等价类 • 边界值分析:临界点 • 确定测试:Alpha测试、Beta测试 • 调试 • 软件可靠性:平均无故障时间
软件工程复习
Biblioteka Baidu 软件工程概述
• 软件工程 • 软体危机 • 软件过程 • 软件开发模型:瀑布模型
可行性研究
• 目的:确定系统是否可行 • 技术可行性
– 系统高层逻辑模型(初级数据流图、数据字典)
• 经济可行性
– 成本效益分析
• 社会法津可行性 • 操作可行性
需求分析
• 目的:明确系统要做什么 • 需求工程:需求获取、需求分析、需求管
软件维护
• 维护类型:结构化维护/非结构化维护 • 维护分类:改正性维护/适应性维护/完善性
维护/预防性维护 • 维护组织 • 维护特点 • 可维护性 • 软件再工程
– 数据需求:ER图 – 功能需求:高级数据流图 – 行为需求:状态图
• 需求管理:结构化方法
总体设计
• 目的:总体上说,系统如何实现 • 总体设计原则:模块化,抽象、逐步求精、信息隐
藏和局部化、模块独立(核心) • 模块独立性:内聚(高/中/低)、耦合(高/中/低) • 面向数据流的设计方法
– 变换流 – 事务流
• 软件结构:层次图 • 数据库:基于数据模型 • 优化:启发规则(扇入/扇出适中)
详细设计
• 目的:详细来说,系统如何实现 • Jackson方法: Jackson图 • 模块的算法描述:图形工具(流程图、NS
图、PAD图)、判定表、判定树、伪码 • 复杂度:环形复杂度(流图) • 界面设计:响应时间/帮助设施/出错信息/
命令交互
编码与测试
• 编程语言选择:用户优先 • 编程风格 • 单元测试:计算机/人工,逻辑覆盖/路径测试 • 集成测试:自顶向下/自底向上,等价类划分/边界值分
析 • 逻辑覆盖:语句覆盖/条件覆盖/判定覆盖/判定条件覆盖
/条件组合覆盖/点覆盖/边覆盖 • 路径测试:条件路径选择/循环路径选择 • 等价类划分:有效等价类、无效等价类 • 边界值分析:临界点 • 确定测试:Alpha测试、Beta测试 • 调试 • 软件可靠性:平均无故障时间
软件工程复习
Biblioteka Baidu 软件工程概述
• 软件工程 • 软体危机 • 软件过程 • 软件开发模型:瀑布模型
可行性研究
• 目的:确定系统是否可行 • 技术可行性
– 系统高层逻辑模型(初级数据流图、数据字典)
• 经济可行性
– 成本效益分析
• 社会法津可行性 • 操作可行性
需求分析
• 目的:明确系统要做什么 • 需求工程:需求获取、需求分析、需求管
软件维护
• 维护类型:结构化维护/非结构化维护 • 维护分类:改正性维护/适应性维护/完善性
维护/预防性维护 • 维护组织 • 维护特点 • 可维护性 • 软件再工程