软件系统开发技术模拟题参考答案1-3
2021年软考《软件设计师》模拟题及答案
![2021年软考《软件设计师》模拟题及答案](https://img.taocdn.com/s3/m/0a9e3c0b240c844768eaeed1.png)
2021年软考《软件设计师》模拟题及答案软件测试的目的是 ___(1)__ 。
为了提高测试的效率,应该___(2)__ 。
使用白盒测试方法时,确定测试数据应根据 ___(3)__ 和指定的覆盖标准。
一般说来与设计测试数据无关的文档是___(4)__ 。
软件的集成测试工作由 ___(5)__ 承担,以提高集成测试的效果。
供选择的答案(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、不属于该软件开发组的软件设计人员参考答案: (1) B (2) D (3) A (4) D (5) D一个数据库系统必须能表示实体和关系。
关系可与 __(6)__ 实体有关。
实体与实体之间的关系有一对一、一对多和多对多三种,其中 __(7)__ 不能描述多对多的联系。
一般地,一个数据库系统 __(8)__ 外视图, __(9)__ 概念视图, __(10)_ 数据子语言。
供选择的答案(6): A、0个B、1 个C、2 个D、3 个或 3 个以上E、1 个或 1 个以上F、0 个或 0 个以上(7): A、网状模型B、层次模型C、关系模型D、网状模型和层次模型E、层次模型和关系模型F、网状模型和关系模型G、网状模型、层次模型和关系模型(8)~(10): A、只能有一种B、最多只能有两种C、至少有两种D、可以有多种参考答案:(6) E (7) B (8) D (9) A (10) D由于内存大小有限,为使得一个或多个作业能在系统中运行,常需要外存来换取内存。
软件系统开发技术答案1-3
![软件系统开发技术答案1-3](https://img.taocdn.com/s3/m/7677dd95bb68a98270fefa2e.png)
软件系统开发技术试题(一)一、单项选择题(本大题共10小题,每小题1分,共10分)1、设计软件结构一般不.确定( D )A、模块之间得接口B、模块间得调用关系C、模块得功能D、模块内得局部数据2、软件结构化设计中,好得软件结构应该力求做到( B )A、顶层扇出较少,中间扇出较高,底层模块低扇入B、顶层扇出较高,中间扇出较少,底层模块高扇入C、顶层扇入较少,中间扇出较高,底层模块高扇入D、顶层扇入较少,中间扇入较高,底层模块低扇入3、两个模块都使用同一张数据表,模块间得这种耦合称为( A )A、公共耦合B、内容耦合C、数据耦合D、控制耦合4、划分模块时,下列说法正确得就是( A )A、作用范围应在其控制范围之内B、控制范围应在其作用范围之内C、作用范围与控制范围互不包含D、作用范围与控制范围不受限制5、重用率高得模块在软件结构图中得特征就是( B )A、扇出数大B、扇入数大C、扇出数小D、内聚性高6、面向对象建模得到得三个模型,其中核心得模型就是( A )A、对象模型B、功能模型C、逻辑模型D、动态模型7、从结构化得瀑布模型瞧,在软件生存周期得几个阶段中,对软件得影响最大就是( C )A、详细设计阶段B、概要设计阶段C、需求分析阶段D、测试与运行阶段8.对UML得叙述不正确...得就是( D )A.UML统一了Booch方法、OMT方法、OOSE方法得表示方法。
B.UML就是一种定义良好、易于表达、功能强大且普遍适用得建模语言。
C.UML融入了软件工程领域得新思想、新方法与新技术。
D.UML仅限于支持面向对象得分析与设计,不支持其它得软件开发过程。
9.以下哪个软件生存周期模型就是一种风险驱动得模型( C )A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型10.以下哪一项对模块耦合性没有..影响( D )A.模块间接口得复杂程度B.调用模块得方式C.通过接口得信息D.模块内部各个元素彼此之间得紧密结合程度二、填空题(本大题共10小题,每空2分,共20分)1.数据流图描绘数据在系统中___流动与处理_______得过程。
软件技术基础模拟试题(精)
![软件技术基础模拟试题(精)](https://img.taocdn.com/s3/m/d369f036a8114431b90dd897.png)
软件技术基础模拟试题(第二十四次省统考一、是非判断题(正确选填A,错误选填B(每小题1分,共10分1. 顺序表和线性链表的物理存贮形式都是顺序存贮。
( 12. 数据类型是某种程序设计语言中已实现的数据结构。
( 23. 如果通过软件测试没有发现错误,则说明软件是完全正确的。
( 34. 快速原型模型可以有效地适应用户需求的动态变化。
( 45. 不同进程之间的动作在时间上不能重叠。
( 56. 分区式存储管理能够进行存储空间共享。
( 67. 链接文件和索引文件都可以非连续存放。
( 78. 中断处理一般分为中断响应和中断处理两个步骤。
前者由软件实施,后者主要由硬件实施。
( 89. 在C++语言中,“重载”表达了最简单的多态性。
( 910.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。
( 10(参考答案:1~10:ABBAB BABAB二、单项选择题:(每小题1分,共5分1. 在数据结构中,一个存储结点存放一个(11 。
11 (A 数据项(B 数据元素(C 数据结构(D 数据类型2. 把逻辑地址转变为存储的物理地址的过程称作(12 。
12 (A 编译(B 连接(C 运行(D 重定位3. SPOOLing技术可以实现设备的(13 分配。
13 (A 虚拟(B 共享(C 独占(D 物理4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为(14 。
14 (A 分时操作系统(B 实时操作系统(C 网络操作系统(D 批处理操作系统5. 进程从运行状态进入就绪状态的原因可能是(15 。
15 (A 被选中占有处理机(B 时间片用完(C 等待的事件已发生(D 等待某一事件(参考答案:BBADB软件技术基础模拟试题(第二十三次省统考一、是非判断题(正确选填A,错误选填B(每小题1分,共10分1. 数据在计算机内在中的表示是指数据的存储结构。
( 12. 能影响中断响应次序的技术是中断优先级和中断屏蔽。
( 23. 链表可以随机访问任意一个结点,而顺序表则不能。
软件工程模拟习题含答案
![软件工程模拟习题含答案](https://img.taocdn.com/s3/m/8d6c516653ea551810a6f524ccbff121dd36c58b.png)
软件工程模拟习题含答案一、单选题(共68题,每题1分,共68分)1.软件的特点包括( )。
A、在软件的运行和使用期间,也存在类似硬件的老化问题B、软件的开发与维护对硬件存在依赖性C、软件具有抽象性D、软件的开发费用在逐渐下降正确答案:C2.对象实现了数据和操作的结合,使数据和操作( )于对象的统一体中。
A、封装B、抽象C、隐藏D、结合正确答案:A3.软件测试基本方法中,下列 ( ) 不用测试实例。
A、白盒测试法B、黑盒测试法C、动态测试法D、静态测试法正确答案:D4.下列选项中属于资源的外部属性的是( )。
A、人员B、工具C、生产率D、经验正确答案:C5.下列选项中,属于详细设计阶段的任务的是( )。
A、初步用户手册B、单元测试计划C、验收测试计划D、组装测试计划正确答案:B6.瀑布模型的关键不足在于( )A、各个阶段需要进行评审B、过于灵活C、不能适应需求的动态变更D、过于简单正确答案:C7.研究开发所需要的成本和资源是属于可行性研究中的( )研究的一方面。
A、法律可行性B、社会可行性C、技术可行性D、经济可行性正确答案:D8.下列关于JSP方法不正确的说法是( )A、JSP方法不明确的划分软件概要设计和详细设计的两个阶段B、JSP方法根据输入、输出的数据结构,按一定的规则映射成软件的体系结构。
因此它只适用于详细设计阶段C、JSP方法主要用于规模不大的数据处理系统D、JSP方法适用于输入数据和输出数据之间有对应关系的问题求解正确答案:B9.结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是分析对象的( )A、控制流B、数据流C、程序流D、指令流正确答案:B10.在详细设计阶段,经常采用的工具有( )A、PADB、SAC、SCD、DFD正确答案:A11.软件测试的目的是( )。
A、评价软件的质量B、发现软件的错误C、找出软件的所有错误D、证明软件是正确的正确答案:B12.在下面的软件开发方法中,哪一个对软件设计和开发人员的开发要求最高( )A、面向对象的方法B、结构化方法C、原型化方法D、控制流方法正确答案:C13.在软件质量要素的评价准则中,计算和控制的精确程度指的是( )。
2020软考软件设计师模拟试题及答案
![2020软考软件设计师模拟试题及答案](https://img.taocdn.com/s3/m/301658dff9c75fbfc77da26925c52cc58bd6906a.png)
2020软考软件设计师模拟试题及答案2020软考软件设计师模拟试题及答案21. 新软件项目与过去成功开发过的一个项目类似,但规模更大,此时比较适合使用 (25) 实行项目开发设计。
(25) A.原型法B.变换模型C.瀑布模型D.螺旋模型参考答案:(25)C。
解析:因为新项目与过去成功开发过的一个项目类似,已经有了成功的项目开发经验和积累的软件模块,所以,应尽可能将这些经验和软件模块应用到新项目中,即对于这个规模更大的软件项目应该使用瀑布模型实行开发。
22.在下列代码中,准确的C代码是(26)(26) A. #defineMYNAME="ABC"B. #includestring.hC. for(i=0;iP3且系统CPU调度采用可剥夺式优先级的进程调度方案,CPU使用权在这个进段将转让给进程P1,进程P1占用CPU的使用权20 ms,进程P2继续占用R3设备20 ms,进程P3因CPU 使用权被剥夺而处于就绪状态。
③ t2~t3时段(20ms):进程P1占用CPU使用权终止后,进入占用R3设备的时段。
因为进程的优先级P2>P3,进程P2使用完R3设备后,进入占用CPU的使用权时段。
进程P3仍处于就绪状态。
④ t3~t4时段(10ms):进程P1在t3时刻运行完毕。
进程P2继续占用CPU的使用权。
进程P3仍处于就绪状态。
⑤ t4~t5时段(10ms):进程P2占用CPU使用权终止后,进入占用R2设备的时段。
进程调度程序重新调度进程P3占用CPU的使用权。
⑥ t5~t6时段(10ms):进程P3占用CPU使用权终止后,进入占用R2设备的时段。
因为I/O设备R2可被进程并行使用,所以,进程P2、P3在这个时段将并行占用R2设备。
系统中也没有其他待运行的进程,此时段CPU将处于空闲状态。
⑦ t6~t7时段(10ms):进程P2在t6时刻运行完毕。
进程P3继续占用R2设备。
此时段CPU仍处于空闲状态。
软件工程测试题及答案
![软件工程测试题及答案](https://img.taocdn.com/s3/m/8f649b6ef02d2af90242a8956bec0975f465a4aa.png)
软件工程测试题及答案一、单项选择题(每题2分,共20分)1. 软件测试的目的是:A. 证明软件无缺陷B. 证明软件存在缺陷C. 证明软件符合需求规格D. 证明软件符合设计答案:B2. 黑盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:B3. 白盒测试主要关注:A. 内部逻辑B. 输入输出关系C. 代码结构D. 内部数据结构答案:A4. 单元测试通常由谁执行:A. 客户B. 测试人员C. 开发人员D. 项目经理答案:C5. 系统测试的目的是:A. 测试单个模块B. 测试整个系统C. 测试集成后的模块D. 测试用户界面答案:B二、多项选择题(每题3分,共15分)1. 以下哪些属于软件测试的类型:A. 单元测试B. 集成测试C. 系统测试D. 性能测试E. 回归测试答案:ABCDE2. 软件测试过程中可能使用到的测试用例设计技术包括:A. 等价类划分B. 边界值分析C. 决策表D. 错误猜测E. 随机测试答案:ABCDE3. 软件测试的阶段包括:A. 单元测试B. 集成测试C. 系统测试D. 验收测试E. 性能测试答案:ABCD三、填空题(每空1分,共10分)1. 软件测试的目的是________。
答案:发现软件缺陷2. 软件测试的基本原则是________。
答案:测试显示存在缺陷3. 软件测试的目的是________,而不是证明软件没有缺陷。
答案:发现错误4. 软件测试的目的是________,而不是证明软件符合需求。
答案:发现错误5. 软件测试的目的是________,而不是证明软件符合设计。
答案:发现错误四、简答题(每题5分,共20分)1. 简述软件测试的重要性。
答案:软件测试是确保软件质量的关键环节,它能够发现软件中的错误和缺陷,从而提高软件的可靠性和稳定性,减少用户在使用过程中遇到的问题。
2. 描述软件测试的一般过程。
答案:软件测试的一般过程包括测试计划、测试设计、测试实施、测试评估和测试报告。
软件工程期末考试参考题及答案
![软件工程期末考试参考题及答案](https://img.taocdn.com/s3/m/6c5376d56429647d27284b73f242336c1eb930e6.png)
一、填空题(每空1分, 共20分)1.软件生存周期一般可分为__问题定义__、可行性研究、_需求分析_____、设计编码、__测试________、运行与维护阶段。
2.按软件旳功能进行划分, 软件可以划分为系统软件、支撑软件和应用软件。
3.可行性研究重要集中在如下四个方面经济可行性、技术可行性、法律可行性和抉择。
4.顾客界面旳可使用性是顾客界面设计最重要旳也是最基本旳目旳。
5.常见旳软件概要设计措施有3大类: 以数据流图为基础构造模块构造旳___构造化设计措施_________, 以数据构造为基础构造模块旳__jackson措施__________, 以对象、类、继承和通信为基础旳__面向对象设计措施__________。
6.__数据流图________和__数据字典___共同构成系统旳逻辑模型。
7.软件测试旳措施有__分析措施________和___非分析措施_______(即黑盒法)。
8.单元测试一般以___白盒_____________测试为主, ___黑盒______测试为辅。
9.成本估计措施重要有__自底向上估计________、_自顶向下估计_________和算法模型估计三种类型。
二、单项选择题(每题2分, 共10分)1.下列哪个阶段不属于软件生存周期旳三大阶段( C )。
A.计划阶段B.开发阶段2. C.编码阶段 D.维护阶段3.需求分析是(A )。
A. 软件开发工作旳基础B. 软件生存周期旳开始C. 由系统分析员单独完毕旳D. 由顾客自己单独完毕旳原型化措施是软件开发中一类常用旳措施, 它与构造化措施相比较, 更需要( B )。
A. 明确旳需求定义B.完整旳生命周期C、较长旳开发时间D、纯熟旳开发人员软件维护时, 对测试阶段未发现旳错误进行测试、诊断、定位、纠错, 直至修改旳回归测试过程称为( A )。
A、改正性维护B、适应性维护C、完善性维护D、防止性维护一般说来, 投入运行旳软件系统中有错误(A )。
软件等级考试随机试题共20道及答案 (4)
![软件等级考试随机试题共20道及答案 (4)](https://img.taocdn.com/s3/m/a8ad127a66ec102de2bd960590c69ec3d4bbdb11.png)
以下是一些软件等级考试的随机试题及答案:1. 软件工程的三个基本环节是()、需求分析和系统设计。
A. 编码阶段B. 开发阶段C. 开发准备阶段D. 测试阶段答案:B. 开发阶段2. 在软件生命周期中,()是软件成本最高的阶段。
A. 设计B. 实现C. 运行D. 维护答案:D. 维护3. ()是指将软件需求转换为软件设计的过程。
A. 需求分析B. 需求获取C. 系统设计D. 需求规约答案:C. 系统设计4. 在瀑布模型中,测试通常在()阶段进行。
A. 开发阶段B. 实施阶段C. 运行阶段D. 结束阶段答案:A. 开发阶段5. 在软件生命周期中,()是指为维护软件运行而进行的工作。
A. 运行和维护B. 运行和测试C. 测试和维护D. 设计和测试答案:A. 运行和维护6. 在软件工程中,需求分析的目的是()软件是否满足用户的要求。
A. 检查B. 分析C. 设计D. 验证答案:D. 验证7. 在瀑布模型中,需求规约是()的产物。
A. 设计阶段B. 开发阶段C. 测试阶段D. 实施阶段答案:B. 开发阶段8. 在软件工程中,()是指将系统分解为更小的、更容易管理的部分的过程。
A. 设计阶段B. 开发阶段C. 分层结构设计D. 功能分解设计答案:D. 功能分解设计9. ()是指在软件生命周期中的某一时间段内对系统所做的各种修改和完善的总和。
A. 系统集成 B.软件变更 C.版本升级 D.二次开发答案:D.二次开发10.模块的独立性意味着模块( ) A.可以被其他模块调用B.访问全局变量 C.模块内部相对独立 D.直接操作硬件答案:C.模块内部相对独立。
11.软件的配置管理是为了适应多生产商生产同一类产品,并对产品进行()而产生的。
A.分工 B.协作 C.管理 D.维护答案:B.协作。
12.在软件开发中,需求分析是至关重要的,它是在整个软件开发过程中唯一能够准确定义并( )的部分。
A.控制 B.解决C.确定 D.忽略答案:C.确定。
软件工程习题附答案
![软件工程习题附答案](https://img.taocdn.com/s3/m/edcfea11ce84b9d528ea81c758f5f61fb6362860.png)
软件工程习题附答案软件工程是一门研究和应用如何以系统性、规范化、可定量的过程化方法去开发和维护软件,以及如何把经过时间考验而证明正确的管理技术和当前能够得到的最好的技术方法结合起来的学科。
以下是一些与软件工程相关的习题及答案,希望能帮助您更好地理解这门学科。
一、选择题1、软件生存周期中,解决软件“做什么”的阶段是()A 需求分析B 软件设计C 软件实现D 软件测试答案:A解析:需求分析阶段主要是确定软件系统需要完成的功能和性能,解决软件“做什么”的问题。
2、下面不属于软件设计原则的是()A 抽象B 模块化C 自底向上D 信息隐藏答案:C解析:软件设计的原则通常包括抽象、模块化、信息隐藏等,自底向上一般不是软件设计的原则,常见的是自顶向下的设计方法。
3、软件测试的目的是()A 证明软件没有错误B 发现软件中的错误C 改正软件中的错误D 优化软件的性能答案:B解析:软件测试的目的是为了发现软件中存在的错误,而不是证明软件没有错误或直接改正错误、优化性能。
4、下列模型中,不属于软件生命周期模型的是()A 瀑布模型B 快速原型模型C 增量模型D 螺旋模型E 喷泉模型答案:E解析:瀑布模型、快速原型模型、增量模型和螺旋模型都属于常见的软件生命周期模型,喷泉模型则主要强调软件对象之间的无缝迭代。
5、软件维护中,因修改软件而导致出现新错误的维护属于()A 改正性维护B 适应性维护C 完善性维护D 预防性维护答案:A解析:改正性维护是指改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
在这种维护中,可能会因为修改软件而引入新的错误。
二、填空题1、软件工程包括()、()和()三个要素。
答案:方法、工具、过程2、软件需求分析阶段的工作,可以分为四个方面:()、()、()和()。
答案:需求获取、需求分析、编写需求规格说明书、需求评审3、软件测试的步骤主要包括()、()、()和()。
答案:单元测试、集成测试、系统测试、验收测试4、面向对象的三大特性是()、()和()。
软件专业综合试题题库及答案
![软件专业综合试题题库及答案](https://img.taocdn.com/s3/m/0ba24a2200f69e3143323968011ca300a6c3f6a8.png)
软件专业综合试题题库及答案# 软件专业综合试题题库及答案一、选择题1. 在软件开发过程中,需求分析阶段的主要任务是什么?A. 确定软件的功能需求B. 编写程序代码C. 进行软件测试D. 部署软件到生产环境答案:A2. 面向对象编程中,封装的目的是:A. 隐藏数据B. 增加代码的复杂性C. 减少代码的可读性D. 使程序运行更快答案:A3. 在敏捷开发方法中,迭代周期通常建议不超过多少天?A. 1天B. 7天C. 14天D. 30天答案:C二、填空题4. 在软件开发中,______是将需求转化为软件设计的过程。
答案:需求分析5. 软件测试的目的是______软件的缺陷和错误。
答案:发现6. 软件项目管理中,风险管理的目的是______潜在风险并制定应对策略。
答案:识别三、简答题7. 简述软件开发生命周期(SDLC)的主要阶段。
答案:软件开发生命周期(SDLC)的主要阶段包括:需求分析、设计、编码、测试、部署、维护和退役。
8. 解释什么是软件架构,并说明其重要性。
答案:软件架构是指软件系统的高层结构,包括组件、组件之间的交互以及环境约束。
其重要性在于为软件系统提供了一个清晰的蓝图,有助于指导开发过程,确保系统的可扩展性、可维护性和性能。
四、计算题9. 假设一个软件项目预计需要100个工时完成,每个工时的成本为50元。
如果项目提前10%完成,那么项目的成本节省了多少?答案:原计划成本 = 100工时 * 50元/工时 = 5000元。
提前10%完成,实际工时 = 100工时 * 90% = 90工时。
实际成本 = 90工时 * 50元/工时 = 4500元。
成本节省 = 5000元 - 4500元 = 500元。
五、案例分析题10. 某软件公司开发了一个在线购物平台,但在用户测试阶段发现用户界面(UI)存在多个问题,导致用户体验不佳。
分析可能的原因,并提出改进措施。
答案:可能的原因包括:设计不符合用户习惯、界面元素不直观、导航逻辑不清晰等。
erp题库(参考答案)(1)
![erp题库(参考答案)(1)](https://img.taocdn.com/s3/m/362cd8db360cba1aa811da69.png)
1.市场多变和均衡安排生产时制造企业面临的一个基本矛盾,ERP如何解决这个矛盾?答:由于企业生产能力和其他资源的限制,企业希望均衡地安排生产是很自然的事情。
使用 ERP 系统来计划生产时,要作主生产计划。
通过这一计划层次,由主生产计划员均衡地对产品或最终项目作出生产安排,使得在一段时间内生产计划量和市场需求在总量上相匹配,而不追求每个具体时刻上均与市场需求相匹配。
在这段时间内,即使需求发生很大变化,但只要需求总量不变,就可能保持主生产计划不变。
从而,可以得到一份相对稳定和均衡的生产计划。
由于产品或最终项目的主生产计划是稳定和均衡的,据此所得到的物料需求计划也将是稳定的和均衡的。
从而可以解决以均衡的生产应对多变的市场的问题。
2.库存积压和物料短缺同时存在是制造企业中常见和棘手的问题,ERP能够解决这个问题吗?答:能。
ERP的核心部分MRP恰好就是为解决这样的问题而发展起来的。
MRP模拟制造企业中无聊计划与控制的实际过程。
通过MRP达到配套生产;设置未到时间不能入库;物料订购上,采用净需求方式下单;通过物料滞存分析表采取各种方法消除呆滞物料;通过已领料未缴库明细可用查询出车间已经领料但一直没有缴库的明细,通过要求其退库处理,后通过仓库进行处理。
或:答:通过MRP达到配套生产;设置未到时间不能入库;物料订购上,采用净需求方式下单;通过物料滞存分析表采取各种方法消除呆滞物料;通过已领料未缴库明细可用查询出车间已经领料但一直没有缴库的明细,通过要求其退库处理,后通过仓库进行处理;3.ERP能够在提高产品质量的同时降低成本吗?答:ERP可以提高质量并降低成本。
通过ERP系统,人们的工作更有秩序,时间花在按部就班地执行计划上,而不是忙于对出乎意料的情况作出紧急反应。
在这种情况下,工作士气提高了,工作质量提高了,不出废品,一次就把工作做好。
于是,提高生产率,提高产品质量,降低成本和增加利润都是相伴而来的事情。
4.什么是独立需求和相关需求?答:独立需求是来自用户的对企业产品和服务的需求称为独立需求;相关需求是当对一项物料的需求与对其他物料项目或最终产品的需求有关时,称为非独立需求。
软件开发技术考试复习题及参考答案
![软件开发技术考试复习题及参考答案](https://img.taocdn.com/s3/m/a11f270c763231126edb11d0.png)
软件开发技术一、填空题1、软件工程学的内容可包括()、结构、()、()、环境、管理、规范等。
2、软件生存周期一般可分为问题定义、()、()、设计、()、测试、运行与维护阶段。
3、系统流程图是()的传统工具。
4、结构化语言是介于自然语言和()之间的一种半形式语言。
5、数据字典的内容包括六项:()、()、()、数据存储、处理逻辑、外部实体。
6、UML的定义包括()和()两个部分。
7、按数据流的类型,结构化设计方法有两种设计策略,它们是变换分析设计和()。
8、瀑布模型是以文档为驱动、适合于()的软件项目的模型。
9、对象具有标识唯一性、分类性、多态性、( ) 和( )等基本特性。
10、消息关联指的是对象()的一种依赖关系。
11、对象的规格说明包括对对象()的说明及对对象()的说明。
12、在需求分析阶段常用的图形工具有()、()、()。
13、模块独立的概念是()、()、()和局部化概念的直接结果。
14、基于计算机系统的系统元素包括:软件、硬件、人、()、()和过程等几个部分。
15、软件可维护性度量的七个质量特性是可理解性、可测试性、可修改性、可靠性、()、可使用性和效率。
16、为了便于对照检查,测试用例应由输入数据和预期的()两部分组成。
17、在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表、()。
18、需求分析的基本任务是准确的回答()。
19、常用的系统分析方法有四类,包括:()、数据流方法、信息造型方法以及()。
20、面向对象设计中,主要存在两种耦合,交互耦合和()。
21、UML是一种标准的图形化(即可视化)建模语言,它由()和()组成。
其中,前者是UML的表示法(语法),而后者给出前者的含义,是UML的语义。
二、选择题1、下列关于瀑布模型的描述正确的是()。
A. 瀑布模型的核心是按照软件开发的时间顺序将问题简化。
B. 瀑布模型具有良好的灵活性。
C. 瀑布模型采用结构化的分析与设计方法,将逻辑实现与物理实现分开。
软件等级考试随机试题共20道及答案 (22)
![软件等级考试随机试题共20道及答案 (22)](https://img.taocdn.com/s3/m/45585c896037ee06eff9aef8941ea76e58fa4af7.png)
一、选择题(每题2分,共40分):1. 下列哪个操作系统不是常用的软件开发平台?A. WindowsB. LinuxC. DOSD. QNX答案:C. DOS2. 以下哪个不是软件工程的基本原则?A. 模块化设计B. 需求分析C. 优化代码效率D. 尽早发现问题答案:C. 优化代码效率3. 在软件开发中,哪种类型的文档最重要?A. 用户手册B. 设计文档C. 测试报告D. 源代码注释答案:B. 设计文档4. 在软件开发中,哪种工具最常用于代码审查?A. 集成开发环境(IDE)B. 版本控制系统(如Git)C. 自动化测试工具D. 电子邮件和文本消息答案:A. 集成开发环境(IDE)5. 下列哪个术语表示程序的一部分,它包含了特定任务的所有代码?A. 类B. 方法C. 函数D. 变量答案:C. 函数6. 在软件开发中,哪种技术用于将数据从一种格式转换为另一种格式?A. 数据绑定B. 数据转换器C. 数据流处理D. 数据加密答案:B. 数据转换器7. 在软件测试中,哪种类型的测试最常用于发现错误和缺陷?A. 单元测试B. 系统测试C. 集成测试D. 验收测试答案:A. 单元测试8. 下列哪个工具主要用于帮助开发人员编写高质量的代码?A. 调试器B. 代码审查工具C. 版本控制系统(如Git)D. 代码模板库答案:B. 代码审查工具9. 在软件开发中,哪种技术用于将数据从一个系统或应用程序传输到另一个系统或应用程序?A. 数据绑定B. 数据转换器C. 网络通信技术(如HTTP)D. 数据加密答案:C. 网络通信技术(如HTTP)10. 下列哪个术语表示程序的一部分,它包含了程序逻辑的描述和结构?A. 类图B. 数据结构图C. 流程图D. UML图答案:C. 流程图。
答案:C二、填空题(每空2分,共40分):11. 软件质量包括______、可用性、可靠性、可维护性和可移植性。
12. 在软件开发中,______是编写代码前的重要步骤。
软件设计师试题及答案
![软件设计师试题及答案](https://img.taocdn.com/s3/m/be08650e24c52cc58bd63186bceb19e8b8f6ec8c.png)
软件设计师试题及答案一、选择题1. 下列哪个不是软件设计的主要任务?A. 确定软件的结构B. 确定软件的功能C. 确定软件的接口D. 确定软件的测试策略答案:D2. 下列哪种设计方法属于面向对象设计?A. 结构化设计B. 数据流设计C. 对象建模D. 逻辑设计答案:C3. 下列关于设计模式的描述,错误的是:A. 设计模式是一套被反复使用的、大多数人认可的、经过分类编目的、代码设计经验的总结B. 设计模式描述了一个特定的问题及其解决方案C. 设计模式在软件设计中具有普遍性和可重用性D. 设计模式可以解决所有软件设计问题答案:D4. 在面向对象设计中,下列哪个不是面向对象的基本特征?A. 封装B. 继承C. 多态D. 逻辑性答案:D5. 下列哪个不是软件架构设计的主要考虑因素?A. 性能B. 可扩展性C. 安全性D. 代码重用答案:D二、填空题6. 软件设计的主要目的是将______转化为一个可执行的软件系统。
答案:需求规格说明书7. 在面向对象设计中,一个类定义了对象的______和______。
答案:属性,行为8. 设计模式可以分为三类:创建型模式、结构型模式和______。
答案:行为型模式9. 在软件架构设计中,组件之间通过______进行通信。
答案:接口10. 软件设计过程中,设计评审的目的是为了提高设计的______和______。
答案:质量,可维护性三、判断题11. 结构化设计方法是一种面向数据流的设计方法。
()答案:√12. 设计模式只能应用于面向对象设计中。
()答案:×13. 软件架构设计不需要考虑系统的性能。
()答案:×14. 在面向对象设计中,继承机制可以使得子类具有父类的属性和行为。
()答案:√15. 软件设计过程中,设计评审是可选的。
()答案:×四、简答题16. 简述面向对象设计的基本原则。
答案:面向对象设计的基本原则包括:- 单一职责原则:一个类应该只负责一项职责。
软件工程考试题一-(3)
![软件工程考试题一-(3)](https://img.taocdn.com/s3/m/1ca6c9bc580216fc700afdab.png)
软件工程考试题一一、选择题,请从四个可选项中选择正确答案。
(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.在图书馆信息管理系统中,已经构造了一个读者类,后来发现图书馆的学生和教师在借书中有不同要求。
软件工程(专)_201906_模拟卷2_答案
![软件工程(专)_201906_模拟卷2_答案](https://img.taocdn.com/s3/m/bc62a247a26925c52dc5bf1d.png)
华东理工大学网络教育学院(全部答在答题纸上,请写清题号,反面可用。
试卷与答题纸分开交)软件工程(专)_201906_模拟卷2_答案一、单选题(共10题)1. ___指被测试程序不再机器上运行,而是采用人检测和计算机辅助静态分析的手段对程序进行测试。
A.黑盒测试B.动态测试C.白盒测试D.静态测试★标准答案:D2. ___是指将具有一致数据结构和行为的对象抽象成类。
A.分类性B.继承性C.多态性D.封装性★标准答案:A3. 汽车有一个发动机,汽车和发动机之间的关系是( )关系。
A.一般具体B.整体部分C.分类D.组装★标准答案:B4. 基于知识的模型又称为智能模型,它把___和专家系统结合在一起。
A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型★标准答案:A5. 面向对象方法是以___为核心的开发方法。
A.对象B.数据结构C.功能D.过程.★标准答案:A6. 模块化的目的是为了___A.增加内聚性B.提高易读性C.降低复杂性D.减少耦合性.★标准答案:C7. 面向数据流的设计方法把数据流图(DFD)划分为变换型和___两大类,并提出了对应于这两类结构的分解方法。
A.控制型B.处理型C.事务型D.功能型.★标准答案:C 8. 能够与软件需求分析、设计、编码相对应的软件测试是___A.组装测试、确认测试、单元测试B.单元测试、组装测试、确认测试C.单元测试、确认测试、组装测试D.确认测试、组装测试、单元测试.★标准答案:D9. ___把已确定的软件需求转换成特定形式的设计表示,使其得以实现。
A.系统设计B.详细设计C.逻辑设计D.软件设计.★标准答案:D10. 每个派生类应该当作基类的特殊化来开发,而基类所具有的公共界面成为派生类的共有界面的一个子集,这是软件设计的( )原则。
A.动态联编B.多态性C.信息隐蔽D.继承性★标准答案:D二、判断题(共10题)1. 软件维护费用增加的主要原因是软件维护的生产力非常低。
软件工程模拟试题及参考d答案
![软件工程模拟试题及参考d答案](https://img.taocdn.com/s3/m/d0ef168858fafab068dc02d2.png)
《软件工程模拟试题及参考答案》(一)一、单向选择题(四选一、每小题3分,共18分)1、面向对象(Object Oriented)方法是将现实世界的事物以对象的方式(B )到计算机世界的方法。
a对应 b 映射 c 反映 d 反射2、盒图也称为(D)或Chapin图。
这种表达方式取消了流程线,它强迫程序员以结构化方式思考和解决问题。
0802流程图框图判定表N-S图3、面向数据的设计方法就是根据问题的数据结构定义一组映射,把问题的数据结构转换为问题解的(A)结构。
1001程序数据逻辑物理4、人机界面的风格大致经过了(B)代的演变。
三四五六5、以下不属于白盒测试技术的是(D)1402逻辑覆盖基本路径测试循环覆盖测试等价类划分6、为改正软件系统中潜藏的错误而进行的维护活动称为(A)。
1501纠错性维护适应性维护改善性维护预防性维护二、填空题(每空2分,共18分)1.文档—一种数据媒体和其上所记录的(数据)。
01012.机器语言、汇编语言:依赖于机器,面向(机器)01013.软件有效性,指软件系统的时间和(空间)效率。
01034.软件定义过程可通过软件系统的(可行性研究)和需求分析两个阶段来完成。
01035.软件定义的基本任务是确定软件系统的工程(需求),也就是要搞清“做什么”。
01036.为了使用户需求逐步精细化、完全化、一致化,通常采用(需求建模技术)。
04027.一个软件的深度是指其控制的(层数)。
08018.以详细设计说明书为输入,将该输入用某种程序设计语言翻译成计算机可以理解并最终可运行的代码的过程叫(编码)过程。
13019.软件维护是软件生命周期的(最后)一个阶段。
1501三、判断题(每小题2分,共24分,错误打X、正确打√)1.缺乏有力的方法学的指导和有效的开发工具的支持,这往往是产生软件危机的原因之一。
(√)01022.一个好的开发人员应具备的素质和能力不包括具有良好的书面和口头表达能力。
(X)02063.在用户需求分析时观察用户手工操作过程不是为了模拟手工操作过程,而是为了获取第一手资料,并从中提取出有价值的需求。
软件技术考试试题和答案
![软件技术考试试题和答案](https://img.taocdn.com/s3/m/2f208490951ea76e58fafab069dc5022abea4610.png)
软件技术考试试题和答案****一、单项选择题(每题2分,共20分)1. 软件工程的主要目标是()。
A. 提高软件生产率B. 提高软件质量C. 降低软件成本D. 以上都是答案:D2. 软件需求分析阶段的主要任务是()。
A. 确定软件的功能需求B. 设计软件的总体结构C. 编写软件的详细设计文档D. 进行软件的测试答案:A3. 在软件开发过程中,以下哪个阶段不属于传统的瀑布模型()。
A. 需求分析B. 设计C. 编码D. 维护答案:D4. 软件测试的目的是()。
A. 证明软件是正确的B. 发现软件中的错误C. 确保软件满足用户需求D. 以上都是答案:B5. 以下哪个不是敏捷软件开发的特点()。
A. 迭代开发B. 持续集成C. 强调文档D. 客户合作答案:C6. 在面向对象的程序设计中,封装的主要目的是()。
A. 提高代码的重用性B. 隐藏对象的内部状态和行为C. 提高程序的执行效率D. 简化程序的调试过程答案:B7. 以下哪个不是软件设计的原则()。
A. 高内聚低耦合B. 模块化C. 代码复用D. 功能最大化答案:D8. 在数据库设计中,规范化的主要目的是()。
A. 提高查询效率B. 减少数据冗余C. 提高数据一致性D. 以上都是答案:D9. 软件项目管理的主要任务不包括()。
A. 项目计划B. 项目组织C. 项目控制D. 项目编码答案:D10. 软件配置管理的主要目的是()。
A. 跟踪软件的变更B. 管理软件的版本C. 确保软件质量D. 以上都是答案:D二、多项选择题(每题3分,共15分)1. 软件工程的基本原理包括()。
A. 软件工程是可管理的B. 软件工程是可度量的C. 软件工程是可预测的D. 软件工程是可控制的答案:A、B、C、D2. 软件需求分析的成果包括()。
A. 需求规格说明书B. 用户手册C. 系统设计说明书D. 数据字典答案:A、D3. 软件测试的类型包括()。
A. 黑盒测试B. 白盒测试C. 灰盒测试D. 回归测试答案:A、B、C、D4. 敏捷软件开发的核心实践包括()。
信息技术模拟题+参考答案
![信息技术模拟题+参考答案](https://img.taocdn.com/s3/m/c80f508f77eeaeaad1f34693daef5ef7bb0d121f.png)
信息技术模拟题+参考答案一、单选题(共62题,每题1分,共62分)1.在文档的编辑状态设置了标尺.可以同时显示水平标尺和垂直标尺的视图方式()A、全屏显示方式B、普通方式C、页面方式D、大纲方式正确答案:C2.在序列[2,4,6,7,8]中查找7,使用二分查找的算法,需要对比多少次次才能找到。
( )A、2B、3C、1D、4正确答案:A3.想要实现幻灯片放映跳转到演示文稿以外的文件可以创建。
( )A、超链接B、形状C、图表D、文件正确答案:A4.求和函数的名称为()。
A、SUNB、RUNC、SUMD、AVERAGE正确答案:C5.F 口FastEthernet接口的速率是( )A、1GbpsB、10MbpsC、100D、1000Mbps正确答案:C6.⼈⼈智能的简称是()A、AIB、OCRC、VRD、AV正确答案:A7.二维码属于()码。
A、汉字字符B、英文字符C、数值D、图形正确答案:D8.下面关于页服,页期的说法中,不正确的是()。
A、页眉/页脚是文档页中文本的上部分和下部分B、页眉/页脚是文档中每个页面的顶部、底部临近页边的区域C、页眉/页脚中可插入图片和作者姓名D、页眉/页脚中可插入文本、页码、时间正确答案:A9.以下说法中,错误的是()。
A、信息安全离生活很远,在企业、政府、军队中才要特别注意B、信息安全在保障经济发展、社会稳定、文化传承、国家安全、公众权益和军事斗争中的作用地位日益重要C、随着信息化发展进程的不断加快,信息技术已经渗透到国家政治、经济、文化、军事和社会生活的各个方面D、国家、社会和个人对信息的依赖程度越来越高,信息已成为重要的战略资源正确答案:A10.s=True,此时s的类型是( )。
A、字符串B、布尔值C、整数D、浮点数正确答案:B11.以下选项体现了人工智能应用的是()。
A、医生使用3D打印的模拟心脏练习手术B、游客佩戴可以自动感应的便携式语音导游器,游览风景名胜地C、打开车载音响,收听最新一期的广播D、台风来临前,打开手机天气预报APP,即可看到台风预警通知正确答案:B12.演示文稿存储以后,默认的文件扩展名是( )A、PPTXB、EXEC、BATD、BMP正确答案:A13.微信公众号的类型中不包括()A、订阅号B、粉丝号C、服务号D、企业号正确答案:B14.下列选项中,全是位图图像格式的是( )A、PSD、BMP、JPEGB、JPEG、GIF、CDRC、GIF、CDR、DWGD、DWG、EPS、DXF正确答案:A15.计算机()键具有截取屏幕图像功能A、BackspaceB、DeleteC、Print ScreenD、Shift正确答案:C16.图表中适合描述数据之间的比例分配关系的是()A、饼图B、条形图C、线形图D、柱形图正确答案:A17.列表a=[1,2,3,4],在执行语句a[2]=0后,a的值是( )A、[1,2,2,4]B、[1,2,3,4]C、[1,2,0,4]D、[1,0,3,4]正确答案:C18.测温计根据不同的体温显示不同的颜色,它的程序结构是( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
软件系统开发技术试题(一)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1. 设计软件结构一般不.确定( D )A.模块之间的接口B.模块间的调用关系C.模块的功能D.模块的局部数据2. 软件结构化设计中,好的软件结构应该力求做到( B )A.顶层扇出较少,中间扇出较高,底层模块低扇入B.顶层扇出较高,中间扇出较少,底层模块高扇入C.顶层扇入较少,中间扇出较高,底层模块高扇入D.顶层扇入较少,中间扇入较高,底层模块低扇入3. 两个模块都使用同一数据表,模块间的这种耦合称为( A )A.公共耦合B.容耦合C.数据耦合D.控制耦合4. 划分模块时,下列说确的是( A )A.作用围应在其控制围之B.控制围应在其作用围之C.作用围与控制围互不包含D.作用围与控制围不受限制5. 重用率高的模块在软件结构图中的特征是( B )A.扇出数大B.扇入数大C.扇出数小D.聚性高6. 面向对象建模得到的三个模型,其中核心的模型是( A )A.对象模型B.功能模型C.逻辑模型D.动态模型7. 从结构化的瀑布模型看,在软件生存周期的几个阶段中,对软件的影响最大是( C )A.详细设计阶段B.概要设计阶段C.需求分析阶段D.测试和运行阶段8.对UML的叙述不正确...的是( D )A.UML统一了Booch方法、OMT方法、OOSE方法的表示方法。
B.UML是一种定义良好、易于表达、功能强大且普遍适用的建模语言。
C.UML融入了软件工程领域的新思想、新方法和新技术。
D.UML仅限于支持面向对象的分析与设计,不支持其它的软件开发过程。
9.以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型10.以下哪一项对模块耦合性没有..影响( D )A.模块间接口的复杂程度B.调用模块的方式C.通过接口的信息D.模块部各个元素彼此之间的紧密结合程度二、填空题(本大题共10小题,每空2分,共20分)页脚1.数据流图描绘数据在系统中___流动和处理_______的过程。
P402.为了便于对照检查,测试用例应由输入数据和预期的__输出结果(输出数据)____两部分组成。
P162 3.面向对象分析的目的是对_____目标系统______进行建模。
4. 结构化方法总的指导思想是__自顶向下_____逐层分解。
5. 在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的聚称为___偶然聚_____。
6. 用来模拟被测模块的上级调用模块的模块称为__驱动模块_____7.一个模块的作用域指受该模块一个__判定____影响的所有模块的集合。
8. 在用况图中,关联是参与者和用况(USE CASE)之间的唯一关系。
9. RUP的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、迭代增量式开发。
10. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。
三、名词解释题(本大题共6小题,每小题3分,共18分)1.软件生存周期模型答:从概念上来讲,软件生存周期模型是一个包括软件产品开发、运行和维护中有关过程、活动和任务的框架,覆盖了从该系统的需求定义到系统的使用终止。
从应用的角度来说,软件生存周期模型为组织软件开发活动提供了有意义的指导。
2.系统模型答:简单地说,模型是任一抽象,其中包括所有的基本能力、特性或一些方面,而没有任何冗余的细节。
进一步地说,模型是在特定意图下所确定的角度和抽象层次上对物理系统的描述,通常包含对该系统边界的描述,给出系统个模型元素以及它们之间的语义关系。
3.白盒测试法答:该方法把测试对象看作一个打开的盒子,测试人员须了解程序的部结构和处理过程,以检查处理过程的细节为基础,对程序中尽可能多的逻辑路径进行测试,检查部控制结构和数据结构是否有错,实际的运行状态与预期的状态是否一致。
白盒法也不可能进行穷举测试。
4.信息隐蔽答:信息隐蔽是指在每个模块中所包含的信息(包括具有特定语义的数据和处理过程)不允许其他不需要这些信息的模块访问。
5. 测试用例答:为了发现程序中的故障而专门设计的一组或多组测试数据。
6. 类答:类是一组具有相同属性、操作、关系和语义的对象的描述。
四、简答题(本大题共5小题,每小题6分,共30分)1. 简述演化模型以及可适应的情况,为什么?答:简述演化模型如图所示:演化模型主要是针对事先不能完整定义需求的软件开发。
在用户提出待开发系统的核心需求的基础上,软件开发人员按照这一需求,首先开发一个核心系统,并投入运行,以便用户能够有效地提出反馈,接页脚着,软件开发人员根据用户的反馈,实施开发的迭代过程。
2. 结构化分析方法为了表达系统模型,给出了几个基本概念?它们是如何表示的?答:结构化分析方法给出了5个术语:数据流:加工,数据存储、数据源、数据潭,数据流是数据的流动,数据流表示为加工是对数据进行变换的单元,即它接受输入的数据,对其进行处理,并产生输出。
数据存储是数据的静态结构。
数据源是数据流的起点;数据潭是数据流的归宿地。
数据源和数据潭是系统之外的实体,可以是人、物或其他软件系统。
表示。
3. 简述衡量模块独立性的两个标准及其含义。
答:衡量模块的独立性的标准是两个定性的度量标准:耦合性和聚性。
(1)耦合性。
也称块间联系。
指软件系统结构中各模块间相互联系紧密程度的一种度量。
模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。
模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息。
(2)聚性。
又称块联系。
指模块的功能强度的度量,即一个模块部各个元素彼此结合的紧密程度的度量。
若一个模块各元素(语句之间、程序段之间)的联系越紧密,则它的聚性就越高。
耦合性与聚性是模块独立性的两个定性标准,将软件系统划分模块时,尽量做到高聚低耦合,提高模块的独立性,为设计高质量的软件结构奠定基础。
4.说明用况之间有哪几种关系,说明每种关系的含义。
答:用况之间可以具有三种关系,即泛化、扩展和包含。
泛化:泛化是用况之间的一般/特殊关系。
USE CASE A到USE CASE B的泛化,指出A是B的特殊情况。
扩展:记为《extend》,USE CASE A到USE CASE B的一个扩展关系,指出了USE CASE B的一个实例可以由A说明的行为予以扩展(根据该扩展所说明的特定条件),并依据该扩展点定义的位置,A说明的行为被插入到B中。
包含:记为《include》,USE CASE A到USE CASE B的一个包含,指出A的一个实例将包含B说明的行为,即这一行为将包含在A定义的那部分中。
5. 结构化设计中总体设计和详细设计的目标和任务是什么?答:结构化设计分为总体设计和详细设计。
总体设计的目标是:建立系统的模块结构,即系统实现所需要的软件模块—系统中可标识的软件成分,以及这些模块之间的调用关系。
总体设计的具体任务是:将DFD转化为MSD详细设计的目标是将总体设计阶段所产生的系统高层结构,映射为以这些术语所表达的低层结构,也是系统的最终结构。
详细设计的主要任务是:给出软件模块结构中各个模块的部过程描述,也就是模块部的算法设计。
五、应用题(本大题共2小题,第1小题10分,第2小题12分,共22分)1.根据下列变换型的数据流图,设计出初始软件结构图。
页脚页脚答:2.下列是某程序的N-S 图(1) 请将其转换成PAD 图(2)请将其转换成伪码表示。
答:(1)PAD 图 主模块get f5get f3 A get f4 get f2 BC由f5变为f9 D E F put f9Put f10 Gget f1(2)伪码表示:beginif L1 thenBegin S1;while L2 dobegin S2;if L3 then S3else S4;endendelse S5;end;页脚软件系统开发技术试题(二)答案一、单项选择题(本大题共10小题,每小题1分,共10分)1.以下哪个软件生存周期模型是一种风险驱动的模型( C )A.瀑布模型B.增量模型C.螺旋模型D.喷泉模型2.结构化分析建立功能模型的工具是( B )A.DFD B.判定树/判定表C.DD D.结构化语言3.模块中所有成分结合起来完成一项任务,该模块的聚性是( A )A.功能聚B.顺序聚C.通信聚D.逻辑聚4.以下哪一项对模块耦合性没有..影响( D )A.模块间接口的复杂程度B.调用模块的方式C.通过接口的信息D.模块部各个元素彼此之间的紧密结合程度5.检查软件产品是否符合需求定义的过程称为( A )A.确认测试B.集成测试C.系统测试D.单元测试6.下面关于详细设计的叙述中,错误..的是( B )A.程序流程图可以描述结构化程序B.程序流程图不能描述结构化程序C.NS图描述的程序一定是结构化的D.PAD图描述的程序一定是结构化的7.集成测试是为了发现( A )A.接口错误B.编码错误C.性能、质量不合要求D.功能错误8.结构化程序设计,主要强调的是( C )A.程序的执行效率B.模块的聚C.程序的可理解性D.模块的耦合9.下面关于文档的叙述,错误..的是( A )A.文档是仅用于说明使用软件的操作命令,不包括软件设计和实现细节B.文档是软件产品的一部分,没有文档的软件就不成为软件C.高质量文档对于转让、变更、修改、扩充和使用有重要的意义D.软件文档的编制在软件开发工作中占有突出的地位和相当大的工作量10.面向对象开发方法中,将在面向对象技术领域占主导地位的标准建模语言是( C )A.Booch方法B.Coad方法C.UML语言D.OMT方法二、填空题(本大题共10小题,每小题2分,共20分)1.为了克服软件危机,1968年北大西洋公约组织的工作会议上首先提出了____软件工程___的概念。
2.变换型数据流图是由输入、_____变换(或处理)________和输出三部分组成的。
页脚3.软件产品在交付使用之前一般要经过______单元测试______、集成测试、确认测试和系统测试。
4.子类自动共享父类数据结构和方法的机制是_____继承性____,这是类之间的一种关系。
5.G.J.Myers提出:软件测试是为了发现__程序错误____而执行程序的过程。
6. 状态图反映了状态与_____事件与状态____________的关系。
7.两个或两个以上的模块共同引用一个全局数据项,这种耦合被称为公共耦合。
8. 用况之间可以具有三种关系,即泛化、扩展和包含。
泛化是用况之间的一般/特殊关系。
9. RUP的突出特点是一种以用况(Use Case)为驱动的、以体系结构为中心的、迭代增量式开发。
10. 在RUP中,规定了四个开发阶段:初始阶段、精化阶段、构造阶段和移交阶段。