第二部分软件需求分析与建模.优秀PPT.ppt
《第二部分软件需求分析与建模.优秀PPT.ppt》由会员分享,可在线阅读,更多相关《第二部分软件需求分析与建模.优秀PPT.ppt(90页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、其次部分 需求分析与建模范锐广东海洋高校软件学院2014年3月11/5/第4讲 软件需求分析过程v什么是软件需求?v软件需求分析有哪些过程?v如何启动分析过程?v需求规格文档有哪些内容?v需求分析有哪些技术?11/5/软件需求v功能需求:描述系统预期供应的功能或服务v对系统应供应的服务v如何对输入做出反应v系统在特定条件下的行为v非功能需求:指那些不干脆与系统具体功能相关的一类需求v产品需求v机构需求v外部需求v领域需求:源于系统的应用领域需求11/5/需求分析过程v需求分析主要是理解客户须要什么、分析要求、评价可行性、协商合理的方案、无歧义地具体说明方案、确认规格说明、管理需求以至将这些需求
2、转化为可行系统v过程包括:v初步沟通v导出需求v分析和精化v可行性探讨v协商与沟通v规格说明v需求验证v变更管理11/5/软件需求规格软件需求规格v一个规格说明可以是一份写好的文档、一套图形化的模型、一个形式化的数学模型、一组运用场景、一个原型或以上各项的随意组合。v软件需求规格(SRS,Software Requirement Specification)是需求分析任务的最终“产品”,它是客户、管理者、分析工程师、测试工程师、维护工程师沟通的标准和依据。v软件需求规格描述了系统的数据、功能、行为、性能需求、设计约束、验收标准、以及其他与需求相关的信息。v分为:用户需求和系统需求11/5/需求
3、规格文档标准需求规格文档标准1 引言 1.1 编写目的 1.2 项目背景(单位和与其他系统的关系)1.3 定义(特地术语和缩写词)2 任务概述 2.1 目标 2.2 运行环境 2.3 条件限制3 数据描述 3.1 静态数据 3.2 动态数据 3.3 数据库描述 3.4 数据字典 3.5 数据采集4 功能需求 4.1 功能划分 4.2 功能描述5 性能需求 5.1 数据精确度 5.2 时间特性 5.3 适应性6 运行需求 5.1 用户界面 5.2 硬件接口 5.3 软件接口 5.4 故障处理7 其他需求(检测或验收标准、可用性、可维护性可移植性、平安保密性)11/5/需求验证v需求验证对需求文档
4、和制品进行质量评估,确保需求说明精确、完整v包括以下内容:v正确性v一样性v完整性v可行性v必要性v可检验性v需求的可跟踪性v最终签字11/5/启动分析过程v确定共利益者:干脆或间接从正在开发的系统中获益的人。v例如,POS机系统中的共利益者有:收银员,售货员,顾客,公司,经理,支付授权服务,帐务系统和库存系统等v识别视点:从不同的视角看待该系统。v比如,收银员关切精确、快速生成一次销售,且没有支付错误;售货员关注销售提成v协同工作:共利益者之间的协作v首次提问:集中于客户和其他共利益、整体目标、收益等11/5/非形式化需求分析技术v会谈:v正式会谈:提出一些可自由回答的问题v非正式会谈:提出
5、一些事先准备好的议题v情景分析:需求分析从对场景的评论中得到信息,然后再将其以形式化方式表示出来。v运用调查表v制定调查表v分析v建立原型v界面v执行过程11/5/实例分析:POS机系统v收银员:能够精确、快速地输入,而且没有支付错误,因为假如少收货款,将从其薪水众扣除。v售货员:自动更新销售提成。v顾客:希望以最小代价完成购买活动并得到快速服务。便捷、清晰地看到所输入的商品项目和价格。得到购买凭证,以便退货。v公司:希望精确地记录交易,满足顾客要求。确保记录了支付授权服务的支付票据。有确定的容错性。能够自动、快速地更新记帐和库存信息。v经理:能够快速执行超控操作,并易于更正收银员的不当操作。
6、v支持授权服务:依据正确的通信格式进行授权服务。v库存系统:正确的方式更新库存信息。v记账系统:能够精确地记录每次销售支付信息。11/5/POS机系统主要功能需求机系统主要功能需求v处理销售:收银员完成一次销售记录,并出具票据和更新库存系统和帐务系统。v处理支付:完成一次销售对应的支付,包括现金支付,信用卡支付和支票支付。v处理退货:依据顾客恳求完成商品退货处理。v办理睬员卡:注册、注销和更新会员记录。11/5/实例分析:图书馆系统v图书馆系统的共利益者与视点有:图书流通管理:负责图书借还工作。用户:希望快速得到借书,还书服务,能够续借、预约图书,以及查询个人和图书信息。编目管理员:负责图书的
7、管理、用户管理和处理罚金等。11/5/图书馆系统的主要功能需求图书馆系统的主要功能需求v图书借出:管理员完成一次借书过程。v图书归还:管理员完成一次还书过程。v图书预约:用户查询要借的图书,若不能借,可预约该图书。v图书续借:用户可以将图书的归还日期延长一段时间。v图书管理:添加新书。更新图书馆信息,销毁图书。v用户管理:注册新用户,更新用户信息,注销用户。v处理罚金:用户缴纳罚金吼,系统将罚金数额清零。11/5/小结v需求分析也称为需求工程,是一个特别重要而有很困难的,须要交替进行,反复迭代的过程。v软件需求分为功能需求和非功能需求。功能需求描述系统所预期供应的服务,而非功能需求描述与系统不
8、干脆相关的一些需求。v领域需求是一种特有的功能需求,反应应用领域的基本问题。v软件需求规格说明文档描述了系统的数据、功能、行为、性能需求、设计约束、验收标准以及其他于需求相关的信息,它有可能成为客户与开发商之间的合同。v需求分析过程通过执行初步沟通、需求导出、分析与精化、可行性探讨、协商和沟通、规格说明、验证和变更管理八个不同的活动来完成。v非形式技术主要包括会谈、调查表和场景技术,用于获得用户需求和系统需求。11/5/第第5讲讲 结构化分析建模结构化需求分析面对数据的建模方法案例分析11/5/结构化分析建模结构化分析建模v需求分析的任务就是精确地指出“软件目标产品必需做什么?”v需求分析的一
9、个重要过程就是需求建模的过程v结构化分析方法是一种传统的系统建模技术11/5/结构化分析模型结构结构化分析模型结构实体-关系图数据流图加工规约数据对象描述状态转换图控制规约11/5/结构化分析模型结构结构化分析模型结构v分析模型结构的核心是数据字典(DD,Data Dictionary),包含了软件运用或生产的全部数据对象描述的中心库。v分析模型结构的中间层有三种视图:v数据流图(DFD,Data Flow Diagram)服务于两个目的:一是指明数据在系统中移动时如何被变换,二是描述对数据流进行变换的功能和子功能。v实体关系图(E-RD,Entity-Relationship Diagram
10、)描述数据对象间的关系,用来进行数据建模活动的记号。v状态转换图(STD,State Transition Diagram)指明作为外部事务的结果,系统将如何动作。v分析模型结构的外层是规约描述:v在实体关系图中每个数据对象的属性可以运用数据对象来描述。v在数据流图中出现的每个加工/处理的功能描述包含在加工规约中。v软件限制方面的附加信息包含在限制规约中11/5/面对数据的建模方法v系统建模的一个重要方面就是要定义系统处理的逻辑结构。v最广泛接受的数据建模技术是实体-关系模型,它描述数据实体、关联及实体属性。v实体关系模型可用ERD实体关系图)来表示:v实体v关联v实体属性v基数11/5/实例
11、分析:图书馆系统图书馆系统1借书记录预约记录借/还/续借1M1NM包含预约借书者图书书目11/5/实例分析:图书馆系统图书馆系统v实体:图书、借书者、管理员、借书书目、预约记录、书目v属性给出如下:v借书者:借书者编号、姓名、性别、借书数、最大借书数、罚金金额、有限期v图书:图书号、书目号v书目:书目号、书名、作者、出版社、丛书名、保藏数、在馆数、预约数v借书记录:图书号、借书者编号、借出日期、应还日期、续借次数v预约记录:书目号、借书者编号、预约日期11/5/实例分析:POS机系统机系统1NM111包含付款描述销售支付商品描述商品11/5/实例分析:POS机系统机系统v实体有销售、支付、商品
12、、商品描述v关联:销售包含一组商品;每个商品都有相应的描述信息;每个支付对应一个销售。v实体的属性:销售:编号、总价、1商品*,日期支付:编号、支付客户、找零、销售编号商品:编号、数量商品描述:名称、产地、厂家、单价11/5/小结v分析模型帮助用户逐层深化理解问题,为软件设计供应基础。v结构化分析方法是一种自顶向下,逐步分解的面对数据和数据流的建模方法。v面对数据的建模以实体、关系和属性三个基本元素描述系统,涉及数据及其它们之间的关系,用ERD表示。11/5/第第6讲讲 结构化分析建模结构化分析建模面对数据流的建模面对数据流的建模v面对数据流的建模是结构化需求分析方法之一v接受自顶向下逐层分解
13、,描绘满足用户要求的软件模型v表示:v数据流图:描述系统处理过程v数据字典:模型中的数据信息集合v状态转换图:描述系统对内部或外部事务响应的行为模型11/5/数据流图符号数据流图符号数据源点或终点变换数据的处理数据存储数据流或或或11/5/数据流图举例数据流图举例v设一个工厂选购部每天须要一张定货报表。定货的零件数据有:零件编号、名称、数量、价格、供应者等。零件的入库、出库事务通过计算机终端输入给定货系统。当某零件的库存数少于给定的库存量临界值时,就应当再次定货。v数据流分析:v数据源点:仓管员(负责入库或出库事务给定货系统);v数据终点:选购员(接收每天的定货报表);v数据流:事务,定货;v
14、数据存储:定货信息,库存清单;v处理:处理事务,产生报表。11/5/数据流图举例数据流图举例v画基本系统模型采购员事务定货报表仓管员定货系统11/5/数据流图举例数据流图举例v第一步求精定货信息库存清单定货信息库存信息采购员定货报表产生报表仓管员处理事务事务11/5/数据流图举例数据流图举例v其次步求精仓管员采购员处理入库事务入库事务出库事务定货报表处理定货定货信息处理出库事务产生报表定货信息库存清单库存信息11/5/数据字典卡片方式示例卡片方式示例名字:定货报表别名:定货信息描述:每天一次需要定货的零件表定义:定货报表=零件编号+零件名称+定货数量+价格+1供应者3 位置:输出到打印机名字:
15、零件编号别名:描述:惟一标识一个特定零件的关键组成定义:零件编号=8位字符位置:定货报表、定货信息 库存清单名字:定货数量别名:描述:某个零件一次定货的数目定义:定货数量=1|2|3|4|5 位置:定货报表 定货信息名字:价格别名:价格范围描述:某个零件目前参考价格或者上下限定义:价格=1零件单价2位置:定货报表 定货信息 库存清单11/5/状态转换图v状态模型是一种描述系统对内部或者外部事务响应的行为模型。v它描述系统状态和事务,以及事务引发系统在状态间的转换。v这种模型适用于描述实时系统v状态模型一般接受状态转换图(简称状态图)的标记方法v状态图描述了系统中某些困难对象的状态变更v状态是可
16、视察的行为模式,用圆角矩形表示;v变迁表示状态的转换,用箭头表示;v事务是引发变迁的消息,用箭头上的标记表示。v状态图还可以用事务后的方括号表示先决条件,只有当这个条件为真时,才会发生状态变更;用状态自身的弧线箭头表示先决条件不为真时,状态不会变更。11/5/复印机限制软件状态图复印机限制软件状态图读命令复印重加载纸诊断问题闲置与“读命令”相关非卡纸与“读命令”相关卡纸与“完成问题”相关“满”和“开始”与“复印”相关复印与“读命令”相关满与“读命令”相关11/5/图书馆系统图书馆系统 借书 还书 续借 预约管理员借书者书目号和借书证号书目号书目号标题号和借书证号11/5/图书馆系统图书馆系统管
17、理员借书者验证借书者和图书借书者图书创建借书记录显示失败信息更新借书者更新图书信息显示借书成功不允许借书记录图书信息允许借书者信息11/5/图书馆系统实体关系图图书馆系统实体关系图借书目条码号分类号ISBN注册/更改/注销录入/更新/删除ISBN号书名作者出版社馆藏数价格可借数系统管理工号姓名性别权限密码标题借书证号条码号借书日期归还日期续借次数借书记录借书证号姓名性别地址身份借书数罚金借书者还包含续借借书证号ISBN预约日期图书号预约11/5/图书馆系统数据字典图书馆系统数据字典名称:标题别名:抽象的图书描述:描述一个抽象的图书的信息定义:标题=ISBN+书名+作者+出版社+出版日期版次+价
18、格+目录+内容简介+馆藏数+可借数+预约数位置:图书查询、借书、还书、预约名称:书目别名:具体的书描述:对应标题的具体的一本书定义:书目=条码号+分类号+ISBN位置:借书、还书、更新11/5/小结结构化分析方法是一种自顶向下,逐步分解的面对数据和数据流的建模方法。基于数据流的方法用于描述数据如何在系统中流淌或被变换,用数据流图、数据字典、加工规程等形式表示。11/5/第第7讲讲 面对对象分析面对对象分析v面对对象建模v用例模型v领域模型v案例分析11/5/面对对象建模v面对对象模型v对象模型:定义了“做什么”的实体v动态模型:规定在何种状态下,接受什么事务的触发而“做什么”v功能模型:指明白
19、系统应当“做什么”11/5/统一建模语言UMLv统一建模语言(UML,Unified Modeling Language)是一种基于面对对象的可视化建模语言。vUML用丰富的图形符号隐含表示了模型元素的语法,而用这些图形符号组成元模型表达语义,组成模型描述系统结构(或称为静态特征)以及行为(或称为动态特征)。vUML的模型元素:v一类模型元素用于表示模型中的某个概念,如类、对象、用例、结点、构件、包、接口等;v另一类模型元素用于表示模型元素之间相互连接的关系,主要有关联、泛化(表示一般与特殊的关系)、依靠、聚集(表示整体与部分的关系)等。11/5/UML模型元素模型元素聚集依赖泛化关联状态对象
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第二 部分 软件 需求 分析 建模 优秀 PPT
限制150内