《软件工程》复习思考题答案.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(0010)《软件工程》复习思考题答案 模拟试卷一 “商场管理信息系统”问题描述: 库房管理员负责录入商品的入库和出库信息,系统自动根据库房管理员的输入修改库房的库存商品信息;当商品的库存数量低于临界值,系统自动打印出缺货商品的采购单交给采购员。售货员负责登入商品销售信息(品名,编号,销售量,单价),系统根据售货员的输入,自动修改前台商品库存信息,当前台商品数量低于临界值,系统打印出领货通知单交给库房管理员。 问题1:画出尽可能详细的“商场管理信息系统”数据流图。 问题2:按照软件工程的规范写出“商品入/出库信息”的数据字典(定义到第2层)。 问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图 问题4:已知“销售模块”的IPO表如下,请画出该模块的程序流程图。 IPO表 系统:商场管理信息系统 作者:××× 模块:销售模块 日期:×××× 被调用: 商场管理信息系统 调用: s001:打印领货通知单 s002:根据销售商品的编号在前台库存信息中定位该商品 输入: 商品销售信息 前台商品库存信息 输出: 前台商品库存信息 领货通知书 当前商品数量 处理: 根据售货员录入的商品销售信息,自动修改前台商品库存信息,当前台商品数量低于临界值,打印出领货通知单交给库房管理员 局部数据元素: 商品数量临界值为10,前台商品数量为NG,NG可从前台商品库存信息中取得,在程序流程图中用“NG←前台商品库存信息”表示,销售量为SN 问题5:请至少用两种测试方法设计出两套测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法。 参考答案 问题1. 问题2. 商品入/出库信息={品名+编号+生产厂家+数量+单价+入/出库日期+经手人} 品名=20{ 字符 }20 编号=10{ 数字} 10 数量=10{ 数字} 10 生产厂家=20{ 字符 }20 单价=5{ 数字} 5+”.”+2{ 数字} 2 入/出库日期=10{ 数字 }10 经手人=10{ 字符 }10 问题3. 问题4: 问题5 由于流程图只有一个判断语句,且判断语句中的变量(ng)只有一个,而临界值是一个常数10,所以测试数据的选取只与ng有关。 1、取ng=10,可对该程序进行边界值测试法,这属于黑盒测试,测试目的在于测试程序能不能处理商品数量刚好等于临界值的情况。 2、取: ng =11, ng=8 可对该程序进行语句覆盖或判定覆盖测试,属于白盒测试。语句覆盖的测试目的在于将程序的每条语句都执行到,以判断语句有无错误;判定覆盖测试目的在于通过测试将程序中判定的真假分支都执行一遍,以观察判定的每个分支有无错误产生。 模拟试卷二 “报刊订阅系统”问题描述: 系统保存所有通过邮局发行的报刊的与发行有关的信息;接受订阅者的订阅和付款,并保存订阅、付款日期和金额、以及投递信息;输出投递和订阅清单;接受顾客的查询服务;统计各报刊的各阶段的总订阅数,并输出各报社、各杂志社的订单汇总表。 问题1:画出尽可能详细的“报刊订阅系统”数据流图。 问题2:按照软件工程的规范写出“报刊订单”的数据字典(定义到第2层)。 问题3:根据问题1中你所画的数据流图,采用面向数据流的方法,画出系统的软件结构图 问题4:已知“订阅模块”的IPO表如下,请画出该模块的程序流程图。 IPO表 系统:报刊订阅系统 作者:××× 模块:订阅模块 日期:×××× 被调用: 报刊订阅系统 调用: s001: 根据报刊号在报刊信息中定位要订阅的报刊 s002: 打印订单 输入: 订阅信息 报刊信息 输出: 成败信息 订单 订单文件 订阅费用 处理: 根业务员输入订阅者的订阅信息,系统根据订阅信息中的报刊号,查询报刊信息库,是否存在该报刊,如果存在则提取期刊的单价等信息,再根据订阅信息中起始月和期限计算订阅费用,如果订阅户付款则保存订阅信息到订单文件,打印订单;否则本次操作无效 局部数据元素: 设单价为DJ,订阅费用为DF,起始月为SM,期限为L。DJ可从报刊信息中获取,在程序流图中用“DJ←报刊信息”表示 问题5:请至少设计出两组测试数据,用于测试问题4中你设计的程序,并说明你采用了什么测试方法和目的。 参考答案: 问题 1. 说明:绘制数据流图可以采用分层的方法,即先绘制出顶层数据流图,用于说明整个系统的概貌,然后再分块绘制下层数据流图。本题答案给出的是顶层数据流图,大家可自行绘制“订阅,付费”,“订单统计”等下层数据流图。 问题 2. 数据流名 名称 别名 类型 长度 处理 来源 流向 备注 报刊订单 订单号 数字 8 自动增1 .. 订阅人 订阅单位 文本 40 人工输入

文档评论(0)

叶倾城 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档