数据流图转换为功能结构图

合集下载

软件工程大题目

软件工程大题目

一、等价类划分1.某程序规定:"输入三个整数 a 、 b 、 c 分别作为三边的边长构成三角形。

通过程序判定所构成的三角形的类型,当此三角形为一般三角形、等腰三角形及等边三角形时,分别作计算… "。

用等价类划分方法为该程序进行测试用例设计。

(三角形问题的复杂之处在于输入与输出之间的关系比较复杂。

)分析题目中给出和隐含的对输入条件的要求:(1)整数(2)三个数(3)非零数(4)正数(5)两边之和大于第三边(6)等腰(7)等边如果 a 、 b 、 c 满足条件( 1 ) ~ ( 4 ),则输出下列四种情况之一:1)如果不满足条件(5),则程序输出为 " 非三角形 " 。

2)如果三条边相等即满足条件(7),则程序输出为 " 等边三角形 " 。

3)如果只有两条边相等、即满足条件(6),则程序输出为 " 等腰三角形 " 。

4)如果三条边都不相等,则程序输出为 " 一般三角形 " 。

列出等价类表并编号覆盖有效等价类的测试用例:a b c 覆盖等价类号码3 4 5 (1)--(7)4 45 (1)--(7),(8)4 5 5 (1)--(7),(9)5 4 5 (1)--(7),(10)4 4 4 (1)--(7),(11)覆盖无效等价类的测试用例:二、结构化语言判定表某厂对部分职工重新分配工作的政策是:年龄在伙岁以下者,初中文化程度脱产学习。

高中文化程度当电工;年龄在20岁到40岁之间者,中学中学文化程度男性当钳工,女性当车工,大学文化程度都当技术员。

年龄在40岁以上者,中学文化程度当材料员,大学文化程序当技术员。

请用结构化语言、判定表或判定树描述上述问题的加工逻辑。

(1)结构化语言:根据职工年龄和文化程序:REPEATIf 年龄<=20If 初中文化Then 脱产学习endifelse if 高中文化Then 电工endifendifIf 20<年龄<40If 中学文化If 男性Then 钳工Else车工Endifelse if 大学文化Then 技术员 endifendifendifIf 年龄>=40If 中学文化Then 材料员else if 大学文化Then 技术员 endifendifendifUntil 没有剩余未分配员工判定表三、因果图以中国象棋中马的走法为例子,具体说明:1、如果落点在棋盘外,则不移动棋子;2、如果落点与起点不构成日字型,则不移动棋子;3、如果落点处有自己方棋子,则不移动棋子;4、如果在落点方向的邻近交叉点有棋子(绊马腿),则不移动棋子;5、如果不属于1-4条,且落点处无棋子,则移动棋子;6、如果不属于1-4条,且落点处为对方棋子 (非老将) ,则移动棋子并除去对方棋子;7、如果不属于1-4条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。

一种从数据流图转换成软件结构图的方法

一种从数据流图转换成软件结构图的方法
换 成只有一 条数 据流的数 据流图 。具 体做法是 : 对数据流 图的边界 添 加 两个节点 ( 如: 节点a 和节点 h ) , 让边界 部分的 多条 数据流 汇聚成 到 图2用 添加边界节点法处理过 的数据流 图 注: m、 n、 m, 、 n . 为添 加 的节点 (m: 输 入的末 节点 ; n : 处理 的头 结 ; 处理 的末节点 ; m : 输出的头节点 )
1 . 引 言
8 ) 数据 流图 中的输出部分 的转换 和输入部 分相似 , 只是数据 流箭
头不用 改变 , 直接 深度遍 历输 出部分 , 转换 成结构 图。 ( 图3 )
随着计算机软件在多领域 的发展 , 软件的规模越来越大 , 软件危 机 也随之 到来 。为 了将软 件危机 的风险降到最低 , 计算机 软件 需要 向着 工程化 的开发方式发展 , 相对稳定 的开发方式 越来越被从业 人士所欢 迎。此外 , 人与人思考 问题的 角度 、 方式不 同以及人 的经验 、 知识储 备 等存在着区别 , 使得转换 出来 的结构图存在着较大 的差异 。因此 , 着眼 于需求 分析 阶段 的数据流 图和 总体设计 阶段 的软件结 构 图之间 的关 系, 为 了让需求分析 阶段 与总体设计阶段更 紧密的结合起来 , 需要 产生

9 ) 对 于处 理部分 , 则可 以直接将 添加的两个 节点合 并作为结 构 图 的处理 子树 的根 , 其余 节点则作 为根的子节 点。 ( 图3 )
个相对稳定的数据流图到结构图 的转换算法 以及实现工具 。
2 . 系统的设计与实现 整个系统的开发过程分为 以下几个 阶段 :
节点。 4 ) 使边界部分从输入流 向处理 的多条数据流流 向输入 的末节点 。 5 ) 在末节点 中汇聚成一条数据流流 向处理 的头节点 。 ( 图2 ) 6 1 在处理 的头节点 中将数据流分离开 , 流 向相应 的处理节点 。 7 ) 将输 入 的末 节点 的圆改成 方框 当做 结构 图的输入 子树的根 , 并 将输 入部 分箭头 反画深度遍历 整个数据 流图输入部分 , 作为结构 图的

软件工程课自测题+答案

软件工程课自测题+答案
.
软件工程自测题(一)
一、单项选择题
1. 软件危机具有下列表现( D )。
I. 对软件开发成本估计不准确
II. 软件产品的质量往往靠不住
III. 软件常常不可维护
IV. 软件成本逐年上升
A. I、II 和 III
B. I、III 和 IV
C. II、III 和 IV
D. 以上都正确
2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( )。
2
(2. 错误。一般说来,模块的内聚程度越高,它们之间的耦合程度也就越低。) 3. 软件测试只能证明程序有错误,不能证明程序没有错误。 4. 结构化程度设计方法能改善程序结构,提高程序的运行效率。 (4. 错误。 结构化程度设计方法能改善程序结构,但往往会降低程序的运行效率。) 5. 如果测试数据满足条件覆盖,则必然满足判定覆盖。 (5. 错误。对于特定的程序而言,满足条件覆盖的测试数据不一定必然满足判定覆盖。) 四、综合题 1. 求 100~1000 间的素数。请画出描述该问题的 N-S 图。
D. 数据流图的绘制采用自上向下、逐层分解的方法
10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是(
)。
A. 数据库设计
B. 数据通信
C. 数据定义
D. 数据维护
11. 需求分析阶段的研究对象是(
)。
A. 系统分析员要求
B. 用户要求
C. 软硬件要求
D. 系统要求
12. 结构化方法的基本原则是(
4
(2)程序流程图描述是:
5
6
软件工程自测题(二)
一、填空题
1. 软件 是计算机程序及其说明程序的各种文档。 程序 是计算机任务的处理对象和处理规则的描述; 文档

高校录取统分子系统有如下功能

高校录取统分子系统有如下功能

黑盒技术设计测试用例的方法之一为( )。
A.因果图
B.逻辑覆盖
简述结构化程序设计方法的基本要点。 (1)采用自顶向下,逐步求精的程序设计方法。
((23))使采用用三主种程基序本员控组制的结组构织构形造式程。序,分别是顺序,选择和循环
根据下列条件使用等价类划分法设计测试用例。 某一 8 位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~
,如 , , 。 177 05 0127 -065
用等价划分法:
(1)划分等价类并编号,如表 1 表 1 八进制常量输入条件的等价类
输入条件
合理等价类
不合理等价类
1.2—4 位以 0 打头的数字串 3.以非 0 非-打头的串 2.以-0 打头的 —3 5 位数字串 .4 0 打头含有非数字字符的

八进制整数
软件生存周期模型不包括( )
A.瀑布模型
B.对象模型
面向C对.象增的量分模析型就是用(
)D描.述喷对泉象模及型其相互关系。
A、信息模型、状态模型
B、状态模型、处理模型
C、信息模型、状态模型、处理模型
D、信息模型、状态模型、数据模型
软件可行性研究实质上是要进行一次( )需求分析
A.简化、压缩的
B.详细的
1,m1
章 附录
1,m2

1,m4
句子
1,m5
插图
表格 1,m6
衡量模块独立的两个标准是什么?它们各表示什么含义? 衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。 (1)耦合性。也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块 间接口的复杂性、调用的方式及传递的信息。

课程代码02333软件工程课后习题答案--陆丽娜11

课程代码02333软件工程课后习题答案--陆丽娜11

1.软件产品的特性是什么?a.软件产品是一种逻辑产品,它与物质产品有很大的区别。

软件产品具有无形性,它以程序和文档的形式保存在计算机存储器的磁盘或光盘介质上,通过计算机的执行才能体现它的功能和作用。

b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。

c.软件产品不会用坏,不存在磨损、消耗问题。

d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而大部分产品是"定做"的。

e.软件费用不断增加,成本相当昂贵。

2.软件产品有几个阶段?各有何特征?阶段A.程序设计时代(1946-1956) B.程序系统时代(1956-1968)C.软件工程时代(1968-今)生产方式个体手工劳动小集团合作生产工程化的生产工具机器语言、汇编高级语言数据库、开发工具、开发环境、网络、分布式、面向对象技术开发方法追求编和技巧,追求程序运行效率个人技巧,开始提出结构化方法硬件特征价格贵、存储容量小、运行可靠性差速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长向超高速、大容量、微型化以及网络化方软件特征只有程序、程序设计概念,不重视程序设计方法程序员数量猛增,已意识到软件开发的重要性,开发技术没有新的突破,大量软件开发的需求已提出,开发人员的素质和工程兵的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐矛盾,导致软件危机的产生开发技术有很大进步,但未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机3.什么是软件危机?其产生的原因是什么?答:当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法使问题积累下来,形成了尖锐的矛盾,因而导致了软件的危机。

主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。

b.开发的软件不通满足用户要求。

c.开发的软件可维护性差。

d. 开发的软件可靠性差。

软件工程 复习资料

软件工程 复习资料

软件工程复习大纲考试主要章节:第一章软件与软件工程第二章软件项目管理第三章计算机系统工程第3.2节第五章面向数据流的分析方法第八章软件设计基础第十四章软件测试其他:上课讲义题型一、选择题(单选或多选)1、软件的主要特性是()A、无形性B、高成本C、包括程序和文档D、可独立构成计算机系统(●软件是一种逻辑产品,具有无形性;●软件产品的生产主要是研制;●软件不存在磨损和老化问题,但存在退化问题;●软件产品的生产主要是脑力劳动;●软件产品的成本非常昂贵,其开发方式目前尚未完全摆脱手工生产方式;● 软件具有“复杂性”,其开发和运行常受到计算机系统的限制。

)2、软件工程三要素()A、技术、方法和工具B、方法、工具和过程C、方法、对象和类D、过程、模型和方法3、包含风险分析的软件工程模型是()A、螺旋模型B、瀑布模型C、增量模型D、喷泉模型4、软件危机的主要表现是()A、软件成本太高B、软件产品的质量低劣C、软件开发人员明显不足D、软件生产率低下5、软件工程的目标()A、易于维护B、低的开发成本C、高性能D、短的开发周期(注意:缩短开发周期是他的目标,但短的开发周期就不是了)6、需求分析的主要目的是(BC)。

A) 系统开发的具体方案B) 进一步确定用户的需求C) 解决系统是“做什么的问题”D) 解决系统是“如何做的问题”7、SA法的主要描述手段有(B)。

A) 系统流程图和模块图B) DFD图、数据词典、加工说明C) 软件结构图、加工说明D) 功能结构图、加工说明8、画分层DFD图的基本原则有(ACD)。

A) 数据守恒原则B) 分解的可靠性原则C) 子、父图平衡的原则D) 数据流封闭的原则9、在E-R模型中,包含以下基本成分(C)。

A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性D) 实体、属性、联系10、画DFD图的主要目的是(A D)。

A) 作为需求分析阶段用户与开发者之间交流信息的工具B) 对系统的数据结构进行描述C) 对目标系统的层次结构进行描述D) 作为分析和设计的工具11、数据字典是数据流图中所有元素的定义的集合,一般由以下四类条目组成(C)。

软件工程基础习题

软件工程基础习题

软件⼯程基础习题习题11. 简述计算机系统的开发流程。

2. 系统分析和定义是计算机系统开发过程中的关键步骤,这⼀步应该做哪些⼯作?3. 系统规格说明书主要应包含哪些内容?为什么要进⾏系统复审?4. 如何理解软件概念?简述软件有哪些分类⽅法?5. 软件的发展经历了哪⼏个阶段?简述各阶段名称及特点。

6. 查阅⽂献写⼀篇1000字的短⽂,综述软件⼯程的发展。

7. 什么是软件危机?主要有哪些表现?8. 查阅最新⽂献写⼀篇2000字的短⽂,综述软件危机在当今的表现以及造成的危害。

9. 什么是软件的⽣命周期?10. 软件⽣存期模型主要有哪些?给出名称及特点。

习题21. 软件计划的任务主要有哪些?2. 在软件计划阶段应该考虑哪三类资源?对软件开发中的每⼀类资源可以⽤哪些特征来描述?什么是时间窗⼝?可再⽤软件资源主要有⼏种?给出名称及简单解释。

3. 软件⽣命周期中各阶段⼈⼒资源如何安排才合理?4. 简述代码⾏技术的基本思想。

5. 指出下列公式中每个量的含义。

∑=-±=ni d a b L 12)6(6. 什么是40-20-40规则?7. 当采⽤敏捷开发过程时,如何进⾏项⽬估算? 8. 如何对Web ⼯程项⽬进⾏估算? 9. 简述任务分解技术的基本思想。

10. Halstead 理论模型的主要依据有哪些?给出⽤Halstead 理论模型估算成本的公式以及公式的推导过程,说出各个量的取值依据。

11. 估计某PASCAL 程序中n1=70,n2=60,N1=14300,N2=400,取S=12,W=20000,估算开发该软件的总成本。

12. 估计⼀个C 语⾔程序系统⼤约⼀万⾏,W 取30000元,估算开发该系统的成本。

13. 开发⼀个Organic 类型的软件,经分析有45000⾏源代码,试⽤基本COCOMO 模型估算所需⼯作量、⽣产率、开发时间及投⼊该项⽬的最佳⼈员数。

14. 利⽤题13得出的⼯作量E ,根据Esterling 模型估算当团队⼈数n 为8时的软件成本,若n 为12时,成本⼜当如何?15. ⽤2年的时间开发⼀个应⽤软件系统,估计代码⾏数为5万⾏,Ck 取10000,试计算所需⼯作量。

模块图和结构图

模块图和结构图

结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。

它表示了一个系统(或功能模块) 的层次分解关系,模块之间的调用关系,以及模块之间数据流和控制流信息的传递关系,它是描述系统物理结构的主要图表工具。

系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系.所以系统结构图既不同于数据流图,也不同于程序流程图.在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。

如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关.例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下属模块按逻辑输入,中心变换,逻辑输出的次序自左向右一字排开,左右位置不是无关紧要的.系统结构图是对软件系统结构的总体设计的图形显示。

在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计.在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统.处理方式设计:确定为实现软件系统的功能需求所必需的算法,评估算法的性能.确定为满足软件系统的性能需求所必需的算法和模块间的控制方式(性能设计).确定外部信号的接收发送形式.系统功能模块结构图,是什么1.功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。

功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。

2.功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。

从概念上讲,上层功能包括(或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。

功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。

软件工程导论试题集

软件工程导论试题集

1。

航空公司“机票预定系统":航空公司为给旅客乘机提供方便,需要开发一个机票预定系统.各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统根据旅客信息和航班信息为旅客安排航班。

当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。

请用结构化分析方法,给出系统的功能模型(DFD描述)。

参考答案:(02。

一个简化的机票销售系统需求描述如下:售票员根据旅客需要的航班,首先查询有无该航班机票。

若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。

请画出该系统的0层DFD图和1层DFD图(注:1层分解为查询和录入、统计和计算两个处理)。

3. 图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组(2)订书组从各单位取得要订的书目(3)根据供书目录和订书书目产生订书文档留档(4)将订书信息(包括书目、数量)反馈给供书单位(5)将未订书目通知订书者(6)对于重复订购的书目有系统自动检查,并将结果反馈给订书者画出数据流图,并转换为软件结构图。

4。

某单位要研制一个计算机培训管理系统,它的业务是将学员发来的信件收集分类后,按以下几种情况处理:1)处理报名如果是报名,则将报名数据送给负责报名事物的职员,他们将查阅课程文件,检查课程是否满额,然后在学生文件、课程文件上登记,并开出报告单较财务部们,财务人员开出发票给学生。

2)注销课程;如果是想要注销原来已选修的课程,则有注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。

3)处理付款如果是付款,则有财务人员在账目文件上登记,也给学生一张收费收据。

要求:给出该系统的数据流图和软件结构图。

软件工程期末试卷A及解答

软件工程期末试卷A及解答

信息工程系 07级软件工程课程考试类型:闭卷 A卷答卷时间:90分钟一、判断题(每题1分,共20分)1.测试计划、测试用例和有关的分析报告一般不用长期保存。

()2.软件需求是指用户提出的目标软件系统在功能、性能、行为、设计约束等方面的期望。

()3.软件工程使用的软件支持工具能够自动或半自动地支持软件的开发、管理和文档的生成。

()4.面对日益增长的软件需求,人们显得力不从心。

往往是产生软件危机的原因之一。

()5.软件过程设计不用遵循“自上而下,逐步求精”的原则和单入口单出口的结构化设计思想。

()6.数据流图就是用来刻画数据流动和转换的信息系统建模技术。

()7.PDL经常表现为一种“混杂”形式的语言,它不允许自然语言如英语的词汇与某种结构化程序设计语言(如Pascal、C、Ada等)的语句结构交织在一起。

()8.内聚度标志一个模块内部各成分彼此结合的紧密程度,按其高低程度可分为七级,内聚度越低越好。

()9.质量保证是为了保证产品和服务充分满足消费者要求的质量而进行的有计划,有组织的活动。

()10. 数据字典是数据流图中的数据流动,加工、数据存储、数据的源和终点进行详细定义。

()11. 软件是指用程序设计语言编写的程序,软件开发实际上就是编写程序代码。

()12. 模块化程序设计中,模块越小,模块化的优点越明显。

一般来说,模块的大小都在10行以下。

()13. 集成测试主要由用户来完成。

()14.只有了解用户、了解任务,才能设计出好的用户界面。

()15.开发一个软件项目总存在某些不确定性,即存在风险。

有些风险如果控制得不好,可能导致软件工程第1页(共8页)灾难性的后果。

()16.一个好的开发人员应具备的素质和能力包括善于与周围人员团结协作,建立良好的人际关系,善于听取别人的意见。

()17.快速原型技术适用于软件产品要求大量的用户交互、或产生大量的可视输出、或设计一些复杂的算法等场合。

()18.数据输入的一般准则中包括尽量增加用户输入的动作。

软件工程习题及参考答案

软件工程习题及参考答案

软件工程习题及参考答案判断题软件也会磨损和老化。

(某)完善性维护是提高或完善软件的性能。

(√)数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。

(某)软件是指用程序设计语言(如PASCAL,C,VISUALBASIC等)编写的程序,软件开发实际上就是编写程序代码。

(某)软件模块之间的耦合性越弱越好。

(√)如果通过软件测试没有发现错误,则说明软件是正确的。

(某)快速原型模型可以有效地适应用户需求的动态变化。

(√)模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。

(√)集成测试主要由用户来完成。

(某)确认测试计划应该在可行性研究阶段制定(某)白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。

(某)软件概要设计包括软件系统结构设计以及数据结构和数据库设计。

(√)软件工程采用的生存周期方法就是从时间角度对软件的开发和维护这个复杂问题进行分解,将软件生存的时期分为若干阶段。

(√)系统流程图表达的是部件的信息流程,还表示对信息进行加工处理的控制过程。

(╳)模块越多,开发成本越小。

(╳)软件测试的目的就是证明软件没有错。

(╳)PAD图在设置了五种基本的控制结构后,还允许递归使用。

(√)在进行了可行性分析后,需求分析就只需要解决目标系统的设计方案。

(某)SA法是面向数据流,建立在数据封闭原则上的需求分析方法。

(√)HIPO法既是需求分析方法,又是软件设计方法。

(√)在面向对象的需求分析方法中,建立动态模型是最主要的任务。

(某)加工小说明是对系统流程图中的加工进行说明。

(某)判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。

(某)需求分析的主要方法有SD法、OOA法及HIPO法等。

(某)分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

(某)信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

06计算机《软件工程》A答案

06计算机《软件工程》A答案

06计算机《软件⼯程》A答案泉州师院2008~2009学年度第⼆学期本科计算机科学与技术专业2006级《软件⼯程》期末试卷(A)答案⼀、选择题(20 %,每题1分)1.以下哪⼀项不是软件危机的表现形式( C )。

A. 开发的软件不满⾜⽤户需要B. 开发的软件可维护性差C. 开发的软件价格便宜D. 开发的软件可靠性差2.瀑布模型的关键不⾜在于( D )。

A. 过于简单B. 各个阶段需要进⾏评审C. 过于灵活D. 不能适应需求的动态变更3.在软件的可⾏性研究中,可以从不同的⾓度对软件的可⾏性进⾏研究,其中从软件的功能可⾏性⾓度考虑的是( B )。

A、经济可⾏性B、技术可⾏性C、操作可⾏性D、法律可⾏性4.结构化程序设计主要强调的是( D )。

A、程序的规模B、程序的效率C、程序设计语⾔的先进性D、程序易读性5.以下说法错误的是( A )。

A. ⽂档仅仅描述和规定了软件的使⽤范围及相关的操作命令B. ⽂档也是软件产品的⼀部分,没有⽂档的软件就不成软件C. 软件⽂档的编制在软件开发⼯作中占有突出的地位和相当⼤的⼯作量D. ⾼质量⽂档对于发挥软件产品的效益有着重要的意义6.数据字典是对数据定义信息的集合,它所定义的对象都包含于( A)。

A.数据流图B.程序框图C.软件结构D.⽅框图7.软件概要设计结束后得到(B)。

A、初始化的软件结构图B、优化后的软件结构图C、模块的接⼝图和详细算法D、程序编码8.软件结构图的形态特征能反映程序重⽤率的是( C )。

A、深度B、宽度C、扇⼊D、扇出9.对软件进⾏分解,是为了( C )。

A、降低模块的复杂程度B、降低模块间接⼝的复杂程度C、降低模块的复杂程度,并降低模块间接⼝的复杂程度D、降低模块的复杂程度,并提⾼模块间接⼝的复杂程度10.UML是软件开发中的⼀个重要⼯具,它主要应⽤于哪种软件开发⽅法( C )。

A、基于瀑布模型的结构化⽅法B、基于需求动态定义的原型化⽅法C、基于对象的⾯向对象的⽅法D、基于数据的数据流开发⽅法11.在⾯向对象分析时,确定类的属性时,所有( C )是候选的属性。

DFD图转换为结构图

DFD图转换为结构图

具有变换结构的DFD片段设计过程
(3) 设计中、下层模块 因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要 一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它 应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调 用模块。从而,我们为每个输入模块设计两个下层模块,其中一个是输入 模块,另一个是变换模块。 同理,也为每个输出模块设计两个下层模块。一个是变换模块,将调 用模块所提供的数据变换成输出的形式;另一个是输出模块,将变换后的 数据输出。 该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。 每设计出一个新模块,应同时给它起一个能反映模块功能的名字。
具有变换结构的DFD片段设计过程
具有事务特性结构的DFD片段设计过程
当数据流图呈现“束状”结构时,应采用事务分 析的设计方法。就步骤而言,该方法与变换分析方法 大部分类似,主要差别在于由数据流图到模块结构的 映射方式不同。
具有事务特性结构的DFD片段设计过程
(1)确定以事务为中心的结构,包括找出事务中 心和事务来源。
具有事务特性结构的DFD片段设计过程
(2)按功能划分事务,将具备相同功能的事务分为同一类, 建立事务模块。 (3)为每个事务处理模块建立全部的操作层模块。其建立方 法与变换分析方法类似,但事务处理模决可以共享某些操作模块。 (4)若有必要,则为操作层模块定义相应的细节模块,并尽 可能使细节模块被多个操作模块共享。
变换流
信息沿输入通路(可能包含多个处理)进入系统,同时 由外部形式变换内部形式。进入系统的信息通过变换中心 (在DFD中呈现为多个处理组成),经过加工处理以后再沿 输出通路(包含多个处理)变换成外部形式离开软件系统。
事务流
数据沿输入通路到达一个处理 T (事务中心),这个处 理接收输入数据(事务),分析每个事务类型,根据事务类 型在若干个动作序列中选出一个来执行。

软件工程_综合题2

软件工程_综合题2

平时作业和2010两张卷子里的综合题作业2:类图、对象模型、用例图(1)类图(使用对象模型描述类对象所具有的属性,以及公司类对象提供的服务)依赖,聚合依赖:①《include》包含依赖:源包含目的②《extend》扩展依赖:源是目的的扩展。

聚合:共享,整体消失后部分仍然存在。

复合:部分与整体的关系,整体消失后部分也消失。

关联,复合关联、继承(泛化)关联、依赖(2)对象图书p81①对象名:类名②属性=属性值③对象间的链可以使类之间关联的实例(3)对象模型对象模型的描述工具:对象图。

0,1:表示有0个或1个。

1+:表示多个不写:表示有且仅有一个。

(4)用例图(参与者,用例,调用关系)画图步骤:(a)(b)(c)(d)作业3:Jackson系统方法(用jackson图可以表示数据结构、程序结构)参考:jackson作业试用Jackson方法编写一程序,要求能依次完成下列工作:——统计起始卡以前的卡片张数,存入A;——打印起始卡的内容;——统计起始卡以后出现的K1卡和K3卡总批数,存入B;——统计起始卡以后出现的K1卡的张数,存入C;——统计起始卡以后出现的K3卡的批数,存入D;——打印终了卡的内容;——打印A,B,C,D 4个统计值。

第一步:画出数据结构图第二步:画程序结构图(基于数据结构图画)第三步:写出程序的过程性表示(伪码)打开卡片文件;读卡片;A:=0;处理前置部分iteruntil出现K1卡;处理非K1卡seqA:=A+1读卡片;处理非K1卡end;处理前置部分end;打印起始卡;B:=0;C:=0;D:=0;读卡片;处理批部分iteruntil出现K2卡;处理批seq统计总批数; {B:=B+1}处理批类select是K1卡处理K1批iterwhile出现K1卡;处理K1卡seqC:=C+1;读卡片;处理K1卡end;处理K1批end;处理批类or是K3卡处理K3批seq;D:=D+1;处理批体iterwhile出现K3卡;读卡片;处理批体end;处理K3批end;处理批类end;处理批end;处理批部分end;打印终止卡;打印A,B,C,D;关闭卡片文件;卡片分析程序end;作业4:画出数据流图(DFD)。

软件工程复习题

软件工程复习题

一、选择题A 1.在软件开发的模式中,提出最早,应用最广泛的模型是()A 瀑布模型B 螺旋模型 C演化模型 D原型模型D 2.软件可行性研究一般不考虑()A 是否有足够的人员和相关的技术来支持系统开发。

B 是否有足够的工具和相关的技术来支持系统开发。

C 待开发软件是否有市场,经济上是否合算。

D 待开发软件是否会有质量问题。

A 3.软件详细设计的主要任务是确定每个模块的()A算法和使用的数据结构 B 外部接口C功能 D 编程D 4.为了提高软件的可维护性,在编码阶段应注意()A保存测试用例和数据 B提高模块的独立性C文档的副作用 D养成好的程序设计风格D 5.快速原型模型的主要特点之一是()A开发完毕才见到产品 B及早提供全部完整的软件产品C开发完毕后才见到工作软件 D及早提供工作软件C 6.软件需求分析的主要任务是准确的定义出要开发的软件系统是()A 如何做 B怎么做 C做什么 D对谁做C 7.软件维护的副作用,是指()A开发时的错误 B隐含的错误C因修改软件而做成的错误 D运行时误操作D 8.软件生命周期中所花费用最多的阶段是()A详细设计 B软件编码 C软件测试 D软件维护D 9.模块的内聚性最高的是()A 逻辑内聚 B时间内聚 C偶然内聚 D功能内聚A 10.与确认测试阶段有关的文档是()A需求规格说明书 B概要设计说明书C详细设计说明书 D源程序A 11.面性对象分析是对系统进行()的一种方法。

A 需求建模B 程序设计C 设计评审D 测试验收B 12.总体设计的目的是确定整个系统的()A 规模 B功能及模块结构 C 费用 D 测试方案B 13.因计算机硬件和软件环境变化而作出的修改软件的过程被称为()A 校正性维护B 适应性维护C 完善性维护D 预防性维护C 14.一个模块内部各程序都在统一数据结构上操作,这个模块的内聚性成为()A 时间内聚性B 功能内聚性C 信息内聚性D 过程内聚性A 15.面向对象技术中,对象是类的实例,对象有三种成分()属性和方法(或操作)A 标识B 规则C 封装D 消息D 16.数据字典是用来定义()中的各个成分的具体含义的。

现代企业管理信息系统题库(8套)及答案(8套)

现代企业管理信息系统题库(8套)及答案(8套)

《管理信息系统》试题库1一、填空题1. 信息系统包括系统和系统两个方面。

系统对输入数据进行处理,获得新的数据;而系统则不改变信息本身的内容,作用是把信息从一处传到另一处。

2. 管理系统按层次可分为战略管理、和等三个层次。

3。

数据通常按四个层次进行组织.这四个层次是:数据项、、文件和.4. 所谓数据的组织,指的是由计算机操作系统提供的数据组织功能。

而数据的组织,指的是对相关记录进行逻辑上的编排.5。

数据模型有层次数据模型、和等几种。

二、选择题1.下列系统开发的各阶段中难度最大的是()A、系统分析B、系统设计C、系统实施D、系统规划2.数据库的组织结构中包括的模式有()A、内模式B、(概念)模式C、外模式D、前三个选项都对3。

U/C矩阵的正确性检验没有包含的一种是:( )A、完备性检验B、准确性检验C、一致性检验D、无冗余性检验4.文件系统中最小的数据存取单位是( )A、数据项B、记录C、文件D、数据库5。

某公司把库存物资出入库和出入库财务记账处理综合成一个应用子系统,这种子系统是将( )A、供销职能和生产职能关联在一起B、供销职能和财务职能关联在一起C、财务职能和生产职能关联在一起D、供销职能和市场职能关联在一起6.下列关于结构化方法和原型法的描述错误的是()A、结构化开发方法是以系统工程的思想和工程化的方法进行开发B、对于运算量大、逻辑性较强的程序模块可采用原型法来构造模型C、结构化方法要求严格区分开发阶段D、原型法要求的软件支撑环境比结构化方法高7。

可行性分析的内容包括()A、业务上的可行性、管理上的可行性、决策上的可行性B、技术上的可行性、业务上的可行性、管理上的可行性C、经济上的可行性、技术上的可行性、管理上的可行性D、经济上的可行性、业务上的可行性、管理上的可行性8. 数据库系统的核心是()A、数据库B、操作系统C、数据库管理系统D、数据库系统9. 某企业建立了生产、销售、人事等从基层到高层的MIS,这种MIS的结构为( )A、职能结构B、横向综合结构C、总的综合结构D、纵向综合结构10。

软件开发技术复习题

软件开发技术复习题

软件开发技术复习题一、填空及简述:1、软件、工程、软件工程及其三要素?P1-3答:计算机系统中的程序及其文档称为软件。

工程是将科学论理和知识应用于实践的科学。

软件工程是一类求解软件的工程。

它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。

软件工程的三要素是指——目标、原则、活动①软件工程的目标可概括为“生产具有正确性、可用性以及开销合宜的产品”。

②四条基本原则~⑴选取适宜的开发模型⑵采用合适的设计方法⑶提供高质量的工程支持⑷重视开发过程的管理③软件工程的活动包括~需求、设计、实现、确认和支持。

2、软件开发模型的种类、适用情况、缺点?P5-10答:①瀑布模型~在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用。

最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,可能导致开发出的软件并不是用户真正需要的软件,无疑要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失。

②演化模型~针对事先不能完整定义需求的软件开发。

但忽略风险分析。

③螺旋模型~适合于大型软件的开发。

使用时需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未能及时发现,势必造成重大损失。

④喷泉模型~主要用于支持面向对象开发过程。

软件刻画活动需要多次重复。

⑤增量模型~广泛地使用开计算机工业中。

需不断地进行系统的增量开发。

3、设计的分类?P43答:软件设计可采用多种方法,如结构化设计方法、面向数据结构的设计方法、面向对象的设计方法等。

4、结构化设计方法的分类及功能?P43、P65答:结构化设计方法分为~①总体设计。

其功能是设计被建系统的模块结构,即系统实现据需要的软件模块-系统中可标识软件成分,以及这些模块之间的调用关系。

②详细设计。

这个阶段的功能是确定怎样具体地实现所需求的系统,即应该得出对目标系统的精确描述,从而在编码阶段可以将这个描述直接翻译成用某种程序设计语言书写的程序,基本上决定了最终的程序代码的质量。

2012年春季电大管理信息系统期末综合练习题

2012年春季电大管理信息系统期末综合练习题

管理信息系统期末综合练习一一、单项选择题1.下列说法不正确的是()。

A.管理信息系统是一种辅助决策的工具B.管理信息系统可以代替人进行决策C.管理科学是管理信息系统的重要学科基础之一D.管理信息系统是一个“人—机”系统2.一般情况下,可将管理分为三个层次,即高层、中层和基层,其中高层管理属于()。

A.控制层管理B.作业层管理C.战术级管理D.战略级管理3.信息源中的同一信息可以为多个信息接受者使用,这种特性称为信息的()。

A.扩散性B.层次性C.普遍性D.共享性4.管理信息系统的交叉结构是指管理信息系统的()。

A.组织机构B.网络结构C.管理/职能结构D.功能结构5.管理活动的高、中、基3个层次分别对应着3种类型的决策过程,即()。

A.非结构化决策、半结构化决策和结构化决策B.非结构化决策、结构化决策和半结构化决策C.非结构化决策、半结构化决策和一般性决策D.非结构化决策、过程性决策和结构化决策6.结构化分析与设计是信息系统开发时常用的方法,按其生命周期特征,它应属于()。

A.螺旋模型B.喷泉模型C.混合模型D.瀑布模型7.管理信息系统开发的可行性研究通常可以从三个方面入手,下列选项中不包括在内的是( )。

A.技术可行性分析B.经济可行性分析C.信息可行性分析D.管理和开发环境的可行性分析8.总体规划是系统生命周期中的第一个阶段,其主要任务是明确()。

A.系统的业务流程的细节B.系统的数据流程C.系统是什么D.系统的开发工具等9.结构化方法的核心思想是()。

A.由分解到抽象B.自顶向下,由细到粗,逐步抽象C.自下而上,由抽象到具体D.自顶向下,由粗到细,逐步求精10.管理信息系统的学科基础是()。

A.计算机科学、数学、管理科学、经济学B.管理科学、系统科学、计算机科学C.计算机科学、数学、经济学D.计算机科学、管理科学11.原型化方法一般可分为三类,即()。

A.探索型、开发型、直接型B.探索型、实验型、演化型C.灵活型、结构型、复杂型D.目标型、实验型、探索型12.总体规划阶段的主要工作不包括()。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

数据流图转换为功能结构图
1、已知有一抽象的DFD图如下所示,请用SD方法画出相应的功能结构图。

T1
BD
FF
A B
E
A2B1
AA
T2
BB
CC G
C
D
A1B2
答:功能结构图
2、高考录取统分子系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。

试根据要求画出该系统的数据流图,并将其转换为功能结构图。

答:
(1) 数据流图:
(2) 功能结构图:
3、图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组。

(2) 订书组从各单位取得要订的书目。

(3) 根据供书目录和订书书目产生订书文档留底。

(4) 将订书信息(包括数目,数量等)反馈给供书单位。

(5) 将未订书目通知订书者。

(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。

试根据要求画出该问题的数据流程图,并把其转换为功能结构图。

答:
(1) 数据流图:
(2) 功能结构图:
①原始分②标
准分③招生计划④
录取线。

相关文档
最新文档