软件工程期末复习知识点+大题详解(ER图数据流图NS盒图状态图活动图用例图....)

首先要了解,矩形,椭圆,菱形分别对应ER图中的实体、属性和关系,根据题意画图,具体操作略

其次,转换关系模式分为1:1、1:n、n:m三种。我们来分别举例说明。

E-R图

关系模式:

职工(职工号,姓名,年龄)产品(产品号,产品名,价格)负责(职工号,产品号)

仓库(仓库号,地点,面积)产品(产品号,产品名,价格)仓储(产品号,仓库号,数量)

学生(学号,姓名,年龄,性别)课程(课程号,课程名,学时数)选修(学号,课程号,成绩)

方法:把1端实体主码加入n和m(eg:课程号)

课程(课程号,课程名,学分,学时)教师(教师号,教师名,性别,职称,课程号)参考书(书号,书名,出版社,主编,课程号)

供应商(供应商号,供应商名,地址)零件(零件号,零件名,单价)产品(产品号,产品名,型号)供应(供应商号,零件号,产品号,数量)

①试画出ER图,并注明属性和联系类型。(5分)

②将E-R图转换成关系模型,并注明主码和外码(5分)

顾客(顾客编号,姓名,地址,年龄,性别)

消费(商店编号,顾客编号,消费金额,日期)

先要了解基本构图元素

圆角的矩形表示变换数据的处理

题干简要如下图

解题目标:找到源点、终点、数据处理、数据存储、数据流动方向

分析题干,工厂有采购部,采购部需要订单报表,那就需要生成报表的订单系统。零件出入库,库存会随之变化,自然需要库存管理系统。

流程如下:零件通过库存系统,出库,经订单系统生成报告,最后送到采购部。

则顶层流图如下

订货过程涉及两块数据流动,零件库存量的增减和订单报表的生成。

所以,需要两个数据处理模块,处理事务和产生报表,将其替代原来的订货系统,如下图。

数据有两个处理模块,分别是处理事务和产生报表。

处理事务对应的数据是零件库存量,数据存储是库存清单。

产生报表对应的数据是订货的信息,数据存储是订货清单。

根据题干:“零件入库或出库称为事务”

处理事务就是处理库存变化,变化通过仓库清单和库存清单双向流通体现,库存变化后需要在订货信息中有所体现,故产生订货信息的输出。

产生报表的前提是要有订货信息的输入,故添加输入流

至此,大体轮廓已经出现,开始画数据流图!

画数据流图想要一招解决很难,步步为营才是最好的选择。

首先画出顶层数据流图;其次对顶层数据流图进行分析,把抽象模型细化,体现模块的功能,画出0层数据流图;最后对0层进行功能再细化,画出1层数据流图。

这里很重要的一点,画数据流图重点是描绘“做什么?”而不是“怎么做?”。

举个例子,张三去超市买菜,可以展示张三是通过乘车前往超市,但他怎么找到出租车,怎么坐到超市门口,以及怎么挑菜,这些不必体现。

分为三块,数据源点,数据过程,数据终点。

对订货系统的功能进行细化。

首先要对仓库管理员发出的事务进行处理,即处理事务功能。

其次对采购员接收的订货报表进行功能分配,即产生报表功能。

最后,处理事务功能分为两块,从库存中取货和填写订货信息,从而产生两个数据流,库存清单和订货信息;产生报表的前提是有订货信息,故有订货信息输入流。

对功能再细化,我们对上图进行分析,以上出现两个功能模块,分别是处理事务和产生报表。

产生报表的唯一前提是有订货信息,而订货信息来自处理采购员订单的结果,故新增处理订货功能;

订货功能的前提是库存增减的结果体现,故新增更新库存清单功能;

更新库存功能的前提是接收到执行事务的命令,故新增接收事务功能。

通过对单一影响变量逆推的过程,进一步完善数据流图。

STARTIFpTHENWHILEqDO fENDDOELSE BLOCK G N ENDBLOCKENDIFSTOP程序流程图:

N-S盒图:

先执行A后执行B

如果条件P成立,执行A,否则执行B

成立(T)(Y)不成立(F)(N)

先判断后执行,当P1条件成立的情况下,反复执行A语句,直到P1条件不成立为止

先执行后判断,当P1条件不成立的情况下,反复执行A语句,直到P1条件成立为止

状态图有三种状态,分别是初态,中间态和终态

和状态图类似,初态用实心表示,终态用环形表示,圆角矩形代表活动,菱形代表分支,横线黑线代表并发。

可以参考这张图,更为直观

用例图由三个基本元素和四个关系构成。

三个元素:参与者、用例、容器

四个关系:关联、泛化、包含、扩展

适用于参与者和用例之间,通常由参与者指向用例。

用单向实箭头表示

适用于于用例与用例之间或参与者与参与者之间。它和面向对象中的继承关系类似,子用例继承父用例的所有功能。

用空心三角箭头表示

适用于用例和用例直接,由复杂用例分解出简单用例

用虚线箭头表示

适用于用例与用例直接,对基础用例的功能扩展

类图由类的名称、字段和属性、方法,三部分构成。

比如

第一层“动物”是类的名称;第二层“+有生命”是动物的属性;第三层“+新陈代谢+繁殖”是动物具有的方法。

鸟属于动物,可以继承动物属性

表示方法:实线+空心箭头

飞翔实现了“飞行”方法

表示方法:虚线+空心箭头

表示方法:实线箭头

动物需要水和氧气才能生存

表示方法:虚线箭头

一个雁群中有很多大雁,即包含关系

表示方法:空心菱形+实线箭头

鸟和它的翅膀体现了部分和整体的关系,即组合关系

表示方法:实心菱形+实线箭头

程序图可以将程序流程图,N-S图,PAD图映射到图形中。

注意:

比如下图,可以将2,3分为两个圆表示,也可以合在一起

环形复杂度V(G)=E-N+2,其中,E是程序图中边数,N是结点数

上图中V(G)=11-9+2=4

有人可能要问,如果将图中2、3两个节点和4、5两个节点分开结果依然正确吗?

可以自己试试,不影响复杂度,V(G)=13-11+2=4

软件危机是指在计算机软件开发和维护时所遇到的一系列问题。

答案:

第一步:根据题干,在黑盒法中首先可用等价分类法划分输入的等价类,然后用边界值分析法和猜错法作补充。

边界值法:2数之和等于第3数猜错法:输入3个零、输入3个负数

第二步:提出一组初步的测试用例,

第三步:用白盒法验证第三步产生的测试用例的充分性。结果表明,上表中的前8个测试用例,已能满足对被测程序图的完全覆盖,不需要再补充其他的测试用例。

第一步:划分等价类并编号,下表等价类划分的结果

第二步:设计测试用例,以便覆盖所有的有效等价类在表中列出了3个有效等价类,编号分别为①、⑤、⑧,设计的测试用例如下:

第三步:为每一个无效等价类设计一个测试用例,设计结果如下:

第一步:划分等价类。下表列出了划分的结果,包括4个有效等价类,11个无效等价类。在每一等价类之后均加有编号,以便识别

THE END
1.管理信息系统数据流程图练习(DFD).ppt仓管 员 1.0 处理事 务 采购 员 事务 订货报表 图 (b) 订货系统的一层数据流程图 2.0 产生报 表 D2 订货信息 D1 库存信息 数据流图 D2 1.1 事务输入和检验 仓管员 1.2 更新库存 1.3 处理订货 D1 库存信息 F3 库存 F1 事务 事务F2 F4 缺货信息 F5 订货信息 订货信息 图(c) 订货系统的2层数据...https://max.book118.com/html/2018/0314/157264168.shtm
2.用SA方法画出下列问题的顶层和0层数据流图。某运动会管理系统接受...某汽车数字仪表系统将完成下述功能: (1)通过模一数转换,实现传感器和微处理器的接口。 (2)在发光二极管面板上显示数据。 (3)指示速度(mph)、行驶里程、油耗(mpg)等。 (4)指示加速或减速。 以下是经分析得到的数据流图,有些地方有待填充,假定顶层数据流图是正确的。图1-1是顶层数据流图,图1-2是第0层数据...https://www.shangxueba.cn/5DGEA5DE.html
3.绘制数据流图是软件设计过程的一部分,用以表明信息在系统中的流向...绘制数据流图是软件设计过程的一部分,用以表明信息在系统中的流向。数据流图的基本组成部分包括(12)。http://www.rkpass.cn/tk_timu/1_412_12_xuanze.html
4.软件工程第二章数据流图(DFD)是一种图形化技术,它描绘信息流和数据从输入移动到输出的过程中所经受的变换。在数据流图中没有任何具体的物理部件,它只是描绘数据在软件中流动和被处理的逻辑过程。数据流图是系统逻辑功能的图形表示,即使不是专业的计算机技术人员也容易理解它,因此是分析员与用户之间极好的通信工具。此外,设计数据流...https://www.jianshu.com/p/f288df57546d
5.阅读以下说明和数据流图,根据要求回答下列问题。[说明]现准备为某...阅读以下说明和数据流图,根据要求回答下列问题。[说明]现准备为某银行开发一个信用卡管理系统CCMS,该系统的基本功能如下。1.信用卡申请。非信用卡客户填写信用卡申请表,说明所要申请的信用卡类型及申请者的基本信息,提交CCMS。如果信用卡申请被银行接受,CCMS将记录该客户的基本信息,并发送确认函给该客户,告知客户信用...https://www.netkao.com/shiti/485930/293192214182.html
1.软件工程期末考试复习(二)可行性研究的任务系统流程图数据流图...可以从问题描述中提取数据流图的4种成分:首先考虑数据的源点和终点,从上面对系统的描述可以知道“采购部每天需要一张订货报表”,“通过放在仓库中的CRT终端把事务报告给订货系统”,所以采购员是数据终点,而仓库管理员是数据源点。 再一次阅读问题描述,“采购部需要报表”。因此必须有一个用于产生报表的处理。事务的...https://cloud.tencent.com/developer/article/1508293
2.管理信息系统(数据流程图)出入库单/库 管 员查 询要 求库 存 帐修 改库 存查 询库 存回 答FF2021-10-185管理信息系统数据流的描述数据流的描述 数据流的描述 不需要描述的数据流合 格订货 单合 格订货 单计 算应收 款经 理编 制 4、财 务报 表2021-10-186管理信息系统数据流图的构成数据流(Data Flow)由一个或一组确定...https://m.renrendoc.com/paper/155592696.html
3....B绘图题的答案1.请根据以下描述画出系统的数据流图.用户将订货...求几个管理信息系统B绘图题的答案1.请根据以下描述画出系统的数据流图.用户将订货单交某企业的业务经理,检验后,对不合格的订单要用户重填,合格的订单交仓库保管员作出库处理,即,查阅https://www.zybang.com/question/cd09a33c26080c61c8a6146a77293c73.html
4.信息系统分析与设计范文6篇(全文)3)组织与管理上的可行性:超市领导和部门管理干部全力支持库存管理的信息化,仓库部门所有人员赞成使用库存管理系统,新系统的建立将会导致数据传递路线、处理方式和工作习惯的改变,业务管理人员乐于接受。 2.对现有系统的分析:目前,该超市的仓库管理系统是由仓库部门负责,通过人员操作的方式进行管理。 https://www.99xueshu.com/a/Eszelwbsduvd.html
5.ERP原理·设计·实施(ERP原理?设计?实施(第5版))书评20世纪40年代初期,西方经济学家通过对库存物料随时间推移而被使用和消耗的规律的研究,提出了“订货点”的方法和理论,并将其运用于企业的库存计划管理。20世纪60年代中期,美国IBM公司的管理专家约瑟夫·奥利佛博士首先提出了“独立需求”和“相关需求”的概念,将企业内的物料分成独立需求物料和相关需求物料两种类型,并在...https://book.douban.com/review/14729393/
6.超市信息管理系统研究论文(精选8篇)项目计划于2009年9月中旬开工建设。开发期3个月,试运行期1个月。系统计划于2010年3月1日正式投入运行。 3、3对组织的意义和影响 本系统的开发能够提高超市的工作和管理效率,提高了该超市的知名度,增加了超市的收入,及时获取市场信息,减少了错误决策,是库存保持一种动态的平衡状态,并提高了现金流的周转速度。并且...https://www.360wenmi.com/f/filepy8fbq7o.html
7.系统分析数据流图10例答: 建立 P1 收货通知单 F2:物资采购单流水账 更新 P2 F3:物资台账文件 汇总 P3 F4:物资总账文件 计划部门 技术部门 F1:物资编码文件 图.1 2.请根据以下描述画出系统的数据流图。该子系统共有三个加工,(1)首先,根据生产计划、库存台账文件编制采购计划,建立采购计划文件;(2)其次,根据订货合同、采购计划...https://www.mayiwenku.com/p-40069392.html
8.软考数据库系统工程师知识点精讲之数据流图基本概念数据流图的基本概念 数据流贯穿于企业组织的每一个活动中,可以说没有数据流就没有企业的活动。通过对数据流程的分析,一方面可以更准确地了解企业管理活动的全过程,分析出各种管理活动的实质和相互间的关系;另一方面,数据是信息的载体,是正在开发的企业信息系统的主要对象,因此必须对系统调查中所收集的数据和数据处理过...https://www.educity.cn/rk/1774545.html
9.管理信息系统数据流程图详解数据流的表达 订货单 支票 顾客 退货单 询问 订货单 处理 顾客 事务 支票 退货单 询问 数据流的错误表达 2013-7-12 管理信息系统 数据流程图 管理信息系统 第一种解决办法订 货单 处理 顾客 顾 客事 务 顾客 事务 支票 退 货单 询问 2013-7-12 ...https://www.xueke.org/wenku/161446.html
10.Visio的使用实例教程Office办公设一个工厂采购部每天需要一张订货报表。 订货的零件数据有零件编号,名称、数量。价格、供应者等。零件的人库、出库事务通过计算机终端输人给订货系统。当某零件的库行数少于给定的库存量临界值时,就应该再次订货。 绘制数据流图 数据流模型的图形表示就是数据流图。Visio提供了数据流模型视图模板。 https://www.sucai999.com/officebg/109255.html
11.计算机专业毕业论文开题报告范本5. 实现图书馆对新书入库,旧书注销的简单处理,并且建立书籍档案,方便进货。 实现方法: 后台数据库支持:采用PowerBuild 8.0,主要是由于PowerBuild 8.0是美国Sybase公司PowerSoft的新一代数据库应用开发工具,它能够设计传统的高性能、基于客户/服务器体系结构的应用系统,也能够用于开发基于Internet的应用系统。它具有容易使用...https://biyelunwen.yjbys.com/kaitibaogao/636937.html
12.数据库设计数据流图(DFD)技术标签:数据流图数据库设计DFD 1、数据流图的定义 数据流图(DFD)是结构化分析方法中使用的工具,它以图形的方式描绘数据在系统中流动和处理的过程, 因为它仅仅反映系统必须完毕的逻辑功能。所以它是一种功能模型。 在结构化开发方法中。数据流图是需求分析阶段产生的结果。 ---百度百科 2、数据流图的用法 数据...https://www.pianshen.com/article/320725055/
13.航空公司数据分析多维绘图案例航空公司数据流图TA其实是可以先画一个顶层图,也就是包括大概的基本模型(若干个数据源点/终点以及一个处理组成的,这个处理就代表了系统对数据交工变换的基本功能) 之后再进行对于功能进行详细的绘画 3、为方便旅客,某航空公司拟开发一个机票预定系统。旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码、旅行时间、旅行目...https://blog.51cto.com/u_16213575/9421859
14.ERP中的数据流图(DOC43页)...9 图 采购订单处理数据流程图(第二层数据流) ...10 图 采购收货管理数据流程图(第二层数据流) ...10 图 采购系统实体关系图...11 图 采购系统模块图 ...https://doc.mbalib.com/view/b4964d8225cad84aae5a9d8102fae86a.html