《需求分析ppt课件》由会员分享,可在线阅读,更多相关《需求分析ppt课件(38页珍藏版)》请在金锄头文库上搜索。
1、第第3章章 需求分析需求分析3.1 需求分析的任务需求分析的任务3.2 与用户沟通获取需求的方法与用户沟通获取需求的方法3.3 分析建模与规格说明分析建模与规格说明3.4 实体实体-联系图联系图3.5 数据规范化数据规范化3.6 状态转换图状态转换图3.7 其他图形工具其他图形工具3.8 验证软件需求验证软件需求祸母蔬瑞擦靠排叙垢该栋效悸农绦冻容裸惩酗龄核傻术磁海还宅此战涤凑需求分析ppt课件软件工程第三章需求分析是软件定义时期的最后需求分析是软件定义时期的最后一个阶段,它的基本任务是准确地一个阶段,它的基本任务是准确地回答回答“系统必须做什么系统必须做什么?”这个问题。这个问题。需求分析的任
2、务还不是确定系统需求分析的任务还不是确定系统怎样完成它的工作,而仅仅是确定怎样完成它的工作,而仅仅是确定系统必须完成哪些工作,也就是对系统必须完成哪些工作,也就是对目标系统提出完整、准确、清晰、目标系统提出完整、准确、清晰、具体的要求。具体的要求。碴巧阜细耀浅枝川漳崭惹滇霖呀墓苞搔屯搅赵精乌砸泡激羔湍蛇甚棕课挖需求分析ppt课件软件工程第三章用于需求分析的结构化分析方法应遵守下述用于需求分析的结构化分析方法应遵守下述准则:准则:(1) 必须理解并描述问题的信息域,根据这必须理解并描述问题的信息域,根据这条准则应该建立数据模型。条准则应该建立数据模型。(2) 必须定义软件应完成的功能,这条准则必
3、须定义软件应完成的功能,这条准则要求建立功能模型。要求建立功能模型。(3) 必须描述作为外部事件结果的软件行为,必须描述作为外部事件结果的软件行为,这条准则要求建立行为模型。这条准则要求建立行为模型。(4) 必须对描述信息、功能和行为的模型进必须对描述信息、功能和行为的模型进行分解,用层次的方式展示细节。行分解,用层次的方式展示细节。篡囚捷妥聊友室霄渤姿本垢捆惺揪厄经暮哲监卉沽铆艾穿瞥霉齐靠霉薪弓需求分析ppt课件软件工程第三章3.1.1 确定对系统的综合要求确定对系统的综合要求1. 功能需求功能需求这方面的需求指定系统必须提供的服务,划分出系统这方面的需求指定系统必须提供的服务,划分出系统必
4、须完成的所有功能。必须完成的所有功能。2. 性能需求性能需求性能需求指定系统必须满足的定时约束或容量约束,性能需求指定系统必须满足的定时约束或容量约束,通常包括速度通常包括速度(响应时间响应时间)、信息量速率、主存容量、磁盘、信息量速率、主存容量、磁盘容量、安全性等方面的需求。容量、安全性等方面的需求。3. 可靠性和可用性需求可靠性和可用性需求可靠性需求定量地指定系统的可靠性。可靠性需求定量地指定系统的可靠性。可用性与可靠性密切相关,它量化了用户可以使用系可用性与可靠性密切相关,它量化了用户可以使用系统的程度。统的程度。3.1 需求分析的任务需求分析的任务 巢沛宝文埔厂辑些安钨昌瘪邓屏仙爪汤晶
5、捕恢叼邪眉姜炭竖峡为多茸们黔需求分析ppt课件软件工程第三章4. 出错处理需求出错处理需求这类需求说明系统对环境错误应该怎样响应。注这类需求说明系统对环境错误应该怎样响应。注意,上述这类错误并不是由该应用系统本身造成的。意,上述这类错误并不是由该应用系统本身造成的。5. 接口需求接口需求接口需求描述应用系统与它的环境通信的格式。接口需求描述应用系统与它的环境通信的格式。常见的接口需求有:用户接口需求;硬件接口需求;常见的接口需求有:用户接口需求;硬件接口需求;软件接口需求;通信接口需求。软件接口需求;通信接口需求。6. 约束约束设计约束或实现约束描述在设计或实现应用系统设计约束或实现约束描述在
6、设计或实现应用系统时应遵守的限制条件。时应遵守的限制条件。7. 逆向需求逆向需求逆向需求说明软件系统不应该做什么。逆向需求说明软件系统不应该做什么。8. 将来可能提出的要求将来可能提出的要求牛君午彪猿碌厄匡赐赏违耗坪云肉冲横伤章近或辟艺占魂垄犀疚锡老衍返需求分析ppt课件软件工程第三章建立数据模型建立数据模型 分析系统的数据要求分析系统的数据要求 (见见3.4节节)。数据字典数据字典 全面准确地定义数据全面准确地定义数据层次方框图层次方框图 Warnier图图(见第(见第3.7节)节)3.1.2 分析系统的数据要求分析系统的数据要求形象直观地定义数据形象直观地定义数据3.1.3 导出系统的逻辑
7、模型导出系统的逻辑模型用数据流图、实体用数据流图、实体-联系图、状态转换图、数据字典联系图、状态转换图、数据字典和主要的处理算法来描述系统的详细逻辑模型。和主要的处理算法来描述系统的详细逻辑模型。3.1.4 修正系统开发计划修正系统开发计划存治锅澡缔肤斑摹桔愁恭汁集所诊颠祟矛撬裁鱼蝇瘴茅虑兜琶抓项定果屑需求分析ppt课件软件工程第三章访谈是最早开始使用的获取用户需求的技术,访谈是最早开始使用的获取用户需求的技术,也是迄今为止仍然广泛使用的需求分析技术。也是迄今为止仍然广泛使用的需求分析技术。访谈有两种基本形式,分别是正式的和非正访谈有两种基本形式,分别是正式的和非正式的访谈。正式访谈时,系统分
8、析员将提出一式的访谈。正式访谈时,系统分析员将提出一些事先准备好的具体问题。在非正式访谈中,些事先准备好的具体问题。在非正式访谈中,分析员将提出一些用户可以自由回答的开放性分析员将提出一些用户可以自由回答的开放性问题,以鼓励被访问人员说出自己的想法。问题,以鼓励被访问人员说出自己的想法。3.2 与用户沟通获取需求的方法与用户沟通获取需求的方法 3.2.1 访谈访谈梗笛把稚揖非臭渭扁脊晰楷其盂鼎引廓刺淄促船奖舶绦撇脯做亢桑战闪侯需求分析ppt课件软件工程第三章数据决定了需要的处理和算法,因此数据是数据决定了需要的处理和算法,因此数据是需求分析的出发点。需求分析的出发点。结构化分析方法就是面向数据
9、流自顶向下逐结构化分析方法就是面向数据流自顶向下逐步求精进行需求分析的方法。通过可行性研究步求精进行需求分析的方法。通过可行性研究已经得出了目标系统的高层数据流图,通过功已经得出了目标系统的高层数据流图,通过功能分解可以完成数据流图的细化。能分解可以完成数据流图的细化。通常把分析过程中得到的有关数据元素的信通常把分析过程中得到的有关数据元素的信息记录在数据字典中,把对算法的简明描述记息记录在数据字典中,把对算法的简明描述记录在录在IPO图图(见见3.7节节)中。中。3.2.2 面向数据流自顶向下求精面向数据流自顶向下求精鲁包谓荚卿弟沙逼澳颤彦笆甜喧旗株倚腆舵凸余殴戌伤籽脊患揍氛瑚昧诅需求分析p
10、pt课件软件工程第三章图图3.1 面向数据流自顶向下求精过程面向数据流自顶向下求精过程难副菲吏棋找凤凤守乱束稻咽介积调迂壬航渊盎熟捞寅衫垒媒蓉眶芥草茸需求分析ppt课件软件工程第三章简易的应用规格说明技术,是一种面向团简易的应用规格说明技术,是一种面向团队的需求收集法。队的需求收集法。这种方法提倡用户与开发者密切合作,共这种方法提倡用户与开发者密切合作,共同标识问题,提出解决方案要素,商讨不同同标识问题,提出解决方案要素,商讨不同方案并指定基本需求。今天,简易的应用规方案并指定基本需求。今天,简易的应用规格说明技术已经成为信息系统领域使用的主格说明技术已经成为信息系统领域使用的主流技术。流技术
11、。3.2.3 简易的应用规格说明技术简易的应用规格说明技术龋韶硅颇似呐嚎阅桥碟莆磷帧蹦直奥帅概泻舔韦蜘隙鸡做多霓矮千傻坛老需求分析ppt课件软件工程第三章快速建立软件原型是最准确、最有效、快速建立软件原型是最准确、最有效、最强大的需求分析技术。最强大的需求分析技术。快速原型就是快速建立起来的旨在演示快速原型就是快速建立起来的旨在演示目标系统主要功能的可运行的程序。目标系统主要功能的可运行的程序。构建原型的要点是,它应该实现用户看构建原型的要点是,它应该实现用户看得见的功能得见的功能(例如,屏幕显示或打印报表例如,屏幕显示或打印报表),省略目标系统的,省略目标系统的“隐含隐含”功能功能(例如,修
12、例如,修改文件改文件)。3.2.4 快速建立软件原型快速建立软件原型堪坛囱平屎酚睦襄她俊傲遥博乡上蹲韧疼默胀狂胺绿枪乎沛星盲坚丹皖拾需求分析ppt课件软件工程第三章快速原型应该具备的第一个特性是快速原型应该具备的第一个特性是“快速快速”。快速原型的目的是尽快向用户提供一个可在快速原型的目的是尽快向用户提供一个可在计算机上运行的目标系统的模型,以便使用计算机上运行的目标系统的模型,以便使用户和开发者在目标系统应该户和开发者在目标系统应该“做什么做什么”这个问这个问题上尽可能快地达成共识。题上尽可能快地达成共识。快速原型应该具备的第二个特性是快速原型应该具备的第二个特性是“容易修容易修改改”。如果
13、原型的第一版不是用户所需要的,。如果原型的第一版不是用户所需要的,就必须根据用户的意见迅速地修改它,构建就必须根据用户的意见迅速地修改它,构建出原型的第二版,以更好地满足用户需求。出原型的第二版,以更好地满足用户需求。在实际开发软件产品时,原型的在实际开发软件产品时,原型的“修改修改试用试用反馈反馈”过程可能重复多遍。过程可能重复多遍。蹿豫刹钢宾劝节瀑糜苗智蔚纵硷遵驼佛瘩圃嫂塌缩暇题匆瞥仅封砚产夷钱需求分析ppt课件软件工程第三章模型模型,是为了理解事物而对事物做出的一种,是为了理解事物而对事物做出的一种抽象,是对事物的一种无歧义的书面描述。抽象,是对事物的一种无歧义的书面描述。通常,模型由一
14、组图形符号和组织这些符号通常,模型由一组图形符号和组织这些符号的规则组成。的规则组成。结构化分析实质上是一种创建模型的活动。结构化分析实质上是一种创建模型的活动。需求分析过程应该建立需求分析过程应该建立3种模型,它们分别种模型,它们分别是数据模型、功能模型和行为模型。是数据模型、功能模型和行为模型。3.3 分析建模与规格说明分析建模与规格说明 3.3.1 分析建模分析建模鼎姿免铲耘并舔玲众趟菊富嗜梆冕附菊湾蕉啡泌机巡作耗赘虱腺砚穴顺恋需求分析ppt课件软件工程第三章3.4节将介绍的节将介绍的实体实体-联系图联系图,描绘数据,描绘数据对象及数据对象之间的关系,是用于建立对象及数据对象之间的关系,
15、是用于建立数据模型的图形。数据模型的图形。2.4节讲过的节讲过的数据流图数据流图,描绘当数据在软,描绘当数据在软件系统中移动时被变换的逻辑过程,指明件系统中移动时被变换的逻辑过程,指明系统具有的变换数据的功能,因此,数据系统具有的变换数据的功能,因此,数据流图是建立功能模型的基础。流图是建立功能模型的基础。3.6节将介绍的节将介绍的状态转换图状态转换图(简称为状态简称为状态图图),指明了作为外部事件结果的系统行为。,指明了作为外部事件结果的系统行为。为此,状态转换图描绘了系统的各种行为为此,状态转换图描绘了系统的各种行为模式模式(称为称为“状态状态”)和在不同状态间转换的和在不同状态间转换的方
16、式。状态转换图是行为建模的基础。方式。状态转换图是行为建模的基础。烽砂碘芥兰租汉镣力谦铁啥苇攒楷突锭唯蓬炎狈涯顶秸郝邵瓤亩等俊箱郊需求分析ppt课件软件工程第三章软件需求规格说明书软件需求规格说明书通常用自然语言完整、通常用自然语言完整、准确、具体地描述系统的数据要求、功能需求、准确、具体地描述系统的数据要求、功能需求、性能需求、可靠性和可用性要求、出错处理需求、性能需求、可靠性和可用性要求、出错处理需求、接口需求、约束、逆向需求以及将来可能提出的接口需求、约束、逆向需求以及将来可能提出的要求。要求。3.3.2 软件需求规格说明软件需求规格说明需求分析需求分析创建分析模型创建分析模型写出软件需
17、求规格说明书写出软件需求规格说明书蚊维冒构呻嘲告赛该帧娩谜宁速妙嫌绥乃紫猪激上割潘栈态君护哟俏密响需求分析ppt课件软件工程第三章实体实体-联系图来建立数据模型。联系图来建立数据模型。概念性数据模型是一种面向问题的数据概念性数据模型是一种面向问题的数据模型,是按照用户的观点对数据建立的模模型,是按照用户的观点对数据建立的模型。数据模型中包含型。数据模型中包含3种相互关联的信息:种相互关联的信息:数据对象、数据对象的属性及数据对象彼数据对象、数据对象的属性及数据对象彼此间相互连接的关系。此间相互连接的关系。3.4 实体实体-联系图联系图罢盟拱纵堪烫楚俱路蚀催垛峦情障洁侯罗涧歌唬檀活阵音案肿寺侩卒
18、堑熙需求分析ppt课件软件工程第三章数据对象数据对象是对软件必须理解的复合信息的抽是对软件必须理解的复合信息的抽象。所谓复合信息是指具有一系列不同性质或象。所谓复合信息是指具有一系列不同性质或属性的事物,仅有单个值的事物属性的事物,仅有单个值的事物(例如,宽度例如,宽度)不是数据对象。不是数据对象。可以由一组属性来定义的实体都可以被认为可以由一组属性来定义的实体都可以被认为是数据对象。是数据对象。数据对象彼此间是有关联的。数据对象彼此间是有关联的。数据对象只封装了数据而没有对施加于数据数据对象只封装了数据而没有对施加于数据上的操作的引用。上的操作的引用。3.4.1 数据对象数据对象赔撇穆遮羹惩
19、垂层侠兢矛曙朴宅李辖釉烟茂蝉溃累工大结杆骄猩辨甥理菲需求分析ppt课件软件工程第三章数据对象彼此之间相互连接的方式称为联系,也称为数据对象彼此之间相互连接的方式称为联系,也称为关系。联系可分为以下关系。联系可分为以下3种类型:种类型:(1) 一对一联系一对一联系(1 1)例如,部门与经理的联系是一对一的。例如,部门与经理的联系是一对一的。(2) 一对多联系一对多联系(1 N)例如,某校教师与课程之间存在一对多的联系例如,某校教师与课程之间存在一对多的联系“教教”。 (3) 多对多联系多对多联系(M N)例如,表示学生与课程间的联系例如,表示学生与课程间的联系(“学学”)是多对多的。是多对多的。
20、3.4.3 联系联系3.4.2 属性属性属性属性定义了数据对象的性质。定义了数据对象的性质。戈钦邻管煌人蹋纫困湘瓤种颓犁莫觅选浪抡铃仑敷搪挞氮帕彼萧孝孝肺幢需求分析ppt课件软件工程第三章联系也可能有属性。例如,学生联系也可能有属性。例如,学生“学学”某门课程所取得的成绩,既依某门课程所取得的成绩,既依赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课赖于某名特定的学生又依赖于某门特定的课程,所以它是学生与课程之间的联系程之间的联系“学学”的属性。的属性。图图3.2 某校教学管理某校教学管理ER图图住茹犬柴去虎定夷饲热骗颇敢墒蜕劈漫逾汀魁编听蛾玩凳诫意瑞粮茅嫩闯需求分析ppt课件软件工
21、程第三章使用实体使用实体-联系图联系图(entity-relationship diagram)来建来建立数据模型。可以把实体立数据模型。可以把实体-联系图简称为联系图简称为ER图,相应图,相应地可把用地可把用ER图描绘的数据模型称为图描绘的数据模型称为ER模型。模型。ER图中包含了实体图中包含了实体(即数据对象即数据对象)、关系和属性等、关系和属性等3种基本成分,通常用矩形框代表实体,用连接相关实种基本成分,通常用矩形框代表实体,用连接相关实体的菱形框表示关系,用椭圆形或圆角矩形表示实体体的菱形框表示关系,用椭圆形或圆角矩形表示实体(或关系或关系)的属性,并用直线把实体的属性,并用直线把实体
22、(或关系或关系)与其属性连与其属性连接起来。例如,图接起来。例如,图3.2是某学校教学管理的是某学校教学管理的ER图。图。3.4.4 实体实体-联系图的符号联系图的符号木暖钒梳佰矿雷干萧患存酬骏何慕虑埔埋棺泣宪胃兼硫宝慧筋酬歌萎园蜂需求分析ppt课件软件工程第三章软件系统经常使用各种长期保存的信息,软件系统经常使用各种长期保存的信息,这些信息通常以一定方式组织并存储在数据这些信息通常以一定方式组织并存储在数据库或文件中,为减少数据冗余,避免出现插库或文件中,为减少数据冗余,避免出现插入异常或删除异常,简化修改数据的过程,入异常或删除异常,简化修改数据的过程,通常需要把数据结构规范化。通常需要把
23、数据结构规范化。通常用通常用“范式范式(normal forms)”定义消除数定义消除数据冗余的程度。据冗余的程度。 参见数据库原理参见数据库原理3.5 数据规范化数据规范化眩负陪九蚌冤怔儡拟预篓提但河蔡锭活扛舍井嫩功寿朗棵刽间伶佳登令荚需求分析ppt课件软件工程第三章状态转换图状态转换图(简称为状态图简称为状态图)通过描绘系统的状通过描绘系统的状态及引起系统状态转换的事件,来表示系统的行态及引起系统状态转换的事件,来表示系统的行为。此外,状态图还指明了作为特定事件的结果为。此外,状态图还指明了作为特定事件的结果系统将做哪些动作系统将做哪些动作(例如,处理数据例如,处理数据)。因此,状。因此,
24、状态图提供了行为建模机制。态图提供了行为建模机制。3.6 状态转换图状态转换图状态图中两个状态之间带箭头的连线状态图中两个状态之间带箭头的连线称为状态转换,箭头指明了转换方向。称为状态转换,箭头指明了转换方向。宛蝎漂梆介酿肄坝隧躲够握枯斋霹蒜坚碱暇叶九乓坟愚馁誊授妓掣跳铬磺需求分析ppt课件软件工程第三章状态状态是任何可以被观察到的系统行为模式,是任何可以被观察到的系统行为模式,一个状态代表系统的一种行为模式。状态规一个状态代表系统的一种行为模式。状态规定了系统对事件的响应方式。定了系统对事件的响应方式。在状态图中定义的状态主要有:初态在状态图中定义的状态主要有:初态(即初即初始状态始状态)、
25、终态、终态(即最终状态即最终状态)和中间状态。在和中间状态。在一张状态图中只能有一个初态,而终态则可一张状态图中只能有一个初态,而终态则可以有以有0至多个。至多个。3.6.1 状态状态饵剪绰傅骄奶逐萝扰潦梆冲玲赏星槽娄忱勒吾药虎架心画叛替探迂辽体励需求分析ppt课件软件工程第三章事件事件是在某个特定时刻发生的事情,它是对是在某个特定时刻发生的事情,它是对引起系统做动作或引起系统做动作或(和和)从一个状态转换到另一从一个状态转换到另一个状态的外界事件的抽象。个状态的外界事件的抽象。事件是引起系统做动作或事件是引起系统做动作或(和和)转换状态的控转换状态的控制信息。制信息。3.6.2 事件事件刽蚌
26、苇甫设趋痞漓夜粪以凿诫溜纯汁肆紊撒券晕欲奠惋遁扑佩测缀弃四站需求分析ppt课件软件工程第三章在状态图中,初态用实心圆表示,终态用一对同心圆在状态图中,初态用实心圆表示,终态用一对同心圆(内圆为实心圆内圆为实心圆)表示。表示。中间状态用圆角矩形表示,分为上、中、下中间状态用圆角矩形表示,分为上、中、下3个部分。个部分。上面部分为状态的名称,这部分是必须有的;上面部分为状态的名称,这部分是必须有的;中间部分为状态变量的名字和值,这部分是可选的;中间部分为状态变量的名字和值,这部分是可选的;下面部分是活动表,这部分也是可选的。下面部分是活动表,这部分也是可选的。活动表的语法格式如下:活动表的语法格式
27、如下:事件名事件名(参数表参数表)/动作表达式动作表达式“事件名事件名”可以是任何事件的名称。可以是任何事件的名称。3种标准事件是:种标准事件是:entry,exit和和do。entry事件指定进入该状态的动作,事件指定进入该状态的动作,exit事件指定退出该状态事件指定退出该状态的动作,而的动作,而do事件则指定在该状态下的动作。需要时可以为事件事件则指定在该状态下的动作。需要时可以为事件指定参数表。活动表中的动作表达式描述应做的具体动作。指定参数表。活动表中的动作表达式描述应做的具体动作。3.6.3 符号符号纤沟积符嗓团戍圃操侍窝曲花量竭掠胖垛埔撇沦行纵哎挞冤涛藕一沾篷赛需求分析ppt课件
28、软件工程第三章图图3.3 状态图中使用的主要符号状态图中使用的主要符号谴要悟仔蓖氨泰众财瓤温啸滨鸦橇少纂蚤绪火蹦哺妹崎季动杭付宽丑扁这需求分析ppt课件软件工程第三章为了具体说明怎样用状态图建立系统的行为了具体说明怎样用状态图建立系统的行为模型,下面举一个例子。图为模型,下面举一个例子。图3.4(见书(见书57页)页)是人们非常熟悉的电话系统的状态图。是人们非常熟悉的电话系统的状态图。图中表明,没有人打电话时电话处于闲置图中表明,没有人打电话时电话处于闲置状态;有人拿起听筒则进入拨号音状态,到状态;有人拿起听筒则进入拨号音状态,到达这个状态后,电话的行为是响起拨号音并达这个状态后,电话的行为是
29、响起拨号音并计时;这时如果拿起听筒的人改变主意不想计时;这时如果拿起听筒的人改变主意不想打了,他把听筒放下打了,他把听筒放下(挂断挂断),电话重又回到,电话重又回到闲置状态;如果拿起听筒很长时间不拨号闲置状态;如果拿起听筒很长时间不拨号(超超时时),则进入超时状态;,则进入超时状态;。3.6.4 例子例子星夫冻檄磋慌颊七姬只废结肉俊哑辛谅哩躲拳模毕邦燥呵汽娃目残雇嘘汇需求分析ppt课件软件工程第三章层次方框图用树形结构的一系列多层次的矩层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,一
30、个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素层的各个框代表组成这个数据的实际数据元素(不能再分割的元素不能再分割的元素)。例如,描绘一家计算机公司全部产品的数据例如,描绘一家计算机公司全部产品的数据结构可以用图结构可以用图3.5中的层次方框图表示。中的层次方框图表示。3.7 其他图形工具其他图形工具 3.7.1 层次方框图层次方框图愁虐匠湍狰金投眷突鳃甫扁倔驮曲巴抄聊卞冀伊隋惶甜喻辐涣发橡咸鲁晓需求分析ppt课件软件工程第三章图图3.5 层次方框图的一个例子层次方框图的一个例子狰怔
31、滴蜜嘛伟埋穗显紊茵入血班颅兼涂浓欲涕曾孽恿掖兴撕瘪要集矗马独需求分析ppt课件软件工程第三章Warnier图也用树形结构描绘信息,这种图形图也用树形结构描绘信息,这种图形工具比层次方框图提供了更丰富的描绘手段。工具比层次方框图提供了更丰富的描绘手段。用用Warnier图可以表明信息的逻辑组织,也就图可以表明信息的逻辑组织,也就是说,它可以指出一类信息或一个信息元素是是说,它可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的。因为重复和条件约束息中是有条件地出现的。因为重复和条件约束是说明软件处理过程的基础,所以很
32、容易把是说明软件处理过程的基础,所以很容易把Warnier图转变成软件设计的工具。图转变成软件设计的工具。3.7.2 Warnier图图则乌淆微纸丑考丽遏蔬唯风丈浅振堰裴星酞掺栋铸嚎尚馏恢努癸恕柿勒唱需求分析ppt课件软件工程第三章图图3.6是用是用Warnier图描绘一类软件产品的图描绘一类软件产品的例子,它说明了这种图形工具的用法。例子,它说明了这种图形工具的用法。图图3.6中的中的Warnier图表示一种软件产品要图表示一种软件产品要么是系统软件要么是应用软件。系统软件中么是系统软件要么是应用软件。系统软件中有有P1种操作系统,种操作系统,P2种编译程序,此外还种编译程序,此外还有软件工
33、具。软件工具是系统软件的一种,有软件工具。软件工具是系统软件的一种,它又可以进一步细分为编辑程序、测试驱动它又可以进一步细分为编辑程序、测试驱动程序和设计辅助工具,图中标出了每种软件程序和设计辅助工具,图中标出了每种软件工具的数量。工具的数量。蘑喇假皂妖镊姐有鬼摇隶挑滤五亦极媳矿藻拥朋隶靳乌嘿限织油加笋驯职需求分析ppt课件软件工程第三章图图3.6 Warnier图的一个例子图的一个例子似蛋舰切暂轮冗叛水霉愚帝击婆堡久怨菌胸环凹涂丝衍庄躲题唬阂忧脸麦需求分析ppt课件软件工程第三章IPO图是输入、处理、输出图的简称,能图是输入、处理、输出图的简称,能够方便地描绘输入数据、对数据的处理和够方便地
34、描绘输入数据、对数据的处理和输出数据之间的关系。输出数据之间的关系。3.7.3 IPO图图蒙俘峰颈惹电慷点渗扦沈孩攫嗜咏地歼尖阻冰讨傲娩习就说律溶栋壤产唤需求分析ppt课件软件工程第三章IPO图的基本形式是在左边的框中列出有图的基本形式是在左边的框中列出有关的输入数据,在中间的框内列出主要的处关的输入数据,在中间的框内列出主要的处理,在右边的框内列出产生的输出数据。处理,在右边的框内列出产生的输出数据。处理框中列出处理的次序暗示了执行的顺序,理框中列出处理的次序暗示了执行的顺序,但是用这些基本符号还不足以精确描述执行但是用这些基本符号还不足以精确描述执行处理的详细情况。在处理的详细情况。在IP
35、O图中还用类似向量图中还用类似向量符号的粗大箭头清楚地指出数据通信的情况。符号的粗大箭头清楚地指出数据通信的情况。图图3.7是一个主文件更新的例子,通过这个例是一个主文件更新的例子,通过这个例子不难了解子不难了解IPO图的用法。图的用法。哗陕钾太曳关灶喳铲眶舆实卓嘶舔项羊辟氏狡力烟箩瓷趋叫现鬃辽葵由俐需求分析ppt课件软件工程第三章图图3.7 IPO图的一个例子图图的一个例子图寥违峡蛔叁令殉渭构碎幕惫疑斗疵蘑娠挨驭驶砷屿蛋隙狮蛙诬掳啃妨顶路需求分析ppt课件软件工程第三章需求分析阶段的工作结果是开发软件系统的重要基需求分析阶段的工作结果是开发软件系统的重要基础,大量统计数字表明,软件系统中础,
36、大量统计数字表明,软件系统中15%的错误起源的错误起源于错误的需求。为了提高软件质量,确保软件开发成于错误的需求。为了提高软件质量,确保软件开发成功,降低软件开发成本,一旦对目标系统提出一组要功,降低软件开发成本,一旦对目标系统提出一组要求之后,必须严格验证这些需求的正确性。一般说来,求之后,必须严格验证这些需求的正确性。一般说来,应该从下述应该从下述4个方面进行验证:个方面进行验证:3.8 验证软件需求验证软件需求 3.8.1 从哪些方面验证软件需求的正确性从哪些方面验证软件需求的正确性律结谩乏虚内闯泌熄桅坪等曼豌龄觅瞅蓬柞吧朔顽熔臀摩瓶息疟祸剐何色需求分析ppt课件软件工程第三章从哪些方面
37、验证软件需求的正确性从哪些方面验证软件需求的正确性(1) 一致性一致性 所有需求必须是一致的,任所有需求必须是一致的,任何一条需求不能和其他需求互相矛盾。何一条需求不能和其他需求互相矛盾。(2) 完整性完整性 需求必须是完整的,规格说需求必须是完整的,规格说明书应该包括用户需要的每一个功能或性能。明书应该包括用户需要的每一个功能或性能。(3) 现实性现实性 指定的需求应该是用现有的指定的需求应该是用现有的硬件技术和软件技术基本上可以实现的。对硬硬件技术和软件技术基本上可以实现的。对硬件技术的进步可以做些预测,对软件技术的进件技术的进步可以做些预测,对软件技术的进步则很难做出预测,只能从现有技术
38、水平出发步则很难做出预测,只能从现有技术水平出发判断需求的现实性。判断需求的现实性。(4) 有效性有效性 必须证明需求是正确有效的,必须证明需求是正确有效的,确实能解决用户面对的问题。确实能解决用户面对的问题。辉龄丈甜榆姬痒妮参逼撒大侧蓬朵诣恒铲沪郭勿斤从细升鹤怎嗣琳矢怎吮需求分析ppt课件软件工程第三章这类软件工具应该满足下列要求:这类软件工具应该满足下列要求:(1) 必须有形式化的语法必须有形式化的语法(或表或表),因此可以,因此可以用计算机自动处理使用这种语法说明的内容;用计算机自动处理使用这种语法说明的内容;(2) 使用这个软件工具能够导出详细的文档;使用这个软件工具能够导出详细的文档;(3) 必须提供分析必须提供分析(测试测试)规格说明书的不一规格说明书的不一致性和冗余性的手段,并且应该能够产生一致性和冗余性的手段,并且应该能够产生一组报告指明对完整性分析的结果;组报告指明对完整性分析的结果;(4) 使用这个软件工具之后,应该能够改进使用这个软件工具之后,应该能够改进通信状况。通信状况。3.8.3 用于需求分析的软件工具用于需求分析的软件工具握挟炎劲邯设腔弦踊烦粱颐般匿魁瘪动苍洼困雀届壶袭袭拒涛涛躺串厕群需求分析ppt课件软件工程第三章