- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 软件需求分析 内容介绍 2.1 需求分析的任务 2.2 需求分析的步骤 2.3 实体-关系图 2.4 数据流图 2.5 数据字典 2.6 需求分析图形工具 2.7 需求分析的文档 2.8 案例分析 2.9 小结 2.1 需求分析的任务 需求分析是研究用户要求,以得到目标系统的需求定义的过程。 需求分析的基本任务是软件开发人员和用户一起完全弄清用户对系统的确切要求。 需求分析是理解、分析和表达“系统必须做什么”的过程。 需求分析阶段的具体任务 1. 确定目标系统的具体要求 (1)确定系统的运行环境要求 。 (2)系统的性能要求 。 (3)系统功能 。 (4)接口需求 。 2. 建立目标系统的逻辑模型 (1)数据模型:理解和表示问题的信息域。 (2)功能模型:定义软件的功能 。 (3)行为模型:表示软件的行为 。 2.2 需求分析的步骤 (1)进行调查研究 。 (2)分析和描述系统的逻辑模型。 (3)复审 。 1.进行调查研究 调查研究的方法有访谈、分发调查表或开会等。 (1)访谈 :正式访谈和非正式访谈 。 (2)分发调查表:调查表中列出需要的内容,让用户书面回答问题。 (3)开会 :可采用开会-讨论-确认的方法进行调查。 2.分析和描述系统的逻辑模型 (1)建立起目标系统的逻辑模型 要分析来自用户的信息,通过“抽象”建立目标系统的逻辑模型。用数据模型、数据字典描述软件使用或产生的所有实体;用实体-关系描述实体之间的关系;用数据流图描述数据在系统中如何变换;用状态转换图描绘系统的各种行为模式(状态)和不同状态间的转换。 (2)沿数据流图回溯 数据流图画好以后,可以通过数据流图回溯的方法进行审查。 3.需求分析的复审 由系统分析员和用户一起对需求分析结果进行严格的审查,确保软件需求的一致性,完整性和正确性。 审查内容有:实体-关系图、详细的数据流图、数据字典、状态转换图和一些简明的算法描述等 。 2.3 实体-关系图 数据模型包含三种相互关联的信息 : (1)数据对象 (2)描述数据对象的属性 (3)数据对象彼此间的关系 1.数据对象 数据对象:也称为数据实体,是必须被软件理解的复合信息的表示。 复合信息是指具有一系列不同性质或属性的事物。 例如,“序号”不是一个合适的数据对象,但是由“序号”、“姓名”、“性别”、“年龄”等信息描述的一个“人”则可以被定义成一个数据对象。 数据对象之间是有关联的。 例如,教师和学生的关联是通过课程建立的,教师“教”课程,学生“学”课程。 2.属性 属性就是数据对象的特征。 数据对象往往有一组特征,这些特征按照一定的规则组织起来,每组特征的取值表示数据对象的一个实例。 例如,在售票系统中,客户是一个数据对象,可用一组数据来描述客户的特征,这组数据包括客户名称、性别、出生日期、送票地址、邮编、联系电话等。 3.关系 数据对象彼此之间相互连接的方式称为关系或联系。 关系可分为三类: (1)一对一关系(1:1) (2)一对多关系(1:N) (3)多对多关系(M:N) (1)一对一关系(1:1) 数据对象A的一次出现只能关系到数据对象B的一次出现,反之亦然。 例如:一个部门有一个经理,而每个经理只在一个部门任职。 (2)一对多关系(1:N) 数据对象A的一次出现能关系到数据对象B的一次或多次出现。但是,数据对象B的一次出现只能关系到数据对象A的一次出现。 例如,一个客户可有一个或多个订票单,但一个订票单只能属于一个客户。 (3)多对多关系(M:N) 数据对象A的一次出现能关系到数据对象B的一次或多次出现,同样,数据对象B的一次出现也能关系到数据对象A的一次或多次出现。 例如,学生与课程之间的关系是多对多,一个学生可以学多门课程,每门课程也可以有多个学生学。 4.实体–关系图 实体-关系图简称为ER图。 通常,使用ER图来建立数据模型,用ER图描绘的数据模型也称为ER模型。 ER图中包含了实体(即数据对象)、属性和关系等三种基本成分,其表示方法如下: (1)实体。用矩形框表示实体。 (2)关系。用菱形框表示实体之间的关系。 (3)属性。用椭圆形或圆角矩形表示实体(或关系)的属性。 4.实体–关系图 例如,学生管理系统中教师和学生的实体-关系图。 2.4 数 据 流 图 数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换。 在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。 设计数据流图时,只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能。 2.4 数 据 流 图 数据流图有四种基本符号: ①正方形或立方体表示数据的源点或终点。 ②圆角矩形或圆形代表数据
文档评论(0)