1、中级软件设计师上午试题-26 及答案解析(总分:76.01,做题时间:90 分钟)1.将两个长度为 n 的递增有序表归并成一个长度为 2n 的递增有序表,最少需要进行关键字比较 (59) 次。(分数:1.00)A.1B.n-1C.nD.2n软件设计包括 4 个既独立又相互联系的活动,分别为 (44) 、 (45) 、数据设计和过程设计。(分数:5.00)A.用户手册设计B.语言设计C.体系结构设计D.文档设计A.文档设计B.程序设计C.实用性设计D.接口设计请将下列有关的正确选项按编号顺序写在空白处。有结构的记录文件可以分为: (38) 、 (39) 、 (40) 和 (41) 。(分数:1.
2、00)A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件G.索引顺序文件H.输出文件A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件G.索引顺序文件H.输出文件A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件G.索引顺序文件H.输出文件A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件G.索引顺序文件H.输出文件2.OSI 模型的工作是做为一个 (21) 。(分数:1.00)A.制造计算机的蓝图B.功能准则C.传输数据的协议D.所有其他组织向它汇报的控制体3.RISC 思想在采用硬件技术提高处理机性能的
3、同时,也十分重视软件的优化编译技术。可以说,RISC 是硬件和软件相结合的产物。离开了优化编译技术的支持,RISC 处理机的性能就不可能得到充分的发挥。RISC 的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。下面描述中, (1) 不属于 RISC 对优化编译程序带来的方便。(分数:1.00)A.优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。B.RISC 可以简化优化编译器在选择寻址方式过程种要做的工作。C.为优化编译器调整指令序列提供了极大的方便。D.不需要设计复杂的子程序库,RISC 的子程序库通常要比 CISC 的小。4.多个数据字符组成的数据块之前,
4、以一个或多个同步字符 SYN 做为开始,帧尾是另一个控制字符,这种传输方案称为 (23) 。(分数:5.00)A.面向字符的同步传输B.异步传输C.面向位的同步传输D.起止式传输Developingreliable software on time and within (66) .represents a difficult endeavor for many organizations.Usually business solutions have three main aspects., people, (67) , and technology. The maion reason fo
5、r failing software projects has little to do with technology and tools, and much to do with lack of process (68) . Experience has shown that introducing new technology and tools in an immature or undisciplined environment is likely to increase the chaos. CASE tools are not enough. “A fool with a too
6、l is still a fool!“Structured method was the first wave of the software industry. This was the beginning of transforming software development from a“ (69) industry“ to mass production. Software process movement if the second wave in the software industry. The process maturity movement prepares the w
7、ay for the third wave of the software industry:“software industrialization“.Software development will become like an assembly and manufacturing process. A criticalenabling factor is a disciplined software engineering process with predictable quality, (70) and functionality.(分数:4.00)A.forecastB.prepa
8、rationC.budgetD.economyA.processB.skillC.organizationD.interfaceA.lawB.disciplineC.planD.evaluationA.collegeB.familyC.workshopD.cottageA.planB.scheduleC.effortD.product5.ISO 为运输层定义了 4 种类型的服务原语,由运输层服务用户产生的原语是 (25) 。(分数:1.00)A.请求原语指示原语B.请求原语响应原语C.指示原语确认原语D.相应原语确认原语在各种不同的软件需求中, (10) 描述了用户使用产品必须要完成的任务,可
9、以在用例模型或方案脚本中予以说明。原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于 (11) 系统。 (12) 意味着一个操作在不同的类中可以有不同的实现方式。时序图反映对象之间发送消息的时间顺序,它与 (13) 是同构的。单元测试的测试用例主要根据 (14) 的结果来设计。(分数:1.00)A.业务需求B.功能需求C.非功能需求D.用户需求A.需求不确定的B.需求确定的C.管理信息D.决策支持A.多态性B.多继承C.类的可复用D.信息隐蔽A.用例图B.类图C.活动图D.协作图A.需求分析B.源程序C.概要设计D.详细设计在设计算法时,通常应考虑以下原则:首先说设计的算法必须是 (
10、15) ,其次应有很好的 (16) ,还必须具有 (17) ,最后应考虑所设计的算法具有 (18) 。(分数:1.00)A.正确的B.有穷性C.有输入D.用户需求A.有穷性B.可读性C.确定性D.高效率与低存储量A.有输入B.确定性C.健壮性D.可读性A.可读性B.有输入C.健壮性D.高效率与低存储量6.一个 CRT 字符显示器,每帧可显示 80 字、25 行,每个字符点阵为 79,即横向 7 个点,纵向 9 个点,且字间间隔为 1 个点,行间间隔为 5 个点。显示存储器的容量至少为 (8) 。(分数:1.00)A.28KBB.56KBC.14KBD.32KB用户最关心的存储器的性能主要有 (
11、2) 。关于常用的只读存储器 ROM 的正确描述是: (3) 只能由生产厂家在生产芯片的过程中写入,用户无法改写。 (4) 允许用户写入一次,以后只能读出,不能改写。 (5) 不仅可以由用户写入,而且允许用紫外线擦除已经写入的内容。 (6) 可以直接用电信号按字节改写。(分数:1.00)A.存储容量、工作速度、价格B.存储容量、寿命C.工作速度、价格D.存储容量、工作速度、寿命A.MROMB.PROMC.EPROMD.EPROMA.MROMB.PROMC.EPROMD.EPROMA.MROMB.PROMC.EPROMD.EPROMA.MROMB.PROMC.EPROMD.EPROM7.下列说法
12、中,正确的是 (19) 。(分数:1.00)A.信息量等于数据量与冗余量之和B.信息量等于信息熵与数据量之差C.信息量等于数据量与冗余量之差D.信息量等于信息熵与冗余量之和8.为了保证数据库的完整性(正确性),数据库系统必须维护事务的以下特性 (33) 。(分数:1.00)A.原子性、一致性、隔离性、持久性B.原子性、一致性、隔离性、闭包性C.一致性、隔离性、持久性、完整性D.隔离性、闭包性、时间性、适用性9.数据链路层中的数据块常被称作 (24) 。(分数:2.00)A.信息B.分组C.帧D.比特流静态成员函数仅能访问 (35) 。静态数据成员的初始化必须在 (36) 。(分数:2.00)_
13、A.类内B.类外C.在构造函数内D.静态成员函数内Software quality assurance is now an (71) sub-discipline of software engineering. As Bucldy and Oston point out, (72) software quality assurance is likely to lead to an ultimate (73) of software costs. However, the major hurdle in the path of software management in this area
14、 is the lack of (74) software standards. The development of accepted and generally applicable standards should be one of the principal goals of (75) in software engineering.(分数:2.00)A.emergingB.emergentC.engagingD.evolveA.effectiveB.effortlessC.lightD.weekA.balanceB.growthC.productionD.reductionA.us
15、ableB.usageC.uselessD.usenessA.managementB.planningC.productionD.research表示层的功能是 (26) 。 (27) 层决定同步点的位置。(分数:1.00)A.给物理层送一串位以供传输B.在屏幕上显示数据以供用户查看C.将数据转换成一种默认格式D.上述全是A.数据链路层B.网络层C.会话层D.表示层10.当数据分组从低层向高层传送时,分组的头要被 (22) 。(分数:1.00)A.加上B.去掉C.重新处置D.修改11.如果编程者没有显式定义构造函数(包括复制构造函数),C-H-编泽器就 (34) 。(分数:1.00)A.出现编
16、译错误B.没有构造函数C.必须显示定义D.隐式定义缺省的构造函数12.下面关于面向对象方法中消息的叙述,不正确的是 (61) 。(分数:3.00)A.键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息C.应用程序之间可以相互发送消息D.发送与接收消息的通信机制与传统的子程序调用机制不同13.若一个具有 n 个结点、k 条边的非连通无向图是一个森林(n,k),则该森林中必有 (58) 棵树。(分数:1.00)A.kB.nC.n-kD.n+k在进程状态转换过程中,可能会引起进程阻塞的原因是 (63) 。计算机系统出现死锁是因为
17、 (64) 。不通过 CPU 进行主存与 I/O 设备间大量的信息交换方式可以是 (65) 方式。(分数:3.99)A.时间片到B.执行 V 操作C.I/O 完成D.执行 P 操作A.系统中有多个阻塞进程B.资源数大大小于系统中的进程数C.系统中多个进程同时申请的资源总数大大超过系统资源总数D.若干进程相互等待对方已占有的资源A.DMAB.中断C.查询等待D.程序控制14.从机器(汇编)语言程序员看,以下 (32) 是透明的。(分数:2.00)A.指令地址寄存器、条件码寄存器B.磁盘外设、通用寄存器C.中断字寄存器、时标发生器D.主存地址寄存器、先行进位链15.友元作用 (37) 。(分数:2
18、.00)A.提高程序的运用效率B.加强类的封装性C.实现数据的隐藏性D.增加成员函数的种类16.一个具有 767 个结点的完全二叉树,其叶子结点个数为 (57) 。(分数:6.00)A.383B.384C.385D.38617.衡量数据压缩技术性能的重要指标是 (20) 。压缩比 算法复杂度 恢复效果 标准化(分数:4.00)A.B.C.D.全部18.方程 f(x)=x3-11.1x2+38.8x-41.77=0 的有根区间为 (9) 。(分数:1.00)A.1,2B.3,4C.1,2、3,4D.1,2、3,4、5,619.以下序列中不符合堆定义的是 (56) 。(分数:1.00)A.(102
19、,87,100,79,82,62,84,42,22,12,68)B.(102,100,87,84,82,79,68,62,42,22,12)C.(12,22,42,62,68,79,82,84,87,100,102)D.(102,87,42,79,82,62,68,100,84,12,22)数据库系统运行的基本工作单位是事务。事务通常以 BEGIN TRANASCTION 语句开始,以 COMMIT 或 ROI上 BACK 语句结束。COMMIT 表示 (46) ,ROLLBACK 表示 (47) 。在多个事务并发执行时,系统应保证与这些事务先后单独执行时的结果一样,此时事务达到了 (48)
20、要求。在关系 SC(emp_id,emp_name,emp_phone,dept_name,dept_phone,dept_mgmame)中,有函数依赖:(1)emp_idemp_name,emp_phone,dept_name:(2)dept_name dept_phone,dept_mgmame那么该关系满足最大范式是 (49) 。它的主要问题是数据冗余。如把 SC 分解成两个关系模式 R1 (50) 和R2 (51) ,则可以完全解决这一问题。(分数:1.02)A.物理数据库尚未更新,事务执行失败B.物理数据库尚未更新,事务执行成功C.物理数据库已更新,事务执行失败D.物理数据库已更新,
21、事务执行成功A.回退到上一操作B.回退到上一事务C.事物执行失败,并做出相应的回退动作D.事物执行成功,并做出相应的回退动作A.原子性B.一致性C.隔离性D.持久性A.1NFB.2NFC.3NFD.BCNFA.(emp_id,emp_name)B.(emp_id,emp_name,emp_phone,dept_name)C.(emp_name,emp_phone,dept_name)D.(emp_id,emp_name,emp_phone,dept_name,dept_phone)A.(dept_name,dept_phone,dept_mgrname)B.(emp_phone,dept_na
22、me)C.(emp_id,emp_phone,dept_name,dept_phone,dept_mgrname)D.(dept_phone,dept_mgrname)关于程序模块优化的启发式规则有若干条,以下规则中不符合优化原则的是 (42) 。如果一个模块调用下层模块时传递一个数据结构,则这种耦合属于 (43) 。(分数:1.00)A.通过模块的合并和分解,降低模块的耦合度,提高模块的内聚性B.提高上层模块的扇出,减少模块调用的层次C.将模块的作用范围限制在模块的控制范围之内D.降低模块之间接口的复杂性,避免“病态连接”A.简单耦合B.直接耦合C.标记耦合D.控制耦合千兆以太网比快速以太网
23、有 (30) 数据传输率和 (31) 的碰撞域。(分数:1.00)A.相同B.小C.大D.不能确定A.大B.小C.相同D.不能确定20.用波特率为 56KB 的 MODEM 从网上下载一个文件,这个文件的大小为 1MB 字节。约定每帧有 1 个起始位、8 个数据位和 1 个停止位。问下载这个文件至少需要 (7) 分钟。(分数:1.00)A.2B.3C.4D.5ATM 技术是一种 (28) 。ISDN 中 2B+D 通路中的 B 和 D 的意义 (29) 。(分数:1.00)A.类似于高速电话交换的包交换技术B.提供低耗数据传输的串行电缆技术C.允许数据在非高峰时间传输的新的 WAN 解决方法D
24、.提供类似以太网特性的光缆策略A.4KHz 的模拟话路和内部信令B.64Kbit/s 的 PCM 通路和内部信令C.16Kbit/s 的数字通路和带外信令D.64Kbit/s 的 PCM 通路和带外信令21.系统中模块的 (60) 不仅意味着作用于系统的小变动将导致行为上的小变化,也意味着规格说明的小变动将影响到一小部分模块。(分数:3.00)A.可分解性B.保护性C.可理解性D.连续性22.美国卡内基梅隆大学 SEI 提出的 CMM 模型将软件过程的成熟度分为 5 个等级,以下选项中,属于可管理级的特征是 (62) 。(分数:5.00)A.工作无序,项目进行过程中经常放弃当初的计划B.建立了
25、项目级的管理制度C.建立了企业级的管理制度D.软件过程中活动的生产率和质量是可度量的将 E-R 模型转换为关系模型时,一个 1:n 联系如果转换为一个关系模式,将 (52) 及联系的属性均作为该关系的属性,关系的键为 (53) ;也可将一端的码及联系的属性合并 n 端实体集所转换的关系模式中,n端实体集所转换的关系的键为 (54) 。某关系 R(A,B,C,D)有函数依赖 AB,BCD,DA,下面函数依赖中 (55) 不蕴含于已知依赖集。(分数:5.00)A.一端实体的主键B.各实体主键的组合C.n 端实体的主键D.任意一个实体的主键A.一端实体的主键B.各实体主键的组合C.n 端实体的主键D
26、.任意一个实体的主键A.n 端实体集所转换的原关系模式的键B.一端实体的主键C.n 端实体集所转换的原关系模式的键和一端实体的主键的组合D.n 端实体集所转换的原关系模式的键或一端实体的主键A.DBB.ACBDC.BCADD.BDAC中级软件设计师上午试题-26 答案解析(总分:76.01,做题时间:90 分钟)1.将两个长度为 n 的递增有序表归并成一个长度为 2n 的递增有序表,最少需要进行关键字比较 (59) 次。(分数:1.00)A.1B.n-1C.n D.2n解析:分析 考生首先要明白两个前提:一是要归并的两个表都是递增有序的,且长度都为 n,二是题目问的是最少的关键字比较次数,即最
27、好的情况下的比较次数。而最好的情况应该是:一个表的所有关键字都大于(或小于)另一个表的所有关键字,如:(1 2 3 4)与(5 6 7 8)。比较的时候有两个指针分别指向两个表的第一个元素,由于一个表的关键字要都大于另一个表的关键字,所以关键字小的表中的元素挨个与关键字大的表的第一个元素比较后,先被并入到新表中,这时关键字大的表的指针还是指向第一个元素没变,此时只需将关键字大的表复制到新表中即可。所以花费的比较次数就是关键字小的表长,也就是n。软件设计包括 4 个既独立又相互联系的活动,分别为 (44) 、 (45) 、数据设计和过程设计。(分数:5.00)A.用户手册设计B.语言设计C.体系
28、结构设计 D.文档设计解析:分析 设计模型可以表示成金字塔,这种形状的象征意义是重要的,金字塔是极为稳固的物体,它具有宽大的基础和低的重心。象金字塔一样,我们希望构造坚固的软件设计,通过用数据设计建立宽广的基础,用体系结构和接口设计建立坚固的中部,以及应用过程设计构造尖锐的顶部,从而创建出不会被修改之风轻易“吹倒”的设计模型。A.文档设计B.程序设计C.实用性设计D.接口设计 解析:请将下列有关的正确选项按编号顺序写在空白处。有结构的记录文件可以分为: (38) 、 (39) 、 (40) 和 (41) 。(分数:1.00)A.顺序文件 B.目录文件C.索引文件D.输入文件E.备份文件F.直接
29、文件G.索引顺序文件H.输出文件解析:分析 文件是具有文件名的一组组相关信息的集合,它分为有结构文件和无结构文件。文件的结构是指文件的组织形式,从用户观点所看到的文件组织形式称为文件的逻辑结构;从实现观点考察文件在辅助存储器上的存放方式称为文件的物理结构。文件按用途分类分为系统文件、用户文件和库文件;按文件中的数据形式分类分成源文件、目标文件和可执行文件:按存取控制属性分类分为可执行文件、只读文件和读写文件;按文件的逻辑结构分类分为有结构文件(记录式文件)和无结构文件;按文件的物理结构分分为顺序文件、链接文件和索引文件。1顺序文件:顺序文件的记录定长,记录中数据项的类型长度与次序固定,一般还有
30、一个可惟一标记记录的数据项,称为键,记录按键值的约定次序组织。2索引顺序文件:索引顺序文件是基于键的约定次序组织的,而且维护键的索引和溢出区域。索引顺序文件既适用于交互方式应用,也用于批处理方式应用。3直接文件:直接文件又称哈希文件。记录以它们在直接访问存储设备(DASD)上的物理地址来进行直接访问。A.顺序文件B.目录文件C.索引文件 D.输入文件E.备份文件F.直接文件G.索引顺序文件H.输出文件解析:A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件 G.索引顺序文件H.输出文件解析:A.顺序文件B.目录文件C.索引文件D.输入文件E.备份文件F.直接文件G.索引顺
31、序文件 H.输出文件解析:2.OSI 模型的工作是做为一个 (21) 。(分数:1.00)A.制造计算机的蓝图B.功能准则 C.传输数据的协议D.所有其他组织向它汇报的控制体解析:分析 OSI 从逻辑上把每个开放系统划分为功能上相对独立的 7 个有序的子系统。所有互连的开放系统中,对应的各子系统结合起来构成开放系统互连基本参考模型中的一层。3.RISC 思想在采用硬件技术提高处理机性能的同时,也十分重视软件的优化编译技术。可以说,RISC 是硬件和软件相结合的产物。离开了优化编译技术的支持,RISC 处理机的性能就不可能得到充分的发挥。RISC 的硬件设计为优化编译程序的设计带来了许多方便的地
32、方,同时也造成一些困难。下面描述中, (1) 不属于 RISC 对优化编译程序带来的方便。(分数:1.00)A.优化编译程序不必为具有类似功能的指令做复杂的指令选择工作。B.RISC 可以简化优化编译器在选择寻址方式过程种要做的工作。C.为优化编译器调整指令序列提供了极大的方便。D.不需要设计复杂的子程序库,RISC 的子程序库通常要比 CISC 的小。 解析:分析 RISC 的硬件设计为优化编译程序的设计带来了许多方便的地方,同时也造成一些困难。RISC 对优化编译程序带来的方便主要有:1由于 RISC 的指令系统比较简单,而且对称、均匀,优化编译程序不必为具有类似功能的指令做复杂的指令选择
33、工作。2RISC 的寻址方式简单,只有 LOAD 和 STORE指令能够访问存储器,其他指令均在通用寄存器之间进行操作。因此,可以简化优化编译器在选择寻址方式过程中要做的工作,省去了是否要生成访问存储器指令的选择工作。3因为大多数指令都能在一个周期内执行完成,为优化编译器调整指令序列提供了极大的方便。RISC 对优化编译器造成的困难主要有:1优化编译器必须选择哪些变量放在通用寄存器中,哪些变量放在主存储器中,必须精心安排每一个寄存器的用法,以便充分发挥每一个通用寄存器的效率,尽量减少访问主存储器的次数。2优化编译器要做数据和控制相关性分析,要调整指令的执行序列,并与硬件相配合实现指令延迟技术和
34、指令取消技术。3要设计复杂的子程序库,因为在 CISC 中的一条指令在 RISC 中要用一段子程序来实现。所以,RISC 的子程序库通常要比 CISC 的大得多。4.多个数据字符组成的数据块之前,以一个或多个同步字符 SYN 做为开始,帧尾是另一个控制字符,这种传输方案称为 (23) 。(分数:5.00)A.面向字符的同步传输 B.异步传输C.面向位的同步传输D.起止式传输解析:分析 多个数据字符组成的数据块之前,以一个或多个同步字符 SYN 做为开始,帧尾是另一个控制字符,这种传输方案称为面向字符的同步传输。Developingreliable software on time and wi
35、thin (66) .represents a difficult endeavor for many organizations.Usually business solutions have three main aspects., people, (67) , and technology. The maion reason for failing software projects has little to do with technology and tools, and much to do with lack of process (68) . Experience has s
36、hown that introducing new technology and tools in an immature or undisciplined environment is likely to increase the chaos. CASE tools are not enough. “A fool with a tool is still a fool!“Structured method was the first wave of the software industry. This was the beginning of transforming software d
37、evelopment from a“ (69) industry“ to mass production. Software process movement if the second wave in the software industry. The process maturity movement prepares the way for the third wave of the software industry:“software industrialization“.Software development will become like an assembly and m
38、anufacturing process. A criticalenabling factor is a disciplined software engineering process with predictable quality, (70) and functionality.(分数:4.00)A.forecastB.preparationC.budget D.economy解析:分析 对很多组织来说,在给定的时间和预算范围内开发可靠的软件,是很难努力完成的。业务解决方案通常有 3 个方面,分别是人员、过程和技术。软件项目失败的主要原因与技术和工具几乎没有关系,大部分是因为缺乏过程定义
39、。经验表明,在一个不成熟或者没有定义的环境引进新技术和工具,只能是乱上加乱。CASE 工具并不意味着一切,正如:“A fool with a tool is still a fool!”。结构化方法掀起了软件产业的第一次浪潮,是从作坊式工业到大规模生产的早期。软件过程改进是软件产业的第二次浪潮,且过程成熟为软件产业的第三次浪潮(软件工业化)铺平了道路。软件开发将如装配和制造过程一般,而要做到这一点,一个重要的因素就是需要一个具有可预测的质量、进度和功能的、已定义的软件工程过程。A.process B.skillC.organizationD.interface解析:A.lawB.discipl
40、ine C.planD.evaluation解析:A.collegeB.familyC.workshopD.cottage 解析:A.planB.schedule C.effortD.product解析:5.ISO 为运输层定义了 4 种类型的服务原语,由运输层服务用户产生的原语是 (25) 。(分数:1.00)A.请求原语指示原语B.请求原语响应原语 C.指示原语确认原语D.相应原语确认原语解析:分析 运输服务原语:阶段 服务 原语 参数TC 建立 TC 建立 T-CONNECT.requestT-CONNECT.indication Called address 被叫地址Calling a
41、ddress 主叫地址Wxpedited data option 加速数据选择Quality of Service 服务质量TS-User data 用户数据 T-CONNECT.responseT-CONNECT.confirmResponding address 响应地址Expedited data option 加速数据选择Quality of Service 服务质量TS-Userdata 用户数据 正常数据传送 T-DATA.requestT-DATA.indication TS-User data 用户数据 数据传送加速数据传送T-EXPEDITED-DATA.requestT-E
42、XPEDITED-DATA.indicationTS-User data 用户数据 T-DISCONNECT.request TS-User data 用户数据 TC 释放 TC 释放T-DISCONNECT.indicationDisconnect reason 释放原因TS-User data 用户数据 无连接数据传送 普通数据传送 T-UNITDATA.requestT-UNITDATA.indicationCalled address 被叫地址Calling address 主叫地址Quality of Service 服务质量在各种不同的软件需求中, (10) 描述了用户使用产品必须
43、要完成的任务,可以在用例模型或方案脚本中予以说明。原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于 (11) 系统。 (12) 意味着一个操作在不同的类中可以有不同的实现方式。时序图反映对象之间发送消息的时间顺序,它与 (13) 是同构的。单元测试的测试用例主要根据 (14) 的结果来设计。(分数:1.00)A.业务需求B.功能需求C.非功能需求D.用户需求 解析:分析 软件需求包括 3 个不同的层次,即业务需求、用户需求和功能需求,另外还有非功能需求。1业务需求(business requirement)反映了组织机构或客户对系统或产品高层次的日标要求,它们在项目视图与范围文档中
44、予以说明。2用户需求(user requirement)描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明。3功能需求(functional requkement)定义了开发人员必须实现的软件功能,使得用户能完成他们的任务,从而满足了业务需求。4非功能需求(non-functional requirement)是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。非功能需求包括过程需求、产品需求和外部需求 3 类,其中过程需求有交付、实现方法和标准等需求,产品需求包含性能、可用性、实用性、可靠性、可移植性、安全保密性、容错性等方面的需求,外部需求有法规、
45、成本、操作性等需求。一个软件原型是所提出的新产品的部分实现,它比开发人员常用的技术术语更易于理解。建立原型的主要原因是为了解决在产品开发的早期阶段需求不确定的问题,用户、经理和其他非技术项目风险承担者发现在确定和开发产品时,原型可以使他们的想象更具体化。原型在软件开发过程中可以起到以下主要作用:1明确并完善需求。原型作为一种需求工具,它初步实现所理解的系统的一部分。用户对原型的评价可以指出需求中的许多问题,在开发真正产品之前,可以最低的费用来解决这些问题。2探索设计选择方案。原型作为一种设计工具,用它可以探索不同的用户界面技术,使系统达到最佳的可用性,并且可以评价可能的技术方案。3发展为最终的
46、产品。原型作为一种构造工具,是产品最初子集的完整功能实现,通过一系列小规模的开发循环,可以完成整个产品的开发。多态性是指在父类中定义的属性或服务被子类继承后,可以具有不同的数据类型或表现出不同的行为。在体现一般与特殊关系的一个类层次结构中,不同层次的类可以共享一个操作;但却有各自不同的实现。当一个对象接收到一个请求时,它根据其所属的类,动态地选用在该类中定义的操作。举例:在父类“几何图形”中定义了一个服务“绘图”,但并不确定执行时绘制一个什么图形。子类“椭圆”和“多边形”都继承了几何图形类的绘图服务,但其功能却不相同:一个是画椭圆,一个是画多边形。当系统的其他部分请求绘制一个几何图形时,消息中
47、的服务都是“绘图”,但椭圆和多边形接收到该消息时却各自执行不同的绘图算法。多态性机制不但为软件的结构设计提供了灵活性,减少了信息冗余,明显提高了软件的可复用性和可扩充性。多态性的实现需要 OOPL 提供相应的支持,与多态性实现有关的语言功能包括:重载(overload)、动态绑定(dynamic binding)和类属(generic)。时序图和协作图均表示一组对象之间的动态协作关系,其中时序图反映对象之间发送消息的时间顺序,协作图反映收发消息的对象的结构组织。时序图和协作图是同构的,即两者之间可以相互转换。单元测试是对源程序中每一个程序单元进行测试,检查各个模块是否正确实现了规定的功能,从而
48、发现模块在编码中或算法中的错误。该阶段涉及编码和详细设计的文档。各模块经过单元测试后,将各模块组装起来进行集成测试,以检查与设计相关的软件体系结构的有关问题。单元测试的测试用例主要根据详细设计的结果来设计。A.需求不确定的 B.需求确定的C.管理信息D.决策支持解析:A.多态性 B.多继承C.类的可复用D.信息隐蔽解析:A.用例图B.类图C.活动图D.协作图 解析:A.需求分析B.源程序C.概要设计D.详细设计 解析:在设计算法时,通常应考虑以下原则:首先说设计的算法必须是 (15) ,其次应有很好的 (16) ,还必须具有 (17) ,最后应考虑所设计的算法具有 (18) 。(分数:1.00
49、)A.正确的 B.有穷性C.有输入D.用户需求解析:分析 算法是对问题求解过程的一种描述,是为解决一个或一类问题给出的一个确定的、有限长的操作序列。在设计算法时,通常应考虑以下原则:首先说设计的算法必须是“正确的”,其次应有很好的“可读性”,还必须具有“健壮性”,最后应考虑所设计的算法具有“高效率与低存储量”。所谓算法是正确的,除了应该满足算法说明中写明的“功能”之外,应对各组典型的带有苛刻条件的输入数据得出正确的结果。在算法是正确的前提下,算法的可读性是摆在第一位的,这在当今大型软件需要多人合作完成的环境下是更重要的,另一方面,晦涩难读的程序易于隐藏错误而难以调试。算法的效率是指算法的执行时间,算法的存储量是指算法执行过程中所需最大存储空间。算法是程序设计的一个不可缺的要素,严格地说,一个算法必须满足以下 5 个重要特性:1有穷性。对于任意一组合法的输入值,在执行有穷步骤之后一定能结束。