北化 软件工程 期末复习 重点整理

更新时间:2023-12-19 20:27:01 阅读量: 教育文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

目录

软件定义&特点 ....................... 4 软件工程定义&层次图 ............ 4 过程框架包含的五个活动 ....... 5 普适性活动 ............................. 5 实践的精髓 ............................. 5 过程流 .................................... 6 瀑布模型 ................................ 7 增量过程模型 ......................... 7 敏捷原则&人的因素 ............... 8

用例必备要素&用例图 ............ 9 活动图&泳道图 ..................... 11 确定类、分析类关系、画类图 ............................................. 12 设计层次 .............................. 15 好设计的三个特征 ................ 15 四种结构 .............................. 16 界面设计的三条黄金规则 ..... 17 测试用例 .............................. 18

三种方法计算环形复杂度 ..... 18

软件定义&特点

1、 指令的集合,通过这些指令可以满足预期的特征、功能和性能需求 2、 数据结构,是程序可以合理利用信息

3、 软件描述信息,它以硬拷贝和虚拟形式存在,用来描述程序操作和使用。

软件的特点

1、开发的而不是传统意义上上产制造的 2、不会有磨损

3、根据客户需求定制的

软件工程定义&层次图

1、 建立和使用一套完整的工程原则,一边经济的获得可靠的,可以在实际机器上高效运行的软件。

2、 IEEE:将系统化的、规范的、可量化的方法应用于软件的开发、运行和维护,即将工程化方法应用于软件。

软件工程层次图 1、 工具 2、 方法 3、 过程

4、 质量关注点(根基)

过程框架包含的五个活动 1、 沟通 – communication 2、 策划 – planning 3、 建模 – modeling 4、 构件 – construction 5、 部署 – deployment 普适性活动

1、 项目跟踪和控制 2、 风险管理 3、 软件质量保证 4、 技术评审 5、 测量

6、 软件配置管理 7、 可复用管理

8、 工作产品的准备和生产

实践的精髓

1、问题理解(沟通和分析)

2、计划解决方案(建模和软件设计) 3、实施计划(代码生成)

4、检查结果的正确性(测试和质量保证)

过程流

瀑布模型

缺点:

1、 项目很少遵守瀑布模型提出的顺序 2、 客户难以描述所有的需求

3、 客户必须有耐心,最后才能考到成果 4、 阻塞状态需要等待

增量过程模型

增量模型发布一系列成为增量的版本,随着每个版本的交付,逐步为用户提供更多的功能。

敏捷原则&人的因素

人的因素 1、 基本能力 2、 共同目标 3、 精诚合作 4、 决策能力

5、 模糊问题解决能力

用例必备要素&用例图 1、 用例名称 2、 主要参与者 3、 目标 4、 前提条件 5、 触发器 6、 异常 7、 未解决的问题 用例图

活动图&泳道图

泳道图

确定类、分析类关系、画类图

设计层次

好设计的三个特征

1、 满足需求模型中的需求,满足利益相关者期望的隐含需求

2、 对于生成代码以及测试维护软件的人而言,设计必须是可读理解的 3、 必须提供软件的全貌,从实现的角度说明数据域、功能域、行为域

四种结构

界面设计的三条黄金规则 1、 用户操作控制

2、 减少用户记忆负担 3、 保持界面一致性

测试用例 1、 等价划分法

划分等价类(输入条件、合理等价类、不合理等价类) 设计测试用例(输入数据、预期结果、覆盖范围)

2、 边界值分析法 最小负整数-32768 最大正整数32767

三种方法计算环形复杂度 1、 数条数

2、 V(G)=E-N+2 E为边数 N为点数 3、 V(G)=P+1 P为判断分支点

本文来源:https://www.bwwdw.com/article/deo5.html

Top