软件工程课堂习题
- 格式:docx
- 大小:25.15 KB
- 文档页数:15
软件工程导论(第六版)部分课后习题-答案软件工程导论(第六版)部分课后习题-答案一、选择题1. 答案:B解析:选择题解析2. 答案:A解析:选择题解析二、判断题1. 答案:对解析:判断题解析2. 答案:错解析:判断题解析三、填空题1. 答案:软件工程解析:填空题解析2. 答案:开发、维护解析:填空题解析四、简答题1. 答案:软件需求分析是软件工程的第一步,它主要是通过对用户需求的调查和分析,确定软件系统需要具备的功能和性能以及相关约束条件。
解析:简答题解析2. 答案:软件开发过程中的质量保证主要包括软件测试和代码评审两个方面。
软件测试是通过运行和验证软件系统的过程,以确定其是否满足预期的需求和标准。
代码评审则是对软件代码进行审查和评估,在开发过程中发现和修复潜在的问题和错误。
解析:简答题解析五、计算题1. 答案:20解析:计算题解析2. 答案:1000解析:计算题解析六、案例分析题1. 答案:软件项目管理是指对软件项目进行规划、组织、分配和控制的过程。
它包括项目范围管理、时间管理、成本管理、质量管理、风险管理等方面。
在一个项目中,软件项目经理负责整体的项目管理工作,包括资源的分配、进度的控制、风险的管理等。
解析:案例分析题解析2. 答案:敏捷开发是一种迭代、逐步增量的软件开发方法。
它强调快速、灵活地响应用户需求的变化,通过频繁的迭代和持续的反馈来逐步完善软件系统。
敏捷开发方法注重团队合作、交流和高效的沟通,通过直接面对面的沟通取代冗长的文档和繁琐的流程,提高软件开发的效率和质量。
解析:案例分析题解析总结:本文主要针对《软件工程导论(第六版)》部分课后习题提供了答案和解析。
其中包括选择题、判断题、填空题、简答题、计算题和案例分析题等多个题型。
通过解答这些习题,读者可以进一步加深对软件工程的理解和掌握。
希望本文对读者有所帮助,谢谢阅读。
1.如果要开发“图书馆管理信息系统”,你认为采用什么开发模型比较合适?请说明理由。
答:开发“图书馆管理信息系统”采用瀑布模型比较合适。
因为瀑布模型在开发过程中各阶段非常清晰,便于评审、跟踪、管理和控制,并且“图书馆管理信息系统”也基本符合瀑布模型的条件:(1)“图书馆管理信息系统”在开发过程中需求变化很少。
(2)分析和设计人员对“图书馆管理信息系统”比较熟悉。
(3)“图书馆管理信息系统”是低风险项目。
(4)“图书馆管理信息系统”的用户使用环境比较稳定。
(5)“图书馆管理信息系统”的用户除提出需求以外,很少参与开发工作。
2.简述结构化程序设计方法的基本要点。
(1)采用自顶向下,逐步求精的程序设计方法。
(2)使用三种基本控制结构构造程序,分别是顺序,选择和循环(3)采用主程序员组的组织形式。
3.下图中,模块G为判定,判断涉及到模块B、F、G,请指出设计中的错误,再根据改进模块图的基本原则,画出1~2 个改进方案(不改变模块G 的判断关系),并说明是按照哪条基本原则进行改进的。
解:下图为一个改进方案,将模块G的位置提高,使其作用范围为控制范围的子集,减少模块之间的联系。
4.根据下列条件使用等价类划分法设计测试用例。
某一8位微机,其八进制常数定义为:以零开头的数是八进制整数,其值的范围是-177~177,如05,0127,-065。
用等价划分法:(1)划分等价类并编号,如表1(2)(3)5.为提高软件的可理解性,可采取哪些措施?可理解性是指理解软件的结构、接口、功能和内部过程的难易程度。
提高软件可理解性的措施有:采用模块化的程序结构;书写详细正确的文档;采用结构化程序设计;书写源程序的内部文档;使用良好的编程语言;具有良好的程序设计风格。
6.什么是软件生存周期?它有哪几个活动?软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
《软件工程导论》课后习题答案第一章软件工程概论1.什么是软件危机?软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题。
这些问题表现在以下几个方面:(1)用户对开发出的软件很难满意。
(2)软件产品的质量往往靠不住。
(3)一般软件很难维护。
(4)软件生产效率很低。
(5)软件开发成本越来越大。
(6)软件成本与开发进度难以估计。
(7)软件技术的发展远远满足不了计算机应用的普及与深入的需要。
2.为什么会产生软件危机?(1) 开发人员方面,对软件产品缺乏正确认识,没有真正理解软件产品是一个完整的配置组成。
造成开发中制定计划盲目、编程草率,不考虑维护工作的必要性。
(2) 软件本身方面,对于计算机系统来说,软件是逻辑部件,软件开发过程没有统一的、公认的方法论和规范指导,造成软件维护困难。
(3) 尤其是随着软件规模越来越大,复杂程度越来越高,原有软件开发方式效率不高、质量不能保证、成本过高、研制周期不易估计、维护困难等一系列问题更为突出,技术的发展已经远远不能适应社会需求。
3.怎样克服软件危机?(1) 充分吸收和借鉴人类长期以来从事各种工程项目中积累的行之有效的有效原理、概念、技术与方法,特别是吸取几十年来人类从事计算机硬件研究和开发的经验教训。
在开发软件的过程中努力作到良好的组织,严格的管理,相互友好的协作。
(2) 推广在实践中总结出来的开发软件的成功的技术和方法,并研究更好、更有效的技术和方法,尽快克服在计算机系统早期发展阶段形成的一些错误概念和作法。
(3) 根据不同的应用领域,开发更好的软件工具并使用这些工具。
将软件开发各个阶段使用的软件工具集合成一个整体,形成一个很好的软件开发支环环境。
总之为了解决软件危机,既要有技术措施(方法和工具),又要有必要的组织管理措施。
4.构成软件项目的最终产品:应用程序、系统程序、面向用户的文档资料和面向开发者的文档资料。
5.什么是软件生存周期?软件生存周期是指从软件定义、开发、使用、维护到淘汰的全过程。
软件工程课后习题参考答案1.简述软件开发的本质。
答:软件开发的本质就是实现问题空间的概念和处理逻辑到解空间的概念和处理逻辑之间的映射。
P192.简述实施软件开发的基本途径。
答:实施软件开发的基本途径是系统建模。
所谓系统建模,是指运用所掌握的知识,通过抽象,给出该系统的一个结构——系统模型。
P193.简述何谓模型以及软件开发中所涉及的模型。
答:模型是一个抽象。
该抽象是在意图所确定的角度和抽象层次对物理系统的一个描述,描述其中的成分和成分之间所具有的特定语义的关系,还包括对该系统边界的描述。
软件开发中所涉及的模型可分为两大类,一类称为概念模型,描述了系统是什么;另一类统称为软件模型,描述了实现概念模型的软件解决方案。
4.简述软件开发所涉及的两大类技术。
答:软件开发所涉及的两大类技术为:一是求解软件的开发逻辑,二是求解软件的开发手段。
5、简述需求与需求规约的基本性质。
答:需求的基本性质:1)必要的,该需求是用户所要求的。
2)无歧义的,该需求只能用一种方式解释。
3)可测的,该需求是可进行测试的。
4)可跟踪的,该需求可从一个开发阶段跟踪到另一个阶段。
5)可测量的,该需求是可测量的。
需求规约的基本性质:1)重要性和稳定性程度:按需求的重要性和稳定性,对需求进行分级。
2)可修改的:在不过多地影响其他需求的前提下,可以容易地修改一个单一需求。
3)完整的:没有被遗漏的需求。
4)一致的:不存在互斥的需求。
6、简述软件需求的分类。
答:软件需求可以分为两大类:一类是功能需求,一类是非公能需求,而非公能需求可分为性能需求,外部接口需求、设计约束和质量属性需求。
P237、举例说明功能需求和非功能需求之间的基本关系。
答:非功能需求可作用于一个或多个功能需求,例如非功能需求可作用于一个或多个功能需求其中,非功能需求1作用于功能需求1和功能需求38、有哪几种常用的初始需求发现技术?答:有5种常用的需求发现技术:自悟、交谈、观察、小组会和提炼。
软件⼯程课后习题答案习题答案习题⼀答案⼀、选择题1. 软件的主要特性是(A B C)。
A) ⽆形 B) ⾼成本C) 包括程序和⽂档D) 可独⽴构成计算机系统2. 软件⼯程三要素是(C D)。
A) 技术、⽅法和⼯具B) ⽅法、⼯具和过程C) ⽅法、对象和类D) 过程、模型、⽅法3. 包含风险分析的软件⼯程模型是(A)。
A) 螺旋模型 B) 瀑布模型C) 增量模型 D) 喷泉模型4. 软件⼯程的主要⽬标是(C)。
A) 软件需求B) 软件设计C) 风险分析D) 软件实现5. 下列属于⾯向对象开发⽅法的是(A B C D)。
A) Booch B) UML C) Coad D) OMT6. 软件危机的主要表现是(B D)。
A) 软件成本太⾼B) 软件产品的质量低劣C) 软件开发⼈员明显不⾜D) 软件⽣产率低下7. 软件开发⽅法的主要⼯作模型有(A B C)A) 螺旋模型B) 循环模型C) 瀑布模型D) 专家模型8. 软件⼯程的⽬标有(A B C)。
A) 易于维护B) 低的开发成本C) ⾼性能D) 短的开发期9. 软件⼯程学的⽬的和意义是( )。
A) 应⽤科学的⽅法和⼯程化的规范管理来指导软件开发B) 克服软件危机C) 作好软件开发的培训⼯作D) 以较低的成本开发出⾼质量的软件⼆、判断题1. 软件就是程序,编写软件就是编写程序。
(×)2. 瀑布模型的最⼤优点是将软件开发的各个阶段划分得⼗分清晰。
(×)3. 结构化⽅法的⼯作模型是使⽤螺旋模型进⾏开发。
(×)4. 结构化⽅法和JSP⽅法都不适合于⼤型软件的开发。
(√)5. 原型化开发⽅法包括⽣成原型和实现原型两个步骤。
(×)6. ⾯向对象的开发⽅法包括⾯向对象的分析、⾯向对象的设计和⾯向对象的程序设计。
( √)7. 软件危机的主要表现是软件的需求量迅速增加,软件价格上升。
(×)8. 软件⼯具的作⽤是为了延长软件产品的寿命。
第2章软件过程(习题与参考答案)[选择题]1. ()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。
()A. 软件过程B. 软件工具C. 软件产品D. 软件工程2. 软件过程的基本活动是()。
()A. 分析、设计、实现、测试、演化B. 沟通、计划、建模、构造、部署C. 计划、分析、设计、实现、调试D. 沟通、风险管理、度量、产品化、评审3. ()软件需求规格说明书在软件开发过程中具有重要的作用,它是软件可行性分析的依据。
()A. 真B. 假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. 下面的()不是RUP模型的阶段。
软件工程习题及答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解释:需求分析阶段的主要任务是确定软件系统的功能和性能要求,解决软件“做什么”的问题。
2、下面不属于软件设计阶段任务的是()A 软件总体结构设计B 算法设计C 制定测试计划D 数据库设计答案:C解释:制定测试计划属于软件测试阶段的任务,软件设计阶段主要包括总体结构设计、详细设计(如算法设计、数据库设计等)。
3、软件工程中,白盒测试法可用于测试程序的内部结构。
此方法将程序看作是()A 循环的集合B 地址的集合C 路径的集合D 目标的集合答案:C解释:白盒测试是把程序看成装在一个透明的白盒子里,也就是清楚了解程序的结构和处理过程,测试用例要覆盖程序中的所有可能路径。
4、软件维护工作中,大部分工作属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:C解释:在软件维护工作中,完善性维护占了大部分,因为随着用户需求的变化和使用过程中的新发现,需要对软件功能进行扩充和增强。
二、填空题1、软件危机产生的主要原因是软件产品的_________和软件生产的_________之间的矛盾。
答案:复杂性;规模性解释:软件产品的复杂性不断增加,而软件生产的规模性又使得管理和控制变得困难,这两者之间的矛盾导致了软件危机。
2、结构化分析方法使用的主要工具是_________和_________。
答案:数据流图;数据字典解释:数据流图用于描述系统中数据的流动和处理过程,数据字典则对数据流图中的元素进行详细的定义和说明。
3、软件测试的步骤包括单元测试、_________、_________和系统测试。
西南交大软件工程课后习题(考试原题来源)周艳版强人整理第一章一、到目前为止,软件生产的发展通过了三个阶段,即程序设计、程序系统和软件工程。
二、软件生存周期是指一个软件从提出开发要求开始直到该软件报废为止的整个时期。
通常,软件生存周期包括可行性研究、需求分析、概要设计、详细设计、编码、测试、运行与保护等活动。
可以将这些活动以适当方式分派到不同阶段去完成。
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)模型主要用来描述面向对象的软件开发进程。
A.瀑布模型B.演化模型C.螺旋模型D.喷泉模型八、原型化方式是用户和设计者之间执行的一种交互进程,适用于( A)系统。
A.需求不肯定性高的B.需求确定的C.管理信息D.实时九、演化软件进程模型(D)。
A. 本质上是迭代的B. 容易适应需求的变化C. 通常不抛弃所产生的系统D. 以上所有选项10、软件开发的增量模型是(B)。
A. 适用于需求被清楚概念的情况B. 一种需要快速构造核心产品的好方式C. 最适合于大规模团队开发的项目D. 一种不适用于商业产品的创新模型第三章一、可行性研究的目的是_以最小的代价在尽可能短的时间内肯定该项目是不是能够解决。
二、效益气宇方式中,有形的效益主要采用_投入产出比_、_本钱回收时间_、_纯收入_三个指标气宇。
3、软件项目的可行性研究主要集中在_经济__、_技术_、_法律__三个方面。
4、计算机系统工程包括_硬件与硬件进程_、_软件与软件进程_、_人与人机进程和_数据库与数据库进程_。
五、纯收入是指在整个生存周期之内的__累计经济效益__与投资之差。
六、研究开发所需要的本钱和资源是属于可行性研究中的(B)研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性7、一个软件项目是不是进行开发的结论是在(C)中作出。
A.软件开发计划B.可行性报告C.需求分析说明书D.测试报告八、软件可行性研究实质上是要进行一次(A )需求分析、设计进程。
A.简化紧缩的B.详细的C.完全的D.深入的第四章一、结构化分析方式采用的大体手腕是_分解__和_抽象_。
二、结构化分析方式是面向__数据流__的分析方式。
3、结构化系统分析中,判定表和判定树常常利用于表达数据流图中的_加工逻辑__。
4、结构化分析中,_数据字典(DD)_用于详细地概念数据流图中的成份。
五、适合于作为概念性数据模型的第二代数据模型是_E-R图__。
六、数据字典和数据流图一路组成了系统的_逻辑模型__。
7、三种描述加工逻辑的工具各有优缺点,对于顺序执行和循环执行的动作,用_结构化语言_描述。
对于存在多个条件复杂组合的判断问题,用_判定表__和__判定树_。
八、效率是一个__非功能__要求,目标在__需求分析___阶段给出。
九、数据流图的四种大体成份为:加工、源点或终点、_数据流__和_数据存储_。
10、SA方式用DFD描述( D )。
A.系统的控制流程B.系统的数据结构C.系统的大体加工D.系统的功能1一、需求分析阶段的重要工作之一是(A )。
A.数据概念B.数据库设计C.数据保护D.数据结构实现1二、结构化分析SA是软件开发需求分析阶段所利用的方式,(C)不是SA所利用的工具。
B.结构化英语D.判定表13、不适于作为数据流图处置(加工)框名称的是(B)。
A.人工校核工资数据B.工资支票数据C.打印工资支票D.计算职工工资14、需求分析阶段的研究对象是(D)。
A.软硬件要求B.分析员要求C.系统要求D.用户要求1五、在自顶向下设计分层数据流图时,设计顶层数据流图主要分析(B )。
A.源、汇(终点)和处置功能B.源、汇(终点)和输入、输出数据流C.数据存储和输入、输出数据流D.处置功能和输入、输出数据流1六、通过( B )可以完成数据流图的细化。
A.结构分解B.功能分解C.数据分解D.系统分解17、下列描述错误的是(D)。
A、数据流图将各类信息流抽象成数据流的形式B、数据流图不反映控制关系、挪用关系C、数据流图不反映处置逻辑的前后顺序D、数据流图不反映数据的流向第五章一、耦合性和内聚性是衡量_模块独立性__的两个定性的标准。
软件系统划分模块时,尽可能做到_高_内聚、_低耦合。
二、模块内部的算法设计在结构化方式的_详细设计_阶段进行3、按数据流的类型,结构化设计方式有两种设计谋略,他们是变换分析设计和_事务分析设计_。
4、模块间耦合高低取决于模块间_接口复杂程度、挪用模块方式及_通过模块接口的数据_。
五、变换型数据处置的工作进程一般分为三步:输入_、变换中心_和_输出,这三步表现了变换型DFD的大体思想。
六、一个模块的_作用域_范围应在其_控制域_范围之内,且判定所在的模块应与受其影响的模块在层次上尽可能_靠近_。
7、HIPO图是表示_体系结构设计_的一种工具。
它利用_H图_描述软件总的模块层次结构,利用__IPO图__描述每一个模块输入输出数据、处置功能及模块挪用的详细情况。
八、Jackson方式是一种面向_数据结构_的设计方式,可用_顺序_、_选择_、_循环__三种大体结构来表示。
九、结构化设计方式采用变换分析和事务分析技术实现从_数据流图_导出_软件结构图_。
10、PAD (Problem Analysis Diagram)图是一种(B )工具。
A.系统描述B.详细设计C.测试D.编程辅助1一、结构化程序设计主要强调程序的( C)。
A.效率B.速度C.可读性D.大小1二、若是模块中所有成份引用一路的数据,该模块内的联系类型是(C)。
A.顺序内聚B.功能内聚C.通信内聚D.过程内聚13、初始化模块和结束模块从块内联系看称为( C )模块。
A.进程内聚B.功能内聚C.时间内聚D.逻辑内聚14、结构化程序设计的一种大体方式是(C)。
A.挑选法B.迭代法C.慢慢求精法D.递归法1五、一个模块直接控制(挪用)的基层模块的数量称为模块的(B)。
A.扇入数B.扇出数C.宽度D.作用域1六、详细设计的结果大体决定了最终程序的(C )。
A.代码的规模B.运行速度C.质量D.可维护性17、软件结构图的形态特征能反映程序重用率的是(C )。
A.深度B.宽度C.扇入D.扇出1八、属于软件设计的大体原理是( D )。
A.数据流分析设汁B.变换流分析设计C.事务流分析设计D.模块化期中考试一、单项选择题一、某模块的输入数据为某工厂中一个车间的生产产量表,通过该模块计算车间中生产工人的平均产量,统计产量前10名的人员名单,从内聚度来看,该模块属于(B)。
A.逻辑内聚B.通信内聚C.顺序内聚D.功能内聚二、软件是一种(B )产品。
A.有形B.逻辑C.物质D.消耗3、模块(C),则说明模块的独立性越强。
A.耦合越强B、扇入数越高C、耦合越弱D、扇入数越低4、软件生存周期中,准确地肯定软件系统必需做什么的阶段是(B)。
A.可行性分析B.需求分析C.概要设计D.详细设计五、在SD方式中全面指导模块划分的最重要的原则是(A )。
A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性六、盒图是一种(B)工具。
A.系统描述B.详细设计C.测试D.编程辅助7、( D )着重反映的是模块间的隶属关系,即模块间的挪用关系和层次关系。
A.程序流程图B.数据流图C.ER图D.结构图八、原型化方式是用户和设计者之间执行的一种交互进程,适用于(A)系统。
A.需求不肯定性高的B.需求确定的C.管理信息D.实时九、具有风险分析的软件生命周期模型是(C)。
A.瀑布模型B.喷泉模型C.螺旋模型D.增量模型10、结构化设计又称为(B )。
A.概要设计B.面向数据流设计C.面向对象设计D.详细设计1一、软件生产发展经历了程序设计时期、(C)和软件工程时期。
A. 结构化设计时期B. 面向对象设计时代C. 程序系统时期D. 集体开发时代1二、一个模块直接访问另一个模块的内部数据的耦合称为(A)。
A.内容耦合 B.控制耦合 C.外部耦合 D.公共耦合13、PDL是下列哪一种语言( A )。
A.伪码B、高级程序设计语言C.中级程序设计语言D、低级程序设计语言14、结构化系统分析主如果通过(D)进行分析的。
A.算法分解B.控制结构分解C.数据结构分解D.处理功能分解1五、软件工程与计算机科学性质不同,软件工程着重于(B)。
A.提高软件的开发效率B.使软件生成工程化C.消除软件的生产危机D.加强软件的质量保证二、填空题一、数据流图和__数据字典_一路组成系统的逻辑功能模型,各类软件系统的数据流图一般可分为__变换型__和事务型两类。
二、为了验证需求分析的正确性,一般应从四个方面进行,有效性、一致性、__完整性___和__现实性__。
3、模块的_作用域_指受该模块内一个判定影响的所有模块的集合。
4、结构图中的连线表示模块间的挪用关系,而层次方框图中的连线表示数据间__组成关系(隶属关系)_ 。
五、解决复杂问题采用的策略是__分解和抽象__,这也是结构化分析的精髓。
六、软件工程的三要素是方式、__工具__和__进程_。
7、_可行性研究__的目的就是用最小的代价在尽可能短的时间内肯定该项目是不是能够解决。
八、ER模型的三个大体组成成份是属性、联系和_实体__。
九、由于软件生产的复杂性和高本钱,使大型软件生产出现了很多问题,即出现_软件危机__,软件工程正是为了克服它而提出了一种概念及相关方式和技术。