您好,欢迎访问三七文档
1第1章软件需求分析主讲貌学良21.1需求分析的任务需求分析是研究用户要求,以得到目标系统的需求定义的过程。需求分析的基本任务是软件开发人员和用户一起完全弄清用户对系统的确切要求。需求分析是理解、分析和表达“系统必须做什么”的过程。3需求分析阶段的具体任务1.确定目标系统的具体要求(1)确定系统的运行环境要求。(2)系统的性能要求。(3)系统功能。(4)接口需求。2.建立目标系统的逻辑模型(1)数据模型:理解和表示问题的信息域。(2)功能模型:定义软件的功能。(3)行为模型:表示软件的行为。41.2需求分析的步骤(1)进行调查研究。(2)分析和描述系统的逻辑模型。(3)复审。51.进行调查研究调查研究的方法有访谈、分发调查表或开会等。(1)访谈:正式访谈和非正式访谈。(2)分发调查表:调查表中列出需要的内容,让用户书面回答问题。(3)开会:可采用开会-讨论-确认的方法进行调查。62.分析和描述系统的逻辑模型(1)建立起目标系统的逻辑模型要分析来自用户的信息,通过“抽象”建立目标系统的逻辑模型。用数据模型、数据字典描述软件使用或产生的所有实体;用实体-关系描述实体之间的关系;用数据流图描述数据在系统中如何变换;用状态转换图描绘系统的各种行为模式(状态)和不同状态间的转换。(2)沿数据流图回溯数据流图画好以后,可以通过数据流图回溯的方法进行审查。73.需求分析的复审由系统分析员和用户一起对需求分析结果进行严格的审查,确保软件需求的一致性,完整性和正确性。审查内容有:实体-关系图、详细的数据流图、数据字典、状态转换图和一些简明的算法描述等。82.3实体-关系图数据模型包含三种相互关联的信息:(1)数据对象(2)描述数据对象的属性(3)数据对象彼此间的关系91.数据对象数据对象:也称为数据实体,是必须被软件理解的复合信息的表示。复合信息是指具有一系列不同性质或属性的事物。例如,“序号”不是一个合适的数据对象,但是由“序号”、“姓名”、“性别”、“年龄”等信息描述的一个“人”则可以被定义成一个数据对象。数据对象之间是有关联的。例如,教师和学生的关联是通过课程建立的,教师“教”课程,学生“学”课程。102.属性属性就是数据对象的特征。数据对象往往有一组特征,这些特征按照一定的规则组织起来,每组特征的取值表示数据对象的一个实例。例如,在售票系统中,客户是一个数据对象,可用一组数据来描述客户的特征,这组数据包括客户名称、性别、出生日期、送票地址、邮编、联系电话等。113.关系数据对象彼此之间相互连接的方式称为关系或联系。关系可分为三类:(1)一对一关系(1:1)(2)一对多关系(1:N)(3)多对多关系(M:N)12(1)一对一关系(1:1)数据对象A的一次出现只能关系到数据对象B的一次出现,反之亦然。例如:一个部门有一个经理,而每个经理只在一个部门任职。13(2)一对多关系(1:N)数据对象A的一次出现能关系到数据对象B的一次或多次出现。但是,数据对象B的一次出现只能关系到数据对象A的一次出现。例如,一个客户可有一个或多个订票单,但一个订票单只能属于一个客户。14(3)多对多关系(M:N)数据对象A的一次出现能关系到数据对象B的一次或多次出现,同样,数据对象B的一次出现也能关系到数据对象A的一次或多次出现。例如,学生与课程之间的关系是多对多,一个学生可以学多门课程,每门课程也可以有多个学生学。154.实体–关系图实体-关系图简称为ER图。通常,使用ER图来建立数据模型,用ER图描绘的数据模型也称为ER模型。ER图中包含了实体(即数据对象)、属性和关系等三种基本成分,其表示方法如下:(1)实体。用矩形框表示实体。(2)关系。用菱形框表示实体之间的关系。(3)属性。用椭圆形或圆角矩形表示实体(或关系)的属性。164.实体–关系图例如,学生管理系统中教师和学生的实体-关系图。教工号教师教学生课程学姓名性别职称职务课程号课程名学时学分姓名学号性别系年级成绩1NMN171.4数据流图数据流图是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经历的变换。在数据流图中没有任何具体的物理元素,它只是描绘信息在系统中流动和被处理的情况。设计数据流图时,只需考虑软件系统必须完成的基本逻辑功能,完全不需考虑如何具体地实现这些功能。181.4数据流图数据流图有四种基本符号:①正方形或立方体表示数据的源点或终点。②圆角矩形或圆形代表数据处理。③开口矩形或两条平行横线代表数据存储。④箭头表示数据流,即数据流动的方向。191.4数据流图画数据流图的步骤。①画顶层数据流图。列出系统的全部数据源和数据终点,将系统加工处理过程作为一个整体,就可得顶层数据流图。②画各层的数据流图。对系统处理过程自顶向下,逐步分解,每层画出数据流图。③画总的数据流图。这一步对了解整个系统很有好处,但也要根据实际情况来决定总图的布局,不要把数据流图画得太复杂。201.5数据字典数据字典是描述数据信息的集合,是对系统中使用的所有数据元素的定义的集合。数据字典的作用是在软件分析和设计过程中提供数据描述,是数据流图必不可少的辅助资料。数据字典包含以下信息。(1)名字——数据、控制项、数据存储或外部实体的名称。(2)别名——第一项中对象的其他名字。(3)使用地点与方式——使用数据或控制项的处理的列表,以及使用这些对象的方式。(4)内容描述——描述数据或控制项内容的符号。(5)补充信息——关于数据类型、预置值、限制等的其他信息。211.5数据字典例如,学生信息的数据字典可以定义为名字:学生信息别名:无描述:记录学生的基本信息定义:学生信息=学号+姓名+性别+出生日期+籍贯位置:数据库的学生信息表221.6需求分析图形工具层次图Warnier图IPO图231.层次图层次图不仅可以反映系统的功能组成关系,也可以反映现实世界中的信息组成关系。AJGIHFEDBC242.Warnier图Warnier图可以用来表达数据结构,也可用来表达程序结构或软件的系统结构,因而在需求分析和系统设计阶段都可使用它。软件产品系统软件应用软件操作系统(T1)编译程序(T2)软件工具编辑程序(T3)测试驱动程序(T4)设计辅助工具(T5)253.IPO图IPO图是输入/处理/输出图,是美国IBM公司发展完善起来的图形工具。模块编号:系统名称:作者:日期:输入:输出:处理:局部数据元素:备注:IPO表261.7需求分析的文档软件需求规格说明(SoftwareRequirmentsSpecification,简称SRS)是需求分析阶段的产品,它精确地阐述一个软件系统提供的功能、性能和必要的限制条件。软件需求规格说明是系统测试、系统设计和编码的基础。271.软件需求规格说明需求分析阶段除了建立模型之外,还应写出软件需求规格说明。软件需求规格说明有时附有可执行的原型及初步的用户手册,它是需求分析阶段的最终成果。282.编写需求分析文档的步骤(1)编写软件问题定义文档。(2)书写可行性研究报告。(3)编写软件需求说明书。软件需求说明书包含的内容如下:软件需求规格说明、实体-关系图、数据流图、数据字典、状态转换图、层次图、IPO图等。(4)修改、完善项目开发计划。(5)制定初步的系统测试的计划,作为今后软件确认和验收的依据。(6)编写初步的用户手册。(7)编写数据要求说明书。293.用户手册编写提示在系统的需求分析阶段,根据已确定的系统环境、功能可以写出初步的用户手册。初步的用户手册描述用户的输入和软件的输出结果。在以后的各个开发阶段,逐步对用户手册改进和完善。301.8案例分析本节以图书管理信息系统为例介绍需求分析的步骤。1.需求描述2.描绘数据流图3.定义数据字典4.描述IPO图31图书馆信息管理系统顶层数据流图读者办公室流通部采编部IP0001图书馆信息管理系统DS001读者信息DS002图书信息DS003借还信息DS004处罚信息32图书馆信息管理系统1层数据流图读者采编部办公室流通部IP09系统参数IP08处罚管理IP07读者管理IP06借书IP05还书IP04新书发布DS1读者信息IP03图书编目DS2图书信息DS3借还书信息DS4罚款信息DS5预订记录DS6系统参数IP01预订图书IP02查询33借书数据流图读者流通组IPO400图书预订IPO200借书处理DS100读者信息DS200借还书信息DS400预订记录IPO201数据有效性检查IPO401取消预订读者IPO402查询DS102图书信息DS102-1图书细目IPO403缺书登记DS401缺书登记DS100DS102DS102-1DS200DS101DS104DS400DS40134图书馆信息管理系统部分数据字典元素编号名称类型说明IPO200借书处理按读者号、图书号进行借书处理IPO201数据有效性检查处理检查读者号、图书号的有效性IPO400图书预订处理读者在网上预订,流通部在柜台帮读者预订IPO401取消预订处理读者在网上取消预订,流通部在柜台帮读者取消预订IPO402查询处理读者查询读者本人的基本信息、借还书记录信息、图书信息IPO403缺书登记处理读者在网上做缺书登记,系统要查询图书信息,进行确认DS100读者信息数据存储读者信息录入、修改、删除、保存DS101罚款信息数据存储存储延期、丢失、破损的处罚信息DS102图书基本信息数据存储图书的基本信息,由采编人员录入DS102-1图书细目数据存储每本图书的编号和当前状态DS104新书订购信息数据存储新书的订购信息,由采编人员录入、修改、删除、保存DS200借还书信息数据存储存储借还书信息,系统自动处理,不能人工修改DS400预订信息数据存储记录预订借书信息,由读者自己录入,提交后不能修改,可以通过取消预订处理删除预订信息DS401缺书登记数据存储读者录入缺书信息,提交后不能修改35图书信息管理系统IPO图编号:IPO200名称:借书处理输入参数处理说明输出参数读者编号图书编号1.输入读者编号和图书编号2.创建借书记录,修改图书在库量3.如果此书曾经预订,则取消图书预订记录修改DS102的在库图书量插入借书记录到DS200取消DS400中的预订记录备注:
本文标题:软件需求分析
链接地址:https://www.777doc.com/doc-2012052 .html