资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,软件工程,需求工程,电子科大生命学院 王玲,P,*,第二章,需求工程,王玲,13008170166,电子科大沙河校区主楼西,301,w_,(,Software Requirements Engineering,),数据词典,(DD),数据流 文件 数据项 加工,作用,建立一组一致的定义,便于用户与分析员之间、用户与程序员之间的通讯,使程序员用一致的数据项和数据存储定义来描述数据库和数据结构,避免了模块接口和系统接口的不一致性,组成,含义:,对数据流图中包含的所有元素的定义的集合构成了数据词典。,A,、,数据流条目,给出某个数据流的定义,通常是列出该,数据流的各组成数据项。,例如:报名单姓名单位名年龄性别课程名,常用符号:、()、,C,、,数据项条目,数据项条目给出某个数据单项的定义,通常是数据项的值类型,允许的取值范围。,B,、,文件条目,给出某个文件的定义,文件的定义通常是列出文件记录的组成数据流。例如:,订单文件订单编号顾客名称产品名称订货数量交货日期,D,、,加工条目,加工类条目就是“加工小说明”。一般应该单独列出。,数据词典卡片,名字,登记表,种类,数据流,简述,学生概况,别名,无,组成,姓名,+,学号,+,年龄,+,数据,每天人数,注,学生管理系统:登记表(数据流)、课程目录(数据存储),名字,课程目录,种类,数据存储,简述,学生选课课程目录,别名,课程目录文件,组成,课程编号,+,课程名,+,授课教师,数据,按编号递增排列,注,数据项名,类型,长度,取值,说明,姓名,文本,20,字符,学生姓名,年龄,数字,2,1-99,学生年龄,数据项:,加工说明,结构化语言,判定表,判定树,针对:对,DFD,图中每一个,基本,加工,描述:加工的激发条件、加工逻辑、优先级、执行频率和出错处理等。,三种描述方式,结构化语言是介于自然语言和形式语言之间的一种半形式语言,是自然语言的一个受限制的子集。,一般分为两层结构:外层语法较具体,为控制结构(顺序、选择、循环),内层较灵活,表达,“,做什么,”,。,(一)结构化语言,判定表是一种二维的表格,常用于较复杂的组合条件(与结构化语言比较)。,条件框 条件条目,操作框 操作条目,(二)判定表,特点:可处理较复杂的组合条件,但不易理解,不易输入计算机。,通常由四部分组成。,条件框,条件定义。,操作框,操作的定义。,条件条目,各条件的取值及组合。,操作条目,在各条件取值组合下所执行的操作。,例:商店每天的营业额所收税率,(三)判定树,特点,:,描述一般组合条件,较清晰,易理解。不易输入计算机。,案例,4,图书销售系统之“优惠处理”的加工,根据顾客的营业额和信誉判定是否给予优惠处理,1992,年由,Jacobson,提出了,Use case,的概念及可,视化的表示方法,Use case,图,并加入由他提出的,面向对象的软件工程,(OOSE),。,Use case,的概念受到了,IT,界的欢迎,被广泛应,用到了面向对象的系统分析中。基于用例的需求方,法,已成为面向对象的分析方法的主流。,基于用例的方法,4.2.2,面向对象的分析方法,(OOA),Use case,图,采用,“基于用例的方法”,来,识别和,获取,需求,是,从外部的角度来看系统功能,建立系统的,Use case,模型。,描述外部执行者,(Actor),所理解的系统功能。即待开发系统的功能需求。,用例,表示一个子系统,或者系统一个独立的功能。,角色,表示外部的“执行者”。,描述方法:,用例:角色:连接:,用例,ATM,机验证储户身份的,Use case,图,创建用例模型的工作包括:,定义系统、确定执行者和用例、描述用例、定,义用例间的关系、确认模型。,Use case,图,用例模型被推荐为获取和识别需求的首选工具,!,案例,5,:网上拍卖系统,在互联网上模拟拍卖环境,用户可以轻松实现在线商品的拍卖和竞标,案例分析,例:一图书销售系统,其中一加工为,“,优惠处理,”,,条件是:顾客的营业额大于,1000,元,同时必须信誉好,或者虽然信誉不好,但是,20,年以上的老主顾。,请做出此加工的判定表与判定树。,案例,4,图书销售系统之“优惠处理”加工,1 2 3 4,1000,元,Y,Y Y N,信誉好,Y N N -,20,年,-Y N -,优 惠,X X,正 常,X X,化简后,1 2 3 4 5 6 7 8,1000,元,Y,Y Y Y N N N N,信誉好,Y Y N N Y Y N N,20,年,Y N Y N Y N Y N,优 惠,X X X,正 常,X X X X X,Y-,满足条件,N-,不满足条件,X-,选中判定的结论,判定表,营业额,1000,元,1000,元 正常处理,好的支付信誉,优惠处理,坏的支付信誉,20,年,优惠处理,20,年 正常处理,判定树,随着,Internet,技术的发展和互联网的日益普及,互联网用户中约,1/4,的用户使用,Internet,进行互联网通信或经贸活动。电子商务总额每年可达到,6,万亿美元。,网上拍卖系统就是一个在互联网上模拟拍卖环境的典型的范例。可实现从,展示产品、相互竞价到最后产品成交,等一系列功能,;,用户可以轻松实现在线商品的拍卖和竞标。,建立系统的,USE CASE,模型。,案例,5,网上拍卖系统,一、竞拍平台,1.,竞拍者资格审查,2.,竞拍规则设定,3.,竞拍过程控制,二、拍卖商品信息发布,确定发布的商品信息,对商品信息操作,三、拍卖步骤及在线帮助,四、网上支付系统,五、用户管理,用户需求,系统需求,1.,执行者,用户,系统是通过网络提供给商品的销售者和购买者一个交易平台,因此所有上网用户都是本系统的用户,具体又分为,商品购买者,和,商品销售者、系统管理员,。,考虑到一般用户既可能是商品购买者也可能是商品销售者,所以将用户分为,:,非会员用户和会员用户,.,非会员,_,未注册的用户,只能在网站上浏览商品,不能参与竞标,也不能提供物品出售。,会员,_,已注册的用户,可以直接参与拍卖或竞标,.,2.,用例,分析系统功能,提供高效的内容丰富的,Web,拍卖商业服务,;,展示产品、相互竞价、产品成交。,实现拍卖商品种类的更新和消息的发布。,实现个人物品流通和网上信息发布、留言。,初步确定以下功能:,1),会员注册,2),会员天地,3),商品分类浏览,4),查找商品,5),拍卖商品,6),购买商品,7),网上支付,系统需求,进一步确定以下功能:,1),会员注册,(填写用户帐号,用户名,密码,Email,等,),2),会员天地,(查看并修改个人信息,交易记录,收邮件,信用评价等,),3),商品分类浏览,(浏览、更新、最新商品推荐等,),4),查找商品,(按关键字查找、输出打印商品信息),5),拍卖商品,(,包括商品上架:,提供商品信息,:,商品名称、类别、图片、,起拍价格、新旧程度、使用时间 等,及,编辑商品,商品下架,),6),购买商品,(,即出价参与竞标,拍卖结束时按照竟价规则获得商品,),系统需求,7),网上支付,(通过银行网络系统进行交易,,设置多,种支付方式,),增加执行者“银行”,8),收藏商品,(可添加收藏,取消收藏,修改收藏),9),会员管理,(查看会员信息,封锁会员账号,激活,会员账号),10),商品类别管理,(添加商品类别,编辑商品类别,,删除商品类别),11),交易管理,(查看交易,查看交易报表,关闭交易,退款管理,申诉管理),12),公告栏管理,(添加公告,修改公告,删除公告),系统需求,建立,Use Case,模型,买商品,卖商品,1.,精度要求,本系统所涉及的所有交易数据,均按实数保存,在处理时保留小数点后,2,位。,2.,时间特性要求,操作响应时间:满足普通人员的操作要求;,查询运行时间:满足普通人员的查询要求;,更新处理时间:数据库在网络无故障的情况下,,插入一条数据和更新一条数据的数据库操作响应时间,控制在,2,秒,/,条之内;,数据传输时间:数据交换过程控制在,10,秒钟内;,非功能需求,3.,故障处理能力要求,当出现错误时,要求以界面形式向用户说明,并,用一览表方式列出,各类可能的错误或故障出现时,,系统的处理方法和补救措施。,4.,灵活性 需求,要求当用户需求,如操作方式,运行环境,结果,精度,数据结构及其他软件接口等发生变化时,增加,新模块时,不会修改原有的模块。,5.,安全性,采用用户名及密码,对用户授权使用。支付过程,中的安全性由银行网上支付系统进行保证。,非功能需求,改进的,Use Case,模型,
展开阅读全文