数据流图转换为功能结构图
一种从数据流图转换成软件结构图的方法
1 . 引 言
8 ) 数据 流图 中的输出部分 的转换 和输入部 分相似 , 只是数据 流箭
头不用 改变 , 直接 深度遍 历输 出部分 , 转换 成结构 图。 ( 图3 )
随着计算机软件在多领域 的发展 , 软件的规模越来越大 , 软件危 机 也随之 到来 。为 了将软 件危机 的风险降到最低 , 计算机 软件 需要 向着 工程化 的开发方式发展 , 相对稳定 的开发方式 越来越被从业 人士所欢 迎。此外 , 人与人思考 问题的 角度 、 方式不 同以及人 的经验 、 知识储 备 等存在着区别 , 使得转换 出来 的结构图存在着较大 的差异 。因此 , 着眼 于需求 分析 阶段 的数据流 图和 总体设计 阶段 的软件结 构 图之间 的关 系, 为 了让需求分析 阶段 与总体设计阶段更 紧密的结合起来 , 需要 产生
一
9 ) 对 于处 理部分 , 则可 以直接将 添加的两个 节点合 并作为结 构 图 的处理 子树 的根 , 其余 节点则作 为根的子节 点。 ( 图3 )
个相对稳定的数据流图到结构图 的转换算法 以及实现工具 。
2 . 系统的设计与实现 整个系统的开发过程分为 以下几个 阶段 :
节点。 4 ) 使边界部分从输入流 向处理 的多条数据流流 向输入 的末节点 。 5 ) 在末节点 中汇聚成一条数据流流 向处理 的头节点 。 ( 图2 ) 6 1 在处理 的头节点 中将数据流分离开 , 流 向相应 的处理节点 。 7 ) 将输 入 的末 节点 的圆改成 方框 当做 结构 图的输入 子树的根 , 并 将输 入部 分箭头 反画深度遍历 整个数据 流图输入部分 , 作为结构 图的
(完整版)第三章需求分析习题及答案
第三章需求分析一. 填空题1.需求分析的步骤 , , , 。
2.需求分析阶段需编写的文档有,,。
3.系统规格说明,数据要求,, ,这四份文档资料是在书写文档阶段必需完成的。
4.在书写文档阶段,数据要求主要包括通过需求分析建立起来的,以及描绘数据结构的层次方框图。
5.对于计算机程序处理的数据,其数据域应包括 , , 和数据结构。
6.数据内容即是。
7.把一个功能分解成几个子功能,并确定 , 就属于横向分解。
8.软件需求的逻辑视图给出 , 而不是实现的细节。
9. 功能一般用 , 来表示。
10.结构化分析方法是 , 进行需求分析的方法.11.描述结构化分析方法的工具有,,,判定表,判定树。
12. SA方法中自顶向下的分析策略主要是和。
13.数据流图的基本组成部分有,,,。
14.数据流图的特性,,,。
15.数据流图和数据字典共同构成了系统的模型,是需求规格说明书的主要组成部分。
16.分析员通过需求分析,逐步细化对软件的需求,描述软件主要处理的,并给软件开发提供一种可转化为,和的数据与功能表示。
17.需求分析阶段研究的对象是软件项目的。
18.数据流图的基本符号包括,,,。
19.在需求分析阶段常用的图形工具有,,。
20.需求分析应交付的主要文档是。
二. 选择题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.系统流程图用于可行性分析中的_____的描述。
软件工程课自测题+答案
软件工程自测题(一)
一、单项选择题
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
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)。
软件工程导论试题集
1。
航空公司“机票预定系统":航空公司为给旅客乘机提供方便,需要开发一个机票预定系统.各个旅行社把预定机票的旅客信息(姓名、性别、工作单位、身份证号码(护照号码)、旅行时间、旅行始发地和目的地,航班舱位要求等)输入到系统中,系统根据旅客信息和航班信息为旅客安排航班。
当旅客交付了预订金后,系统打印出取票通知和帐单给旅客,旅客在飞机起飞前一天凭取票通知和帐单交款取票,系统核对无误即打印出机票给旅客。
请用结构化分析方法,给出系统的功能模型(DFD描述)。
参考答案:(02。
一个简化的机票销售系统需求描述如下:售票员根据旅客需要的航班,首先查询有无该航班机票。
若有,则负责录入旅客的基本信息,并将指定的机票标志设置为售出;售票部经理可随时查询每一个航班的售票情况,并在当日结算时能计算出日营业额。
请画出该系统的0层DFD图和1层DFD图(注:1层分解为查询和录入、统计和计算两个处理)。
3. 图书馆的预定图书子系统有如下功能:(1)由供书部门提供书目给订购组(2)订书组从各单位取得要订的书目(3)根据供书目录和订书书目产生订书文档留档(4)将订书信息(包括书目、数量)反馈给供书单位(5)将未订书目通知订书者(6)对于重复订购的书目有系统自动检查,并将结果反馈给订书者画出数据流图,并转换为软件结构图。
4。
某单位要研制一个计算机培训管理系统,它的业务是将学员发来的信件收集分类后,按以下几种情况处理:1)处理报名如果是报名,则将报名数据送给负责报名事物的职员,他们将查阅课程文件,检查课程是否满额,然后在学生文件、课程文件上登记,并开出报告单较财务部们,财务人员开出发票给学生。
2)注销课程;如果是想要注销原来已选修的课程,则有注销人员在课程文件、学生文件和账目文件上做相应的修改,并给学生注销单。
3)处理付款如果是付款,则有财务人员在账目文件上登记,也给学生一张收费收据。
要求:给出该系统的数据流图和软件结构图。
软件工程期末试卷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答案泉州师院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片段设计过程
(3) 设计中、下层模块 因为输入模块的功能是向调用它的模块提供数据,所以它自已也需要 一个数据来源。此外,输入模块必须向调用模块提供所需的数据,因此它 应具有变换功能,能够将输入数据按模块的要求进行变换后,再提交该调 用模块。从而,我们为每个输入模块设计两个下层模块,其中一个是输入 模块,另一个是变换模块。 同理,也为每个输出模块设计两个下层模块。一个是变换模块,将调 用模块所提供的数据变换成输出的形式;另一个是输出模块,将变换后的 数据输出。 该过程由顶向下递归进行,直到系统的物理输入端或物理输出端为止。 每设计出一个新模块,应同时给它起一个能反映模块功能的名字。
具有变换结构的DFD片段设计过程
具有事务特性结构的DFD片段设计过程
当数据流图呈现“束状”结构时,应采用事务分 析的设计方法。就步骤而言,该方法与变换分析方法 大部分类似,主要差别在于由数据流图到模块结构的 映射方式不同。
具有事务特性结构的DFD片段设计过程
(1)确定以事务为中心的结构,包括找出事务中 心和事务来源。
具有事务特性结构的DFD片段设计过程
(2)按功能划分事务,将具备相同功能的事务分为同一类, 建立事务模块。 (3)为每个事务处理模块建立全部的操作层模块。其建立方 法与变换分析方法类似,但事务处理模决可以共享某些操作模块。 (4)若有必要,则为操作层模块定义相应的细节模块,并尽 可能使细节模块被多个操作模块共享。
变换流
信息沿输入通路(可能包含多个处理)进入系统,同时 由外部形式变换内部形式。进入系统的信息通过变换中心 (在DFD中呈现为多个处理组成),经过加工处理以后再沿 输出通路(包含多个处理)变换成外部形式离开软件系统。
事务流
数据沿输入通路到达一个处理 T (事务中心),这个处 理接收输入数据(事务),分析每个事务类型,根据事务类 型在若干个动作序列中选出一个来执行。
自考格式软件工程题库及答案
⾃考格式软件⼯程题库及答案02333软件⼯程题库及答案单选题1.软件开发环境按解决的问题分类包含( )A.程序设计环境B.⼯具箱环境C.基于⽅法的环境D.以语⾔为中⼼的环境2.⽤于描述待开发产品/系统功能上的能⼒、性能参数或其他性质的是()A.程序B.需求C.设计D.规约3.下列选项中,⽤作详细设计的⼯具是()A.层次图B.数据流图C.模块结构图D.盒图4.UML提供的图形化⼯具中,⽤于概念模型和软件模型的动态结构的是()A.⽤况图B.部署图C.对象图D.构件图5.根据软件需求分类,下列选项中不属于设计约束的是()A.并发操作B.握⼿协议C.质量属性D.硬件限制6.根据RUP测试活动,输⼊为测试⽤况,活动为实现测试,则输出为()A.测试计划B.测试构件C.测试评价D.测试过程C.⽩盒测试D.⿊盒测试8.⽀持⾯向对象技术的软件⽣存周期模型是()A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9.CMMI成熟度等级中的第四级为()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.软件需求分析阶段的任务是确定()。
C.软件系统功能D.软件开发⼯具15.下⾯不是软件需求规格说明书的特点的是()。
A.正确性B.⽆歧义性C.完整性D.不可修改性16.结构设计是⼀种应⽤最⼴泛的系统设计⽅法,是以()为基础、⾃顶向下、逐步求精和模块化的过程。
A.数据流B.数据流图C.数据库D.数据结构17.需求分析说明书不能作为()。
软件工程_综合题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.变换分析设计与事务分析设计有什么区别?简述其设计步骤。
软件工程复习题
软件工程复习题1.软件生命周期中所花费用最多的阶段是( D )。
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.结构化程序设计主要强调的是( D )。
A.程序的规模B.程序的效率C.程序设计语言的先进性D.程序易读性7.软件测试的目的是( B )。
A.为了表明程序没有错误B.为了说明程序能正确地执行C.为了发现程序中的错误D.为了评价程序的质量8.针对软件需求分析所进行的软件测试是指()。
A.集成测试B.确认测试C.黑盒子测试D.白盒子测试9.块间的信息可以作“控制信息”用,也可以作为()使用。
A.控制流B.数据结构C.控制结构D.数据10.在对数据流的分析中,主要是找到中心变换,这是从()导出结构图的关键。
A.数据结构B.实体关系C.数据流图D.E-R图11.Putnam成本估算模型是一个( D )模型。
A.静态单变量B.动态单变量C.静态多变量D.动态多变量12.软件调试技术包括(B)。
A.边界值分析B.演绎法C.循环覆盖D.集成测试13.瀑布模型的存在问题是( B )。
A.用户容易参与开发B.缺乏灵活性C.用户与开发者易沟通D.适用可变需求14.程序的三种基本控制结构是( B )。
A.过程、子程序和分程序B.顺序、选择和重复C.递归、堆栈和队列D.调用、返回和转移15.在详细设计阶段,经常采用的工具有( A )。
A.PAD B.SAC.SC D.DFD16.需求分析中开发人员要从用户那里了解()。
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、软件、工程、软件工程及其三要素?P1-3答:计算机系统中的程序及其文档称为软件。
工程是将科学论理和知识应用于实践的科学。
软件工程是一类求解软件的工程。
它应用计算机科学、数学及管理科学等原理,借鉴传统工程的原则、方法,创建软件以达到提高质量、降低成本的目的。
软件工程的三要素是指——目标、原则、活动①软件工程的目标可概括为“生产具有正确性、可用性以及开销合宜的产品”。
②四条基本原则~⑴选取适宜的开发模型⑵采用合适的设计方法⑶提供高质量的工程支持⑷重视开发过程的管理③软件工程的活动包括~需求、设计、实现、确认和支持。
2、软件开发模型的种类、适用情况、缺点?P5-10答:①瀑布模型~在支持结构化软件开发、控制软件开发的复杂性、促进软件开发工程化等方面起着显著作用。
最为突出的缺点是该模型缺乏灵活性,无法通过开发活动澄清本来不够确切的软件需求,可能导致开发出的软件并不是用户真正需要的软件,无疑要进行返工或不得不在维护中纠正需求的偏差,为此必须付出高额的代价,为软件开发带来不必要的损失。
②演化模型~针对事先不能完整定义需求的软件开发。
但忽略风险分析。
③螺旋模型~适合于大型软件的开发。
使用时需要具有相当丰富的风险评估经验和专门知识,如果项目风险较大,又未能及时发现,势必造成重大损失。
④喷泉模型~主要用于支持面向对象开发过程。
软件刻画活动需要多次重复。
⑤增量模型~广泛地使用开计算机工业中。
需不断地进行系统的增量开发。
3、设计的分类?P43答:软件设计可采用多种方法,如结构化设计方法、面向数据结构的设计方法、面向对象的设计方法等。
4、结构化设计方法的分类及功能?P43、P65答:结构化设计方法分为~①总体设计。
其功能是设计被建系统的模块结构,即系统实现据需要的软件模块-系统中可标识软件成分,以及这些模块之间的调用关系。
②详细设计。
这个阶段的功能是确定怎样具体地实现所需求的系统,即应该得出对目标系统的精确描述,从而在编码阶段可以将这个描述直接翻译成用某种程序设计语言书写的程序,基本上决定了最终的程序代码的质量。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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) 功能结构图:
①原始分②标准分③招生计划④录取线
如有侵权请联系告知删除,感谢你们的配合!。