文章目录
- 1.1.1什么是软件
- 1.2.1软件工程定义
-
- 软件工程(方法学)的三要素
- 一些图
-
- 系统流程图
-
- 基本符
- 系统符
- 数据流图
- 软件过程模型:瀑布模型
- 泛式
-
- 第一范式
- 第二范式
- 第三范式
1.1.1什么是软件
软件是计算机系统中与硬件相互依存的另一部分,它是包括程序、数据及其文档的完整集合。
系统符
符 | 名称 | 说明 |
---|---|---|
文档 | 通常表述打印输出,也可表示用打印终端输入数据 | |
联机存储 | 表示任何种类的联机存储,包括磁盘、磁鼓、软盘、和海量存储器件等 | |
磁盘 | 磁盘输入输出,也可表示存储在磁盘上的文件或数据库 | |
…… | …… | …… |
数据流图
是一种功能模型
可用在需求分析过程

特点:
- 顺序性和依赖性
- 推迟实现
- 质量保证
优点:
- 采用规范的方法
- 规定必须提交的文档
- 必须经过质量保证小组的验证
缺点
- 用户对系统的认识仅在开发阶段
- 来自文档
- 无法处理用户的模糊需求
泛式
第一范式
每个属性都必须是原子值,即仅仅是一个简单值而不含内部结构。
例如:
学生(学 ,姓名,性别,年龄,年级,专业,籍贯)
第二范式
满足第一范式条件,而且每个非关键字属性都由整个关键字决定(而不是由关键字的一部分来决定)。
例如:
选课 ( 学 ,课程 ,听课出勤率,作业完成率,分数 )
即:听课出勤率、作业完成率、分数由整个关键字决定(学 、课程 )
第三范式
符合第二范式条件,而且一个非关键字属性不能仅仅是对另一个非关键字属性的进一步描述(即一个非关键字属性值不依赖于另一个非关键字属性值)。
例如:
学生(学 ,姓名,年龄,所在学院,学院地点,学院电话)
即:学院电话不依赖于任何一个非关键字属性值。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!