数据流图转换为功能结构图
软件工程大题目

一、等价类划分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条,且落点处为对方老将,则移动棋子,并提示战胜对方,游戏结束。
《软件工程》-重点考试知识点,简答

第一章1、软件概念:由计算机程序,数据,软件文档组成软件的特点:无法直接观察它的物理形态,只能通过观察他的是实际运行情况来了解他的功能特性和质量等;人们在分析设计开发测试过程以及软件开发项目的管理过程中渗透了大量的人类的脑力劳动;不存在磨损和老化但存在缺陷维护和技术更新的问题;开发运行依赖一定的计算机系统环境;具有可复用性软件的分类:按功能分:系统支撑应用软件;按服务对象:通用定制软件;按规模:大中小型软件;按工作方式:实时分时交互式批处理2、软件危机:是指落后的软件生产方式无法满足迅速增长的计算机软件需求,从而导致软件的开发与维护过程中出现一系列严重问题的现象。
主要表现:●开发人员开发的软件产品不能完全满足用户的需求;●软件产品的质量难以得到保障;●开发周期开发经费和维护费用很难被准确估计从而给项目的管理带来很多麻烦;●随着技术的更新,用户的扩大,已有的软件产品不能灵活地适应环境的改变;●软件文档不完备并且存在文档内容与软件产品不符的情况。
原因:①软件开发是一项复杂的工程,需要用科学的工程化思想来组织和指导软件开发的各个阶段②没有完善的质量保证体系③软件文档的重要性没有得到软件开发人员和用户的足够重视④从事软件开发的专业人员对这个产业认识不够充分缺乏经验⑤软件独有的特点也给软件的开发和维护带来困难3、软件工程是指应用计算机科学与技术,数学和管理学的原理,运用工程学理论方法和技术,研究和指导软件开发和演化的一门交叉学科。
软件工程的目标:●使软件开发的成本控制在预计的合理范围内;●使软件产品的各项功能和性能能够满足用户需求;●提高软件产品的可靠性;●使生产出来的软件产品易于移植维护升级和使用;●使软件产品的开发周期能够控制在预计的合理时间范围内。
软件工程学科内容:●软件工程原理过程方法模型管理度量环境应用。
软件工程的基本原则:●将软件的生命周期划分为多个阶段,对各个阶段实施严格的项目管理;●坚持阶段评审制度已确保软件产品的质量;●实施严格的产品控制以适应软件规格的变更;●采用现代程序设计技术;开发出来的产品应该能够清楚地被审查;●合理地安排软件开发小组人员并且开发小组的人员要少而精;●不断改进软件工程的实践。
一种从数据流图转换成软件结构图的方法

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. 软件 是计算机程序及其说明程序的各种文档。 程序 是计算机任务的处理对象和处理规则的描述; 文档
课程代码02333软件工程课后习题答案--陆丽娜11

1.软件产品的特性是什么?a.软件产品是一种逻辑产品,它与物质产品有很大的区别。
软件产品具有无形性,它以程序和文档的形式保存在计算机存储器的磁盘或光盘介质上,通过计算机的执行才能体现它的功能和作用。
b.软件产品的生产主是研制,软件产品的成本主要体现在软件的开发和研制上,软件开发完成后,复制就产生了大量软件产品。
c.软件产品不会用坏,不存在磨损、消耗问题。
d.软件产品的生产主要是脑力劳动,还未完全摆脱手工开发方式,而大部分产品是"定做"的。
e.软件费用不断增加,成本相当昂贵。
2.软件产品有几个阶段?各有何特征?阶段A.程序设计时代(1946-1956) B.程序系统时代(1956-1968)C.软件工程时代(1968-今)生产方式个体手工劳动小集团合作生产工程化的生产工具机器语言、汇编高级语言数据库、开发工具、开发环境、网络、分布式、面向对象技术开发方法追求编和技巧,追求程序运行效率个人技巧,开始提出结构化方法硬件特征价格贵、存储容量小、运行可靠性差速度、容量、工作可靠性有明显提高,价格降低,销售有爆炸性增长向超高速、大容量、微型化以及网络化方软件特征只有程序、程序设计概念,不重视程序设计方法程序员数量猛增,已意识到软件开发的重要性,开发技术没有新的突破,大量软件开发的需求已提出,开发人员的素质和工程兵的开发技术不适应规模大、结构复杂的软件开发,产生了尖锐矛盾,导致软件危机的产生开发技术有很大进步,但未能获得突破性进展,软件价格不断上升,没有完全摆脱软件危机3.什么是软件危机?其产生的原因是什么?答:当软件开发技术的进步不能跟上硬件技术的进步,未能满足发展的要求,致软件开发中遇到的问题找不到解决的办法使问题积累下来,形成了尖锐的矛盾,因而导致了软件的危机。
主要表现在以下几个方面:a.经费预算经常突破,完成时间一再拖延。
b.开发的软件不通满足用户要求。
c.开发的软件可维护性差。
d. 开发的软件可靠性差。
名词解释 整理排版

2017-4三、名词解释41、信息的普遍性:信息是普存在的,它是事物运动和状态改变的方式。
因此,只要有事物存在,只要有事物运动,就会有它们运动的状态和方式,就存在信息,因此信息是普遍的。
42、计划型数据类:反映目标、资源、转换过程等计划值。
43、流程:是指由一系列的活动或事件组成,可为渐变的连续型流程,也可为突变的断续型流程。
44、全量备份:是备份策略的一种。
执行数据全部备份操作。
45、模块测试:也称单元测试,用于发现程序设计或详细设计中的错误,保证每个模块本身能运行。
四、简答题46、简述管理信息系统的基本功能??管理信息系统是一个人机系统,同时又是一个一体化集成的系统。
以信息技术为工具,将现代管理理论、管理方法及各级管理人员融为一体,具有数据处理、预测、控制和辅助决策的功能。
47、简述系统开发过程项目管理的主要内容。
任务划分;计划安排;经费管理;审计控制;风险管理;质量保证。
48、简述BSP法中子系统规划的方法。
第一步:建立初步U/C矩阵。
第二步:对初步U/C矩阵进行行列变换。
第三步:用箭头描述了系统间的数据关系。
49、简述系统详细设计的内容。
编码设计;输出与输入设计;人机界面设计;处理过程设计;数据库设计;安全控制设计;50、简述提高系统的可维护性的途径。
1、建立和健全各类系统开发文档资料。
2、开发过程中要严格按照各阶段所规定的开发原则和规范来进行。
3、维护文档的可追踪性。
4、避免改旧错出新错的现象发生。
5、建立和健全从系统开发到系统运行各阶段的管理制度。
2016-1041、非结构化决策非结构化决策是指很难用确定的模型来描述的一类管理决策活动(1分),它强调决策者的主观意志(1分),这类问题一般都带有全局性、战略性和复杂性(1分)。
42、数据类在BSP法中,数据类是指支持企业所必需的(1分),在逻辑上相互联系的(1分),并能组成相对独立的完整数据单位的那些数据部分(1分)。
43、新系统逻辑模型经分析和优化后,新系统拟采用的管理模型和信息处理方法(1分),新系统逻辑模型的建立是系统分析阶段的最终结果(1分),是系统设计和实施的依据(1分)。
软件工程 复习资料

软件工程复习大纲考试主要章节:第一章软件与软件工程第二章软件项目管理第三章计算机系统工程第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)。
软件工程应用题

《软件工程》应用题四、应用题(每小题10分)1.某培训中心要研制一个计算机管理系统。
它的业务是:将学员发来的信件收集分类后,按几种不同的情况处理.(1)如果是报名的,则将报名数据送给负责报名事务的职员,他们将查阅课程文件,检查该课程是否额满,然后在学生文件、课程文件上登记,并开出报告单交财务部门,财务人员开出发票给学生.(2)如果是想注销原来已选修的课程,则由注销人员在课程文件、学生文件和帐目文件上做相应的修改,并给学生注销单。
(3)如果是付款的,则由财务人员在帐目文件上登记,也给学生一张收费收据.要求:(1)对以上问题画出数据流程图。
(2)画出该培训管理的软件结构图。
解答:(1)数据流图(2)软件体系结构2.建立窗口系统的对象模型,问题陈述如下:“窗口分为对话窗、图形窗、滚动窗三种。
对话窗中有若干对话项,由唯一的项名字来确定;对话项分为按钮、选择项和正文项三种,选择项中有若干选择项入口。
图形窗中有若干形状元素,形状元素分为一维形状和二维形状。
一维形状又分为直线、圆弧、折线;二维形状分为圆、椭圆、矩形、多边形,其中折线与多边形由若干有序顶点组成。
正文窗是滚动窗的一种,而图形滚动窗既是图形窗又是滚动窗。
"解答:3.假设某航空公司规定,乘客可以免费托运行李的重量不超过30公斤。
当行李的重量超出30公斤时,对一般舱的国内乘客超重部分每公斤收费4元,对头等舱的国内乘客超重部分每公斤收费6元。
对国外乘客超重部分每公斤收费比国内乘客多一倍,对残疾乘客超重部分每公斤收费比正常乘客少一半。
试画出相应判定表。
注意:免费那个行去掉右面的√4.下图描述了某个子程序的处理流程,根据判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖、路径覆盖等五种覆盖标准,从供选择的答案中分别找出满足相应标准的最小的测试数据组。
(1) a=5 b=1(2) a=5 b=-1(3) a=5 b=1(4) a=5 b=1a=-5 b=-1a=0 b=—1(5)a=5 b=-1(6)a=5 b=1a=—5 b=1a=0 b=0a=—5 b=—1a=-5 b=-1(7)a=5 b=1(8)a=5 b=1a=0 b=1a=0 b=-1a=0 b=-1a=—5 b=1a=—5 b=1a=—5 b=-1流程图如下:解答:达到判定覆盖为(4);达到条件覆盖为(3);达到判定/条件覆盖为(6);达到条件组合覆盖为(8);达到路径覆盖为(7)。
模块图和结构图

结构化设计方法使用的描述方式是系统结构图,也称结构图或控制结构图。
它表示了一个系统(或功能模块) 的层次分解关系,模块之间的调用关系,以及模块之间数据流和控制流信息的传递关系,它是描述系统物理结构的主要图表工具。
系统结构图反映的是系统中模块的调用关系和层次关系,谁调用谁,有一个先后次序(时序)关系.所以系统结构图既不同于数据流图,也不同于程序流程图.在系统结构图中的有向线段表示调用时程序的控制从调用模块移到被调用模块,并隐含了当调用结束时控制将交回给调用模块。
如果一个模块有多个下属模块,这些下属模块的左右位置可能与它们的调用次序有关.例如,在用结构化设计方法依据数据流图建立起来的变换型系统结构图中,主模块的所有下属模块按逻辑输入,中心变换,逻辑输出的次序自左向右一字排开,左右位置不是无关紧要的.系统结构图是对软件系统结构的总体设计的图形显示。
在需求分析阶段,已经从系统开发的角度出发,把系统按功能逐次分割成层次结构,使每一部分完成简单的功能且各个部分之间又保持一定的联系,这就是功能设计.在设计阶段,基于这个功能的层次结构把各个部分组合起来成为系统.处理方式设计:确定为实现软件系统的功能需求所必需的算法,评估算法的性能.确定为满足软件系统的性能需求所必需的算法和模块间的控制方式(性能设计).确定外部信号的接收发送形式.系统功能模块结构图,是什么1.功能结构图就是按照功能的从属关系画成的图表,图中的每一个框都称为一个功能模块。
功能模块可以根据具体情况分的大一点或小一点,分解得最小功能模块可以是一个程序中的每个处理过程,而较大的功能模块则可能是完成某一个任务的一组程序。
2.功能结构图是对硬件、软件、解决方案等进行解剖,详细描述功能列表的结构,构成,剖面的从大到小,从粗到细,从上到下等而描绘或画出来的结构图。
从概念上讲,上层功能包括(或控制)下层功能,愈上层功能愈笼统,愈下层功能愈具体。
功能分解的过程就是一个由抽象到具体、由复杂到简单的过程。
软件工程期末试卷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图。
软件工程期终考试试卷

《软件工程》考试试卷(开卷)学号姓名一、单向选择题(每小题1分,共15分)在每个小题的四个备选答案中选择一个正确的答案。
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.软件需求规格说明的内容不应包括()。
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.按不同人员的工作内容来分类软件过程,支持过程包括()。
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 )是候选的属性。
软件工程_综合题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.数据字典是用来定义()中的各个成分的具体含义的。
结构化分析与设计 测试题

结构化分析与设计单元测试一、填空题1.数据字典是软件需求分析阶段的最重要的工具之一,其最基本的功能是()。
2.软件的面向数据流的设计方法,利用其定义的映射方法可以把数据流图变换成软件结构:在映射中,一般将数据流分为()和事务流两种。
3.组成数据流图的四个主要成分是数据的源点/终点,()、()和()。
4.数据流图和数据字典共同构成了系统的()模型,是需求规格说明书的主要组成部分。
5. 数据字典的内容包括六项:()、()、()、()、()、()。
6. 结构化设计方法中,要把数据流图转换成软件结构,若某个加工将它的输入流分离成许多发散的数据流,形成许多加工路径,并根据输入的值选择其中一个路径来执行,这种特征的DFD称为()数据流图。
二、判断题1. 对于DFD图的划分,主要依赖设计人员的经验,一切都应根据设计人员的经验确定。
2.逻辑输入数据流是离物理输入端最远,且沿同一输入路径输入的数据流。
3.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。
三、选择题1. 关于数据流图正确的描述是()。
A.数据流图是结构化系统分析的主要工具。
B.在数据流图中,*号标识相邻的数据流只取其一。
C.加工是以数据结构或数据内容作为加工对象的。
D.数据流图的主图中必须包括全部四种基本元素。
2.程序流程图(框图)中的箭头代表( )。
A.数据流B.控制流C.调用关系D.组成关系3.从心理学角度看,对数据流程图的数据处理泡进行分解,一次分解为多少个泡为宜。
()A. 3±1B. 7±2C. 15±1D. 18±24.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段的工作()A. 需求分析B. 概要设计C. 详细设计D. 软件维护四、简答题1.什么是结构化分析?“结构化”体现在哪里?2.为什么数据流图要分层?3.变换分析设计与事务分析设计有什么区别?简述其设计步骤。
综合分析题

$解答题,100#00001,3某银行的计算机储蓄系统功能是:将储户的存户填写的存款单或存款单输入系统,如果是存款,系统记录存款人姓名﹑住址﹑存款类型﹑存款日期﹑利率等信息,并打印出存款单给储户;如果是取款,系统计算清单给储户。
请用DFD描绘该功能的需求。
解:#00002,3某图书管理系统有以下功能:⑴借书:输入读者借书证。
系统首先检查借书证是否有效,若有效,对于第一次借书的读者,在借书证上建立档案。
否则,查阅借书文件,检查该读者所借图书是否超过10本,若已达10,拒借,末达10本,办理借书(检查库存,修改库存目录并将读者借书情况录入借书文件。
)⑵还书:从借书文件中读出与读者有关的记录,查阅所借日期,如超期(3个月)作罚款处理。
否则,修改库存目录与借书文件。
⑶查询:通过借书文件,库存目录文件查询读者情况﹑图书借阅及库存情况,打印统计表。
要求:请用DFD描绘该功能的需求。
解:#00003,3某高校可用的电话号码有以下几类:校内电话号码由4位数字组成,第1位数字不是0;校外电话号码又分为本市电话和外地电话两类,拨校外电话需先拨0,如果是本市电话再接着拨8位电话号码(第1位不是0),如果是外地电话则先拨区码(3位数字),再拨当地电话号码(8位数字,第1位不是0)。
要求:写出在数据字典中,电话号码的数据条目的定义 ( 即组成 ) 。
解:电话号码︰︰= [校内电话号码︱校外电话号码]校内电话号码︰︰= 非零数字 + 3位数字校外电话号码︰︰= [本市号码︱外地号码]本市号码︰︰= 数字零+ 8位数字外地号码︰︰= 数字零+ 3位数字 + 8位数字非零数字︰︰= [1︱2︱3︱4︱5︱6︱7︱8︱9]数字零︰︰= 03位数字︰︰=3{数字}38位数字︰︰=非零数字 + 7位数字7位数字︰︰=7{数字}7数字︰︰= [0︱1︱2︱3︱4︱5︱6︱7︱8︱9]#00004,3某旅馆的电话服务如下:可以拨分机号和外线号码。
软件开发技术复习题

软件开发技术复习题一、填空及简述:1、软件、工程、软件工程及其三要素?P1-3答:计算机系统中的程序及其文档称为软件。
工程是将科学论理和知识应用于实践的科学。
软件工程是一类求解软件的工程。
它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。
软件工程的三要素是指——目标、原则、活动①软件工程的目标可概括为“生产具有正确性、可用性以及开销合宜的产品”。
②四条基本原则~⑴选取适宜的开发模型⑵采用合适的设计方法⑶提供高质量的工程支持⑷重视开发过程的管理③软件工程的活动包括~需求、设计、实现、确认和支持。
2、软件开发模型的种类、适用情况、缺点?P5-10答:①瀑布模型~在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用。
最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,可能导致开发出的软件并不是用户真正需要的软件,无疑要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失。
②演化模型~针对事先不能完整定义需求的软件开发。
但忽略风险分析。
③螺旋模型~适合于大型软件的开发。
使用时需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未能及时发现,势必造成重大损失。
④喷泉模型~主要用于支持面向对象开发过程。
软件刻画活动需要多次重复。
⑤增量模型~广泛地使用开计算机工业中。
需不断地进行系统的增量开发。
3、设计的分类?P43答:软件设计可采用多种方法,如结构化设计方法、面向数据结构的设计方法、面向对象的设计方法等。
4、结构化设计方法的分类及功能?P43、P65答:结构化设计方法分为~①总体设计。
其功能是设计被建系统的模块结构,即系统实现据需要的软件模块-系统中可标识软件成分,以及这些模块之间的调用关系。
②详细设计。
这个阶段的功能是确定怎样具体地实现所需求的系统,即应该得出对目标系统的精确描述,从而在编码阶段可以将这个描述直接翻译成用某种程序设计语言书写的程序,基本上决定了最终的程序代码的质量。
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、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
数据流图转换为功能结构图
1、已知有一抽象的DFD 图如下所示,请用SD 方法画出相应的功能结构图 。
T1BD
FF A B E A2B1AA T2BB CC G C
D A1B2
答:功能结构图
2、高考录取统分子系统有如下功能:
(1) 计算标准分:根据考生原始分计算,得到标准分,存入考生分数文件;
(2) 计算录取线分:根据标准分、招生计划文件中的招生人数,计算录取线,存入录取线文件。
试根据要求画出该系统的数据流图,并将其转换为功能结构图。
答:
(1) 数据流图:
(2) 功能结构图:
3、图书馆的预定图书子系统有如下功能:
(1) 由供书部门提供书目给订购组。
(2) 订书组从各单位取得要订的书目。
(3) 根据供书目录和订书书目产生订书文档留底。
(4) 将订书信息(包括数目,数量等)反馈给供书单位。
(5) 将未订书目通知订书者。
(6) 对于重复订购的书目由系统自动检查,并把结果反馈给订书者。
试根据要求画出该问题的数据流程图,并把其转换为功能结构图。
答:
(1) 数据流图:
(2) 功能结构图:
① 原始分 ② 标准分
③ 招生计划 ④ 录取线。