《软件工程》阅读笔记二: 需求分析

第二章 需求分析

  首先我们需要了解一下什么是需求?软件需求是用户解决问题或达到目标所需条件或权能(Capability)。 系统或系统部件要满足合同、标准、规范或其它正式规定文档所需具有的条件或权能。 一种反映上面所述条件或权能的文档说明。它包括功能性需求及非功能性需求,非功能性需求对设计和实现提出了限制,比如性能要求,质量标准,或者设计限制。

  接下来,我们首先需要明白什么是实体-联系图。通常我们使用实体-联系图来建立数据模型。可以把实体-联系图简称为ER图,相应地可把用ER图描绘的数据模型称为ER模型。ER图中包含了实体(即数据对象)、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系)的属性,并用直线把实体(或关系)与其属性连接起来。那么什么是范式?通常用“范式(normal forms)”定义消除数据冗余的程度。第一范式(1NF)数据冗余程度最大,第五范式(5NF)数据冗余程度最小。从实用角度看来,在大多数场合选用第三范式都比较恰当。状态转换图(简称为状态图)通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作(例如,处理数据)。例如:复印机状态转换图

posted @ 2021-03-14 19:04  西西里啊  阅读(87)  评论(0编辑  收藏  举报