educoder软件工程导论结构化分析工具答案

1、层次方框图


任务描述

本关任务:能根据需求画出系统的层次方框图

相关知识

为了完成本关任务,你需要掌握:
1.层次方框图的相关概念
2.能根据需求画出系统的层次方框图

层次方框图

层次方框图用树形结构的一系列多层次的矩形框描绘数据的层次结构。树形结构的顶层是一个单独的矩形框,它代表完整的数据结构,下面的各层矩形框代表这个数据的子集,最底层的各个框代表组成这个数据的实际数据元素(不能再分割的元素)。随着结构的精细化,层次方框图对数据结构也描绘得越来越详细,这种模式非常适合于需求分析阶段的需要。系统分析员从对顶层信息的分类开始,沿图中每条路径反复细化,直到确定了数据结构的全部细节时为止。例如对某产品进行细化的过程如下图所示:


图 1 层次方框图


闯关要求

考虑机票预定系统中顾客相关信息的组成情况,顾客信息个人信息旅行信息两部分组成,每部分又可进一步细分。个人信息又可分为身份信息工作信息身份信息可细分为姓名性别身份证号码工作信息可细分为工作单位旅行信息可细分为旅行时间旅行目的地等。请根据上述描述将下面的层次方框图补充完整。


图 2 层次方框图任务

开始你的任务吧,祝你成功!

答案:

方框1中应填写的内容为:(旅行信息)

方框2中应填写的内容为:(身份信息)

方框3中应填写的内容为:(工作信息)

方框4中应填写的内容为:(身份证号码)

方框5中应填写的内容为:(旅行目的地)

2、Warnier图


任务描述

本关任务:能根据需求画出系统的Warnier图

相关知识

为了完成本关任务,你需要掌握:
1.Warnier图的相关概念
2.能根据需求画出系统的Warnier图

Warnier图的概念

法国计算机科学家Warnier提出了表示信息层次结构的另外一种图形工具。Warnier图用树形结构描绘信息,但是这种图形工具比层次方框图提供了更丰富的描绘手段。Warnier图可以表明信息的逻辑组织,可以按顺序、选择、重复三种结构来层次化的分解信息结构。用Warnier图可以表明信息的逻辑组织,可以指出一类信息或一个信息元素是重复出现的,也可以表示特定信息在某一类信息中是有条件地出现的。重复和条件约束是说明软件处理过程的基础,所以很容易把Warnier图转变成软件设计的工具。

Warnier图符号表示

  • {}花括号内的信息条目构成顺序关系,花括号从左到右排列表示树形层次结构
  • 表示不可兼具的选择关系
  • 表示非
  • ()圆括号内的数字表示重复次数
    (1,n)表示重复结构,(0,1)表示选择结构,(1)或不标表示顺序结构。 例:


图 1 Warnier图

图中表示一种软件产品要么是系统软件要么是应用软件。系统软件中有P1种操作系统,P2种编译程序,此外还有软件工具。软件工具是系统软件的一种,它又可以进一步细分为编辑程序、测试驱动程序和设计辅助工具,图中标出了每种软件工具的数量。

闯关要求

考虑机票预定系统中的顾客信息,某顾客要么是VIP用户要么是普通用户VIP用户最多可同时预定10张机票普通用户最多可预定5张机票;除此之外VIP用户还可拥有5次机票折扣优惠,并可选择接机服务。请根据以上描述将Warnier图补充完整。


图 2 Warnier图任务


开始你的任务吧,祝你成功!

答案:

序号1的回答为:(VIP用户)

序号2的回答为:(接机)

序号3的回答为:(预定机票)

3、IPO图


任务描述

本关任务:能根据需求画出系统的IPO图

相关知识

为了完成本关任务,你需要掌握:
1.IPO图的相关概念
2.能根据需求画出系统的IPO图

IPO图的概念

在输入/处理/输出图(Input Processing Output,IPO)中,左边的框中列出有关的输入数据。
中间的框内列出主要的处理,处理框中列出处理的次序暗示了执行的顺序,但是用这些基本符号还不足以精确描述执行处理的详细情况。
在右边的框内列出产生的输出数据。
在IPO图中还用类似向量符号的粗大箭头清楚地指出数据通信的情况。


                                                                        图 1 IPO图

                                                
                                                                图 2 IPO表

在需求分析阶段可以使用IPO表简略地描述系统的主要算法(即数据流图中各个处理的基本算法)。
需求分析阶段,IPO表中的许多附加信息暂时还不具备,但在设计阶段可以进一步补充修正这些图,作为设计阶段的文档。
这正是在需求分析阶段用IPO表作为描述算法的工具的重要优点。

闯关要求

考虑机票预定系统注册登录模块,系统获得新用户信息后,首先使用注册模块完成新用户的注册,然后使用登录模块完成用户的登录。用户登录完成后会显示用户档案信息,用户可以进行机票预定。请结合上述信息将下面的IPO图转换为IPO表。


图 3 IPO图任务


图 4 IPO表任务


开始你的任务吧,祝你成功!

答案:

序号1的回答为:(注册登录)

序号2的回答为:(机票预定)

序号3的回答为:(用户信息)

序号4的回答为:(使用登录模块完成用户的登录)

4、Petri图

答案:

(1)B   (2)ABCD   (3)A   (4)C   (5)B   (6)A   (7)B

  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值