由数据流图导出结构层次图.
软件工程试题库

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.( )引入了“风险驱动”的思想,适用于大规模的内部开发项目.A、增量模型B、喷泉模型C、原型模型D、螺旋模型13.下列叙述中不属于软件生命周期模型的是( )A、瀑布模型B、快速原型模型C、风险模型D、原子模型14.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。
软件工程测试题

软件工程测试题一、选择题:1. 为了进步测试的效率,应该( D ) 。
A、随机地选取测试数据B、取一切可能的输进数据作为测试数据C、在完成编码后制定软件的测试计划D、选择发现错误可能性大的数据作为测试数据2. 与设计测试数据无关的文档是( D ) 。
A、需求说明书B、设计说明书C、源程序D、项目开发设计3. 结构设计是一种应用最广泛的系统设计方法,是以( B ) 为基础、自顶向下、逐步求精和模块化的过程。
A、数据流B、数据流图C、数据库D、数据结构4. 概要设计的结果是提供一份(A ) 。
A、模块说明书B、框图C、程序D、数据结构5. 需求分析是由分析员经了解用户的要求,认真细致地调研、分析,终极应建立目标系统的逻辑模型并写出( B ) 。
A、模块说明书B、软件规格说明书C、项目开发计划D、合同文档6. 注释是进步程序可读性的有效手段,好的程序注释占到程序总量的( D ) 。
A、1/6B、1/5C、1/4D、1/37. 变换型和事务型是程序结构的标准形式。
从某处获得数据,再对这些数据作处理,然后将结果送出是属于( A ) 。
A、变换型B、事务型8. PAD(Problem Analysis Diagram)图是一种(B ) 工具。
A、系统描述B、具体设计C、测试D、编程辅助9. 排错一般是在测试发现错误后进行,其中找到错误位置占排错总工作量( A )。
A、95%B、5%C、50%D、20%10. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的( A ) 。
A、总貌B、细节C、抽象D、软件的作者11. 数据流图中,当数据流向或流自文件时,( B ) 。
A、数据流要命名,文件不必命名B、数据流不必命名,有文件名就足够了C、数据流和文件均要命名,由于流出和流进数据流是不同的D、数据流和文件均不要命名,通过加工可自然反映出12. 分析员是( B ) 。
A、用户中系统的直接使用者B、用户和软件职员的中间人C、软件的编程职员D、用户和软件职员的领导13. 在软件开发中,有利于发挥集体聪明的一种做法是( A ) 。
华工软件工程随堂练习参考答案

答题:A. B. C. D.(已提交)
参考答案:C
问题解析:
3. ( )是以提高软件质量为目的的技术活动。
A、技术创新B、测试C、技术改造D、技术评审
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
4.软件生命周期由软件计划、软件开发和()三个时期组成。
A.软件运行
B.软件维护
C.软件过程
13.研究软硬件资源的有效性是进行( )研究的一方面。
A.技术可行性
B.经济可行性
C.社会可行性
D.操作可行性
答题:A. B. C. D.(已提交)
参考答案:A
问题解析:
14.制定软件计划的目的在于尽早对欲开发的软件进行合理估价,软件计划的任务是()。
A.组织与管理
B.分析与估算
C.设计与测试
D.规划与调度
参考答案:A
问题解析:
47.为了提高测试的效率,应该( )。
A.随机地选取测试数据
B.取一切可能的输入数据作为测试数据
C.在完成编码后制定软件测试计划
D.选择发现错误可能性大的数据作为测试数据
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
48.使用黑盒法测试时,测试用例应根据( )。
A.程序的内部逻辑
答题:A. B. C. D.(已提交)
参考答案:B
问题解析:
34.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )。
A.程序流
B.指令流
C.数据流
D.控制流
答题:A. B. C. D.(已提交)
参考答案:D
问题解析:
计算机三级(信息管理技术)笔试303

[模拟] 计算机三级(信息管理技术)笔试303选择题第1题:在软件设计中,设计复审和设计本身是一样重要的环节,其主要目的和作用是( )A.减少测试工作量B.避免后期付出高代价C.保证软件质量D.缩短软件开发周期参考答案:B设计复审将鉴别一个软件模块的“优劣”程度,以免后期付出更高的代价,这对于研制项目的成功是绝对必要的。
第2题:数据流程图具有的特性是( )A.直观性和科学性B.抽象性和概括性C.真实性和完整性D.科学性和概括性参考答案:B数据流程图是对软件系统逻辑模型的描述,它所表示的对数据的处理逻辑,反映了软件所必须完成的功能。
数据流程图的特性是抽象性和概括性。
第3题:数据库管理系统通常提供授权来控制不同用户访问数据的权限。
这主要是为实现数据库的( )( )A.可靠性B.一致性C.完整性D.安全性参考答案:D为实现数据库的安全性,数据库管理系统通常提供授权来控制不同用户访问数据的权限。
第4题:数据库管理技术的发展是与计算机技术及其应用的发展联系在一起的,经历了由低级到高级的发展过程。
分布式数据库、面向对象数据库是属于( )发展阶段的( )A.人工管理B.数据库系统C.数据库D.高级数据库技术参考答案:D在数据库管理技术的发展过程中,分布式数据库、面向对象数据库是属于高级数据库技术发展阶段的。
第5题:信息的使用在深度上大体可分为3个阶段,即( )A.EDP阶段、MIS阶段和DSS阶段B.提高工作效率阶段、信息及时转化为价值阶段和寻找机会阶段C.提高工作效率阶段、信息及时转化为价值阶段和支持决策阶段D.提高工作效率阶段、提高组织效益阶段和寻找机会阶段参考答案:B第6题:结构化生命周期方法在使用上有一定的局限性,其主要原因是( )A.注重系统功能,过于严格划分工作阶段B.事先需严格定义需求C.开发周期过长D.数据库不够完善参考答案:B第7题:预定义技术的主要通信工具是定义报告。
报告形式有多种,下列哪一种可以表明外部实体、过程和文件之间的数据流动( )A.叙述文字B.流程图C.逻辑判定表D.数据字典参考答案:B流程图可以反映数据流动的路径。
模块图和结构图

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

管理信息系统期末综合练习二一、单项选择题1.下列说法不正确的是()。
A.管理信息系统是一种辅助决策的工具B.管理信息系统是一个“人—机”系统C.管理信息系统可以代替人进行决策D.管理科学是管理信息系统的重要学科基础之一2.管理信息系统的交叉结构是指管理信息系统的()。
A.网络结构B.管理职能结构C.组织机构D.功能结构3.管理活动的高、中、基3个层次分别对应着3种类型的决策过程,即()。
A.非结构化决策、结构化决策和半结构化决策B.非结构化决策、半结构化决策和结构化决策C.非结构化决策、半结构化决策和一般性决策D.非结构化决策、过程性决策和结构化决策4.系统的存在需要3个基本条件,即:()。
A.输入、反馈、处理B.时间、地点、事件C.计划、控制、执行D.要素、结构、功能5.B/S是一种重要的网络计算机模式,其含义是()。
A.客户/服务器模式B.文件/服务器模式C.浏览器/服务器模式D.分时/共享模式6.C/S是一种重要的网络计算模式,其含义是:()。
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.下列工作中,不属于系统分析阶段的是()。
软件工程习题

软件工程的概念是(B)年提出的。
A、1988B、1968C、1948D、1928下面不是软件工程的三个要素的是(C)A、过程B、方法C、环境D、工具下面不属于软件的组成的是(B)A、程序B、记录C、文档D、数据软件工程的出现是由于(C)A、程序设计方法学的影响B、软件产业化的需求C、软件危机的出现D、计算机的发展软件工程学的目的是以较低的成本,研制(A)质量的软件A、较高B、较低C、可靠D、优秀软件生存周期中时间最长的是(D)阶段。
A、总体设计B、需求分析C、软件测试D、软件维护下列叙述中不属于软件生命周期的模型的是(D)。
A、原型模型B、瀑布模型C、螺旋模型D、快速组装模型软件开发的结构化生命周期方法将软件生命周期划分成(A)等阶段。
A、定义阶段,开发阶段,运行维护B、设计阶段,编程阶段,测试阶段C、总体设计,详细设计,编程调试D、需求分析,功能定义,系统设计软件的生存周期是指(D)。
A、开发软件的全部时间B、使用软件的全部时间C、开发和使用软件的全部时间D、从软件计划起直到软件废弃所经历的全部时间软件生命周期中所花费用最多的阶段是(D)。
A、详细设计B、软件编码C、软件测试D、软件维护瀑布模型的关键不足在于(D)。
A、过于简单B、各个阶段需要进行评审C、过于灵活D、不能适应需求的动态变更从结构化的瀑布模型看,在它的生命周期中的八个阶段,下面的几个选项中,哪个环节出错对软件的影响最大(C)。
A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试和运行阶段(A)分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。
A、增量模型(分批)B、喷泉模型(重叠)C、原型模型D、螺旋模型(迭代、风险分析)具有风险分析的软件生存周期模型是(C)。
A、瀑布模型B、喷泉模型C、螺旋模型D、增量模型快速原型模型的主要特点之一是(D)。
A、开发完毕才能见产品B、及早提供全部完整的软件产品C、开发完毕才见到工件软件D、及早提供工作软件软件按照设计的要求,在规定的时间和条件下达到不出故障,持续运行的要求的质量特性称为(B)。
管理信息系统课后习题及参考答案

第1章1.什么是信息,什么是数据?简述二者之间的联系和区别。
2.什么是信息循环?3.简述信息的层次和信息的类型及主要特性。
4.简述管理信息的特点。
6.简述信息系统的定义。
7.什么是管理信息系统,它有什么特点?第2章1.建设管理信息系统方法应包含的内容主要有哪些?2.简述管理信息系统的生命周期。
3.结构化方法的基本思想是什么?4.什么是结构化生命周期法?5.什么是快速原型法?6.简述在系统分析阶段使用原型法的开发过程。
7.试述本教材为什么选择结构化生命周期法作为重点讲述内容。
8.管理信息系统的开发方式有哪些?第3章1.试述系统规划的主要目标和任务。
2.试述系统规划工作的主要特点和关键问题。
3.什么是管理信息系统开发中的系统分析?其主要目标和活动内容有哪些?系统分析工作的主要特点是什么?4.初步调查的内容主要有哪些?5.可行性研究的目的是什么?6.可行性研究主要从哪几个方面去考察?简述其内容。
第4章1.简述需求分析中现行系统调查、新系统逻辑方案的提出等活动的详细内容、关键问题、主要成果及其描述方法。
2.为什么数据流图要分层?3.简述分层数据流图的组成与基本符号以及绘制步骤。
4.简述数据词典在需求分析中的作用和编写数据词典的基本要求。
5.什么是基本加工?描述表达基本加工逻辑功能的结构化工具有那些?特点是什么?6.某银行发放贷款原则如下:(1)对于贷款未超过限额的客户,允许立即贷款;(2)对于贷款已超过限额的客户,若过去还款记录好且本次贷款额在2万元以下,可作出贷款安排,否则拒绝贷款。
请用结构化语言、决策表来描述该原则。
7.依据如下决策表,画出决策树。
信件收费决策表8.下面是对银行取款活动的描述:储户携带存折前去银行,把存折和填好的取款单一并交给银行工作人员检验。
工作人员需核对帐目,发现存折有效性问题、取款单填写问题或是存折、帐卡与取款单不符等问题时,均应报告储户。
在检验通过的情形下,银行则应将取款信息登记在存折和帐卡上,并通知付款。
软件工程课堂习题

西南交大软件工程课后习题(考试原题来源)周艳版强人整理第一章一、到目前为止,软件生产的发展通过了三个阶段,即程序设计、程序系统和软件工程。
二、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常,软件生存周期包括可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与保护等活动。
可以将这些活动以适当方式分派到不同阶段去完成。
3、在信息处置和计算机领域内,一般以为软件是__程序_、_文档_和_数据_。
4、软件工程的三要素是__进程__、_方式__和_工具_ 。
五、软件是一种(B)产品。
A.有形B.逻辑C.物质D.消耗六、为了解决软件危机,人们提出了用(B)的原理来设计软件,这是软件工程诞生的基础。
A.运筹学B.工程学C.软件学D.数学7、软件生产的复杂性和高本钱性,使大型软件的生存出现危机,软件危机的主要表现包括了下述( D)方面。
①生产本钱太高②需求增加难以知足③进度难以控制④质量难以保证A.①②B.②③C. ④D.全部八、软件工程的目的是(A)。
A.建造大型的软件系统B.软件开发的理论研究C.软件的质量保证D.研究软件开发的原理第二章一、螺旋模型将_线性顺序__模型和_原型模型___模型结合起来,加入了两种模型均忽略了的__风险分析___,弥补了这两种模型的不足。
二、瀑布模型本质上是一种_线性_顺序模型,适用于_需求_变更比较少的软件开发进程。
3、描述软件开发进程中各类活动如何执行的模型称为_软件工程进程_模型。
4、增量模型是在项目的开发进程中以一系列的__增量__开发系统。
五、在软件进程模型中,( D)吸收了软件工程“演化”的概念,适合于大型软件的开发。
A.瀑布模型B.快速应用开发模型C.原型模型D.螺旋模型六、软件工程进程模型有多种,下列选项中,( C )不是软件进程模型。
A.螺旋模型B.增量模型C.功能模型D.瀑布模型7、(D)模型主要用来描述面向对象的软件开发进程。
软件工程复习知识要点

1 软件和软件工程概念软件的组成部分之一;在软件开发中,编程只是软件开发过程的一个阶段。
2.在结构化程序设计时代,程序最小的单位是函数及子程序,程序和数据是分别的。
程序的最小单位是类。
3.软件的特性:形态特性、智能特性、开发特性、质量特性、生产特性、管理特性、环境特性、维护特性、废弃特性、应用特性。
4.软件的分类:系统软件;应用软件;支撑软件;可复用软件。
5.什么是软件工程?(课后题)软件工程是指导计算机软件开发和维护的工程学科。
接受工程的概念、原理、技术和方法来开发和维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来,以经济地开发出高质量的软件并有效地维护它。
6.可以用功能性、牢靠性、易用性、效率、可维护性和可移植性六个特性衡量软件的质量。
功能性是指软件所实现的功能达到它的设计规范和满意用户需求的程度。
可移植性是指软件从某一环境转移到另一环境时所作努力得程度。
7.软件生存期由软件定义、软件开发和运行维护三个时期组成。
开发时期通常由概要设计、详细设计、编码和测试四个阶段组成。
开发过程中的典型文档包括:项目支配、软件测试支配、软件设计说明书、用户手册。
8.需求分析的基本任务?(1)建立分析模型,了解系统的各种需求微小环节。
(2)基于分析结果,编写出软件需求规格说明或系统功能规格说明,确认测试支配和初步的系统用户手册,并提交管理机构进行分析评审。
2 软件工程方法和工具1.面对对象方法的动身点和基本原则,是尽量模拟人类习惯的思维方式,使开发软件的方法和过程尽可能接近人类相识问题和解决问题的方法和过程,从而使描述问题的问题空间和其解空间在结构上尽可能一样。
2.形式化方法的主要特点是:(课后题)(1) 软件需求规格说明被细化为用数学记号表达的详细的形式化规格说明;(2) 设计、实现和单元测试等开发过程由一个变换开发过程代替。
通过一系列变换将形式的规格说明细化成为程序。
3.面对对象 = 对象 + 类 + 继承 + 消息通信。
软件工程试题库全解

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.()引入了“风险驱动”的思想,适用于大规模的内部开发项目。
A、增量模型B、喷泉模型C、原型模型D、螺旋模型13.下列叙述中不属于软件生命周期模型的是()A、瀑布模型B、快速原型模型C、风险模型D、原子模型14.“为了解决这个问题,目标系统必须做什么?”这是生命周期中()阶段要确定的事。
结构化方法及其数据流图绘制方法

结构化方法及其数据流图绘制方法一、概念理解基本释义数据流图(Data Flow Diagram):简称DFD,它从数据传递和加工角度,以图形方式来表达系统的逻辑功能、数据在系统内部的逻辑流向和逻辑变换过程,是结构化系统分析方法的主要表达工具及用于表示软件模型的一种图示方法。
进一步理解数据流程图是结构化系统分析的主要工具。
结构化系统分析采用自顶向下、逐层分解的方式来理解一个复杂的系统,用介于形式语言和自然语言之间的描述方式,通过一套分层次的图表工具描述系统。
数据流程图描述数据流动、存储、处理的逻辑关系,它不但可以表达数据在系统内部的逻辑流向,而且还可以表达系统的逻辑功能和数据的逻辑转换。
数据流程图的绘制是针对每一项业务的业务流程图进行的。
绘制数据流图的方法有多种。
但无论采用哪种方法,都应该从现行的系统出发,由总体到部分,由粗到细逐步展开,将一个复杂的系统逐步地加以分解,画出每一个细节部分,直到符合要求为止。
二、正确绘制流程图应遵循的原则自顶向下分层展开绘制对一个庞大而又复杂的系统,如果系统分析员一开始就注意每一个具体的逻辑功能,很可能要画出几百个甚至上千个处理逻辑。
它们之间的数据流像一团乱麻似的分布在数据流程图上。
这张图可能很大,要用几百张纸拼起来,不但使别人难以辨认和理解,甚至连系统分析员自己也会搞糊涂。
为了避免产生这种问题,最好的解决办法就是“自顶向下”分层展开绘制。
先用少数几个处理逻辑高度概括地、抽象地描述整个系统的逻辑功能,然后逐步地扩展,使它具体化。
即将比较繁杂的处理过程当成一个整体处理块来看待,先绘制出周围实体与这个整体块的数据联系过程,再进一步将这个块展开。
如果内部还涉及到若干个比较复杂的数据处理部分,同样先不管其内部,而只分析它们之间的数据联系,这样反复下去,依此类推,直至最终搞清了所有的问题为止。
由左至右地绘制绘制数据流程图,一般先从左侧开始,标出外部项。
左侧的外部项,通常是系统主要的数据输入来源,然后画出由该外部项产生的数据流和相应的处理逻辑,如果需要将数据保存,则在数据流程图上加上数据存储。
软件工程复习题

1.“软件工程的概念是为解决软件危机而提出的”这句话的意思是(为提出软件工程结论 )2.瀑布模型的存在问题是(缺乏灵活性)3.软件生命周期中所花费用最多的阶段是(维护阶段)4.需求分析中开发人员要从用户那里了解(系统要做什么/用户需求/系统功能)5.可行性分析是在系统开发的早期所做的一项重要的论证工作,它是决定该系统是否开发的决策依据,因必须给出(项目性还是不行)的回答。
6.需求分析阶段的任务是确定(目标系统必须具备哪些功能)7 .需求规格说明书的作用不包括( )作用:软件验收依据、用户与开发人员的共同理解、软件设计依据8.软件开发过程中,抽取和整理用户需求并建立问题域精确模型的过程叫(面向对象分析)9.原型化方法是用户和设计者之间执行的一种交互构成,适用于(需求不明确)系统。
10.结构化设计方法采用变换分析和事务分析技术实现(从数据流图导出模块的初始模块结构图)。
11.一般来说,在管理软件中,软件生存周期各个阶段的工作量以(维护阶段30%-40%)所占的比例最大。
12.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作(软件危机)。
13.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是(用较少的投入获得高质量的软件)。
14.划分软件生存周期的阶段时所应遵循的基本原则是(各个阶段的任务相对独立)。
15.一个软件项目是否进行开发的结论是在(可行性报告)文档中作出的。
17.画某系统的数据流图时,顶层图有(一个)18 .数据流图( DFD )是(结构化分析)方法中用于表示系统的逻辑模型的一种图形工具。
19 .数据字典是用来定义(数据流图)中的各个成份的具体含义的。
20.软件的(概要)设计又称为总体设计,其主要任务是建立软件系统的总体结构。
21.软件模块内聚性最强的是( 功能内聚 )22.SD(结构化设计)方法设计的结果是(模块结构图 )23.用结构化语言来描述加工逻辑的外层结构时,以下不属于基本结构的是( )结构:顺序结构、选择结构、循环结构24.结构化程序设计主要强调的是(易读性)25 .程序的三种基本控制结构的共同特点是(单入口,单出口)26 .当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为(内容耦合) 27.结构化设计采用模块化方法的主要出发点是(降低复杂度)。
(完整版)软件工程考试题(含答案)

软件工程考试题简答题1、什么叫软件?软件是计算机系统中与硬件相互依存的另一部分,它是包括程序,数据及其相关文档的完整集合2、什么叫软件危机?软件危机包含哪两点?软件危机产生的原因是什么?软件危机是指在计算机软件开发与维护过程中所遇到的一系列严重问题。
包括两点:(1)如何开发软件,以满足对软件日益增长的需求;(2)如何维护数量不断膨胀的已有软件。
软件开发和维护过程中存在的许多严重问题,一方面与软件本身的特点有关,另一方面也和软件开发与维护的方法不正确有关。
具体表现如下:(1)软件是逻辑部件而不是物理部件.(2)软件的规模越来越大,复杂性越来越大。
(3)轻视需求分析的重要性,轻视软件维护的错误观点和方法.3、什么叫软件工程?1968年在第一届NATO会议上的早期定义:“建立并使用完善的工程化原则,以较经济的手段获得能在实际机器上有效运行的可靠软件的一系列方法”。
1993年IEEE的定义: “①软件工程是:把系统的、规范的、可度量的途径应用于软件开发、运行和维护过程,也就是把工程应用于软件;②进而研究①实现的途径” .我们国家最近定义:软件工程是指导计算机软件开发和维护的工程学科。
它采用工程的概念、原理、技术和方法来开发与维护软件,把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来。
4、两种软件工程方法学开发软件时要建立哪些模型?软件工程方法学包括:传统方法学和面向对象方法学。
常用的开发模型有:瀑布模型(需求稳定,而且可以预先指定)原型模型(需求模糊或者随时间变化)增量模型(分析员先作出需求分析和概要设计,用户参与逐步完善)螺旋模型(将瀑布模型与原型化模型结合起来,并加入了风险分析)喷泉模型(使开发过程具有迭代性和无间隙性)5、软件过程模型有哪些?简述它们的特点。
过程模型分为五大类:1。
管理过程模型。
2.瀑布模型(又称为生命周期模型)。
3。
增量过程模型:包括增量模型,,RAD模型。
软件工程(本)阶段练习三

软件工程(本)阶段练习三华东理工大学网络教育学院《软件工程(本)》阶段练习三一、判断题(每题1分,共10分;正确打“√”,错误打“×”)1、Jackson结构图只能描述数据结构,不能描述程序结构。
( ×)2、HIPO图是由一张层次图和一组IPO图组成的。
( √)3、源程序的文档化就是软件的文档化。
( ×)4、问题分析图(PAD)是一种常用的详细设计描述工具。
( √)5、Jackson方法是一种面向对象的软件设计方法。
( ×)6、把一个软件系统划分成多个模块的目的是为了降低软件系统的复杂性。
( √)7、耦合性是一个用来衡量模块内部各个元素彼此结合紧密程度的度量指标。
( ×)8、将软件系统划分为模块时,应尽量做到高内聚低耦合,提高模块的独立性。
( √)9、面向数据流的设计以需求分析阶段产生的数据流图为基础,按一定的步骤将其映射为软件结构。
( √)10、软件结构图是软件系统的模块层次图,它反映了整个系统的功能实现。
( √)二、单项选择题(每空1分,本大题共30分)1、在模块化软件设计中,划分程序模块通常遵循的基本原则是:使各模块间的耦合性①;使各模块内部的内聚度②。
A、尽可能强B、尽可能弱C、适中D、视情况而定2、面向数据流的设计方法把数据流图(DFD)划分为变换型和③两大类,并提出了对应于这两类结构的分解方法。
A、控制型B、处理型C、事务型D、功能型3、模块化的目的是为了④。
A、增加内聚性B、提高易读性C、降低复杂性D、减少耦合性4、三种可能的模块耦合是:⑤:例如一个模块直接引用另一个模块中的数据。
⑥:例如一个模块把控制另一个模块执行流程的逻辑量作为参数传递给另一个模块。
⑦:例如一个模块把一个数据量传递给另一个模块。
其中⑧的耦合性最强。
A、数据耦合B、内容耦合C、标记耦合D、控制耦合E、公共耦合5、使用结构化分析(SA)方法时,可以得到____⑨______,这种方法采用的基本手段是_____⑩______;使用面向数据流的设计方法(SD)时,可以得到__⑾___,并可以实现_______⑿______,而使用Jackson方法可以实现_______⒀_________。
信息系统开发题

3. 系统分析的目的是(将用户的需求及其解决方法确定下来(分析阶段)4. 下列哪一项不属于业务流程重组的基本特征(C) A 、根本性B 、彻底性C 、层次性(业务流程的特点) D 、显著改善5. 数据流程分析一般用到三种工具,其中(数据字典)是用图表描述系统中的每一个数据组、数据存储和数据项。
B P1116.数据流程分析的主要步骤是(绘制数据流图→绘制数据字典→撰写处理说明)7.有关系统分析报告的作用,下列表述不正确的是(A)A、描述了新系统的物理模型,作为系统设计和实施的依据B、描述了新系统的逻辑模型,作为系统设计和实施的依据C、为用户和开发人员的交流和监督提供基础D、为新系统验收和评价提供依据8.下列哪一个不属于模块的耦合方式(公共耦合)9.所谓模块的扇入数是指(一个模块拥有的直接上层模块的个数)10. 编码设计的原则,下列表述正确的是(、唯一化、规律化、标准化、可扩充且容易修改)11. 数据库设计的主要步骤是(概念设计→逻辑设计→物理设计) D P14312. 如果按照功能对编码进行分类,以下哪一项不属于编码的种类(字符码(按照文字的种类))13. 数据库设计中的概念设计一般采用(E-R图)14. 系统设计阶段的主要活动是(D )15.防止对系统资源非法使用的主要途径是(身份鉴别)A1.下述对系统实施工作描述正确的是(系统实施要严格按照系统开发流程进行)2. 关于系统测试,下列表述错误的一项是(B)A、系统测试是为了寻找错误而执行程序的过程B、成功的测试是没有发现错误的测试C、成功的测试是发现了至今为止尚未发现的错误的测试D、系统测试只能找出程序中的错误,而不能证明程序中没有错误3. 下列软件维护的方式中,维护工作量占整个维护工作量17﹪~21﹪的是(改正性维护)4.下列哪一项不属于系统评价要考虑的内容(D)A、新系统是否达到了预期的目标B、新系统是否具有较好的适应性和安全性C、新系统是否为企业带来良好的直接或者间接的效益D、根据评审和分析的结果,找出系统的薄弱环节,提出改进意见5. 系统运行状况报告是对新系统开发工作的评定和总结,也是今后进行系统维护工作的依据6. 下列活动中哪一项不属于系统实现阶段的活动(B)A、选择开发语言B、系统测试C、代码审查D、编写代码7. 下列哪一种测试方法不属于黑盒测试的一种技术(D)A、等价划分法B、边界值分析法C、错误推测法D、逻辑覆盖法白盒测试的方法有:语句覆盖、判定覆盖、条件覆盖、判定/条件覆盖、条件组合覆盖五种8. 系统测试的顺序是(模块测试、子系统测试、系统总体测试)9. 一般情况下比较大的系统,采用(分段切换)系统切换方式比较适宜,能保证平稳、可靠的转换,费用也不太大。
模块结构图

A
A
A
a)一般调用
b)选择调用
模块间的调用图
c) 循环调用
3.模块间通信的图形表示
• 模块间的通信用调用箭头旁边的小箭头表示,说明 调用时从一个模块传递给另一模块的信息。小箭头 也指出了传递的方向。作为被处理对象的数据和能 改变模块内部流程的控制信号则分别用小箭头尾端 的空心小圆圈和实心小圆圈来区分。一般情况下也 不必特别区分,可保持箭尾为空白。
MIS处理功能的总体设计
• MIS处理功能的总体设计是要确定,从总体上看,
要完成其信息输入、处理、存取、输出的那些任务, MIS应该“如何做”。其基本思路是:以系统的加 工任务和数据流程为基础,依据系统的DFD及其 DD,借助于一套标准的设计准则与图表工具,通 过“自顶向下”的逐层分解和“自底向上”的反复 推敲,把系统功能划分为多个层次分明,大小适当, 任务单一,相对独立,容易理解和实现的处理单 元——模块,并组成模块结构图,展现出上层模块 对下层模块的调用、模块间的数据交换、数据对系 统的输入/输出、模块对数据存储的读/写。
• 综合上述各种因素,常见的模块耦合有如下四种:
– 内容耦合:当一个模块不通过按名调用的方式而 直接访问另一个模块内部内容时,这两个模块之 间就发生了内容耦合。
– 控制耦合:父模块按名调用子模块,两个模块之 间传送的信息中包含有控制信息,称为控制耦合。
– 公共环境耦合:模块间交换的信息中不含控制信 息,但有通过共享公共环境来实现交换的数据, 若有调用则一定是按名调用,则称模块间存在公 共环境耦合。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.4 面向数据流的设计方法
举例
3.4 面向数据流的设计方法
举例
3.4 面向数据流的设计方法
事物流分析与设计
步骤: (1)根据事务功能设计一个顶层总控模块; ( 2 )将事务中心的输入数据流对应为一个第一层的接收 模块及该模块的下层模块; (3)将事务中心对应为一个第一层的调度模块; ( 4 )对每一种类型的事务处理,在调度模块下设计一个 事务处理模块;然后为每个事务处理模块设计下面的操 作模块及操作模块的细节模块,每一处理的对应设计可 用变换分析方法。
3.4 面向数据流的设计方法
变换流分析与设计
分析数据流程图,确定输入流、输出流边界, 根据输入、变换、输出3个数据流分支,按一定 的规则将它直接映射为结构图。
3.4 面向数据流的设计方法
变换流分析与设计 步骤: (1)确定变换流、输入流和输出流部分 (2)设计模块结构的顶层和第一层
(3)设计中下各层
3.4 面向数据流的设计方法
混合数据流
3.4 面向数据流的设计方法
混合型数据流程图映射的软件结构图
3.4 面向数据流的设计方法
举例
3.4 面向数据流的设计方法
Байду номын сангаас举例
3.4 面向数据流的设计方法
混合流分析与设计
基本思路: (1)首先利用变换分析方法把软件系统分为输入、 变换和输出三部分,由此设计出软件系统的上 层构架,例如,顶层和第一层模块; (2)然后根据数据流程图各个部分的结构特点,适 当地选择变换分析或事务分析,由此设计出软 件系统的下层结构。