软件工程期末复习知识点+大题详解(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.数据流程图(购物网站数据流程图).pdfD2 商品信息表 维护 管理员 客户 P3 订单管理 F4 订单信息 维护 F7 订购信息 F2 新闻信息 P4 F2 新闻信息 F3 新闻评论 新闻管理维 护 F3新闻评论 图 3.3 一层数据流程图 3.4.3 数据流程图二层图 二层数据流图是对一层数据流程图的进一步分解,是研究子系统内部的数据 处理,数据存储,信息流动与交换情况的...https://m.book118.com/html/2022/0804/5332024101004320.shtm
2.网上购物系统详细精炼版(UML类图时序图本文档的读者对象:项目经理、系统分析师、项目开发人员、客户代表。 定义 网上购物系统作为B2B,B2C(Business to Customer,即企业对消费者),C2C(Customer to Customer,即消费者对消费者)电子商务的前端商务平台,在其商务活动全过程中起着举足轻重的作用。本文主要考虑的是如何建设B2C的网上购物系统。 https://www.taodocs.com/p-631780680.html
3.阅读以下说明以及数据流图,回答问题1至问题5。说明某银行...阅读下列说明以及数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。[说明] 某学校建立了一 阅读下列说明以及数据流图,回答问题1至问题3,将解答填入答题纸的对应栏内。 [说明] 某学校建立了一个网上作业提交与管理系统,基本功能描述如下: (1)账号和密码。任课老师用账号和密码登录系统后,提交所有选课学生...https://www.shangxueba.cn/1854175.html
4.某电子商务系统采用以数据库为中心的集成方式改进购物车的功能...(7)生成报表。根据管理员和商家设置的报表选项,从订单表、商品表以及商品分类表中读取数据,调用第三方服务Crystal Reports生成相关报表。 (8)维护信息。管理员维护(增、删、改、查)顾客表、商品分类表和商品表中的信息。 现采用结构化方法实现上述需求,在系统分析阶段得到如图1-1所示的顶层数据流图和图1-2所示的...https://www.cnitpm.com/st/381218181.html
5.网上购物系统的设计网上购物系统,集商品制造商,商品供应商的相关信息,输入到数据库中,严格按照数据库设计的具体步骤:需求分析阶段就是要研究网上购物系统的具体分类和实施过程流图。概念设计阶段要完成数据抽象与局部视图设计还有视图的集成。逻辑结构设计阶段要把E-R图转化为关系模式并且把我输入的五张表结合在一起完成一个总关系表。最...https://www.360doc.cn/article/12109864_375877153.html
6.软件需求分析复习指南(二)附件中图(a) 和(b) 分别给出了该系统的顶层数据流图和0层数据流图的初稿。 【问题1】 根据说明,将图(a)中的E1?E3填充完整。 【问题2】 图(a)中缺少三条数据流,根据说明,分别指出这三条数据流的起点和终点。(注: 数据流的起点和终点均采用图中的符号和描述) ...https://developer.aliyun.com/article/1249157
7.购物时代的数据流利用大数据技术,挖掘网络数据和用户数据的“隐形金矿”,将成为公司成功转型的突破口。人类的发展史有言在先:凡事皆有两面性,既然有好的一面,就会有坏的一面,矛盾始终相对。那么,...https://www.jianshu.com/p/499d3011a711
1.数据流图DFD购物系统的数据流图dfd四、DFD图典型错误 五、DFD模型总结 数据流图(Data Flow Diagram,DFD)是用来描述系统的逻辑模型,在数据流图中没有任何具体的物理元素,只是描绘信息在系统中的流动和处理情况。并且因为数据流图是逻辑系统的图形表示,即使是非计算机专业的人员也能理解。 https://blog.csdn.net/qq_39072304/article/details/132848965
2.购物系统业务架构设计图购物系统顺序图该顺序图描述了用户、书籍管理员、系统维护人员的操作顺序,主要使用了opt等结构化控制,涉及了用户、书籍管理员、系统维护人员、商品、订单、购物车这些对象。 2、顺序图中的对象描述 用户:主动对象 书籍管理员:主动对象 系统维护人员:主动对象 商品:被动对象 ...https://blog.51cto.com/u_16099244/11875251
3.网上购物系统数据流图网上购物系统数据流图是一种图形工具,用于描述网上购物系统中数据的流动和处理过程,可以发现系统设计中的潜在问题或矛盾,从而在开发阶段更容易解决.https://boardmix.cn/community/Y-Gyuo0QGQUa5D1NfC_Gxg/
4.网上购物系统详细精炼版(UML,类图,时序图,数据流图)(DOC).docx9系统功能概述15 HYPERLINK l bookmark16 5运行环境规定15 HYPERLINK l bookmark18 设备23 HYPERLINK l bookmark20 支持软件23 HYPERLINK l bookmark22 控制24 HYPERLINK l bookmark24 用户确认函25XXXXXXXX需求说明书XXXXXXXX需求说明书 订货单文件动态商品信息文件图1-91层数据流图B用户图1-111层数据流图D图1-...https://m.renrendoc.com/paper/224136127.html
5.数据流图:四大要素全解析!秘密就在这里这四个要素之间的关系可以通过数据流图中的连接来表示。数据流图中的箭头表示数据流的传递方向,从一个要素指向另一个要素。通过观察箭头的方向和连接方式,可以了解四个要素之间的关系和互动。 在这个例子中,我们将使用一个简单的在线购物系统来分析数据流图的各要素。 http://www.360doc.com/content/23/1110/18/83425213_1103490305.shtml
6.网上书店系统数据流图流程图模板网上书店e-r图 网上书店E-R图 网上书店系统的数据流图描述了系统中各个实体之间的数据流动和交互过程。该系统包括用户、图书管理员和订单处理模块等主要组件。用户通过注册和登录功能访问系统,浏览图书目录并添加到购物车中。图书管理员负责添加、编辑和删除图书信息,以及管理库存。订单处理模块负责处理用户的订单请求,...https://processon.com/view/5acd6115e4b0518eaca33163
7.B2C电子商务网站策划方案(通用12篇)通过绘制数据流图来帮助确定合理的数据项、确定合适的数据流向、确认合适的数据处理过程, 为系统设计提供信息内容及处理依据。B2C电子商务网站的顶层流程图如图所示: (三) 系统设计阶段 系统设计阶段的任务就是根据系统说明书中的要求, 设计新系统的物理模型, 最终形成系统设计说明书。在这个阶段主要完成系统划分和数据...https://www.360wenmi.com/f/filee6r2ur58.html
8.?2021年10月自考04757信息系统开发与管理真题及答案自考D.系统评价报告 12. BSP 方法中,分析当前的系统支持时,最关键的分析工具是 A.过程/组织矩阵 B.过程/数据类矩阵 C.数据/实体关系矩阵 D. U/C矩阵 13.通常用来描述当前系统组织机构的层次和隶属关系的模型是 A.组织结构图 B.业务流程图 C.数据流图 ...https://www.educity.cn/zikao/320390.html
9.2022软件测试笔试题题库(本站整理)我爱测试网请画出该系统的数据流图,并指出其所包含的加工。 解题思路: 加工: 身份验证 查询成绩 学籍管理 成绩处理 请求分类 5.请尝试使用等价类划分用例设计方法,列出以下场景的有效及无效等价类(5分) 已知,用户注册页面需求: 用户名:长度为 3-19、以字母开头 ...https://www.shanqiansq.com/?p=1111
10.网上购物系统软件设计说明书网上购物系统 软件设计说明书 目录 11. 介绍 目的 范围 定义、缩写词 内容概览 12. 体系结构表示方法 13. 系统要达到的目标和限制 24. 用例视图 系统用例图 商品类别 检索商品 商品详细 顾客注册 修改注册信息 查看订单 顾客登录系统 顾客退出系统 商品放入购物车 管理购物车 下订单 管理员登录系统 管理员退出系...https://doc.mbalib.com/view/9a4bf9ba57718388bec962779b59522f.html
11.小型超市可行性研究报告(通用8篇)2.连锁超级市场配送中心管理系统的数据流程图: 连锁超级市场配送中心管理系统的步骤:连锁门店根据零售记录查看库存情况,确定退货还是配货,要配货就填写配货清单;要退货就发送退货通知到总部库存。 (二)、数据字典 数据字典用来描述数据流图中的数据流、数据存储、处理过程和外部实体。 https://www.ruiwen.com/word/xiaoxingchaoshikexingxingyanjiubaogao.html