安工2012版软件工程复习题(看完必过)
软件工程复习题及答案

软件工程复习题及答案一、选择题软件工程复习题(一)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、若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。
设计这组测试用例的方法是()A、条件覆盖法B、等价分类法C、边界值分析法D、错误推测法8、软件详细设计主要采用的方法是()A、模块设计B、结构化设计C、PDL 语言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、模块设计中,最不希望的内聚是()A、功能内聚B、通信内聚C、过程内聚D、偶然内聚15、实施快速原型模型方法开发软件的关键在于()A、CASE 工具的支持B、如何开发演化型模型C、项目主管的支持D、开发人员的素质16、程序流程图(框图)中的箭头代表()。
2012年计算机二级公共基础知识软件工程基础归纳及课后习题

第三章软件工程基础软件生命周期---软件产品从提出、实现、使用维护到停止使用退役的过程。
分为软件定义、软件开发、软件运行维护三个阶段。
软件生命周期的主要活动阶段---可行性分析、需求分析、软件设计、软件实现、软件测试、运行和维护。
常见的需求分析方法---(1)结构化分析方法---主要包括面向数据流的结构化分析方法SA;面向数据结构的Jackson方法JSD;面向数据结构的结构化数据系统开发方法DSSD。
(2)面向对象的分析方法OOA结构化分析方法工具---(1)数据流图DFD,记住DFD图的几个符号:(2)数据字典DD(3)判定树(4)判定表程序结构图(SC),N-S图,问题分析图(PAD)程序流程图(PFD)的几个符号:软件测试---黑盒测试:功能测试白盒测试:内部结构测试,穷举路径测试习题3在软件生命周期中,能准确地判断软件系统必须做什么和必须具备哪些功能的阶段是(需求分析)软件工程的3个要素(工具),(过程),(方法)检查软件产品是否符合需求定义的过程称为(确认测试)软件设计原则是(抽象)、(模块化)、(信息隐蔽)需求分析常用的工具是(DFD)在结构化方法中,软件功能分解属于(总体设计)阶段软件测试的饿目的是(改正错误)软件需求分析阶段可分为四个方面(需求获取)、(需求分析)、(编写需求格式说明)、(需求评审)软件是(程序)、(数据)、(文档)的集合Jakson方法是一中面向(数据流)的结构化方法软件工程研究的内容包括(软件开发技术)、(软件工程管理)数据流图的类型有(交换型)、(事务型)软件开发环境是全面支持软件开发全过程的(软件工具)集合。
安工软件工程复习题看完必过

复习题填空题在信息处理和计算机领域内,一般认为软件是_程序_______ 、_文档 ____ 和_数据 ____ .数据流图地基本组成部分有_数据地源点与终点_____ 、数据流____ 、加工_____ 、数据文件 ____ .数据流图和数据字典共同构成了系统地_逻辑___ 模型,是需求规格说明书地主要组成部分. 划分模块时尽量做到__高内聚、低耦合 ______ 保, 持模块地独立性,尽量使用公共模块.类地实例化是_对象______ .人们常用硬件可靠性地定量度量方法来度量软件地可靠性和可用性,常用地度量软件可靠性地两个指标是_成功地运行地概率________ 和_平均故障时间______ .将待开发地软件细化,分别估算每一个子任务所需要地开发工作量,然后将它们加起来,将得到软件地总开发量.这种成本估算方法称为_自底向上_________ .如果一个模块被n 个模块调用,其中直接地上级模块地个数是m 个(m<=n )那么该模块地扇入数是N __________ 个.结构化设计以__数据流图 __________ 为基础,按一定地步骤映射成软件结构.软件地风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3 项活动. 软件著作权登记地3 种主要类型:(1 )著作权登记;(2)著作权延续登记;(3)权利转移备案登记.软件工程管理地主要内容有:工程经费管理,软件质量管理,工程进度管理和人员管理.面向对象分析地目地是对客观世界地系统进行___建模_____________________ .软件维护工作地生产性活动包括分析评价、修改设计和__________ 编写程序代码______ 等.为了使应用软件适应计算机环境地变化而___修改软件_____________ 地过程称为适应性维护.一个进行学生成绩统计地模块其功能是先对学生地成绩进行累加,然后求平均值,则该模块地内聚性是 ___________ 顺序内聚 _______ .投资回收期就是使累计地经济效益等于__最初地投资费用_______________ 所需地时间.软件生存周期是指一个软件从提出开发要求开始直到__软件废弃___ 为止地整个时期.曾被誉为“程序设计方法地革命”地结构化程序设计,使程序设计从主要依赖于程序员个人地自由活动变成为有章可循地一门科学.从结构化程序设计到面向对象程序设计,是程序设计方法地又一次飞跃.在单元测试时,需要为被测模块设计___测试用例 ______ .简答题1.软件工程地七条基本原理是什么?答:软件工程地七条基本原理是:用分阶段地是地生存周期计划严格管理;坚持进行阶段评审;严格实施地产品控制;采用现代程序技术;结果应能清楚地审查;开发小组地成员应该少而精;承认不断改进软件工程地必要性.2.良好地编码风格应具备哪些条件?答:应具备以下条件:(1 )使用标准地控制结构;2 )有限制地使用GOTO 语句; (3 )源程序地文档化 (应具备以下内容)①有意义地变量名称——“匈牙利命名规则” .②适当地注释——“注释规范” .③标准地书写格式:——用分层缩进地写法显示嵌套结构地层次(锯齿形风格)——在注释段地周围加上边框;——在注释段与程序段、以及不同程序段之间插入空行;——每行只写一条语句;——书写表达式时,适当使用空格或圆括号等作隔离符.(4 )满足运行工程学地输入输出风格.3.简述文档在软件工程中地作用.答:(1)提高软件开发过程地能见度(2) 提高开发效率(3)作为开发人员阶段工作成果和结束标志(4)记录开发过程地有关信息便于使用与维护;(5)提供软件运行、维护和培训有关资料;(6)便于用户了解软件功能、性能.4.可行性研究包括哪几方面地内容?答:(1)经济可行性:是否有经济效益,多长时间可以收回成本;(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统地资源能否满足;(3)运行可行性:系统操作在用户内部行得通吗?(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律.5.结构化地需求分析描述工具有哪些?答:有数据流图(DFD )、数据字典(DD )、判定表、判定树、结构化语言(PDL )、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体一关系图(E—R)等.6.一般面向对象分析建模地工具(图形)有哪些?答:用例图、类/对象图、对象关系图、实体一关系图(E—R)、事件轨迹图(时序图)和状态转换图(STD、等7.UML 统一建模语言有哪几种图形?用例图、类图、对象图、构件(组件)图、部署(配置)图、状态图、活动图、顺序(时序)图、合作(协作)图等九种图.8.在面向对象分析时类和对象地静态关系主要有哪几种?答:类和对象地静态关系主要有关联、聚集、泛化、依赖等四种关系.9.什么是模块化?模块设计地准则?模块化是按规定地原则将一个大型软件划分为一个个较小地、相对独立但又相关地模块.模块设计地准则:(1)改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动地分析、精化过程中力求提高模块地内聚,降低藕合.(2)模块大小要适中:大约50 行语句地代码,过大地模块应分解以提高理解性和可维护性。
2012软件工程试卷A(答案)

考试方式:闭卷考试时间:120分钟卷面总分:100分一、选择题(本题共10题,每题2分,共20分)1-5 CACBA5-10 ABDED二、判断题(本题共5小题,每题2分,共10分)FFTTT三、填空题(本题5空,每空2分,共10分)1.方法2.多态3.需求建模4.完善性维护5.类四、简答题(本题共6小题,共30分)1. 软件工程是将系统化、规范化、可度量的方法应用于软件的开发、运行和维护过程,即将工程化应用于软件中的方法的研究。
目标:付出较低的开发成本;达到所需的软件功能;取得较好的软件性能;开发的软件易于移植;需要较低的维护费用;能按时完成开发工作,及时交付使用。
2、软件生命周期是指软件产品从考虑其概念开始到交付使用,直至最终退役为止的整个过程。
软件生命周期一般包括分析、设计、实现、测试、维护等阶段。
分析阶段:分析、整理和提炼所收集到的用户需求,建立完整的分析模型,将其编写成软件需求规格说明和初步的用户手册。
设计阶段:设计人员依据软件需求规格说明文档,确定软件的体系结构,进而确定每个模块的实现算法、数据结构和接口等,编写设计说明书,并组织进行设计评审。
实现阶段:将所设计的各个模块编写成计算机可接受的程序代码,与实现相关的文档就是源程序以及合适的注释。
测试阶段:在设计测试用例的基础上,测试软件的各个组成模块。
然后,将各个模块集成起来,测试整个产品的功能和性能是否满足已有的规格说明。
维护阶段:为了改正错误、适应环境变化和增强功能,对软件进行一系列的修订。
3. 结构化方法的基本思想是抽象与分解。
在分析与设计过程中,开发人员按照功能分解的原则,自顶向下、逐步求精,直到实现软件功能为止。
面向对象方法的基本思想是将人们对现实世界的认识映射到软件问题,因此它更符合人类的思维方式。
4. 测试步骤又通常分为 4 步,即单元测试、集成测试、确认测试和系统测试。
单元测试、集成测试常用白盒。
确认测试和系统测试常用黑盒测试。
2011-2012软件工程复习考试题

软件工程选择:1.软件危机是指在软件开发和维护过程中遇到的一系列严重问题。
2.为了克服软件危机,人们提出了用工程学原理来设计软件。
3.下列不是详细设计软件工具的是:A数据流图 B、N-S图 C 、PAD图 D、判定树4.需求分析中开发人员要从用户那了解软件做什么。
5.设计模式可以帮助人们简单方便地复用已经成功的设计成体系结构。
6.数据字典是数据定义的集合,它所定义的对象都包含于数据流图。
7.DFD中的每个加工至少有一个输入流和一个输出流。
8.程序的三种基本控制结构是:顺序、选择和重复。
9.CMM是软件过程成熟度模型。
10.对象实现了数据和操作的结合,使数据和操作封装于对象的流一体中。
11.软件工程的三要素是:工具、过程和方法。
12.软件是计算机系统中与硬件相互依存的部件,是包括程序、数据、文档的完整集合。
13.补充规约是用来描述用例规约中不易表达的系统需求,主要包括系统性能。
14. Gantt图主要用于刻画项目的进度和计划。
15.使用UML对系统进行动态建模,不能使用一下哪种图?A、类图 B 、顺序图 C、状态图 D、活动图程序的流图(框目)箭头代表耦合表示一个模块连接模块和外部世界的连接在详细设计阶段,经常采用的工具有PADDFD从子系统的输入流到子系统的输出流的一个串连续变换形成一种信息流,这种信息流可以分为变换流和事务流。
软件需求规格说明书的内容不应该包括对算法详细过程的描述模块独立性是软件模块化所提出的要求,衡量独立性的度量标准是模块的内聚和耦合性填空:UML软件开发过程是以用例为驱动,以软件体子系统结构为核心,采用迭代,渐增的方法进行开发。
UML的动态图有时序图、活动图、状态图、协作图需求建模的内容主要有用例图,用例规约,补充规约,术语表在面向对象分析的模型中,有哪三类,分别是:边界类,控制类,实体类设计模式用在特定场所下,解决一般设计问题的类和相互通信对象描述,按模式目的降分3类,分别是:创建型模式,构造型模式,行为型模式需求分析的4个步骤:需求获取、需求建模、需求描述、需求验证UML静态图主要有:类图、构件图、包图、对象图、配置图等时序图的模型元素:对象、消息、链接面向对象的建模有3个,分别是类/对象模型,对象/行为模型,对象/关系模型活动图中状态的迁移不是靠他触发的,一个活动执行完成自动执行下一个活动状态。
软件工程 简答题复习题(带答案)

软件工程简答题复习题(带答案)软件工程简答题复习题(带答案)1. 什么是软件工程?软件工程是一种系统化、规范化、可量化的方法,用于开发、维护和测试软件系统的过程。
它涵盖了软件开发的各个方面,包括需求分析、设计、编码、测试和维护等。
2. 软件开发生命周期有哪些阶段?常见的软件开发生命周期包括需求分析、系统设计、详细设计、编码、测试、部署和维护等阶段。
3. 什么是需求分析?需求分析是软件开发过程中的第一步,它涉及与客户进行沟通和理解客户需求的过程。
通过需求分析,开发团队可以明确软件系统的功能和性能要求,并将这些要求转化为详细的规格说明。
4. 需求分析的主要目标是什么?需求分析的主要目标是确保开发团队和客户对软件系统的需求达成共识。
它需要明确软件系统的功能需求、性能需求和约束条件,以便后续的设计和开发工作能够按照这些需求进行。
5. 什么是软件设计?软件设计是在需求分析的基础上,根据系统需求和约束条件,将系统划分为模块,确定模块之间的接口和关系,设计出满足系统需求的软件结构和算法的过程。
6. 软件设计的原则有哪些?常见的软件设计原则包括单一职责原则(SRP)、开闭原则(OCP)、里氏替换原则(LSP)、依赖倒置原则(DIP)、接口隔离原则(ISP)和迪米特法则(LoD)等。
7. 什么是软件测试?软件测试是为了评估系统的质量和功能是否满足需求的过程。
它通过设计和执行测试用例,检查系统的输出是否符合预期,并发现潜在的错误和缺陷。
8. 软件测试的分类有哪些?软件测试可以分为单元测试、集成测试、系统测试和验收测试等不同的层次。
单元测试用于测试软件的最小功能单元,集成测试用于测试不同模块之间的交互,系统测试则测试整个系统的功能和性能,验收测试是由客户进行的测试,以确认系统是否达到了合同中规定的要求。
9. 什么是软件维护?软件维护是在软件交付给客户后,为了保证其正常运行和适应环境变化而进行的一系列活动。
维护包括错误修复、性能优化、功能扩展等。
2012软工试卷A

2011-2012A一,单项选择题(本大题共10小题,每小题2分,共20分)1.可行性研究要进行一次需求分析。
答案为:DA.深入的 B.详尽的 C.彻底的 D.简化的、压缩了的2.开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作。
答案为:BA.软件投机 B.软件危机 C.软件工程 D. 软件现象3.产生软件维护的副作用,是指。
答案为:CA.开发时的错误B.隐含的错误C.因修改软件而造成的错误D.运行时误操作4.维护中,因误删除一个标识符而引起的错误是_________副作用。
答案为:CA.文档B.数据C.编码D.设计5.可维护性的特性中相互促进的是答案为:AA.可理解性和可测试性B.效率和可移植性C.效率和可修改性D.效率和结构好6.需求分析最终结果是产生答案:BA.项目开发计划 B.需求规格说明书C.设计说明书 D.可行性分析报告7._____是以提高软件质量为目的的技术活动。
答案为:DA.技术创新B.测试C.技术创造D.技术评审8.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,分析、设计和实现一个软件系统的方法和过程,尽可能接近于人类认识世界解决问题的方法和过程。
因此面向对象方法有许多特征,如软件系统是由对象组成的________;对象彼此之间仅能通过传递消息互相联系;层次结构的继承。
答案为:CA.开发过程基于功能分析和功能分解B.强调需求分析重要性C.把对象划分成类,每个对象类都定义一组数据和方法D.对既存类进行调整9.原型化方法是用户和设计者之间执行的一种交互构成,适用于______系统。
答案为:AA.需求不确定性高的B.需求确定的C.管理信息D.实时10.为了提高测试的效率,应该。
答案为:DA.随机地选取测试数据B.取一切可能的输入数据作为测试数据C.在完成编码以后制定软件的测试计划D.选择发现错误可能性大的数据作为测试数据二,填空题(每小题3分,共15分)1.系统流程图是描述物理模型的传统工具,用图形符号表示系统中各个元素表达了系统中各种元素之间的( 信息流动)情况。
《软件工程》经典考试例题复习试题,重点知识点[含答案解析]
![《软件工程》经典考试例题复习试题,重点知识点[含答案解析]](https://img.taocdn.com/s3/m/7bd06cf9988fcc22bcd126fff705cc1754275f54.png)
《软件⼯程》经典考试例题复习试题,重点知识点[含答案解析]1.某旅馆的电话服务如下:可以拨分机号和外线号码。
分机号是从7201⾄7299。
外线号码先拨9,然后是市话号码或长话号码。
长话号码是以区号和市话号码组成。
区号是从100到300中任意的数字串。
市话号码是以局号和分局号组成。
局号可以是455,466,888,552中任意⼀个号码。
分局号是任意长度为4的数字串。
要求:写出在数据字典中,电话号码的数据流条⽬的定义即组成。
电话号码=[分机号|外线号码]分机号=7201 (7299)外线号码=9+[市话号码|长话号码]长话号码=区号+市话号码区号=100 (300)市话号码=局号+分局号局号=[455|466|888|552]分局号=4{数字}4数字=[0|1|2|3|4|5|6|7|8|9]2.为以下程序流程图分别设计语句覆盖和判定覆盖测试⽤例,并标明程序执⾏路径。
(1)语句覆盖测试⽤例令x=2,y=0,z=4作为测试数据,程序执⾏路径为abcde。
(2)判定覆盖可以设计如下两组数据以满⾜判定覆盖:x=3,y=0,z=1(1分)(通过路径abce);x=2,y=1,z=2(1分)(通过路径acde)。
或者x=2,y=1,z=1;覆盖路径acdex=1,y=1,z=1;覆盖路径acex=3,y=0,z=1;覆盖路径abce(注意:本题也还可以有其他答案)3.请⽤判定表画出以下问题的⾏为逻辑。
⼈们往往根据天⽓情况决定出门时的⾏装。
天⽓可能下⾬,也可能不下⾬;下⾬或不下⾬天⽓可能变冷,也可能不变冷。
如果天⽓要下⾬,出门时带上⾬伞;如果天⽓变冷,出门时要穿上⼤⾐。
4.对下列⼦程序进⾏调试:procedure example(y,z: real; var x: real)if (y>1) and (z=0) then x:=x/y;if (y=2) or (x>l) then x:=x+l;end.该⼦程序接受x, y, z的值,并将计算结果x的值返回给调⽤程序。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
复习题填空题在信息处理和计算机领域内,一般认为软件是 _程序____、_文档____ 和_数据____ 。
数据流图的基本组成部分有 _数据的源点与终点____、数据流_____、加工_____、数据文件_____。
数据流图和数据字典共同构成了系统的 _逻辑____模型,是需求规格说明书的主要组成部分。
划分模块时尽量做到__高内聚、低耦合______,保持模块的独立性,尽量使用公共模块。
类的实例化是_对象_______。
人们常用硬件可靠性的定量度量方法来度量软件的可靠性和可用性,常用的度量软件可靠性的两个指标是_成功地运行的概率_______和_平均故障时间_______。
将待开发的软件细化,分别估算每一个子任务所需要的开发工作量,然后将它们加起来,将得到软件的总开发量。
这种成本估算方法称为_自底向上_______。
如果一个模块被 n 个模块调用,其中直接的上级模块的个数是 m 个( m<=n )那么该模块的扇入数是 ____N_______ 个。
结构化设计以 __数据流图_________ 为基础,按一定的步骤映射成软件结构。
软件的风险分析可包括风险识别、风险预测和风险驾驭(或风险管理)等3项活动。
软件著作权登记的3种主要类型:(1)著作权登记;(2)著作权延续登记;(3)权利转移备案登记。
软件工程管理的主要内容有:项目经费管理,软件质量管理,项目进度管理和人员管理。
面向对象分析的目的是对客观世界的系统进行 ___建模_______________ 。
软件维护工作的生产性活动包括分析评价、修改设计和 ____编写程序代码_______ 等。
为了使应用软件适应计算机环境的变化而 ___修改软件_______________ 的过程称为适应性维护。
一个进行学生成绩统计的模块其功能是先对学生的成绩进行累加,然后求平均值,则该模块的内聚性是 __________顺序内聚________ 。
投资回收期就是使累计的经济效益等于 __最初的投资费用______________ 所需的时间。
软件生存周期是指一个软件从提出开发要求开始直到 __软件废弃____为止的整个时期。
曾被誉为“程序设计方法的革命”的结构化程序设计,使程序设计从主要依赖于程序员个人的自由活动变成为有章可循的一门科学。
从结构化程序设计到面向对象程序设计,是程序设计方法的又一次飞跃。
在单元测试时,需要为被测模块设计___测试用例_______。
简答题1.软件工程的七条基本原理是什么?答:软件工程的七条基本原理是:用分阶段的是的生存周期计划严格管理;坚持进行阶段评审;严格实施的产品控制;采用现代程序技术;结果应能清楚地审查;开发小组的成员应该少而精;承认不断改进软件工程的必要性。
2.良好的编码风格应具备哪些条件?答:应具备以下条件:(1)使用标准的控制结构;(2)有限制地使用GOTO语句;(3)源程序的文档化(应具备以下内容)①有意义的变量名称——“匈牙利命名规则”。
②适当的注释——“注释规范”。
③标准的书写格式:——用分层缩进的写法显示嵌套结构的层次(锯齿形风格);——在注释段的周围加上边框;——在注释段与程序段、以及不同程序段之间插入空行;——每行只写一条语句;——书写表达式时,适当使用空格或圆括号等作隔离符。
(4)满足运行工程学的输入输出风格。
3.简述文档在软件工程中的作用。
答:(1) 提高软件开发过程的能见度(2) 提高开发效率(3) 作为开发人员阶段工作成果和结束标志(4) 记录开发过程的有关信息便于使用与维护;(5) 提供软件运行、维护和培训有关资料;(6) 便于用户了解软件功能、性能。
4.可行性研究包括哪几方面的内容?答:(1)经济可行性:是否有经济效益,多长时间可以收回成本;(2)技术可行性:现有技术能否实现本系统,现有技术人员能否胜任,开发系统的资源能否满足;(3)运行可行性:系统操作在用户内部行得通吗?(4)法律可行性:新系统开发是否会侵犯他人、集体或国家利益,是否违反国家法律。
5.结构化的需求分析描述工具有哪些?答:有数据流图(DFD)、数据字典(DD)、判定表、判定树、结构化语言(PDL)、层次方框图、Warnier图、IPO图、控制流图(CFD)、控制说明(CSPEC)、状态转换图(STD)和实体—关系图(E—R)等。
6.一般面向对象分析建模的工具(图形)有哪些?答:用例图、类/对象图、对象关系图、实体—关系图(E—R)、事件轨迹图(时序图)和状态转换图(STD)等7.UML统一建模语言有哪几种图形?用例图、类图、对象图、构件(组件)图、部署(配臵)图、状态图、活动图、顺序(时序)图、合作(协作)图等九种图。
8.在面向对象分析时类和对象的静态关系主要有哪几种?答:类和对象的静态关系主要有关联、聚集、泛化、依赖等四种关系。
9. 什么是模块化?模块设计的准则?模块化是按规定的原则将一个大型软件划分为一个个较小的、相对独立但又相关的模块。
模块设计的准则:(1) 改进软件结构, 提高模块独立性:在对初步模块进行合并、分解和移动的分析、精化过程中力求提高模块的内聚,降低藕合。
(2) 模块大小要适中:大约50行语句的代码,过大的模块应分解以提高理解性和可维护性;过小的模块,合并到上级模块中。
(3) 软件结构图的深度、宽度、扇入和扇出要适当。
一般模块的调用个数不要超过5个。
(4) 尽量降低模块接口的复杂程度;(5) 设计单入口、单出口的模块。
(6) 模块的作用域应在控制域之内。
10.什么是模块独立性?用什么度量?答:模块独立性概括了把软件划分为模块时要遵守的准则,也是判断模块构造是不是合理的标准。
独立性可以从两个方面来度量:即模块本身的内聚和模块之间的耦合。
11. 变换型数据流由哪几部分组成?变换型结构由三部分组成:传入路径、变换(加工)中心和传出路径。
12. 变换分析设计的步骤?(1) 区分传入、传出和变换中心三部分,划分DFD图的分界线;(2) 完成第一级分解:建立初始SC图的框架;(3) 完成第二级分解:分解SC图的各个分支;(4) 对初始结构图按照设计准则进行精化与改进。
13. 事务型数据流由哪几部分组成?事务型结构由至少一条接受路径、一个事务中心与若干条动作路径组成。
14. 事务分析设计的步骤?(1) 在DFD图中确定事务中心、接收部分(包含全部接收路径)和发送部分(包含全部动作路径);(2) 画出SC图框架,把DFD图的三部分,分别映射"为事务控制模块,接收模块和动作发送模块.一般得到SC图的顶层和第一层(如果第一层简单可以并入顶层);(3) 分解和细化接收分支和动作分支,完成初始的SC图;(4) 对初始结构图按照设计准则进行精化与改进。
15.数据字典包括哪些内容?数据字典是描述数据流图中数据的信息的集合。
它对数据流图上每一个成分:数据项、文件(数据结构)、数据流、数据存储、加工和外部项等给以定义和说明;它主要由数据流描述、加工描述和文件描述三部分组成。
16.给出一组数从小到大的排序算法,分别用下列工具描述其详细过程:(1)流程图;(2)N-S图;(3) PDL语言。
18.什么是软件生存周期?把生存周期划分为阶段的目的是什么?答:一个软件从开始计划起,到废弃不用止,成为软件的生存周期。
把整个生存周期划分为较小的阶段,给每个阶段赋予确定而有限的任务,能够简化每一步的工作内容,使因为软件规模增长而大大增加了的软件复杂性变得较易控制和管理。
19.详细设计的目的?为软件结构图(SC图或HC图)中的每一个模块确定采用的算法和块内数据结构,用某种选定的表达工具给出清晰的描述.20.详细设计的任务是什么?为每个模块确定采用的算法;确定每一模块使用的数据结构;确定模块接口的细节;编写过程设计说明书;设计每一模块的测试用例。
21.编码的任务?使用选定的程序设计语言,把模块的过程性描述翻译为用语言书写的源程序(源代码)。
22.软件测试的基本任务? 软件测试是按照特定的规则,发现软件错误的过程;好的测试方案是尽可能发现迄今尚未发现错误的测试;成功的测试方案是发现迄今尚未发现错误的测试;23.什么是黑盒测试?黑盒测试主要采用的技术有哪些?黑盒测试也称为功能测试,它着眼于程序的外部特征,而不考虑程序的内部逻辑结构。
测试者把被测程序看成一个黑盒,不用关心程序的内部结构。
黑盒测试是在程序接口处进行测试,它只检查程序功能是否能按照规格说明书的规定正常使用,程序是否能适当地接收输入数据产生正确的输出信息,并且保持外部信息(如数据库或文件)的完整性。
黑盒测试主要采用的技术有:等价分类法、边界值分析法、错误推测法和因果图等技术。
24.什么是白盒测试?白盒测试主要采用的技术有哪些?白盒测试是测试者了解被测程序的内部结构和处理过程,对程序的所有逻辑路径进行测试,在不同点检查程序状态,确定实际状态与预期状态是否一致。
白盒测试主要采用的技术有:路径测试技术和事务处理流程技术,对包含有大量逻辑判断或条件组合的程序采用基于逻辑的测试技术。
25.路径测试技术中几种主要覆盖的含义?举例说明? 语句覆盖:至少执行程序中所有语句一次。
判定覆盖:使被测程序中的每一个分支至少执行一次。
故也称为分支覆盖。
条件覆盖:执行所有可能的穿过程序的控制路流程。
条件组合测试:设计足够的测试用例,使每个判定中的所有可能条件取值组合至少执行一次。
(例略)26.等价分类法的测试技术采用的一般方法?举例说明? (1) 为每个等价类编号;(2) 设计一个新的测试方案,以尽可能多的覆盖尚未被覆盖的有效等价类,重复这一步骤,直到所有有效等价类被覆盖为止。
(3) 设计一个新的测试方案,使它覆盖一个尚未被覆盖的无效等价类, 重复这一步骤,直到所有无效等价类被覆盖为止。
(例略)27.如图显示某程序的逻辑结构。
试为它设计足够的测试用例,分别实现对程序的判定覆概、条件覆概和条件组合覆概。
设计测试方案Y NN29.为什么说软件的维护是不可避免的? 因为软件的开发过程中,一般很难检测到所有的错误,其次软件在应用过程中需要随用户新的要求或运行环境的变化而进行软件的修改或完成功能的增删等,为了提高软件的应用水平和使用寿命,软件的维护是不可避免的。
22.试由程序流程图导出程序图(a )程序流程图 (b )导出程序图30.软件的维护一般分为哪几类? 完善性维护:满足用户在使用过程中提出增加新的功能或修改已有功能,以满足用户日益增长的需要而进行的工作;适应性维护:是软件适应新的运行环境而进行的工作; 纠错性维护:纠正开发期间未发现的遗留错误,即在程序使用期间发现的程序错误进行诊断和改正的过程;预防性维护:为了改善未来的可维护性或可靠性而修改软件的工作。