软件工程第三章-3(需求分析)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

从四个方面验证: 一致性、完整性、现实性、有效性
习题
3-1 为什么要进行需求分析?通常对软件系统有哪些 需求? 3-2 怎样与用户有效地沟通以获取用户的真实需求? 3-3 银行计算机储蓄系统的工作过程大致如下:储 户填写的存款单或取款单由业务员键入系统,如果 是存款则系统记录存款人姓名、住址(或电话号码) 、身份证号码、存款类型、存款日期、到期日期、 利率及密码(可选)等信息,并印出存单给储户;如 果是取款而且存款时留有密码,则系统首先核对储 户密码,若密码正确或存款时未留密码,则系统计 算利息并印出利息清单给储户。请用数据流图描绘 本系统的功能,并用实体-联系图描绘系统中的数 据对象。
分析所述的患者监护系统。请用实体-联系 图描绘本系统中的数据对象并用数据流图描 绘本系统的功能,画出本系统的顶层IPO图 。并生成本系统的数据字典
三、联系
数据对象彼此之间相互连接的方式称为联系 ,也称为关系。联系可分为以下3种类型: (1) 一对一联系(1∶1) 例如,一个部门有一个经理,而每个经理只 在一个部门任职,则部门与经理的联系是一 对一的。 (2) 一对多联系(1∶N) 例如,某校教师与课程之间存在一对多的联 系“教”,即每位教师可以教多门课程,但 是每门课程只能由一位教师来教
数据对象彼此间是有关联的,例如,教 师“教”课程,学生“学”课程,教或 学的关系表示教师和课程或学生和课程 之间的一种特定的连接。
二、属性
属性定义了数据对象的性质。必须把一 个或多个属性定义为“标识符”,也就 是说,当我们希望找到数据对象的一个 实例时,用标识符属性作为“关键字 ”(通常简称为“键”)。
3.5 实体-联系图
数据模型中包含3种相互关联的信息 Leabharlann Baidu据对象、数据对象的属性及数据 对象彼此间相互连接的关系。
一、数据对象 数据对象可以是外部实体即产生或 使用信息的任何事物、行为、事件 、角色、单位、地点或结构。总之 ,可以由一组属性来定义的实体都 可以被认为是数据对象
事物(例如,报表)、行为(例如,打电话)、事 件(例如,响警报)、角色(例如,教师、学生) 、单位(例如,会计科)、地点(例如,仓库)或 结构(例如,文件)等。
3-5 目前住院病人主要由护士护理,这样做不仅需 要大量护士,而且由于不能随时观察危重病人的病 情变化,还会延误抢救时机。某医院打算开发一个 以计算机为中心的患者监护系统,请写出问题定义 ,并且分析开发这个系统的可行性。 医院对患者监护系统的基本要求是随时接收每个病 人的生理信号(脉搏、体温、血压、心电图等),定 时记录病人情况以形成患者日志,当某个病人的生 理信号超出医生规定的安全范围时向值班护士发出 警告信息,此外,护士在需要时还可以要求系统印 出某个指定病人的病情报告。
某校教学管理ER图
某校教学管理ER图
3.6 其他图形工具
一、层次方框图
层次方框图用树形结构的一系列多层次的矩 形框描绘数据的层次结构。树形结构的顶层 是一个单独的矩形框,它代表完整的数据结 构,下面的各层矩形框代表这个数据的子集 ,最底层的各个框代表组成这个数据的实际 数据元素(不能再分割的元素)。
3-4 为方便旅客,某航空公司拟开发一个机 票预订系统。旅行社把预订机票的旅客信息 (姓名、性别、工作单位、身份证号码、旅 行时间、旅行目的地等)输入进该系统,系 统为旅客安排航班,印出取票通知和账单, 旅客在飞机起飞的前一天凭取票通知和账单 交款取票,系统校对无误即印出机票给旅客 分析所述的机票预订系统。请用实体-联系图 描绘本系统中的数据对象并用数据流图描绘 本系统的功能
IPO图使用的基本符号既少又简单。它 的基本形式是在左边的框中列出有关的 输入数据,在中间的框内列出主要的处 理,在右边的框内列出产生的输出数据 。处理框中列出处理的次序暗示了执行 的顺序,
图3.7 IPO图的一个例子图
图3.8 改进的IPO图的形式
3.7 系统行为描述
采用动态分析方法,直观地 分析系统的动作。 最常用的动态分析方法:
例如,描绘一家计算机公司全部产品的层次方框图。
图3.5 层次方框图的一个例子
二、Warnier图
表示信息层次结构的另外一种图形工具。但 是这种图形工具比层次方框图提供了更丰富 的描绘手段。
图3.6 Warnier图的一个例子
三、IPO图
IPO图是输入、处理、输出图的简称,它是 美国IBM公司发展完善起来的一种图形工具 ,能够方便地描绘输入数据、对数据的处理 和输出数据之间的关系。
• •
状态迁移图
时序图 Petri网

状态迁移图
图形符号
初态
终态
中间状态
状态转换
图形符号
5、例子
3.8 验证软件需求
需求分析阶段的工作结果是开发软件系 统的重要基础,大量统计数字表明,软 件系统中15%的错误起源于错误的需求 。为了提高软件质量,确保软件开发成 功,降低软件开发成本,一旦对目标系 统提出一组要求之后,必须严格验证这 些需求的正确性。
(3) 多对多联系(M∶N) 例如,图表示学生与课程间的联系(“学”)是 多对多的,即一个学生可以学多门课程,而 每门课程可以有多个学生来学。
四、实体-联系图的符号
实体-联系图简称为ER图,把ER图描绘的数 据模型称为ER模型。 ER图中包含了实体(即数据对象)、关系和属 性等3种基本成分,通常用矩形框代表实体 ,用连接相关实体的菱形框表示关系,用椭 圆形或圆角矩形表示实体(或关系)的属性, 并用直线把实体(或关系)与其属性连接起来 。
相关文档
最新文档