计算机软件工程B

合集下载

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案

计算机二级考试软件工程题库及答案一、选择题1. 下列哪个不是软件工程的基本特征?A. 可靠性B. 可维护性C. 可重复性D. 可移植性答案:C2. 软件需求分析的目的是什么?A. 建立软件体系结构B. 确定软件需求C. 设计软件模块D. 编写软件代码答案:B3. 下列哪个不是软件开发生命周期的阶段?A. 需求分析B. 设计C. 测试D. 销售答案:D二、填空题1. 软件工程的目标是提高软件的_________。

答案:质量2. 软件需求分析阶段的主要任务是对用户的需求进行_________。

答案:分析3. 软件测试的目的是为了发现软件中的_________。

答案:缺陷三、简答题1. 什么是软件开发生命周期?请简要描述各个阶段的主要任务。

答案:软件开发生命周期指的是软件从开始开发到结束的整个过程。

主要阶段包括需求分析、设计、编码、测试和维护。

需求分析阶段的主要任务是确定用户的需求;设计阶段的主要任务是根据需求设计软件的结构和模块;编码阶段的主要任务是根据设计编写软件代码;测试阶段的主要任务是发现并修复软件中的缺陷;维护阶段的主要任务是对软件进行更新和修复。

2. 请简要说明软件工程的重要性。

答案:软件工程的重要性体现在以下几个方面。

首先,软件工程可以提高软件的质量,确保软件能够满足用户的需求。

其次,软件工程可以提高软件的可维护性,使得软件可以持续更新和修复。

最后,软件工程可以提高软件的开发效率,节省时间和资源。

以上是计算机二级考试软件工程题库及答案的内容。

希望对您有所帮助!。

软件工程复习题及答案

软件工程复习题及答案

2006-2007-2软件工程复习一、单项选择题(20选10)1. 结构化分析的主要描述手段有( B )。

A. 系统流程图和模块图B. DFD图、数据词典、加工说明C. 软件结构图、加工说明D. 功能结构图、加工说明2. 用于表示模块间的调用关系的图叫( D )。

A.PAD B.SC C.N-S D.HIPO3. 在( B )模型中是采用用例驱动和架构优先的策略,使用迭代增量建造方法,软件“逐渐”被开发出来的。

A.快速原型 B. 统一过程 C.瀑布模型 D. 螺旋模型4. 常用的软件开发方法有面向对象方法、面向( A )方法和面向数据方法。

A. 过程B. 内容C. 用户D. 流程5 从工程管理的角度来看,软件设计分两步完成( D )。

A. ①系统分析②模块设计B. ①详细设计②概要设计C. ①模块设计②详细设计D. ①概要设计②详细设计6. 程序的三种基本结构是( B )。

A. 过程、子程序、分程序 B.顺序、条件、循环C.递归、堆栈、队列 D.调用、返回、转移7. 程序的三种基本结构是( B )。

A. 过程、子程序、分程序 B.顺序、条件、循环C.递归、堆栈、队列 D.调用、返回、转移8. SD方法衡量模块结构质量的目标是( C )。

A. 模块间联系紧密,模块内联系紧密B. 模块间联系紧密,模块内联系松散C. 模块间联系松散,模块内联系紧密D. 模块间联系松散,模块内联系松散9.为提高软件测试的效率,应该( C )。

A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据C.在完成编码后制定软件测试计划 D.选择发现错误可能性大的数据作为测试数据10.( D )测试用例发现错误的能力较大。

A.路径覆盖B.条件覆盖C.判断覆盖D.条件组合覆盖11.软件需求分析应确定的是用户对软件的( A )。

A. 功能需求和非功能需求B. 性能需求C. 非功能需求D. 功能需求12.下列各种图可用于动态建模的有( C )。

软件工程师(ACCP)理论知识试卷答案 B卷

软件工程师(ACCP)理论知识试卷答案 B卷

软件工程师(ACCP)理论知识试卷答案 B卷一单项选择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 )。

软件工程试卷及参考答案0637

软件工程试卷及参考答案0637

开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································学生答题不得超过此线班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟····································密························封························线································班级106030701~02 学号姓名考试科目软件工程【计算机专业】 B 卷共 4 页开卷,允许考生带教材和参考书籍各一本,考试时间120分钟···································密························封························线································学生答题不得超过此线2008-2009学年第1学期106030701~02班软件工程【计算机专业】A卷参考答案及评分标准开卷,允许考生带教材和参考书籍各一本一、断题:每小题1分,共10分,在正确的打上√,错误的打上×1、√2、╳3、╳4、╳5、√6、√7、√8、╳9、√10、╳11、╳12、√13、√14、╳15、√二、项选择题:每题1分,共15分1、D2、C3、A4、B5、C6、B7、A8、A9、C10、 D 11、D 12、D 13、C 14、C 15、C三、简答题(总共20分)1、软件工程项目计划设计(12分)(1)每正确标出一个最早时间和最迟时间各0.5分,10分(2)关键路径如上图粗黑线,该项目最短完成时间为70(2分)。

软件工程试题库及答案

软件工程试题库及答案

一、选择题软件(2)1.在软件开发的各种资源中,( D )是最重要的资源。

A 开发工具B 方法C 硬件环境D 人员2.软件的复杂性是( A ),它引起人员通信困难、开发费用超支、开发时间超时等问题。

A 固有的B 人为的C 可消除的D 不可降低的3.3:软件是计算机系统中与硬件相互依存的另一部分,它的组成部分是( D )。

A.程序、数据 B.程序、文档 C.程序 D. 程序、数据、文档4.软件是一种( B )产品。

A、有形B、逻辑C、物质D、消耗软件危机(1)5.1:开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( C )A.软件工程B.软件周期C.软件危机D.软件产生6.2:在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了( A )A.软件危机B.软件工程 C.程序设计革命D.结构化程序设计7.3:以下哪一项不是软件危机的表现形式( C )(A)成本高(B)生产率低(C) 技术发展快(D)质量得不到保证8.4:“软件危机”产生的主要原因是( A )。

A.软件日益庞大B.开发方法不当C.开发人员编写程序能力差D.没有维护好软件9.5:软件危机是指在软件开发和( C )过程中遇到的一系列严重问题。

A 开发B 使用 C维护D更新软件工程(2)10.1:为了解决软件危机人们提出了用(B )的原理来设计软件,这就是软件工程诞生的基础。

(A) 运筹学(B) 工程学 (C) 软件学(D) 数学11.2.在软件工程时期,决定软件质量的主要因素是( A )A.管理水平 B.个人程序技术 C.小组技术水平 D.硬件的发展12.3. 软件管理工作涉及到的直接对象不包括( B )。

A.软件开发人员 B.硬件设备 C.项目经费 D.软件项目13.4. 软件工程方法学有三个要素,它们是( A )A.方法、工具和过程B.质量、进度和成本C.顺序、分支和循环D.入口、过程、出口生命周期及模型(5)14.1:软件工程中描述生命周期的瀑布模型一般包括计划、( A )、设计、编码、测试、维护等几个阶段。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

大连大学学科评估结果名单

大连大学学科评估结果名单

大连大学学科评估结果名单大连大学B类学科名单序号一级学科名称评估结果1软件工程B-大连大学C类学科名单序号一级学科名称评估结果1计算机科学与技术C2化学C-注:*将介绍大连大学第四轮学科评估结果,第五轮学科评估公布之后,*将更新大连大学第五轮学科评估结果。

大连大学国家级特色专业序号专业名称1护理学2小学教育3生物工程4化学工程与工艺5机械设计制造及其自动化大连大学简介大连大学以城市命名,是伴随着新中国成立而诞生的高等学校。

70多年来,学校传承红色基因,赓续红色血脉,坚守为党育人、为国育才的初心使命,因大连市改革开放和经济社会发展对人才的迫切需求而立,在与城市互动中发展壮大,现已发展成为省内学科门类最齐全的高校。

大连大学的历史可以追溯至1948年3月成立的关东文法专门学校。

新中国成立前夕______中央于1948年9月正式批准创立了正规的人民大学——“大连大学”。

1950年7月大连大学建制取消,其中大连大学工学院独立为大连工学院;1978年12月大连工学院与旅大市委联合设立旅大分校,1981年11月更名为大连工学院大连分院;1983年11月辽宁省人民政府将大连工学院大连分院改建为“大连大学”。

1986年11月经原国家教委批复大连大学、大连师范专科学校(前身为1948年3月成立的关东文法专门学校)、大连市卫生学校(前身为1950年10月成立的旅大市卫生学校)联合办学,校名定为“大连大学”。

1995 年底大连大学换建搬迁集中办学,实现实质合并。

大连大学开设专业好不好序号专业名称1工商管理类2电子信息工程3车辆工程4工业设计5材料成型及控制工程6机械设计制造及其自动化7软件工程8计算机科学与技术9历史学10运动康复11小学教育12汉语言文学13汉语国际教育14翻译15日语16英语17金融学18国际经济与贸易19法学20园艺21酒店管理22旅游管理23工程管理24口腔医学25护理学26会计学27临床医学28中药学29医学检验技术30数学与应用数学31物理学32化学33生物技术34生物工程35自动化36建筑学37制药工程38化学工程与工艺39建筑环境与能源应用工程40环境工程41土木工程42数据科学与大数据技术。

计算机四级-软件工程

计算机四级-软件工程

计算机四级-软件工程(总分:46.00,做题时间:90分钟)一、{{B}}选择题{{/B}}(总题数:36,分数:36.00)1.结构化分析方法是一种面向( )的需求分析方法。

(分数:1.00)A.对象B.数据结构C.数据流√D.控制流解析:2.软件的( )一般由两次故障平均时间和故障平均恢复时间来衡量。

(分数:1.00)A.可维护性B.可靠性√C.效率D.互理解性解析:3.软件测试是软件开发过程中重要和不可缺少的阶段,其包含的内容和步骤甚多,而测试过程的多种环节中基础的是( )。

(分数:1.00)A.集成测试B.单元测试√C.系统测试D.验收测试解析:4.N—S diagram can used to substitute conventional program flow chart. In the following phrases, which does not belong to the basic control structures that contain? ( )(分数:1.00)A.sequence structureB.condition structureC.selection structureD.execution structure √解析:5.软件测试一般分为三类,即Ⅰ.静态测试Ⅱ.动态测试Ⅲ.正确性证明设计测试实例对程序进行测试,应属于( )。

(分数:1.00)A.ⅠB.Ⅱ√C.Ⅰ和ⅡD.Ⅲ解析:6.Prototyping method is a dynamic design process, it requires people who use prototyping method should have the following capability( ).(分数:1.00)A.proficient program expertiseB.immediately acquire requirement √C.coordinate & organize eloquentlyD.handle tools smartly解析:7.检查软件产品是否符合需求定义的过程称为( )。

软件工程B

软件工程B

烟台大学20 09~20 10 学年第一学期软件工程试卷B一、多选题(5分)【将答案填写在后面的答题卡中,注意相应的题号】从下面关于程序设计风格和软件测试的叙述中,选出5条正确的叙述。

A.使用括号以改善表达式的清晰性。

B.为了快速完成集成测试, 采用一次性集成方式是适宜的。

C.好的测试用例应能证明软件是正确的。

D.为了使得软件容易测试, 应该使用高级的程序设计语言编制程序。

E.不要进行浮点数的相等比较。

F. 对一批模块进行测试,发现错误多的模块中残留的错误将比其它的模块少。

G.利用数据类型对数据值进行防范。

H.用计数方法而不是用文件结束符或输入序列结束符来判别输入的结束。

I. 等价类划分方法考虑了各等价类之间取值的组合情况下可能的结果。

J.使用有意义的标识符。

二、单项选择题(本大题共15小题,每小题1分,共15分)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.可行性分析研究的目的是()。

计算机软件笔试题及答案

计算机软件笔试题及答案

计算机软件笔试题及答案一、选择题1. 下列关于软件工程的描述,错误的是()。

A. 软件工程是指导计算机软件开发和维护的工程学科B. 软件工程的目标是提高软件的质量和开发效率C. 软件工程只关注软件的开发过程D. 软件工程包括软件需求分析、设计、编码、测试和维护等活动2. 在软件开发过程中,需求分析阶段的主要任务是()。

A. 编写代码B. 设计软件架构C. 确定软件的功能和性能要求D. 进行软件测试3. 面向对象编程的主要特征不包括()。

A. 封装B. 继承C. 多态D. 过程化二、填空题1. 在软件开发中,______是指将软件系统分解成模块的过程,它有助于提高软件的可维护性和可扩展性。

2. 数据库管理系统(DBMS)的核心功能是数据的______、______和______。

3. 在面向对象设计中,______是一种创建对象的方式,它允许通过复制现有对象来创建新对象。

1. 简述敏捷软件开发方法的特点。

2. 什么是软件测试?为什么软件测试对于软件开发过程至关重要?四、编程题1. 编写一个函数,实现对给定整数列表进行排序,并返回排序后的列表。

(可以使用任意编程语言)五、案例分析题1. 假设你是一个软件项目经理,你的团队正在开发一个新的电子商务平台。

描述你将如何管理这个项目,以确保按时交付并满足所有功能需求。

答案:一、选择题1. C2. C3. D二、填空题1. 模块化2. 存储、检索、管理3. 克隆(或复制)三、简答题1. 敏捷软件开发方法的特点包括:迭代开发、持续交付、团队协作、客户参与、适应变化等。

2. 软件测试是验证软件产品是否符合需求和预期的过程。

它对于软件开发至关重要,因为它可以帮助发现和修复缺陷,提高软件质量,减少维护成本,确保软件的可靠性和安全性。

1. Python示例代码:```pythondef sort_list(lst):return sorted(lst)# 测试函数print(sort_list([3, 1, 4, 1, 5, 9, 2, 6, 5, 3, 5]))```五、案例分析题1. 作为项目经理,我会采取以下步骤管理电子商务平台项目:- 明确项目目标和需求- 制定详细的项目计划和时间表- 选择合适的开发方法和工具- 分配资源和任务给团队成员- 定期召开会议,跟踪项目进度- 与客户保持沟通,确保需求被正确理解和实现- 进行风险管理,及时应对可能出现的问题- 进行质量控制和测试,确保产品符合预期- 在项目结束时,进行总结和评估,为未来的项目提供经验教训。

南京大学软件工程专业本科教程——附录B专业基础核心课程描述1

南京大学软件工程专业本科教程——附录B专业基础核心课程描述1

a
E
1
SEF-VV.tst.0
测试
1
SEF-VV.tst.1
单元测试
a
E
1
SEF-VV.par.0
问题分析和报告
1
SEF-VV.par.2
调试/错误隔离技术
a
E
1
STP-PL.c.0
C 语言
10
STP-PL.c.1
词法与关键字
a
E
2
STP-PL.c.2
表达式和语句
a
E
1
STP-PL.c.3
声明、类型
1
a
E
1
5 教学补充事项
5.1 对前驱课程的教学需求

5.2 本课程的教学考虑
为了给大一新生建立起计算系统的概念,本课程采取:1)自底向上的教学模式,逐层构建计 算系统;2)围绕一个假想的简单的计算机进行从比特到 C 语言的全面、系统的介绍。
5.3 对后续课程的教学建议
《计算与软件工程 II》课程对结构化分析、设计的介绍从程序级别提升到建模级别;本课程 只介绍《计算机组成原理》、《数据结构与算法》、《操作系统》等课程的基本概念,更深入的知识 将在这些课程中进行介绍。
描述 数字逻辑和数字系统 计算机发展历史回顾 计算机的基本组成,硬件结构,软件的分类,计 算机语言及其编译 逻辑表达式 计算机的工作过程 计算机系统结构的概念 数据的机器级表示 数值表示和数制 定点数和浮点数系统 有符号数的表示方法和基本运算方法 非数值数据的表示 汇编级机器组织 指令格式 数据的存储方式与寻址方式 指令集及其分类(数据操作、控制、输入/输出) 子程序调用和返回机制 汇编语言和机器语言编程基础 存储系统组织和结构 主存储器的组织和操作 接口和通信 输入/输出基本原理 程序控制 I/O,中断驱动 I/O 程序设计基本结构 变量、类型、表达式和语句 高级语言的基本语法和语义 输入和输出基础 顺序、条件和循环控制结构 函数定义、函数调用和参数传递 程序结构分解基础 基本数据结构 记录

软件工程B

软件工程B

…………….……………..装……………………订………………..线…………….……………..阜阳师范学院2012 —— 2013学年度第 一 学期考试卷物理与电子科学学院学院 2009电子专业 软件工程 课程,共 3 页, 第1页,共印刷份, 2013 年 月 日—考试,任课教师 王森 拟题 电子教研室 学号一、填空题(在括号内填写正确的答案,每题3分,共30分)1. 常用的软件开发模型有 瀑布 、增量模型、 原型 、 螺旋 、喷泉模型。

2. 软件生存周期一般可分为问题定义、__问题定义_、_可行性分析__________、设计、_____编码______、 测试、运行与维护等阶段。

3. 可行性研究,应从 技术可行性 、 经济可行性 、 技术可行性 和法律和社会效益可行性等方面研究。

4. 结构化程序设计中程序主要的3种基本控制结构是顺序结构 、选择结构、循环结构 。

5. 软件生存周期中时间最长、花费精力和费用最多的一个阶段是 维护 阶段。

6. 需求分析阶段,分析人员要确定对问题的综合需求,其中最主要的是 功能需求 。

7.分析已有的程序,寻求比源代码更高级的抽象表现形式,这就是软件的 逆向工程 。

8.程序测试是对编码阶段的语法错、 语义错 和 运行错 进行查找的编码执行活动。

9.为了获得较高的模块独立性,尽量设计出具有 高耦合 和 低内聚 性能的模3. 下列关于模块的描述,错误的是( D )。

A 、 具有独立的模块软件比较容易开发出来B 、 独立的模块的维护和测试比较容易C 、 模块的独立程度可以通过内聚和耦合标定D 、 独立的模块一般不能完成一个相对独立的特定子功能 4. ( A )是用户和设计人员交换意见最频繁的方法。

A 、 原型化方法B 、瀑布模型方法C 、 螺旋模型方法D 、构件组装模型5. 在软件的需求分析中,开发人员要从用户那里了解的最重要问题是( D )。

A 、要让软件做什么B 、要给该软件提供哪些信息C 、要求软件工作效率怎样D 、要让软件具有何种结构6. 使用白盒测试方法时,确定测试数据应根据( A )和指定的覆盖标准。

计算机软件工程专业 考试内容

计算机软件工程专业 考试内容

一、选择题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.软件复用与软件的可维护性无关。

软件工程试题含答案

软件工程试题含答案

软件工程期末试题(1)一, 判断题(正确的在括号内打上"√",错误的打上"×".每题1.5分,共15分)Warnier方法也是一种面向数据结构的设计方法,其逻辑更严格.(×) PAD图在设置了五种基本控制结构后,还允许递归调用. (×) 你为了加快软件维护作业的进度,应尽可能增加维护人员的数目.(×) 当验收测试通过,软件开发就完成了.(×)完成测试作业后,为了缩短源程序的长度应删除程序中的注解.(×) 系统结构图是精确表达程序结构的图形表示法.因此,有时也可以将系统结构图当作系统流程图使用.(×)在程序调试时,找出错误的位置和性质比改正该错误更难.(√) 以对象,类,继承和通信为基础的面向对象设计方法(OOD)也是常见的软件概要设计方法之一.(√)二,单项选择题(每小题2分,共10分)试判断下列叙述中,哪个(些)是正确的(D)a,软件系统中所有的信息流都可以认为是事务流b,软件系统中所有的信息流都可以认为是变换流c,事务分析和变换分析的设计步骤是基本相似的A,a B,b C,c D,b和c进行需求分析可使用多种工具,但(B)是不适用的.A,数据流图B,PAD图C,判定表D,数据词典在详细设计阶段,经常采用的工具有(A).A,PAD B,SA C,SC D,DFD详细设计的结果基本决定了最终程序的(C)A,代码的规模B,运行速度C,质量D,可维护性使用白盒测试方法时,确定测试数据应根据(A)和指定的覆盖标准. A,程序的内部逻辑B,程序的复杂程度C,该软件的编辑人员D,程序的功能三,多项选择题(每题2分,共10分.注:正确得2分,漏选得1分,多选,错选不得分.)(ABCD)可以作为模块.A,子程序B,函数C,过程D,编译文件下面哪些测试属于黑盒测试(BCD).A,路径测试B,等价类划分C,边界值分析D,错误推测E,循环测试下列属于度量效益方法的是(ABCD).A,货币的时间价值B,投资回收期C,收入D,投资回报率软件维护的策略包括(BCD).A,定期检测维护B,改正性维护C,适应性维护D,完善性维护下列属于软件测试过程的是(ABE).A,单元测试B,组装测试C,内核测试D,法律验证E,确认测试四,简答题(每题6分,共24分)1、耦合性和内聚性有几种类型其耦合度,内聚强度的顺序如何答案:低:非直接耦合,数据耦合,标记耦合,控制耦合,外部耦合,公共耦合,内容耦合:高强:功能内聚,信息内聚,通信内聚,过程内聚,时间内聚,逻辑内聚,偶然内聚:弱2、请举例说明什么是多态,什么是重载答案:多态性是指子类对象可以像父类对象那样使用,同样的消息既可以发送给父类对象也可以发送给子类对象.也就是说,在类等级的不同层次中可以共享(公用)一个行为(方法)的名字,然而不同层次中的每个类却各自按自己的需要来实现这个行为.当对象接收到发送给它的消息时,根据该对象所属于的类动态选用在该类中定义的实现算法.3、重载是指一个类中有多个同名的方法,但在操作数个数或类型上有区别.例: public class A{int age;String name;public void setValue(int i) {age=i; }public void setValue(String s) {name=s; }4、什么是数据字典简述数据字典与数据流图的关系.答案:数据字典是关于数据的信息的集合,对数据流程图中的各个元素做完整的定义与说明,是数据流程图的补充工具.(2分)数据流图和数据字典共同构成系统的逻辑模型,没有数据字典数据流图就不严格, 然而没有数据流图数据字典也难于发挥作用. 数据流图和对数据流图中每个元素的精确定义放在一起,才能共同构成系统的规格说明.(3分)5、简述编码风格的重要性.答案:阅读程序是软件开发和维护过程中的一个重要组成部分,程序实际上也是一种供人阅读的文章.应当在编写程序时讲求程序的风格,这将大量地减少人们读程序的时间.良好的编码风格有助于编写出可靠而又容易维护的程序,编码的风格在很大程度上决定着程序的质量.面向对象的测试和传统开发方法的测试有什么不同答案:(1)二者都可以分成四个阶段进行.但传统测试最小单元是模块,而在面向对象环境下,最小的可测试的单元是封装了的类或对象,而不是程序模块.(2)因为面向对象软件没有一个层次的控制结构,所以传统的自顶向下和自底向上的组装策略意义不大. 每次将一个操作组装到类中(像传统的增殖式组装那样)常常行不通,因为在构成类的各个部件之间存在各种直接的和非直接的交互.对于面向对象系统的组装测试,存在两种不同的测试策略.软件工程期末试卷(2)(开放教育本科)计算机科学与技术专业《软件工程》试题B一、填空题(每空1分,共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、__需求分析_、设计编码、_测试_、运行与维护阶段。

介绍软件工程

介绍软件工程

介绍软件工程软件工程,这听起来有点高大上的词儿,到底是个啥呢?咱就把软件工程比作盖房子吧。

你看,盖房子之前得有个规划,得想清楚这房子是给谁住的,是一家人住的温馨小窝呢,还是写字楼那种办公的地方。

软件工程也一样,开始的时候得搞清楚这个软件是为谁做的,是给游戏玩家找乐子的游戏软件呢,还是给上班族处理文件的办公软件。

这就是需求分析。

要是这一步没做好,就像房子盖起来才发现卧室少了,厨房没地儿放,那可就麻烦大了。

然后呢,就到设计环节了。

这就好比给房子画蓝图。

在软件工程里,得把软件的架构设计好,哪块儿是管数据存储的,就像房子里的仓库;哪块儿是管用户交互的,就像房子的大门和窗户,人得通过它们跟房子里的东西打交道。

要是设计得不合理,就像房子的承重墙没弄好,那这软件说不定哪天就“塌”了。

再说说编程,这就像是盖房子的工人一块砖一块砖地砌墙。

程序员们就得把代码一行一行地写好,让软件按照之前设计的蓝图一点点儿成型。

这过程可不容易,就像砌墙得小心翼翼保证每块砖都放对位置,代码也得写得准确无误。

不然,一个小错误就可能像一块放歪的砖,刚开始可能看不出啥,可越到后面问题越大。

测试就像是房子盖好后的验收。

得检查检查这软件有没有漏洞,就像检查房子有没有漏水的地方,墙缝有没有太大。

要是发现了问题,就得赶紧改。

这就好比房子有毛病了就得赶紧修,不然住进去就麻烦了。

软件工程也不是一个人就能搞定的事儿。

就像盖房子得有设计师、泥瓦匠、电工、水暖工啥的,软件工程也有不同的角色。

有负责写代码的程序员,有专门找问题的测试员,还有管着大家协调工作的项目经理。

大家得配合好,就像一个交响乐团,每个乐手都得知道自己啥时候该干啥,这样才能演奏出美妙的音乐,软件项目才能顺利进行。

软件还有个维护的事儿呢。

房子住久了,可能墙皮会掉,水管会堵,软件也一样。

随着时间的推移,可能会出现新的需求,或者原来好好的功能突然出毛病了。

这时候就得有人来维护,就像请个修理工来修房子一样。

公务员考试专业科目:计算机——软件工程习题.

公务员考试专业科目:计算机——软件工程习题.

一.软件工程基本概念【例1】在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是()。

(A)概要设计(B)详细设计(C)需求分析(D)可行性分析【答案】A【例2】下面不是软件工程的3个要素的是()。

(A)过程(B)方法(C)环境(D)工具【答案】C【考点解析】软件工程包括3个要素,即方法、工具和过程。

【例3】下面不属于软件工程的基本原则的是()。

(A)模块化(B)抽象(C)局部化(D)自顶向上【答案】D【考点解析】软件工程原则包括抽象、模块化、信息隐蔽、局部化、确定性、一致性、完备性和可验证性。

而自顶向上是软件测试的内容,在后面章节将讨论到。

【例4】在软件工程原则中,要求在一个物理模块内集中逻辑上相互关联的计算机资源的是()。

(A)模块化(B)抽象(C)局部化(D)一致性【答案】C【考点解析】软件工程原则包括抽象、模块化、信息隐蔽、局部化、确定性、一致性、完备性和可验证性。

模块化是把一个问题分解成若干个较小、较易解决的模块。

抽象是采用自顶向下,逐层细化的办法控制软件开发过程的复杂性。

局部化,要求在一个物理模块内集中逻辑上相互关联的计算机资源。

一致性。

整个软件系统的各个模块均使用一致的概念、符合和术语,系统规格说明与系统行为一致性,用于形式化规格说明的公理系统的一致性。

【例5】下面不属于软件的组成的是()。

(A)程序(B)记录(C)文档(D)数据【答案】B【考点解析】软件:计算机程序+数据+文档。

软件是与计算机系统操作相关的程序、规程、规则及任何与之相关的文档和数据。

【例6】在瀑布模型中,将软件划分为若干个时期,软件项目的可行性研究一般归属于()。

(A)维护时期(B)运行时期(C)计划时期(D)开发时期【答案】C【考点解析】软件生命周期分为计划、开发、运行3个时期,每个时期又分成若干阶段。

计划期有:问题定义和可行性研究;开发期有:需求分析、概要设计、详细设计、编码和测试;运行期有:运行和维护。

硕士软件工程重点单项选择和判断题答案(1)

硕士软件工程重点单项选择和判断题答案(1)

一、单项选择题 ( 在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。

1. 开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做( )A. 软件工程B. 软件周期C. 软件危机D. 软件产生2. 研究开发所需要的成本和资源是属于可行性研究中的 ( ) 研究的一方面。

A. 技术可行性B. 经济可行性C. 社会可行性D. 法律可行性3. 模块的内聚性最高的是 ( )A. 逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚4. 在 SD 方法中全面指导模块划分的最重要的原则是 ( )A. 程序模块化B. 模块高内聚C. 模块低耦合D. 模块独立性5. 软件详细设计主要采用的方法是 ( )A. 模块设计B. 结构化设计C.PDL 语言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. 分层 DFD 图是一种比较严格又易于理解的描绘方式,它的顶层图的作用在于 ( ) 。

A. 描绘了系统的实现细节B. 表明了被开发系统的范围以及它和周围环境的数据交换关系C. 描绘了系统的抽象D. 描绘了软件实现的作者和绘制的时间12. 软件需求分析应确定的是用户对软件的 ( ) 。

未来教育计算机二级考试题库破解版

未来教育计算机二级考试题库破解版

未来教育计算机二级考试题库破解版
1、计算机二级:将程序抽象化,使它们可以应用于多种环境中的方法是什么?
A、软件工程
B、算法
C、自动化
D、程序设计
2、计算机二级:以下哪种程序语言可以用来开发智能移动应用?
A、Java
B、C#
C、Python
D、Objective-C
3、计算机二级:在网页制作时,下列哪种是非常重要的语言?
A、PHP
B、HTML
C、CSS
D、JavaScript
4、计算机二级:用于将多个互联网协议集成在一起的系统是什么?
A、软件架构
B、信息安全
C、网络层
D、应用层
5、计算机二级:以下哪种是用于制作仪表盘的编程语言?
A、JavaScript
B、PHP
C、HTML
D、SQL
6、计算机二级:以下哪个是一种常用的、可以编写移动应用程序的开发语言?
A、Java
B、Swift
C、Objective-C
D、C#
7、计算机二级:数据挖掘可用来?
A.发现重要的规律和模式
B.推理
C.存储和管理
D.处理数据
8、计算机二级:类似于文本框,用于输入多行文本的控件叫什么?
A、文本区
B、文本框
C、文本控件
D、文本域
9、计算机二级:在面向对象程序设计中,以下哪种是属性的特性?
A、可见性
B、封装
C、继承
D、多态
10、计算机二级:以下哪种是用来存储大量数据的数据库类型?。

2022年成都理工大学工程技术学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年成都理工大学工程技术学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)

2022年成都理工大学工程技术学院软件工程专业《计算机组成原理》科目期末试卷B(有答案)一、选择题1、下面关于计算机Cache的论述中,正确的是()。

A.Cache是一种介于主存和辅存之间的存储器,用于主存和辅存之间的缓冲存储B.如果访问Cache不命中,则用从内存中取到的字节代替Cache中最近访问过的字节C.Cache的命中率必须很高,一般要达到90%以上D.Cache中的信息必须与主存中的信息时刻保持一致2、某存储器容量为64KB,按字节编址,地址4000H~5FFFH为ROM区,其余为RAM 区。

若采用8K×4位的SRAM芯片进行设计,则需要该芯片的数量是()。

A.7B.8C.14D.163、在计算机系统中,作为硬件与应用软件之间的界面是()。

A.操作系统B.编译程序C.指令系统D.以上都不是4、()可区分存储单元中在放的是指令还是数据。

A.存储器B.运算C.用户D.控制器5、将高级语言源程序转换为机器目标代码文件的程序是()。

A.汇编程序B.链接程序C.编译程序D.解释程序6、中断判优逻辑和总线仲裁方式相类似,下列说法中,正确的是()。

I.在总线仲裁方式中,独立请求方式响应时间最快,是以增加处理器开销和增加控制线数为代价的II.在总线仲裁方式中计数器查询方式,若每次计数都从“0”开始,则所有设备使用总线的优先级相等III.总线仲裁方式一般是指I/O设备争用总线的判优方式,而中断判优方式一般是指I/O设备争用CPU的判优方式IV.中断判优逻辑既可以通过硬件实现,也可以通过软件实现,A. I,IIB. I,III,IVC. I,II,IVD.I,IV7、在下面描述的PCI总线的基本概念中,不正确的表述是()。

A.PCI总线支持即插即用B.PCI总线可对传输信息进行奇偶校验C.系统中允许有多条PCI总线D.PCI设备一定是主设备8、在微程序控制器中,微程序的入口微地址是通过()得到的。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《软件工程》试卷 第1页(共8页)
7、在软件的设计阶段应提供的文档是(B )。

A 、软件需求规格说明书
B 、概要设计规格说明书和详细设计规格说明书
C 、数据字典及流程图
D 、源程序以及源程序的说明书 8、划分软件生存周期的阶段时所应遵循的基本原则是(B )。

A 、各阶段的任务尽可能相关性 B 、各阶段的任务尽可能相对独立
C 、各阶段的任务在时间上连续
D 、各阶段的任务在时间上相对独立 9、系统定义明确之后,应对系统的可行性进行研究。

可行性研究应包括(B )。

A 、软件环境可行性、技术可行性、经济可行性、社会可行性 B 、经济可行性、技术可行性、操作可行性 C 、经济可行性、社会可行性、系统可行性 D 、经济可行性、实用性、社会可行性
10、面向数据结构的设计方法(Jackson 方法)是进行( B )的形式化的方法。

A 、系统设计
B 、详细设计
C 、软件设计
D 、编码
11、在进行软件测试时, 首先应当进行( A ),然后再进行组装测试,最后再进行有效性测试。

A 、单元测试
B 、集成测试
C 、确认测试
D 、组合测试 12、在整个软件维护阶段所花费的全部工作中,( B )所占比例最大。

A 、校正性维护 B 、适应性维护 C 、完善性维护 D 、预防性维护 13、结构化设计是一种应用最广泛的系统设计方法,是以( B )为基础,自顶向下,求精和模块化的过程。

A 、数据流
B 、数据流图
C 、数据库
D 、数据结构 14、下列( B )不是反映用户在使用软件产品时的三种倾向。

A 、产品运行 B 、产品可再用性 C 、产品修改 D 、产品转移
《软件工程》试卷 第2页(共8页)
15、在对数据流的分析中,主要是找到变换中心,这是从( C )导出结构图的关键。

A、数据结构
B、实体关系
C、数据流图
D、E—R图
16、以下哪一项不是软件危机的表现( C )。

A、开发的软件可维护性差
B、软件极易被盗版
C、经费预算经常被突破
D、开发的软件不能满足用户需求
17、以下哪一项对模块耦合性没有影响( D )。

A、模块间接口的复杂程度
B、调用模块的方式
C、通过接口的信息
D、模块内部各个元素彼此之间的紧密结合程度
18、检查软件产品是否符合需求定义的过程称为( A )。

A、确认测试
B、集成测试
C、系统测试
D、单元测试
19、下面关于详细设计的叙述中,错误的是( B )。

A、程序流程图可以描述结构化程序
B、程序流程图不能描述结构化程序
C、NS图描述的程序一定是结构化的
D、PAD图描述的程序一定是结构化的
20、软件测试中设计测试实例(test case)主要由输入数据和( C )两部分组成。

A、测试规则
B、测试计划
C、预期输出结果
D、以往测试记录分析
《软件工程》试卷第3页(共8页)
二、填空题(每小题2分,共20分)
1、成本效益分析的目的是从经济角度评价开发一个项目是否可
行。

2、自顶向下结合的渐增式测试法,在组合模块时有两种组合策略:深度优
先策略和宽度优先策略。

3、在软件测试中,已知产品内部工作过程,通过测试检验产品内部动作是
否按照产品规格说明的规定正常进行的方法称为白盒测试法。

4、数据流图就是用来刻画数据流动和转换的信息系统建模技术。

它用简单
的图形记号分别表示数据流、转换、_____数据源________以及外部实体。

5、为建立系统的对象关系模型(静态模型),面向对象方法使用的概念包括
对象、____属性___________、和方法等。

6、结构化分析方法建立的系统模型称为实体-关系模型,该模型包括包括,
实体、关系和_____________三种基本成分。

7、在软件工程中,通常将软件定义时期划分为问题定义、可行性研究、和
__需求分析_______三个阶段。

8、___软件的可行性研究_______的目的就是用最小的代价在尽可能短的时间内
确定该软件项目是否能够开发,是否值得去开发。

9、模块的耦合性分为四种类型,按其耦合程度从小到大的顺序排列分别是,
数据耦合、_控制耦合_、共用耦合和内容耦合。

10、内聚性有七种类型,最强的是__功能内聚_,最弱的是偶然内聚。

2
《软件工程》试卷第4页(共8页)
1、概要设计阶段的基本任务是什么?
答:①设计软件系统结构(软件结构)
②数据结构及数据库设计
③编写概要设计文档
④评审
2、衡量模块独立性的两个标准是什么?它们各表示什么含义?
答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和内聚性。

(1)耦合性。

也称块间联系。

指软件系统结构中各模块间相互联系紧密程度的一种度量。

模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。

模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。

(2)内聚性。

又称块内联系。

指模块的功能强度的度量,即一个模块内部各个元素彼此结合的紧密程度的度量。

若一个模块内各元素(语句之间、程序段之间)的联系越紧密,则它的内聚性就越高。

耦合性与内聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高内聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。

《软件工程》试卷第5页(共8页)
3、结构化程序设计的特点是什么?
答:①各模块相对独立、功能单一、结构清晰、接口简单
②控制了程序设计的复杂性
③提高元件的可靠性
④缩短开发周期
⑤避免程序开发的重复劳动
⑥易于维护和功能扩充
4、面向对象方法有哪些要点组成?
答:①认为客观世界是由各种对象组成的
面向对象方法:对象分解
传统方法:功能分解
②把所有对象都划分成各种对象类(简称为类,class),每个对象类都定义了一组数据和一组方法。

数据专有,方法共享
③按照子类(或称为派生类)与父类(或称为基类)的关系,把若干个对象类组成一个层次结构的系统(也称为类等级)。

④对象彼此之间仅能通过传递消息互相联系。

三、简答题(每小题6分,共30分)
4
《软件工程》试卷 第6页(共8页)
5、设计下列所示流程图的判定/条件覆盖测试用例。

答:
《软件工程》试卷 第7页(共8页)
四、应用题(每小题10分,共10分)
画出求三个数中的最小数的PAD 图,然后用C 语言写出程序。

(代码要求易
读性强)。

答:#include <stdio.h>
void main () {
int min (int x,int y,int z); int a,b,c,d;
scanf ("%d,%d,%d",&a,&b,&c); d=min(a,b,c);
printf("min=%d\n",d); }
int min(int x,int y,int z) { int k; if(x<y) k=x; else k=y; if(z<y) k=z; else k=y return(k); }
《软件工程》试卷 第8页(共8页)。

相关文档
最新文档