软件架构课程实验解析与答案

相关知识

为了完成本关任务,你需要掌握:

1.层次方框图的相关概念

2.能根据需求画出系统的层次方框图




层次方框图

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

软件架构课程实验 软件架构答案_数据

图 1 层次方框图



闯关要求

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

软件架构课程实验 软件架构答案_数据_02

图 2 层次方框图任务

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



答案:

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

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

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

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

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




任务描述

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

相关知识

为了完成本关任务,你需要掌握:

1.Warnier图的相关概念

2.能根据需求画出系统的Warnier图



Warnier图的概念

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



Warnier图符号表示

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

软件架构课程实验 软件架构答案_数据结构_03

图 1 Warnier图

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

闯关要求

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

软件架构课程实验 软件架构答案_数据结构_04

图 2 Warnier图任务




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


答案:

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

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

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



3、IPO图

  • 任务描述
  • 相关知识
  • IPO图的概念
  • 闯关要求



任务描述

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

相关知识

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



IPO图的概念

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

软件架构课程实验 软件架构答案_数据_05

                                                                        图 1 IPO图

                                               

软件架构课程实验 软件架构答案_数据结构_06


                                                                图 2 IPO表

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

闯关要求

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

软件架构课程实验 软件架构答案_需求分析_07


图 3 IPO图任务

软件架构课程实验 软件架构答案_软件工程_08


图 4 IPO表任务



免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删

QR Code
微信扫一扫,欢迎咨询~

联系我们
武汉格发信息技术有限公司
湖北省武汉市经开区科技园西路6号103孵化器
电话:155-2731-8020 座机:027-59821821
邮件:tanzw@gofarlic.com
Copyright © 2023 Gofarsoft Co.,Ltd. 保留所有权利
遇到许可问题?该如何解决!?
评估许可证实际采购量? 
不清楚软件许可证使用数据? 
收到软件厂商律师函!?  
想要少购买点许可证,节省费用? 
收到软件厂商侵权通告!?  
有正版license,但许可证不够用,需要新购? 
联系方式 155-2731-8020
预留信息,一起解决您的问题
* 姓名:
* 手机:

* 公司名称:

姓名不为空

手机不正确

公司不为空