系统开发与运行知识
导航
目录
一、软件工程
软件危机
软件工程
- 三个要素:
- 方法:是指完成软件开发的各项任务的技术方法
- 工具:是指为运用方法而提供的软件工程支撑环境
- 过程:是指为获得高质量的软件所需要完成的一系列任务
二、软件生命周期
三、开发模型
四、开发方法
五、需求分析
软件需求是指用户对系统在功能、行为、性能、设计约束等方面的期望。
软件需求他是指用户解决问题或达到目标所需要的条件或能力,是系统要满足合同、标准、规范或其他正式规定文档所需具有的条件或者能力,以及反映这些条件或能力的文档说明
结构化分析
-
数据流图:是一种最常用的结构化分析工具,它从数据传递和加工的角度,以图形的方式刻画系统内数据的运行情况。
-
数据字典:
加工处理逻辑描述
- 结构化语言
- 判定表
- 判定树
六、数据流图
分层数据流图的画法
- 画系统的输入和输出
- 画系统的内部
- 画加工的内部
- 对第3步分解出来的DFD子图中的每个加工,重复第3步的分解,直到图中尚未分解的加工都足够简单为止
设计注意事项
- 适当取名,避免空洞的名字
- 加工输入、输出不应同名
- 允许一个加工有多个数据流流向另一个加工
- 允许一个加工有两个相同的输出数据流流向两个不同的加工
- 一个存储首次出现时只与一个加工有关,则该存储应作为加工的内部,而不必画出
- 表现的是数据流而不是控制流
- 保持父图与子图的平衡
- 保持数据守恒
- 每个加工必须既有输入数据流,又有输出数据流
- 整套数据流图中,每个数据存储必须既有读,又有写的数据流;但某一张子图中可以只有读或者写
七、数据字典
数据字典的内容
- 数据元素(数据项):包括数据项名,数据项含义说明、别名、数据类型长度、取值范围、取值含义、与其他数据项的逻辑关系。
- 数据结构:数据结构它是用来描述数据元素之间的关系。
- 数据流:它是由一个或一组数据元素所组成的。
- 加工逻辑:数据流图中功能块的说明。数据存储:数据流图中数据块的存储特性说明。
八、系统设计
九、结构化设计常用工具
十、面向对象
十一、UML
十二、软件测试
测试意义与目的
测试过程
- 制定测试计划
- 编制测试大纲
- 根据测试大纲设计和生成测试用例,产生测试设计说明文档
- 实施测试
- 生成测试报告
测试原则
- 尽早、不断的进行测试
- 程序员避免测试自己设计的程序
- 既要选择有效、合理的数据,也要选择无效、不合理的数据
- 修改后应进行回归测试
- 尚未发现的错误数量与该程序已发现错误数成正比
测试类型
-
动态测试
-
黑盒测试法
-
白盒测试法
-
灰盒测试法
-
-
静态测试
-
桌前检查
-
代码审查
-
代码走查
-