软件工程单元三(计算机系统工程)
软件工程考试题库
软件工程概述一单项选择1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。
A需求分析B结构设计C程序编制D软件维护2.软件是一种逻辑产品,它的开发主要是(A)。
A研制B拷贝C再生产D复制3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。
A喷泉模型B增量模型C瀑布模型D螺旋模型4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。
A详细设计B可行性分析和项目开发计划C概要设计D软件测试5.软件产品与物质产品有很大区别,软件产品是一种(C)产品A有形B消耗C逻辑D文档6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。
A原型模型B螺旋模型C基于知识的智能模型D喷泉模型7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。
A概要设计B详细设计C编码D测试8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。
A原型模型B瀑布模型C基于知识的智能模型D变换模型9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。
A原型模型B瀑布模型C喷泉模型D螺旋模型10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。
A原型模型B瀑布模型C喷泉模型D螺旋模型11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。
A可修改性B可靠性C可适应性D可重用性12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。
A可移植性B可重用性C容错性D可适应性13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。
A可理解性B可靠性C可适应性D可重用性14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。
《软件工程》期末试卷(3套含答案)
《软件工程》期末试卷(一)(满分100分)考试时间:120分钟(可根据具体情况适当调整)1.单项选择题(每题2分,共20分)(1)以下哪一项不属于软件工程三要素()。
A.过程B. 方法C. 工具D. 计划(2)以下哪一项不属于软件管理过程()。
A. ISO9000B. CMMC. IEEED. 软件企业文化(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. 包含关系、扩展关系2.填空题(每题2分,共20分)(1)需求分析员参与客户需求调研,撰写________________。
(2)_______________是软件策划的核心、重点与难点。
(3)软件由程序、数据和______________组成。
(4)______________是软件设计的基础,______________是软件开发的核心。
(5)需求分析分为两个阶段,_______________阶段和需求规约阶段。
(6)对象图的组成元素包括对象和______________。
软件工程(本)_201906_模拟卷1_答案
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(本)_201906_模拟卷1_答案一、判断题(共10题)1.软件维护费用增加的主要原因是软件维护的生产力非常低。
()★标准答案:正确2. 喷泉模型是一种以用户需求为动力,以对象作为驱动的模型。
()( ).★标准答案:正确3. 良好的程序设计风格不仅可以减少编程的错误,而且可以减少阅读程序的时间,从而提高软件的开发效率。
() ( ).★标准答案:正确4.数据字典一般包括数据流、数据项、数据存储和基本加工四类条目。
( )★标准答案:正确5. 使用黑盒法测试程序时,测试人员需要考虑程序的内部结构和处理过程。
()( ).★标准答案:错误6. 模块独立性指每个模块只完成系统要求的独立的子功能,并与其他模块的联系最少且接口简单。
().★标准答案:正确7. 软件维护只需要校正性维护、适应性维护和完善性维护。
().★标准答案:错误8.在数据流图(DFD)中数据流就是控制流。
( ).★标准答案:错误9. 增量模型和瀑布模型之间的本质区别是:瀑布模型属于整体开发模型,而增量模型属于非整体开发模型。
().★标准答案:正确10.等价类划分法并不一定能提供一组完整的测试用例来检查程序的全部功能。
()答案: 正确二、单选题(共10题)1. 软件危机的主要原因是( )A.软件本身特点及开发方法B.对软件的认识不够C.软件生产能力不足D.软件工具落后★标准答案:A2. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C3. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性.★标准答案:A4. _______指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
《软件工程》题库参考答案
《软件工程》练习测试题库一、单项选择题1.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做()A.软件工程B.软件周期C.软件危机D.软件产生2.研究开发所需要的成本和资源是属于可行性研究中的()研究的一方面。
A.技术可行性B.经济可行性C.社会可行性D.法律可行性3.IDEF0图不反映出系统()A.系统做什么B.系统功能如何实现C.系统由谁来做D.系统实现的约束条件4.模块的内聚性最高的是()A.逻辑内聚B.时间内聚C.偶然内聚D.功能内聚5.在SD方法中全面指导模块划分的最重要的原则是()A.程序模块化B.模块高内聚C.模块低耦合D.模块独立性6.软件详细设计主要采用的方法是()A.模块设计B.结构化设计C.PDL语言D.结构化程序设计7.下列关于JSP方法不正确的说法是()A.JSP方法主要用于规模不大的数据处理系统B.JSP方法不明确的划分软件概要设计和详细设计的两个阶段C.JSP方法适用于输入数据和输出数据之间有对应关系的问题求解D.JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段8.不适合作为科学工程计算的语言是()A. PascalB. CC. FortranD. Prolog9.黑盒测试在设计测试用例时,主要需要研究()A.需求规格说明与概要设计说明B.详细设计说明C.项目开发计划D.概要设计说明与详细设计说明10.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()A.条件覆盖法B.等价分类法C.边界值分析法D.错误推测法11.下列属于维护阶段的文档是()A.软件规格说明B.用户操作手册C.软件问题报告D.软件测试分析报告12.快速原型模型的主要特点之一是()A.开发完毕才见到产品B.及早提供全部完整的软件产品C.开发完毕后才见到工作软件D.及早提供工作软件13.因计算机硬件和软件环境的变化而做出的修改软件的过程称为()A.较正性维护B.适应性维护C.完善性维护D.预防性维护14.类库这种机制是()级别的信息共享。
第3章 软件工程基础(习题答案).doc
第3章习题答案3」什么是软件危机?为什么会岀现软件危机?解答:软件危机是指落后的软件生产方式无法满足开发复杂软件的需求,从而导致软件开发与维护过稈屮出现一系列严重的问题,主要表现在:(1)软件开发费用和进度估计不准。
(2)软件的正确性和可靠性难以保证。
(3)文档不全,导致软件维护难度加大。
总Z,可将软件危机归结为:成木、质量和生产率等问题。
到了20世纪50年代末和60年代初,随着计算机应用的普及,软件的规模和复杂度提高了,“家庭作功”式的方法已经无法适应软件的开发。
软件开发的周期变长、费用上涨,导致软件的生产效率下降、目标软件的正确性难于保证,即出现了“软件危机”。
3.2软件T程的概念是什么?软件T程的忖标和原则是什么?解答:软件工程是指导计算机软件开发和维护的一门学科。
软件工程从管理和技术两个方面,研究如何更好地开发和维护计算机软件,内容主要包括:软件开发技术和软件工程管理。
软件工程的日标是在给定成本、进度的前提下,开发出具有可修改性、有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性并且满足用户需求的软件产品。
软件工稈的原则,在软件开发各阶段,应遵循一些基木原则,包括抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性和可验证性。
3.3什么是软件的生命周期?瀑布模型把软件生命周期划分成几个时期、几个阶段?每一个阶段的任务是什么?每个阶段产生的文档是什么?解答:软件从提出、开发、使用到退役的整个过稈称为软件生命周期,软件生命周期可划分为3个时期,共8个阶段,毎个阶段应完成的基本任务和产生的文档如下表所示。
时期阶段任务文档定义期(计划期)问题的定义理解用户要求,明确工作目标计划任务书可行性研究可行性方案分析需求分析软件系统的目标及应完成的任务需求规格说明书开发期概要设计(总体设计)(系统设计)系统逻辑设让,明确软件模块结构,及各模块间的调用关系软件概要设计说明书数据库/数据结构设计说明书集成测试计划详细设计系统的模块设计,对各模块进行功能说明,实现细节描述软件详细设计说明书编码编写程序代码程序、数据、详细注释测试和调试单元测试、集成测试测试大纲、方案,测试用例,测试结果维护期使用和维护运行和维护运行、修改记录3.4什么是结构化方法?结构化分析、结构化设计、结构化程序设计分别用在软件生命周期的哪一个阶段?解答:结构化开发方法是现有软件开发方法屮最成熟、应用最广泛的方法。
软件工程 复习资料
软件工程复习大纲考试主要章节:第一章软件与软件工程第二章软件项目管理第三章计算机系统工程第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.1什么是计算机软件?软件的特点是什么?答:计算机软件指计算机系统中的程序及其文档。
软件的特点是:a 软件是一种逻辑实体,而不是有形的系统元件,其开发成本和进度难以准确得估算;b 软件是被开发的或被设计的,没有明显的制造过程,一旦开发成功,只需复制即可,但其维护的工作量大;c 软件的使用没有硬件那样的机械磨损和老化问题。
1.2 简述软件的分类,并举例说明。
答:在《计算机科学技术百科全书》中,将软件分为系统软件、支撑软件和应用软件3类。
a 系统软件:系统软件居于计算机系统中最靠近硬件的一层,其他软件一般都通过系统软件发挥作用。
系统软件与具体的应用领域无关。
例如:编译程序、操作系统等。
b 支撑软件:支撑软件是支撑软件的开发和维护的软件。
例如:数据库管理系统、网络软件、软件工具、软件开发环境等。
c 应用软件:应用软件是特定应用领域专用的软件。
例如:工程/科学计算软件、嵌入式软件、产品线软件、web应用软件、人工智能软件。
1.4 什么是软件工程?答:在《计算机科学技术百科全书》中软件工程是应用计算机科学、数学及管理科学等原理,开发软件的工程。
1.5 简述软件工程的基本原则。
答:软件工程原则包括围绕工程设计、工程支持和工程管理提出的以下4条基本原则:第一条:围绕适宜的开发模型;第二条:采用合适的设计方法;第三条:提供高质量的工程支撑;第四条:重视软件工程的管理。
1.6 软件生存周期分哪几个阶段?分别简述各个阶段的任务。
答:软件生存周期有计算机系统工程、需求分析、设计、编码、测试、运行和维护6个阶段。
a计算机系统工程的任务是确定待开发软件的总体要求和范围,以及该软件与其他计算机系统元素之间的关系,进行成本估算,做出进度安排,并进行可行性分析,即从经济、技术、法律等方面分析待开发的软件是否有可行的解决方案,并在若干个可行的解决方案中做出选择。
b需求分析主要解决待开发软件要“做什么”的问题,确定软件的功能、性能、数据、界面等要求,生成软件需求规约。
(2021年整理)软件工程名词解释
软件工程名词解释编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(软件工程名词解释)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为软件工程名词解释的全部内容。
名词解释1.软件测试(第8章)2.静态测试(第8章)3.动态测试(第8章)4.黑盒测试(第8章)5.白盒测试(第8章)6.语句覆盖(第6章)7.判定覆盖(第6章)8.条件覆盖(第6章)9.判定/条件覆盖(第6章)10.条件组合覆盖(第6章)11.路径覆盖(第6章)12.测试用例(第8章)13.驱动模块(第6章)14.桩模块(第6章)15.单元测试(第8章)16.集成测试(第8章)17.确认测试(第8章)18.渐增式测试(第8章)19.非渐增式测试(第8章)20.调试(第9章)21.人的因素的含义(第11章)22.基线(第12章)23.软件配置管理(第12章24.软件配置项(第12章)25。
软件概要设计(第5章)26。
模块(第5章)27. 模块化(第5章)28。
抽象(第5章)29。
信息隐蔽(第5章)30. 模块独立性(第5章)31。
耦合性(第5章)32. 无直接耦合(第5章)33。
数据耦合(第5章)34。
标记耦合(第5章)35. 控制耦合(第5章)36. 公共耦合(第5章)37. 内容耦合(第5章)38. 内聚性(第5章)39. 偶然内聚(第5章)40. 逻辑内聚(第5章)41。
时间内聚(第5章)42. 通信内聚(第5章)43. 顺序内聚(第5章)44。
功能内聚(第5章)45。
软件结构图(第5章)46. 结构化设计(第5章)47。
变换流(第6章)48。
事务流(第6章)49。
JSP(第6章)50. JSD(第6章)答案:1. 软件测试指为了发现软件中的错误而执行软件的过程。
2022年河南工学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)
2022年河南工学院软件工程专业《计算机系统结构》科目期末试卷A(有答案)一、选择题1、对汇编语言程序员透明的是()A.I/O方式中的DMA访问B.浮点数据表示C.访问方式保护D.程序性中断2、IBM360/91属于()A.向量流水机B.标量流水机C.阵列流水机D.并行流水机3、属计算机系统结构考虑的是()A.主存采用MOS还是TTLB.主存采用多体交叉还是单体C.主存容量和编址方式D.主存频宽的确定4、块冲突概率最高的Cache地址映象方式是( )A.段相联B.组相联C.直接D.全相联5、"从中间开始"设计的"中间"目前多数是在( )。
A.传统机器语言级与操作系统机器级之间B.传统机器语言级与微程序机器级之间C.微程序机器级与汇编语言机器级之间D.操作系统机器级与汇编语言机器级之间6、以下说法不正确的是( )A.线性流水线是单功能流水线B.动态流水线是多功能流水线C.静态流水线是多功能流水线D.动态流水线只能是单功能流水线7、“启动I/O”指令是主要的输入输出指令,是属于()。
A.目态指令B.管态指令C.目态、管态都能用的指令D.编译程序只能用的指令8、在多用户机器上,应用程序员不能使用的指令是()A.“执行”指令B.“访管”指令C.“启动IO”指令D“测试与置定”指令9、以下说法中,不正确的是()。
软硬件功能是等效的,提高硬件功能的比例会A.提高解题速度B.提高硬件利用率C.提高硬件成本D.减少所需存储器用量10、计算机系统结构不包括( )。
A.主存速度B.机器工作状态C.信息保护D.数据二、填空题11、评价地址码个数不同的4种指令的优缺点的主要标准是________和________12、按照流水线使用的级别,可以把流水线分为________、________和处理机间级三大类。
13、一种机器的系统结构上实现另一种机器的指令系统,一般可采用________方法或________方法。
2023年10月《软件工程》全国自考考题含解析
2023年10月《软件工程》全国自考考题一、单项选择题1、RUP的迭代、增量式开发过程中,需要估算成本、进度,并能够减少次要的错误风险,至少需要完成______。
A.初始阶段B.精化阶段C.构造阶段D.移交阶段2、黑盒测试技术又称为功能测试技术,包括事务处理流程技术、定义域测试技术和______。
A.路径测试技术B.用例测试技术C.状态测试技术D.结构测试技术3、类的状态机一般有几种不同的运行状态,其中处于等待接收事件,接收处理完事件后又进入等待状态,通常采用______。
A.IdleB.InitializingC.CommandD.Active4、需求规约的基本性质包括重要性和稳定性程度、一致的、完整的和______。
A.可修改的B.可复用的C.可测试的D.无歧义的5、有效性测试的目标是发现软件实现的功能与下列哪个选项不一致,正确的是______。
A.需求规格说明书B.概要设计说明书C.详细设计说明书D.测试计划6、在销售管理系统需求文档中出现下列描述,属于设计约束范畴的是______。
A.系统应能产生月销售报表B.系统应在5分钟内计算出给定季度的总销售税C.对要构建的账户接收系统,必须为月财务状况系统提供更新信息D.任取1秒钟,一个特定应用所消耗的可用计算能力平均不超过50%7、软件工程在20世纪60年代末到80年代初获得的主要成果有______。
A.CASE产品B.面向对象语言C.瀑布模型D.软件生存周期过程8、在常见的软件开发模型中,主要用于支持面向对象技术软件开发的是______。
A.喷泉模型B.螺旋模型C.增量模型D.瀑布模型9、下列可用于概念模型和软件模型的动态结构的是______。
A.类图B.对象图C.部署图D.用况图10、在建模过程中,可用以描述加工的工具是______。
A.数据流B.判定树C.数据字典D.数据存储11、在教师科研方案中规定对教授、副教授和讲师分别计算分数,做相应的处理,则根据黑盒测试中的等价类划分技术,下列划分正确的是______。
软件工程期末试卷(十套含答案)
软件⼯程期末试卷(⼗套含答案)百度⽂库软件⼯程期末试题(对部分发现的错误进⾏了修正)原链接:软件⼯程知识点简要总结:设计模式 —— OOP七⼤原则 + 23种设计模式:单项选择题1.瀑布模型的存在问题是( B )A.⽤户容易参与开发 B.缺乏灵活性C.⽤户与开发者易沟通 D.适⽤可变需求2.开发软件所需⾼成本和产品的低质量之间有着尖锐的⽭盾,这种现象称做( C )A.软件⼯程B.软件周期C.软件危机D.软件产⽣3.数据耦合、公共耦合、标记耦合、控制耦合的耦合性从低到⾼的顺序是( B )A.数据、公共、标记、控制B.数据、标记、控制、公共C.控制、数据、标记、公共D.控制、数据、公共、标记4.在SD⽅法中全⾯指导模块划分的最重要的原则是( D )A.程序模块化B.模块⾼内聚C.模块低耦合D.模块独⽴性5.软件测试的⽬的是( B )。
A.评价软件的质量 B. 发现软件的错误C.找出软件的所有错误 D. 证明软件是正确的6.在设计测试⽤例时,( A )是⽤得最多的⼀种⿊盒测试⽅法。
A.等价类划分 B. 边界值分析 C. 因果图 D. 判定表7. 需求分析最终结果是产⽣( B )。
A. 项⽬开发计划B. 需求规格说明书C. 设计说明书D. 可⾏性分析报告8. Jackson图中,模块框之间若有直线连接,表⽰它们之间存在(B )。
A. 调⽤关系B. 组成关系C. 链接关系D. 顺序执⾏关系9. 软件详细设计的主要任务是确定每个模块的( C )。
A. 功能B. 外部接⼝C. 算法和使⽤的数据结构D. 编程10.为了提⾼软件的可维护性,在编码阶段应注意( D )A.保存测试⽤例和数据B.提⾼模块的独⽴性C.⽂档的副作⽤D.养成好的程序设计风格11.设年利率为i,现存⼊p元,若计复利,n年后可得钱数为(B)A.p﹡(1+i﹡n) B.p﹡(i+1)nC.p﹡(1+i)﹡n D.p﹡(i+n)12.在考察系统的⼀些涉及时序和改变的状态时,要⽤动态模型来表⽰。
软件工程考试题一-(3)
软件工程考试题一一、选择题,请从四个可选项中选择正确答案。
(60分,每题3分)1.软件、程序和代码是()。
A. 相同的软件概念B.程序语言写的代码C.计算机代码和数据D. 三个不同的概念2.下面哪个选项不是软件工程研究的内容()。
A. 生产无故障的软件B. 精通一门编程语言C.生产满足用户需求的软件D.生产及时交付的软件3.SW-CMM是一种()规范。
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.UML是一种()语言。
A.程序设计B.面向对象C.交互式建模D.过程描述11.面向对象分析过程中建立的模型有()。
A. 数据模型、功能模型、活动模型B. 对象模型、功能模型、测试模型C. 属性模型、功能模型、对象模型D. 对象模型、功能模型、动态模型12.下面建立功能模型的步骤哪个顺序是正确的()。
A.确定角色/确定用例模型/确定用例B.确定用例/确定用例模型/确定角色C.确定角色/确定用例/确定用例模型D.确定用例模型/确定角色/确定用例13.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。
软件工程教案-1(计算机0301-0304)
1.1.2 软件的概念和特点(1)
软件定义
–在程序设计原始时代 :"软件"="程序" 程序" "软件" 程序 –在基本软件时代 :"软件"="程序+说明书" 程序+ "软件" 程序 说明书" –在程序设计时代 :"软件"="文档+程序" 文档+ "软件" "文档 程序" –在软件工程时代:"软件"="程序"+"文档"+"数 在软件工程时代:
演化
维护 确认 实现 设计 分析
1.2.2 常见的几种软件开发模型(14)
喷泉模型特点:
–1. 开发过程有分析,系统设计,软件设计和实
项目工作
现4个阶段,各阶段相互重叠,它反映了软件过程 并行性的特点.
测试 实现 设计 分析 时间
不同活动之间项目成就与时间关系
1.2.2 常见பைடு நூலகம்几种软件开发模型(15)
1.2 软件过程
软件过程是为了获得高质量软件所需 要完成的一系列任务的框架,它规定 了完成任务的工作步骤. 1.2.1 软件生存周期 1.2.2 常见的几种软件开发模型
1.2.1 软件生存周期(1)
软件产品从定义开始,经过开发,使用和维 护,直到最后被淘汰的整个过程称为软件生 存周期.
软件工程-填空判断题带答案
二、判断题(每题2分,共30分)1.螺旋模型是在瀑布模型和增量模型的基础上增加了风险分析活动。
( T )2.数据字典是对数据流图中的数据流,加工、数据存储、数据的源和终点进行详细定义。
( F )3.JAVA语言编译器是一个CASE工具。
( T )。
4.软件是指用程序设计语言(如PASCAL ,C,VISUAL BASIC 等)编写的程序,软件开发实际上就是编写程序代码。
( F )5.软件模块之间的耦合性越弱越好。
( T )。
追求高内聚低耦合。
6.数据库设计说明书是一个软件配置项( T )7.在面向对象的软件开发方法中,每个类都存在其相应的对象,类是对象的实例,对象是生成类的模板。
( F )8.过程描述语言可以用于描述软件的系统结构。
( F )9.如果通过软件测试没有发现错误,则说明软件是正确的。
( F )10.快速原型模型可以有效地适应用户需求的动态变化。
( T )11.模块化,信息隐藏,抽象和逐步求精的软件设计原则有助于得到高内聚,低耦合度的软件产品。
( T )12.集成测试主要由用户来完成。
( F )13.确认测试计划应该在可行性研究阶段制定( F )14.白盒测试无需考虑模块内部的执行过程和程序结构,只要了解模块的功能即可。
( F )15.软件概要设计包括软件系统结构设计以及数据结构和数据库设计。
( T )二.判断题(每题1分,共10分)将答案写在题号前的()中,正确用√,错误用χ。
(×)1、开发软件就是编写程序。
(×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。
(×)3、编程序时应尽可能利用硬件特点以提高程序效率.(×)4、软件需求分析的任务是建立软件模块结构图。
(√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。
(×)7、进行总体设计时加强模块间的联系。
软件工程(第五版)--习题及答案--第三章
软件⼯程(第五版)--习题及答案--第三章⼀、判断题1、(√)软件需求分析阶段要确定软件系统要“做什么”。
2、(×)软件需求规格说明书可作为可⾏性研究的依据。
3、(√)需求分析员可以参加最后的需求评审⼯作。
4、(×)画数据流图时可以加少量的控制流,使加⼯之间有时序的关系。
5、(√)结构化分析模型的核⼼是数据词典。
6、(×)在数据流图中,带有箭头的线段表⽰的是控制流。
7、(×)在软件⽣产过程中,需求信息的来源是项⽬经理。
8、(√)需求分析阶段的任务是确定软件的功能。
⼆、选择题1、需求分析最终结果是产⽣(B)。
A、项⽬开发计划B、需求规格说明书C、设计说明书D、可⾏性分析报告2、数据流图(DFD)是(A)⽅法中⽤于表⽰系统的逻辑模型的⼀种图形⼯具。
A、SAB、SDC、SPD、SC3、需求规格说明书的作⽤不包括(C)。
A、软件验收的依据B、⽤户与开发⼈员对软件要做什么的共同理解C、软件可⾏性研究的依据D、软件设计的依据4、数据词典是⽤来定义(D)中的各个成分的具体含义。
A、流程图B、功能结构图C、结构图D、数据流图5、结构化分析⽅法(SA)是⼀种⾯向(B)的分析⽅法。
A、数据结构B、数据流C、结构化数据系统D、对象6、在数据词典中,以下哪⼀项表⽰允许重复0⾄任意次(A)。
A、{ }B、0{ }C、0{ }nD、{ }n7、以下数据流图符号中哪⼀个表⽰加⼯(B)。
A、B、C、D、8、软件开发的需求活动,其主要任务是(D)。
A、给出软件解决⽅案B、给出系统模块结构C、定义模块算法D、定义需求并建⽴系统模型9、结构化分析的核⼼是(A)。
A、⾃顶向下的分解B、⽤DFD建模C、⽤DD描述数据需求D、⾃底向上的抽象10、需求分析的任务是(A)。
A、正确说明让软件“做什么”B、⽤DFD建模C、⽤DD建⽴数学模型D、给出需求规格说明书11、对于分层的DFD,⽗图与⼦图的平衡是指(B)。
《软件工程》(第五版)习题参考答案
《软件工程》(第五版)习题参考答案
第1章 一、判断题 1、(×)软件的维护与硬件维护本质上是相同的。 2、(√)软件在运行和使用中也存在退化问题。 3、(×)软件危机的产生主要是因为程序设计人员使用了不适 当的程序设计语言。 4、(√)软件同其他事物一样,有孕育、诞生、成长、成熟和 衰亡的生存过程。 5、(×)文字处理软件 Word 属于系统软件。应用软件 6、(√)原型是软件的一个早期可运行的版本,它反映最终系 统的部分重要特性。 7、(√)软件开发过程中,一个错误发现得越晚,为改正它所 付出的代价就越大。 8、(×)快速原型模型对软件开发人员的水平要求不高。 9、(√)喷泉模型适合于面向对象的软件开发。 10、(×)面向对象开发方法的主要缺点是在适应需求变化方面 不够灵活。 二、选择题 1、软件是一种(C)。 A、程序 B、数据
D、合同文档 14、结构化分析方法是以数据流图、(D)和加工说明等描述工 具,即用直观的图和简洁的语言来描述软件系统模型。 A、DFD 图 B、PAD 图 C、IPO 图 D、DD 15、软件需求分析阶段的工作,可以分为四个方面:需求获取、 需求分析、编写需求规格说明书以及(B)。 A、阶段性报告 B、需求评估 C、总结 D、都不正确 16、数据流图用于抽象描述一个软件的逻辑模型,数据流图由一 些特定的图符构成。下面图符名称标识的图符不属于数据流图合 法图符的是(A)。 A、控制流 B、加工 C、数据存储 D、源点和终点 17、DFD 用于描述系统的(D)。 A、数据结构
软件工程课后答案(前三章)
第一章1. 计算机软件的共同特点?和硬件的主要区别。
软件的特点:1 软件是一种逻辑实体,它具有抽象性。
2 软件是由开发或工程化而形成的,它没有明显的制造过程。
3 软件不存在磨损和老化问题。
然而,它存在退化问题,设计人员必须多次维护软件。
(和硬件的主要区别)4 软件的开发和运行往往受到计算机系统的限制,对计算机系统有着不同程度的依赖性。
5 软件的开发尚未完全摆脱手工艺的方式。
6 软件本身是复杂的:实际问题/逻辑结构。
7 软件的成本相当昂贵:脑力劳动代价高。
8 涉及到社会因素:机构设置、体制运作及管理方式等问题,人们的观念和心理等。
9 完整的软件,而不能作为构件再组装成新的程序VS 支持“软件复用”的软件和中间件。
2. 软件生命周期:计算机软件,从决定进行开发到最终退役所经历的一系列步骤与过程称为软件生命周期。
通常将软件生命周期划分为需求分析、规格说明、设计、实现、集成、测试、维护和退役。
传统软件工程中,使用最为普遍的模型之一是“瀑布模型”。
3. 软件工程过程:为了获得软件产品,在软件工具的支持下由软件开发人员完成的一系列软件工程活动。
1.P(Plan) 软件计划及规格说明过程。
规定软件的功能及其运行时的限制。
2.D(Do) 软件开发过程。
产生满足规格说明的软件。
3.C(Check) 软件确认过程。
确认软件能满足客户提出的要求。
4.A(Action) 软件演进过程。
为满足客户的变更要求,软件必须在使用的过程中演进。
4. 软件生存周期:一个软件从提出开发要求开始直到该软件报废为止的整个时期。
软件生存周期包括:可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、测试、维护等。
定义阶段:集中于“做什么”:系统或信息工程,软件项目计划和需求分析。
开发阶段:集中于“如何做”:软件设计,代码生成和软件测试。
维护阶段:集中于“改变”:纠错、适应、增强、预防:5. 什么是软件危机?其产生的原因是什么?软件危机:软件发展第二阶段的末期,由于计算机硬件技术的进步。
软件工程期末试题(含答案)
1、填空题(每空1分,共25分)1. 软件生存周期一般可以划分为,问题定义、可行性研究、需求分析、设计、编码、测试和运行和维护。
2. 基于软件的功能划分,软件可以划分成___系统软件_、支撑软件、应用软件__三种。
3. 可行性研究,应从经济可行性、技术可行性、运行可行性、法律可行性和开放方案可行性等方面研究。
4. 系统流程图是描绘物理系统的传统工具。
它的基本思想是用图形符号以黑盒子形式描绘系统里面的每个部件5. 数据流图的基本四种成分:数据输入的源点和数据输出汇点、加工、数据流和数据存储文件。
6. 结构化分析方法是面向_数据流_进行需求分析的方法。
结构化分析方法使用_数据流图DFD_与_数据字典_来描述。
7. 继承性是自动地共享类、子类和对象中的方法和数据的机制。
8. 软件详细设计工具可分为3类,即_图示工具_、_设计语言_和_表格工具_。
9. 为了在软件开发过程中保证软件的质量,主要采取下述措施:_审查__、复查和管理复审、___测试_。
10. 大型软件测试包括单元测试、集成测试、确认测试和系统测试四个步骤。
2、单项选择题(每小题2分,共20分)1. 软件设计中划分模块的一个准则是( C )。
A、低内聚低耦合 B.低内聚高耦合C.高内聚低耦合 D.高内聚高耦合2. Jackson设计方法是由英国的M. Jackson提出的,它是一种面向( C )的软件设计方法。
A、对象 B.数据流 C.数据结构 D.控制结构3. 试判断下列叙述中,哪 个(些)是正确的( C )。
a、软件系统中所有的信息流都可以认为是事务流b、软件系统中所有的信息流都可以认为是变换流c、事务分析和变换分析的设计步骤是基本相似的A、aB、bC、cD、b和c4. ( A )是用户和设计交换最频繁的方法。
A、原型化方法B、瀑布模型方法 C. 螺旋模型方法 D、构件组装模型5. 软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件工程单元三(计算机系统工程)
一单项选择
1.下列选项中,不属于可行性研究的任务的是(A )。
A)概要设计B)经济可行性研究C)技术可行性研究D)开发方案的选择
2.下列选项中,(C )不属于基于计算机的系统的系统要素。
A)人B)数据库C)车间D)硬件
3.在软件工程中,不属于软件定义部分的任务是(B )。
A)软件验收测试计划B)组装测试计划C)需求分析D)软件项目计划4.在软件工程中,(C )不属于软件开发部分的任务。
A)软件总体设计B)单元测试计划C)软件经销D)组装测试计划
二填空
1.计算机系统工程包括、软件工程、人机工程、数据库工程等4个子工程。
答案:硬件工程
2.计算机系统工程包括硬件工程、、人机工程、数据库工程等4个子工程。
答案:软件工程
3.计算机系统工程包括硬件工程、软件工程、、数据库工程等4个子工程。
答案:人机工程
4.计算机系统工程包括硬件工程、软件工程、人机工程、等4个子工程。
答案:数据库工程
5.硬件工程可以划分为、硬件设计、硬件制造与销售维修三个阶段。
答案:硬件定义
6.硬件工程可以划分为硬件定义、、硬件制造与销售维修三个阶段。
答案:硬件设计
7.硬件工程可以划分为硬件定义、硬件设计、三个阶段。
答案:硬件制造与销售维修
8.可行性研究要在之后进行。
答案:初步的需求定义
9.技术可行性研究是根据客户提出的系统功能、性能要求及实现系统的各项约束条件,从的角度研究实现系统的可行性。
答案:技术
10.、原型建造和模拟是基于计算机系统技术可行性研究的有效工具。
答案:数学建模
11.数学建模、和模拟是基于计算机系统技术可行性研究的有效工具。
答案:原型建造
12.数学建模、原型建造和是基于计算机系统技术可行性研究的有效工具。
答案:模拟
三名词解释
1.计算机系统工程
答:计算机系统工程是用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术方法和过程。
四简答题
1.在基于计算机的系统中一般都包含哪些系统要素?
答:包含的系统要素:①硬件;②软件;③人;④文档;⑤数据库;⑥过程。
2.在硬件工程中,硬件定义阶段的任务有哪些?
答:硬件定义阶段的任务是:
1)制定硬件开发计划,确定项目成本和工程进度;
2)进行硬件需求分析,给出硬件规格说明。
3)软件产品的质量往往是靠不住的。
3.在硬件工程中,硬件设计阶段的任务有哪些?
答:硬件设计阶段的任务是:
1)设计分析,画出设计图;
2)必要时建造原型(即样机)并对其进行测试;
3)制造分析,画出生产图。
4.在硬件工程中,硬件制造与销售维护阶段的任务是什么?
答:硬件制造与销售维护阶段的任务是:按照质量保证计划生产硬件产品并销售,相应的服务机构对硬件产品进行售后服务。
5.在人机工程中,人机界面的开发过程主要包括哪几个步骤?
答:1)活动分析。
2)动作定义和设计。
3)动作的实现。
4)用户环境设计。
5.原型设计。
6.简述数据库工程完成的主要任务有哪些?
答:数据库工程完成的主要任务有:
1)调查用户对信息和信息处理的需求,进行可行性论证、成本估算,制定项目计划。
2)选择支持数据库系统的硬件和软件。
3)数据库设计与实现。
4)数据的收集与存储。
5)运行、管理与维护。
7.可行性研究的任务主要有哪几个方面?
答:可行性研究的任务主要有:
1)经济可行性研究;
2)技术可行性研究;
3)运行操作可行性研究;
4)法律可行性研究;
5)开发方案的选择。
8.简述可行性研究的步骤。
答:典型的可行性研究的主要步骤如下:
1)复审初步分析结果;
2)研究现有的系统;
3)导出新系统的高层逻辑模型;
4)导出新系统的高层物理解法;
5)推荐建议的方案;
6)评审、复审和决策。
9.基于计算机系统的成本主要由哪4个部分组成?
答:基于计算机系统的成本主要由以下4个部分组成:
1)购置并安装软硬件及有关设备的费用;
2)系统开发费用;
3)系统安装、运行和维护费用;
4)人员培训费用。
10.技术可行性研究主要包括哪些分析,各分析的任务如何?
答:1)风险分析。
其任务是论证在给定的约束条件下,能否实现系统所需的功能和性能。
2)资源分析。
其任务是论证是否具备系统开发所需的各类人员、软硬件资源和工作环境等。
3)技术分析。
其任务是论证现有的技术水平和开发能力是否支持开发的全过程,并达到系统功能和性能的目标。
11.试画出基于计算机的系统结构模板。
答:基于计算机的系统结构模板如下图所示:
12.系统建模和模拟的主要步骤有哪些?
答:系统建模和模拟的主要步骤如下:
1)分析问题,确定模拟的目标。
2)建立模型。
3)借助模型对现实系统进行模拟,并评价模拟结果。
4)如果模拟结果不正确,则修改模型,然后在3)和4)间进行迭代,直至得到满意的结果为止。
5)撰写模拟文档。
13.对系统规格说明的技术评审主要解决哪些问题?
答:对系统规格说明的技术评审主要解决的问题有:
1)系统规格说明中的定义是否正确,是否正确地描述了项目的范围,是否准确地定义了系统的功能、性能和界面,开发人员和用户对系统的目标是否有共同的认识等。
2)系统功能的复杂性是否与开发风险、成本和进度预测保持一致。
3)系统及各子系统功能定义是否足够详细。
4)系统与环境及各子系统之间的接口定义是否详细、有否遗漏。
5)是否指明系统性能、可靠性和可维护性等需求。
6)是否为以后的开发打下坚实的基础。
14.对系统规格说明的管理复审主要解决哪些问题??
答:对系统规格说明的管理复审主要解决的问题有:
1)系统是否有稳定的商业需求,是否有经济和社会效益。
2)系统开发是否还有其他的选择方案。
3)系统各部分开发风险如何。
4)系统开发所需资源是否具备。
5)成本和进度计划是否合理等。
五、综合题
1.已知一个待开发的基于计算机的系统的总成本的估算值的折现值为10000元,预计新系统投入运行后每年可带来5000元的收入,假设新系统的生存周期(不包括开发时间)为4
解:对该系统将来的收入折现,计算结果如上表所示。
1)纯收入:T= P T– S T = 15849.32 – 10000 = 5849.32(元)
2)投资回收期:D = 2+(10000 – 8677.68)/ 3756.57 = 2.352(年)
3)投资回收率:
S = F1(1+j)– 1 + F2(1+j)– 2 + F3(1+j)– 3 + F4(1+j)– 4
代入数据,有:
10000 = 5000×(1+j)– 1 + 5000×(1+j)– 2 + 5000×(1+j)– 3 + 5000×(1+j)– 4
= 5000×[(1+j)– 1 + (1+j)– 2 + (1+j)– 3 + (1+j)– 4]
即:2 = (1+j)– 1 + (1+j)– 2 + (1+j)– 3 + (1+j)– 4
用逐次逼近法解之,得:j≈34.9%
答:该系统的纯收入为5949.32元,投资回收期为2.352年,投资回收率为34.9%。
2.已知一个待开发的基于计算机的系统的总成本的估算值的折现值为5000元,预计新系统投入运行后每年可带来2500元的收入,假设新系统的生存周期(不包括开发时间)为5年,
解:对该系统将来的收入折现,计算结果如上表所示。
1)纯收入:T= P T– S T = 9011.94 – 10000 = 4011.94(元)
2)投资回收期:D = 2 +(5000 – 4225.12)/1779.45 = 2.44(年)
3)投资回收率:
S = F1(1+j)– 1 + F2(1+j)– 2 + F3(1+j)– 3 + F4(1+j)– 4 + F4(1+j)– 5
代入数据,有:
5000 = 2500×(1+j)– 1 + 2500×(1+j)– 2 + 2500×(1+j)– 3 + 2500×(1+j)– 4 + 2500×(1+j)– 5 = 2500×[(1+j)– 1 + (1+j)– 2 + (1+j)– 3 + (1+j)– 4 + (1+j)– 5]
即:2 = (1+j)– 1 + (1+j)– 2 + (1+j)– 3 + (1+j)– 4 + (1+j)– 5
用逐次逼近法解之,得:j≈41%
答:该系统的纯收入为4011.94元,投资回收期为2.44年,投资回收率为41%。