软件工程学2015年下半年第二次作业答案

合集下载

中级软件评测师上午2015下半年真题及答案解析

中级软件评测师上午2015下半年真题及答案解析

中级软件评测师上午2015下半年真题及答案解析(1/70)选择题第1题CPU是在___________结束时响应DMA请求的。

A.一条指令执行B.一段程序C.一个时钟周期D.一个总线周期下一题(2/70)选择题第2题虚拟存储体系由___________两级存储器构成。

A.主存-辅存B.寄存器-CacheC.寄存器-主存D.Cache-主存上一题下一题(3/70)选择题第3题浮点数能够表示的数的范围是由其__________的位数决定的。

A.尾数B.阶码C.数符D.阶符上一题下一题(4/70)选择题第4题在机器指令的地址字段中,直接指出操作数本身的寻址方式称为___________。

A.隐含寻址B.寄存器寻址C.立即寻址D.直接寻址上一题下一题(5/70)选择题第5题内存按字节编址从B3000H到DABFFH的区域其存储容量为____________。

A.123kBB.159kBC.163kBD.194kB上一题下一题(6/70)选择题第6题编译器和解释器是两种基本的高级语言处理程序。

编译器对高级语言源程序的处理过程可以划分为词法分析、语法分析、语义分析、中间代码生成、代码优化、目标代码生成等阶段,其中,___________并不是每个编译器都必需的。

A.词法分析和语法分析B.语义分析和中间代码生成C.中间代码生成和代码优化D.代码优化和目标代码生成上一题下一题(7/70)选择题第7题表达式采用逆波兰式表示时,利用___________进行求值。

A.栈B.队列C.符号表D.散列表上一题下一题(8/70)选择题第8题在支持多线程的操作系统中,假设进程P创建了若干个线程,那么__________是不能被这些线程共享的。

A.该进程中打开的文件B.该进程的代码段C.该进程中某线程的栈指针D.该进程的全局变量上一题下一题(9/70)选择题第9题软件设计师王某在其公司的某一综合信息管理系统软件开发工作中承担了大部分程序设计工作。

在线作业答案西交《软件工程综合训练》在线作业15秋满分答案

在线作业答案西交《软件工程综合训练》在线作业15秋满分答案

瑗夸氦銆婅蒋浠跺伐绋嬬患鍚堣缁冦€嬪湪绾夸綔涓?5绉嬫弧鍒嗙瓟妗?涓€銆佸崟閫夐锛堝叡 10 閬撹瘯棰橈紝鍏?20 鍒嗐€傦級1. 鍦≒rojet 2003 涓伐鏈熷悗闈㈢殑锛?锛夎〃绀轰负浼拌宸ユ湡銆?A. 锛?B. *C. %D. &鈥斺€旈€夋嫨锛欰2. 涓嬪垪鍝竴椤逛笉灞炰簬淇濆瘑绾у埆锛?锛夈€?A. 鏅€?杞欢宸ョ▼灏变笟鍓嶆櫙鍒嗘瀽B. 鍔犲瘑C. 淇濆瘑D. 鏈哄瘑鈥斺€旈€夋嫨锛欱3. 绋嬪簭妯″潡瑕侀噰鐢ㄧ缉杩涢鏍肩紪鍐欙紝缂╄繘鐨勭┖鏍兼暟涓猴紙锛変釜銆傘€?A. 1B. 2C. 3D. 4鈥斺€旈€夋嫨锛欴4. 涓嬪垪鍝竴椤逛笉鏄」鐩粍鍒嗛厤瑙掕壊椤癸紙锛夈€?A. 椤圭洰缁勯暱B. 寮€鍙戜汉鍛?C. 娴嬭瘯浜哄憳D. 绠$悊浜哄憳鈥斺€旈€夋嫨锛欴5. 涓嬪垪涓嶅睘浜庢瑕佽璁$姸鎬佺殑鏄紙锛夈€?A. 鏈紪鍐?B. 缂栧啓C. 璇勫閫氳繃D. 瑁呰鈥斺€旈€夋嫨锛欴6. 鍦≒rojet 2003 涓緭鍏ユ柊浠诲姟鐨勬椂鍊欙紝鎵€鏈夌殑浠诲姟璧峰鏃ユ湡榛樿閮芥槸椤圭洰鐨勫紑濮嬫棩鏈燂紝宸ユ湡涓猴紙锛夊ぉ銆?A. 0B. 1C. 2D. 3鈥斺€旈€夋嫨锛欱7. 閫変腑杩炵画鍗曞厓鏍煎彲浠ュ厛閫夋嫨璇ュ尯鍩熺殑绗竴涓崟鍏冩牸锛岀劧鍚庢寜涓嬶紙锛夐敭涔嬪悗閫夈€?A. ALTB. SHIFTC. CTRLD. BACKSPACE鈥斺€旈€夋嫨锛欱8. 妯℃澘鏂囦欢鐨勫悗缂€鍚嶆槸锛?锛夈€?A. *.mptB. *.proC. *.dotD. *.xls鈥斺€旈€夋嫨锛欰9. 瑕佹洿鏀归」鐩殑宸ヤ綔鏃堕棿锛岃鐐瑰嚮锛?锛夎彍鍗曚笅鐨勨€滄洿鏀瑰伐浣滄椂闂粹€濋€夐」銆?A. 鏂囦欢B. 缂栬緫C. 宸ュ叿D. 閫夐」鈥斺€旈€夋嫨锛欳10. 瀵圭敤渚嬩笉闇€瑕佸湪锛?锛夊鎵撳閽╋紝鍏朵腑鎵撳閽╃敤渚嬬殑UUW浼氳嚜鍔ㄨ绠楀緱鍑恒€?A. 绠€鍗?B. 鏅€?C. 涓€鑸?D. 澶嶆潅鈥斺€旈€夋嫨锛欳瑗夸氦銆婅蒋浠跺伐绋嬬患鍚堣缁冦€嬪湪绾夸綔涓?浜屻€佸垽鏂锛堝叡 40 閬撹瘯棰橈紝鍏?80 鍒嗐€傦級1. 鍦≒ERT鏂规硶涓紝鏈変互涓嬩笁绉嶇被鍨嬬殑浼拌宸ユ湡锛氫箰瑙傚伐鏈燂紱鎮茶宸ユ湡锛涢鏈熷伐鏈熴€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱2. 鍦ㄦ彁渚涚殑瀹炶妯℃澘閲岋紝鈥滆瘎瀹″弬鍔犱汉鏁扳€濄€佲€滃噯澶囨€讳汉鏃垛€?銆佲€滃疄鍒颁汉鏁扳€?銆佲€滆瘎瀹℃€讳汉鏃垛€?銆佲€滅‘璁ょ瀛椾汉鏁扳€濆鐨勬暟鎹紝閮藉彲浠ユ牴鎹~鍐欏唴瀹硅嚜鍔ㄨ绠楀緱鍒帮紝涓嶉渶瑕佸~鍐欍€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱3. 娴嬭瘯浜哄憳涓庣郴缁熷垎鏋愪汉鍛樹竴璧凤紝鎵ц鍗曞厓娴嬭瘯銆侀泦鎴愭祴璇曪紝骞舵妸娴嬭瘯涓彂鐜扮殑缂洪櫡璁板綍杩沚ug绠$悊宸ュ叿涓€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱4. 缂栫爜鏃跺簲灏藉彲鑳戒娇鐢ㄥ眬閮ㄥ彉閲忋€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱5. 鑹ソ缂栫爜涔犳儻鐨勫ソ澶勶細锛?锛夋柟渚夸唬鐮佺殑浜ゆ祦鍜岀淮鎶わ紱锛?锛変笉褰卞搷缂栫爜鐨勬晥鐜囷紝涓嶄笌澶т紬涔犳儻鍐茬獊锛涳紙3锛変娇浠g爜鏇寸編瑙傘€侀槄璇绘洿鏂逛究锛涳紙4锛変娇浠g爜鐨勯€昏緫鏇存竻鏅般€佹洿鏄撲簬鐞嗚В銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱6. 鍒跺畾椤圭洰鐨勮繘搴﹁鍒掓剰鍛崇潃鏄庣‘瀹氫箟椤圭洰娲诲姩鐨勫紑濮嬪拰缁撴潫鏃ユ湡锛岃繖鏄竴涓弽澶嶇‘璁ょ殑杩囩▼銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱7. 缂栫爜鏃跺簲灏藉彲鑳戒娇鐢ㄥ眬閮ㄥ彉閲忋€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱8. 鍓嶇疆涓庡欢鎼佹椂闂达細涓轰簡绮剧‘璇存槑浠诲姟闂寸浉浜掑叧绯伙紝闇€瀵逛换鍔$殑鍓嶇疆鍜屽欢鎼佹椂闂存湁涓€璇存槑銆?( )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱9. 鎵瑰噯鎴栬瘎瀹★紱褰撳墠鐘舵€佹槸鐢ㄦ潵琛ㄦ槑锛岃闇€姹傞」褰撳墠澶勪簬浠€涔堥樁娈碉紝鍏卞垎涓猴細闇€姹傚紑鍙戙€?璇︾粏璁″垝銆佺郴缁熻璁°€佸疄鐜颁笌娴嬭瘯銆佺郴缁熸祴璇曘€佺郴缁熼獙鏀跺叚涓樁娈点€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱10. 椤圭洰绠$悊浜哄憳鍙互閫氳繃涓嬪垪鏂规硶鎻愰珮浠诲姟鐨勫伐鏈熶及绠楃殑绮剧‘搴︼細鍙傜収鍘嗗彶淇℃伅銆侀」鐩洟闃熺殑鐭ヨ瘑銆佷笓瀹跺垽鏂€佺被姣斾及璁°€佷笟鐣屾爣鍑嗐€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱11. 椤圭洰璁″垝鐨勫埗瀹氫竴鑸缁忓巻浠ヤ笅4涓楠わ細锛?锛夋槑纭」鐩洰鏍囷紙2锛夊埗瀹氶」鐩伐浣滆寖鍥?锛?锛夊湪椤圭洰缁勫唴鍒嗛厤浠诲姟鑱岃矗锛?锛夌粺绛硅鍒掗」鐩棿娲诲姩鐨勫叧鑱? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱12. 闇€姹傞」鍐呭鏍规嵁瀵圭敤鎴烽渶姹傜殑鏀堕泦锛屼互鑷劧璇█鏂瑰紡鏉ユ弿杩伴渶姹傦紱( )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱13. 杞欢澶栧寘绫伙細鎸夎蒋浠跺紑鍙戦樁娈靛垎闃舵鐨勯儴鍒嗗伐浣滃鍖呭畬鎴愩€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱14. 銆婄敤鎴风晫闈㈣璁°€嬪~鍐欐寚瀵煎寘鎷殑鍐呭锛?锛夊簲褰撻伒寰殑鐣岄潰璁捐瑙勮寖銆傦紙2锛夌晫闈㈢殑鍏?绯诲浘鍜屽伐浣滄祦绋嬪浘锛氭墍鏈夌晫闈㈣鍥惧垎閰嶅敮涓€鐨勬爣璇嗙锛岀粯鍒跺悇涓晫闈箣闂寸殑绯荤粺鍥惧拰宸ヤ綔娴佺▼鍥俱€傦紙3锛変富鐣岄潰锛氱粯鍒朵富鐣岄潰鐨勮鍥撅紝璇存槑涓荤晫闈腑鎵€鏈夊璞$殑鍔熻兘鍜屾搷浣滄柟寮忋€傦紙4锛夊瓙鐣岄潰锛氱粯鍒跺瓙鐣岄潰鐨勮鍥撅紝璇存槑瀛愮晫闈腑鎵€鏈夊璞$殑鍔熻兘鍜屾搷浣滄柟寮忋€傦紙5锛夌編瀛﹁璁★細闃愯堪鐣岄潰甯冨眬銆佽壊褰╃瓑鐞嗙敱銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱15. 椤圭洰璁″垝鐨勭涓€姝ユ槸椤圭洰鑼冨洿瀹氫箟锛岃繘鑰屽畾涔夐」鐩渶瑕佽繘琛岀殑娲诲姩銆佽鑹层€佽矗浠讳互鍙婇」鐩粍鐨勭粨鏋勩€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱16. 鐩繘搴︾鐞嗙煡璇嗛鍩熶富瑕佸寘鎷换鍔℃帓搴忋€佷换鍔″伐鏈熶及璁°€佽繘搴﹁鍒掑埗瀹氬拰杩涘害璁″垝鎺у埗鍥涘ぇ杩囩▼锛屽畠鐨勭洰鐨勬槸淇濊瘉鎸夋椂瀹屾垚椤圭洰銆佸悎鐞嗗畬鎴愰」鐩€佸彂鎸ユ渶浣冲伐浣滄晥鐜囥€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱17. 璐d换鐭╅樀鏄畬鎴愯繖涓€浠诲姟鐨勬渶濂介€夋嫨銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱18. 鎺ュ彛闇€姹傞」浠庝互涓嬪洓鏂归潰鏉ユ弿杩帮細鐢ㄦ埛鐣岄潰锛岀‖浠舵帴鍙o紝杞欢鎺ュ彛锛岄€氫俊鎺ュ彛銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱19. 鎻愪緵鐨勫疄璁ā鏉块噷锛屸€滆瘎瀹″弬鍔犱汉鏁扳€濄€佲€滃噯澶囨€讳汉鏃垛€濄€佲€滃疄鍒颁汉鏁扳€濄€佲€滆瘎瀹℃€讳汉鏃垛€濄€佲€滅‘璁ょ瀛椾汉鏁扳€濆鐨勬暟鎹紝閮藉彲浠ユ牴鎹~鍐欏唴瀹硅嚜鍔ㄨ绠楀緱鍒帮紝涓嶉渶瑕佸~鍐欍€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱20. 鏂颁骇鍝佺爺鍙戠被锛氭槸鎸囬渶瑕佺爺鍙戠殑浜у搧鎴栧叾搴旂敤棰嗗煙瀵逛紒涓氭潵璇存槸鍏ㄦ柊鐨勶紝鐮斿彂绠$悊杩囩▼搴斿綋鏇村姞涓ユ牸銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱21. OOA鍜孫OD涔嬮棿鐨勭晫闄愭槸妯$硦鐨勩€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欰22. 涓€涓ā鍧楃殑鎵囧叆鏄寚璇ユā鍧楄鍏跺畠妯″潡璋冪敤鐨勪釜鏁帮紝鎵囧叆搴斿敖鍙兘鐨勫皬銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欰23. 鍒跺畾椤圭洰鐨勮繘搴﹁鍒掓寚鐨勬槸璇ヤ换鍔℃瘡闅斾竴瀹氭椂闂村氨瑕佷緥琛屽彂鐢燂紝濡傛瘡鍛ㄧ殑椤圭洰缁勪緥浼氥€?( )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱24. 绯荤粺娴嬭瘯鏄妸杞欢銆佺‖浠跺拰鐜杩炲湪涓€璧风殑鍏ㄩ潰娴嬭瘯銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱25. 绯荤粺鍒嗘瀽浜哄憳瑙掕壊鑱岃矗锛氾紙1锛夎皟鏌ャ€佸垎鏋愬苟瀹氫箟闇€姹傦紝濉啓鐩稿簲鐨勯渶姹傛枃妗o紝灏芥渶澶у姫鍔涗娇闇€姹傛枃妗h兘澶熸纭棤璇湴鍙嶆槧鐢ㄦ埛鐨勭湡瀹炴剰鎰匡紱锛?锛夋牴鎹渶姹傛枃妗h璁¤蒋浠剁郴缁熺殑浣撶郴缁撴瀯銆佺敤鎴风晫闈€佹暟鎹簱銆佹ā鍧楃瓑锛涳紙3锛夊湪璁捐瀹屽悗锛屽弬涓庣郴缁熺殑娴嬭瘯銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱26. 棰勬湡宸ユ湡锛氬嵆浠诲姟娲诲姩宸ヤ綔鏃堕棿鐨勯鏈熸€昏寖鍥达紝涓轰粠浠诲姟鐨勯鏈熷紑濮嬫椂闂村埌棰勬湡瀹屾垚鏃堕棿涔嬮棿鐨勬椂闂撮噺銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱27. 浣跨敤鈥滀换鍔$姸鍐靛垎閰嶁€濊鍥惧彲浠ヨ繘琛屽涓嬫搷浣滐細锛?锛夌粰浠诲姟鍒嗛厤浜哄憳鍜屽叾浠栬祫婧愩€傦紙2锛夊悓鏃惰緭鍏ュ苟缂栬緫浠诲姟淇℃伅鍜岃祫婧愪俊鎭€傦紙3锛夊湪璧勬簮闂存洿鍧囪鍦拌繘琛屼换鍔°€傦紙4锛夎绠楀嚭姣忕璧勬簮鍦ㄧ壒瀹氫换鍔′腑鐨勮鍒掑伐鏃舵暟銆傦紙5锛夐€氳繃璁剧疆宸ユ椂鍒嗗竷锛屾敼鍙樻煇绉嶈祫婧愭姇鍏ュ埌鏌愰」浠诲姟涓殑宸ユ椂鏁般€傦紙6锛夊浠诲姟杩涜鎷嗗垎锛屼娇浠诲姟鐨勭浜岄儴鍒嗗紑濮嬩簬杈冩櫄鐨勬棩鏈熴€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱28. Project鎻愪緵浜嗗绉嶄换鍔″伐鏈熶及璁℃柟娉曘€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱29. 銆婇」鐩紑鍙戣鍒掍功銆嬩腑涓昏鍐呭鏈夛細寮曡█閮ㄥ垎锛涜蒋浠惰繃绋嬪畾涔夐儴鍒嗭紱鐢熷懡鍛ㄦ湡瀹氫箟閮ㄥ垎锛涘叧閿绠楁満璧勬簮閮ㄥ垎锛涘害閲忕洰鏍囬儴鍒嗭紱浠诲姟鍒嗚В鍜岃繘搴﹀畨鎺掗儴鍒嗭紱( )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱30. 鐩掑浘鐨勪富瑕佷紭鐐逛箣涓€鏄己鍒惰璁′汉鍛橀噰鐢ㄧ粨鏋勫寲璁捐鏂规硶銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱31. 浠讳綍鎯呭喌涓嬶紝瀵硅薄妯″瀷濮嬬粓鏄渶閲嶈銆佹渶鍩烘湰鐨勩€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱32. 杞欢鎺ュ彛璇存槑杞欢绯荤粺涓笌鍏朵粬鏋勪欢涔嬮棿鐨勮蒋浠舵帴鍙c€傝繖浜涙瀯浠跺彲浠ユ槸璐叆鐨勬瀯浠躲€?鍙栬嚜鍏朵粬搴旂敤绋嬪簭閲嶆柊鍒╃敤鐨勬瀯浠讹紝涔熷彲浠ユ槸涓烘瀹㈡埛闇€姹傝鏄庤寖鍥翠箣澶栫殑瀛愮郴缁熷紑鍙戯紝浣嗚杞欢搴旂敤绋嬪簭蹇呴』涓庝箣浜や簰鐨勬瀯浠躲€? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱33. 瀵硅薄妯″瀷涓殑浜斾釜灞傛缂轰竴涓嶅彲銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欰34. 绯荤粺娴嬭瘯鏄妸杞欢銆佺‖浠跺拰鐜杩炲湪涓€璧风殑鍏ㄩ潰娴嬭瘯銆? )銆?A. 閿欒B. 姝g‘鈥斺€旈€夋嫨锛欱。

《软件工程》2015期末试题及答案

《软件工程》2015期末试题及答案

《软件工程》2015期末试题及答案
一、选择题,请从四个可选项中选择正确答案。

(60分,每题3分)
1.软件工程的出现是由于( )。

A.软件危机 B.计算机硬件技术的发展
C.软件社会化的需要 D.计算机软件技术的发展
2.螺旋模型是一种将瀑布模型和哪种模型结合起来的软件开发模型?( ) A.快速原型模型 B.专家模型
C.V模型 D.演化模型
3.软件可行性研究一般不考虑( )。

A.是否有足够的人员和相关的技术来支持系统开发
B.是否有足够的工具和相关的技术来支持系统开发
C.待开发软件是否有市场、经济上是否合算
D.待开发的软件是否会有质量问题
4.软件需求分析的任务不包括( )。

A.问题分析 B.信息域分析
C.结构化设计 D.确定逻辑结构
5.结构化分析方法(SA法)使用的主要描述工具有( )。

A.数据库 B.模块结构图
C.PAD图 D.分层的DFD图
6.源程序的效率与( )阶段确定的算法的效率直接有关。

A.概要设计 B.总体设计
C.单元设计 D.详细设计
7.画DFD图的主要目的是( )。

A.作为需求分析阶段用户与开发者之间交流信息的工具
B.对系统的数据结构进行描述
C.对目标系统的层次结构进行描述
D.作为编码和测试的工具’.
8.耦合度最高的是( )。

中国石油大学(北京)软件工程第二次在线作业满分答案

中国石油大学(北京)软件工程第二次在线作业满分答案

单选题 (共25道题)收起1.(2.5分)在下列的基本成分中,哪个不是数据流程图的基本成分?•••••3.(2.5分)结构化分析SA方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软系统模型。

•••4.(2.5分)在软件的分析阶段,常用()来描述业务处理系统的信息来源、存储、处理和去向。

5.(2.5分)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作()。

•A、软件投机•••••7.(2.5分)程序的三种基本控制结构的共同特点是•••8.(2.5分)结构设计是一种应用最广泛的系统设计方法,是以()为基础、自顶向下、逐步求精和模块化的过程。

•9.(2.5分)数据字典是对数据定义信息的集合,它所定义的对象都包含于•A、数据流图••10.(2.5分)在软件结构化设计中,好的软件结构设计应该力求做到••11.(2.5分)在整个软件维护阶段所花费的全部工作中,所占比例最大的是•A、校正性维护••12.(2.5分)黑盒测试在设计测试用例时,主要需要研究•••13.(2.5分)软件按照设计的要求,在规定时间和条件下达到不出故障,持续运行的要求的质量特性称为••14.(2.5分)瀑布模型把软件生存周期划分为软件定义、软件开发和()三个阶段,而每一个阶段又可•••15.(2.5分)分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的()。

•••16.(2.5分)软件的()设计又称为总体结构设计,其主要任务是建立软件系统的总体结构。

••17.(2.5分)软件测试的目的是()•A、证明程序中没有错误••18.(2.5分)下列各项中不属于逻辑覆盖的是()•••19.(2.5分)为了进一步改善软件系统的可维护性和可靠性,并为以后的改进奠定基础的软件维护称为()•••20.(2.5分)软件详细设计的主要任务是确定每个模块的()•••21.(2.5分)软件结构图的形态特征能反映程序重用率的是()••••23.(2.5分)为了提高模块的独立性,模块内部最好是()•••24.(2.5分)软件结构图中,模块框之间若有直线连接,表示它们之间存在()•25.(2.5分)一个只有顺序结构的程序,其环形复杂度是()•A、0••判断题 (共15道题)收起26.(2.5分)快速原型模型可以有效地适应用户需求的动态变化。

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。

【Java程序】【问题1】请简述基本路径测试法的概念。

【参考答案】基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

本题考查白盒测试法的应用。

本问题考查白盒测试用例设计方法中的基本路径测试法。

基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

【问题2】请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。

控制流图【参考答案】环路复杂度V(G)=5本问题考查白盒测试用例设计方法:基本路径测试法。

涉及到的知识点包括根据代码绘制控制流图、计算环路复杂度。

控制流图是描述程序控制流的一种图示方式,它由节点和定向边构成。

控制流图的节点代表一个基本块,定向边代表控制流的方向。

其中要特别注意的是,如果判断中的条件表达式是复合条件,即条件表达式是由一个或多个逻辑运算符连接的逻辑表达式,则需要改变复合条件的判断为一系列之单个条件的嵌套的判断。

本题程序中,if(tw!=size.x||th!=size.y)这条判断语句中的判定由两个条件组成,因此在画控制流图的时候需要拆开成两条判断语句。

需要注意的是,复合条件之间是“&&”的关系还是“||”的关系反应在控制流图的画法是不同的。

程序的环路复杂度等于控制流图中判定节点的个数加1,本题控制流图中判定节点个数为4,所以V(G)=5。

【问题3】请给出问题2中的控制流图的线性无关路径。

【参考答案】1. 1-2-4-5-6-8-9-102. 1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)3. 1-2-4-5-6-8-10(1-2-4-5-7-8-10)4. 1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)5. 1-2-3-8-9-10(1-2-3-8-10)本问题考査白盒测试用例设计方法:基本路径法。

2015软件水平考试信息系统项目管理师真题及答案下半年案例

2015软件水平考试信息系统项目管理师真题及答案下半年案例

2015软件水平考试信息系统项目管理师真题及答案下半年案例第1部分:问答题,共12题,请在空白处填写正确答案。

1.[问答题]试题一:【说明】某信息系统集成公司决定采用项目管理办公室这样的组织形式来管理公司的所有项目,并任命了公司办公室主任王某来兼任项目管理办公室主任这一职务。

鉴于目前公司项目管理制度混乱。

各项目经理都是依照自己的经验来制定项目管理计划,存在计划制定不科学、不统一等情况,王某决定从培训入手来统一和改善公司项目管理计划的制定过程,并责成项目管理办公室的小张具体负责相关培训内容的组织。

小张接到任务后,仔细学习了项目管理的相关知识,并请教了专业人士。

小张觉得项目管理体系结构中,主要由输入、工具和技术、以及输出组成。

于是也按照项目管理编制计划的输入、项目管理编制计划的工具和技术,以及项目管理计划的输出内容三个方面来组织项目管理计划培训的相关课程内容。

但是在准备进一步的内容时,小张觉得目前公司的项目五花八门,有研发项目、系统集成项目、运维项目和纯粹的软件开发项目,还有部分弱点工程项目,既有规模大的项目,也有一些小项目,是不是能够用统一的标准来要求所有的项目管理计划规范制定过程?小张觉得很怀疑。

【问题1】(8分)项目管理计划制定的作用是什么?在以上案例中,是否能够用一个统一的标准来规范公司内部各种不同项目计划的制定过程?为什么?答案:【问题1】项目管理计划制定的作用:项目管理计划明确了如何执行、监督和控制,以及如何收尾项目,经过项目各有关干系人同意的项目管理计划就是项目的基准,为项目的执行、监督和变更提供了基础。

是否能够用一个统一的标准来规范公司内部各种不同项目计划的制定过程?为什么?可以用统一的标准来规范各种不同项目计划的制定过程。

因为虽然项目规格可能各有不同,但是站在项目管理的角度,都是分为五大过程组9大知识领域。

项目管理计划中包含的各子计划及基准,具体内容会因为项目有所不同,但是制定的过程和思路都是依据项目管理知识体系。

软件工程自考试题及答案-2015年10月

软件工程自考试题及答案-2015年10月

2015年10月高等教育自学考试全国统一命题考试第一部分选择题一、单项选择题(本大题共15小题,每小题2分,共30分)1.软件生产率、软件质量满足不了社会发展的需求,并成为其发展的制约因素,这现象被称为AA.软件危机B.软件工程C.软件矛盾D.软件制约2.能表达软件产品/系统的概念模型是BA.程序规约B.需求规约C.设计规约D.测试规约3.需求人员把自己作为系统的最终用户,审视该系统并提出问题的初始发现需求技术是A A.自悟B.自创C.自发D.自审4.在结构化分析方法中,数据的变换单元称为DA.变迁B.交换C.解析D.加工5.若一个模块A通过接口向两个模块B和C传递一个公共参数,那么模块B和c之间的关系称为CA.数据耦合B.控制耦合C.标记耦合D.公共耦合6.往往能粗略地标志一个系统的规模和复杂程度,指的是模块的BA.宽度B.深度C.扇入D.扇出7.若一个学生可以在一所或者多所学校注册学习,那么这种关联关系称为DA.依赖B.泛化C.组合D.聚合8.如果两个类具有泛化关系,正确的是AA.子类可继承父类的属性和操作B.子类不能替换父类的声明C.不能在其他类目之间创建泛化D.子类一个操作的实现不能覆盖父类一个操作的实现9.下列选项,属于RUP突出特点的是AA.用况驱动B.数据驱动C.事件驱动D.过程驱动10.关于软件测试,下列说法错误的是CA.测试从一个侧面证明程序员的“失败”B.测试有预知的结果C.测试是一个推理过程D.测试是有计划的,并要进行测试设计11.假设大学生年龄的输入范围为16—40,则根据黑盒测试中的等价类划分技术,下列划分正确的是BA.可划分为2个有效等价类,2个无效等价类B.可划分为1个有效等价类,2个无效等价类C.可划分为2个有效等价类,1个无效等价类D.可划分为1个有效等价类,1个无效等价类12.在单元测试期间,通常首先考虑模块的AA.接口B.定义C.表达D.原型13.软件基本过程指那些与软件生产直接相关的活动集,可分为获取过程、供应过程、开发过程、运行过程和DA.验证过程B.调试过程C.测试过程D.维护过程14.在常见的软件开发模型中,适用于需求明确或很少变更的项目的模型是AA.瀑布模型B.演化模型C.螺旋模型D.喷泉模型15.CMMI能力等级中的Ⅰ级是CA.未完成级B.已管理级C.已执行级D.已定义级第二部分非选择题二、填空题(本大题共20空,每空1分,共20分)16.从事软件开发实践和软件工程项目管理的思想基础是正确认识软件开发。

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)

软件工程大作业(2)(答案)软件工程作业第二部分一、填空1.结构化分析方法的分析策略是___自顶向下逐步求精_______。

2.衡量模块独立性的两个定性标准是_耦合性与内聚性________。

3.软件集成测试的方法主要有两种,它们是___渐增式与非渐增式测试_______。

4.继承性是子类自动共享其父类的__数据结构和方法____________机制。

5.在面向对象方法中,人们常用状态图描述类中对象的___动态行为________。

6.规定功能的软件,在一定程度上能从错误状态自动恢复到正常状态,则称该软件为____容错_____软件。

7.可行性研究的目的是用最小的代价在尽可能短的时间内确定该软件项目_是否值得开发_。

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

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

10.对象之间进行通信叫做__消息_____。

11.计算机辅助软件工程这一术语的英文缩写为_CASE_______。

12.McCall提出的软件质量模型包括______11________个软件质量特性。

13.为了便于对照检查,测试用例应由输入数据和预期的___输出结果____两部分组成。

14.软件结构是以____模块__________为基础而组成的一种控制层次结构。

15.结构化语言(PDL)是介于自然语言和____形式语言____之间的一种半形式语言。

16.软件概要设计的主要任务就是__软件结构的设计______。

17.结构化程序设计方法是使用___三种基本控制结构____构造程序。

18.软件开发是一个自顶向下逐步细化和求精过程,而软件测试是一个__自底向上或相反顺序 _____集成的过程。

19.在建立对象的功能模型时,使用的数据流图中包含有处理、数据流、动作对象和__数据存储对象_____。

二、选择1.UML是软件开发中的一个重要工具,它主要应用于哪种软件开发方法( C )A、基于瀑布模型的结构化方法B、基于需求动态定义的原型化方法C、基于对象的面向对象的方法D、基于数据的数据流开发方法2.面向对象的开发方法中,(B)将是面向对象技术领域内占主导地位的标准建模语言。

福师《软件工程》在线作业二15秋答案

福师《软件工程》在线作业二15秋答案

福师《软件工程》在线作业二
一、单选题(共30 道试题,共60 分。


1. 层次图很适于在()设计软件的过程使用
A. 自顶向下
B. 自底向上
C. 由中间到两边
D. 以上都不正确
正确答案:A
2. 下面不是面向对象设计准则的是( )
A. 模块化
B. 抽象
C. 信息隐藏
D. 不可重用
正确答案:D
3. 下面选项属于瀑布模型存在的问题()
A. 用户容易参与开发
B. 缺乏灵活性
C. 用户与开发者易沟通
D. 适用可变需求
正确答案:B
4. 将软件组装成系统的测试技术为( )
A. 集成测试
B. 单元测试
C. 集合测试
D. 系统测试
正确答案:A
5. 下面不是在需求分析阶段的图形工具的是()
A. 数据流图
B. 层次方框图
C. IPO图
D. I-O图
正确答案:D
6. 详细设计也称为(),它将详细的设计每个模块
A. 模块设计
B. 过程设计
C. 整体设计
D. 分段设计
正确答案:A
7. 下面属于软件调试技术的是()。

A. 边界值分析
B. 回溯法
C. 循环覆盖
D. 集成测试。

2015年下半年 软件设计师 详细答案

2015年下半年 软件设计师 详细答案

2015年11月第1题CPU是在(1)结束时响应DMA请求的。

(1)A.一条指令执行 B.一段程序 C.一个时钟周期 D.一个总线周期【答案】D【解析】本题考查计算机组成基础知识。

DMA控制器在需要的时候代替CPU作为总线主设备,在不受CPU干预的情况下,控制I/O 设备与系统主存之间的直接数据传输。

DMA操作占用的资源是系统总线,而CPU并非在整个指令执行期间即指令周期内都会使用总线,故DMA请求的检测点设置在每个机器周期也即总线周期结束时执行,这样使得总线利用率最高。

2015年11月第2题虚拟存储体系由(2)两级存储器构成。

(2)A.主存-辅存 B.寄存器-Cache C.寄存器-主存 D.Cache-主存【答案】A【解析】本题考查计算机组成基础知识。

计算机中不同容量、不同速度、不同访问形式、不同用途的各种存储器形成的是一种层次结构的存储系统。

所有的存储器设备按照一定的层次逻辑关系通过软硬件连接起来,并进行有效的管理,就形成了存储体系。

不同层次上的存储器发挥着不同的作用。

-般计算机系统中主要有两种存储体系:Cache存储体系由Cache和主存储器构成,主要目的是提高存储器速度,对系统程序员以上均透明;虚拟存储体系由主存储器和在线磁盘存储器等辅存构成,主要目的是扩大存储器容量,对应用程序员透明。

2015年11月第3题浮点数能够表示的数的范围是由其(3)的位数决定的。

(3)A.尾数 B.阶码 C.数符 D.阶符【答案】B【解析】本题考查计算机组成基础知识。

在计算机中使用了类似于十进制科学计数法的方法来表示二进制实数,因其表示不同的数时小数点位置的浮动不固定而取名浮点数表示法。

浮点数编码由两部分组成:阶码(即指数,为带符号定点整数,常用移码表示,也有用补码的)和尾数(是定点纯小数,常用补码表示,或原码表示)。

因此可以知道,浮点数的精度由尾数的位数决定,表示范围的大小则主要由阶码的位数决定。

2015年11月第4题在机器指令的地址字段中,直接指出操作数本身的寻址方式称为(4)。

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午 软件测评师 试题及答案与解析-全国软考真题

2015年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共15分)【说明】阅读下列java程序,回答问题1至问题3,将解答填入答题纸内对应栏内。

【Java程序】【问题1】请简述基本路径测试法的概念。

【参考答案】基本路径测试法是在程序控制流图的基础上,通过分析控制构造的环路复杂性,导出基本可执行路径集合,从而设计测试用例的方法。

【问题2】请画出上述程序的控制流图,并计算其控制流图的环图复杂度V(G)。

控制流图【参考答案】环路复杂度V(G)=5【问题3】请给出问题2中的控制流图的线性无关路径。

【参考答案】1. 1-2-4-5-6-8-9-102. 1-2-4-5-7-8-9-10(1-2-4-5-7-8-10)3. 1-2-4-5-6-8-10(1-2-4-5-7-8-10)4. 1-2-3-4-5-6-8-9-10(1-2-3-4-5-7-8-9-10,1-2-3-4-5-6-8-10,1-2-3-4-5-7-8-10)5. 1-2-3-8-9-10(1-2-3-8-10)本问题考査白盒测试用例设计方法:基本路径法。

涉及到的知识点包括:根据控制流图和环路复杂度给出线性无关路径。

线性无关路径是指包含一组以前没有处理的语句或条件的路径。

从控制流图上来看,一条线性无关路径是至少包含一条在其他线性无关路径中从未有过的边的路径。

程序的环路复杂度等于线性无关路径的条数,所以本题中应该有5条线性无关路径。

试题二阅读下列说明,回答问题1至问题3,将解答填入答题纸的对应栏内。

【说明】某商店的货品价格(P)都不大于20元(且为整数),假设顾客每次付款为20元且每次限购一件商品,现有一个软件能在每位顾客购物后给出找零钱的最佳组合(找给顾客货币张数最少)。

假定此商店的找零货币面值只包括:10元(N10)、5元(N5)、1元(N1)3种。

【问题1】请采用等价类划分法为该软件设计测试用例(不考虑P为非整数的情况)并填入到下表中。

东师《软件工程》2015第二次在线作业

东师《软件工程》2015第二次在线作业

东师《软件工程》2015第二次在线作业一、单选题(共10 道试题,共30 分。

)V 1. 软件系统结构中各模块间相互联系紧密程度的一种度量,也称块间联系的是()。

A. 独立性B. 内聚性C. 耦合性D. 关联性满分:3 分2. 指软件在不同的系统约束条件下,使用户需求得到满足的难易程度的是()。

A. 可修改性B. 可适应性C. 可维护性D. 可验证性满分:3 分3. 任何一个基于计算机系统都可以用什么来描述,它将该系统转换成一个信息变换模型。

()A. E-R图B. IPOC. 数据流图D. 盒图满分:3 分4. 统计表明,软件测试工作往往占软件开发总工作量的()。

A. 20B. 40C. 60D. 80满分:3 分5. 用工程、科学和数学的原则与方法研制基于计算机的系统的有关技术、方法和过程的是()。

A. 计算机辅助教学B. 计算机辅助工程C. 计算机系统工程D. 计算机辅助设计满分:3 分6. 模块的内聚性最高的是()。

A. 逻辑内聚B. 时间内聚C. 偶然内聚D. 功能内聚满分:3 分7. 需求分析最终结果是产生()。

A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告满分:3 分8. IDEF0图反映系统()。

A. 怎么做B. 对谁做C. 何时做D. 做什么满分:3 分9. 为了使用户需求逐步精细化、完全化、一致化,通常采用()。

A. 面向对象技术B. 需求建模技术C. 结构化分析D. 数据模型满分:3 分10. 面向对象的开发方法的工作模型是()。

A. 瀑布模型B. 喷泉模型C. 智能模型D. 循环模型满分:3 分二、多选题(共10 道试题,共30 分。

)V 1. 总体设计中对每个合理的方案,分析员都应该准备的资料包括()。

A. 系统流程图B. 组成系统的物理元素清单C. 成本效益分析D. 实现这个系统的进度计划满分:3 分2. 在Jackson方法中,实体结构是指实体在时间坐标系中的行为序列。

2015年下半年程序员考试真题及答案解析

2015年下半年程序员考试真题及答案解析

全国计算机技术与软件专业技术资格(水平)考试2015年下半年程序员上午试卷(考试时间 9 : 00~11 : 30 共 150 分钟)1. 在答题卡的指定位置上正确写入你的姓名和准考证号,并用正规 2B 铅笔在你写入的准考证号下填涂准考证号。

2. 本试卷的试题中共有 75 个空格,需要全部解答,每个空格 1 分,满分75 分。

3. 每个空格对应一个序号,有 A、B、C、D 四个选项,请选择一个最恰当的选项作为解答,在答题卡相应序号下填涂该选项。

4. 解答前务必阅读例题和答题卡上的例题填涂样式及填涂注意事项。

解答时用正规 2B 铅笔正确填涂选项,如需修改,请用橡皮擦干净,否则会导致不能正确评分。

例题● 2015 年下半年全国计算机技术与软件专业技术资格(水平)考试日期是(88)月(89)日。

(88)A. 9 B. 10 C. 11 D. 12(89)A. 4 B. 5 C. 6 D. 7 因为考试日期是“11 月 4 日”,故(88)选 C,(89)选 A,应在答题卡序号 88 下对 C 填涂,在序号 89 下对 A 填涂(参看答题卡)。

●下列各种软件中,(1)不属于办公软件套件。

(1)A.Kingsoft Office B.Internet ExplorerC.Microsoft OfficeD.Apache OpenOffice●在Word 2007的编辑状态下,需要设置表格中某些行列的高度和宽度时,可以先选择这些行列,再选择(2),然后进行相关参数的设置。

(2) A.“设计”功能选项卡中的“行和列”功能组B.“设计”功能选项卡中的“单元格大小”功能组C.布局”功能选项卡中的“行和列”功能组D.“布局”功能选项卡中的“单元格大小”功能组●在Excel工作表中,若用户在A1单元格中输入=IF("优秀 "<>"及格",1,2),按回车键后,则A1单元格中的值为(3)。

《软件工程》作业与答案2

《软件工程》作业与答案2

软件工程作业及参考答案第三、四章一、填空题1.需求分析的基本任务是准确的回答(系统必须做什么)。

2.需求分析阶段研究的对象是软件项目的(用户要求)。

3.结构化分析方法就是(面向数据流)自顶向下逐步求精进行需求分析的方法。

需求分析的目的之一就是把数据流和数据存储定义到(元素级)。

4.数据流图的基本符号包括(数据输入的源点和数据输出的汇点)、(加工)、(数据流)、(数据存储文件)。

5.数据流图和(数据字典)共同构成系统的逻辑模型。

6.数据字典的内容包括六项:(数据流)、(数据项)、(数据结构)、数据存储、处理逻辑、外部实体。

7.在需求分析阶段常用的图形工具有(层次方框图)、(Warnier图)、(IPO图)。

8.需求分析应交付的主要文档是(需求规格说明书)。

9.概要设计过程中要先进行系统设计、(复审系统计划)与(需求分析),确定系统具体的实施方案;然后进行(结构设计),确定软件结构。

10.层次结构的上一层是下一层的(抽象),下一层是上一层的(求精)。

11.模块独立的概念是(模块化)、(抽象)、(信息隐蔽)和局部化概念的直接结果。

12.模块耦合的强弱取决于(模块间接口的复杂程度)、(调用模块的方式)和通过接口的信息。

13.设计出软件的初步结构以后,应该进一步分解或合并模块,力求降低(耦合)提高(内聚)。

14.在一段程序中,将多次出现的一组语句设计为一个子程序,供多个部分调用,这种情况出现的内聚称为(偶然内聚)。

15.一个模块直接调用的模块数目称为模块的(扇出),一个模块被多少上级模块直接调用称为模块的(扇入)。

16.JSD是一种典型的(面向数据结构)的分析设计方法。

17.Jackson图除了可以表达(程序结构外)外,还可以表达数据结构。

18.对于下列伪码,画出改进的Jackson图()A seqBCDA end二、判断题1.在软件开发中,采用原型系统策略的主要困难是时间问题。

(╳)2.数据流图从数据传递和加工的角度,以图形的方式描述数据流从输入到输出的传输变换过程。

2015下半年系统集成项目管理工程师真题加答案(二)

2015下半年系统集成项目管理工程师真题加答案(二)

2015下半年系统集成项目管理工程师真题加答案(二)历年软考真题是备战软考不可缺少的资料之一,下面希赛软考学院为您带来2015下半年系统集成项目管理工程师真题加答案,助你备考更加顺利。

●移动互联网技术体系主要涵盖六大技术产业领域:关键应用服务平台、网络平台技术、移动智能终端软件平台技术、移动智能终端硬件平台技术、移动智能终端原材料元器件技术和(21)。

(21)A.移动云计算技术B.综合业务技术C.安全控制技术D.综合系统技术参考答案:C●某公司财务管理数据只能提供给授权用户,通过采取安全管理措施来确保信息不能被未授权的个人、实体或过程利用或知悉,以确保数据的(22)。

(22)A.保密性B.完整性C.可用性D.稳定性参考答案:A●访问控制是信息安全管理的重要内容之一。

以下关于访问控制规则的叙述中,(23)是不正确的。

(23)A.应确保授权用户对信息系统的正常访问B.防止对操作系统的未授权访问C.防止对外部网络未经授权进行访问,对内部网络的访问则没有限制D.防止对应用系统中的信息未经授权进行访问参考答案:C●依据(2007)43号《信息安全等级保护管理办法》,我国对信息系统的安全保护等级分为(24)级。

(24)A.三B.五C.四D.二参考答案:B●为了保护计算机机房及其设备的安全,(25)做法是不合适的。

(25)A.机房地板的阻值应控制在不易产生静电的范围.B.机房隔壁为卫生间或水房,一旦发生火灾便于取水灭火C.机房的供电系统应将计算机系统供电与其他供电分开D.机房设备应具有明显的且无法去除的标记,以防更换和便于追查参考答案:B●为保障数据的存储和运输安全,防止信息泄露,需要对一些终于数据进行加密。

由于对称密码算法(26),所以特别对大量的数据进行加密。

(26)A.比非对称密码算法更安全B.比非对称密码算法密钥长度更长C.比非对称密码算法效率更高D.还能同时用于身份认证参考答案:C●对于信息系统集成项目来说,确定信息系统必须完成的总目标,确定工程的可行性,导出实现工程目标应该采取的策略及系统必须完成的功能,估计完成该项工程需要的资源和成本,并且制定工程大致进度表的过程属于项目的(27)阶段。

2015年下半年下午 程序员 试题及答案与解析-软考考试真题-案例分析

2015年下半年下午 程序员 试题及答案与解析-软考考试真题-案例分析

2015年下半年11月下午程序员考试真题-案例分析(本题答案解析)试题一(共15分)阅读以下说明和流程图,填补流程图中的空缺,将解答填入答题纸的对应栏内。

【说明】下面流程图的功能是:在给定的一个整数序列中查找最长的连续递增子序列。

设序列存放在数组A[1:n](n≥2)中,要求寻找最长递增子序列A[K : K+L-1](即A[K]<A[K+1] <…<A[K+L-1])。

流程图中,用Kj和Lj分别表示动态子序列的起始下标和长度,最后输出最长递增子序列的起始下标K和长度L。

例如,对于序列A={1,2,4,4,5,6,8,9,4,5,8},将输出 K=4,L=5。

【流程图】注:循环开始框内应给出循环控制变量的初值和终值,默认递增值为1,格式为:循环控制变量=初值,终值【本题答案参考】(1)、n-1。

(2)、Lj+1→Lj 。

(3)、Lj>L。

(4)、Kj 。

(5)、i+1。

【本题答案解析】为了记录多次可能出现的连续递增情况,需要动态记录各次出现的递增子序列的起始位置(数组下标Kj)和长度(Lj)。

为了求出最大长度的递增子序列,就需要设置变量L 和K,保存迄今为止最大的Lj及其相应的Kj。

正如打擂台一样,初始时设置擂主 L=1,以后当Lj>L时,就将Lj放到L中,作为新的擂主。

擂台上始终是迄今为止的连续递增序列的最大长度。

而Kj则随Lj→L而保存到K中。

由于流程图中最关键的步骤是比较A[i]与A[i+1],因此对i的循环应从1到n-1,而不是1到n。

最后一次比较应是“A[n-1]<A[n]?”。

因此(1)处应填n-1。

当A[i]<A[i+1]成立时,这是递增的情况。

此时应将动态连续递增序列的长度增1,因此(2)处应填写Lj+1→Lj。

当A[i]<A[i+1]不成立时,表示以前可能存在的连续递增已经结束。

此时的动态长度Lj应与擂台上的长度L进行比较。

即(3)处应填Lj>L。

下半年全国计算机二级C++预测题答案及解析

下半年全国计算机二级C++预测题答案及解析

下半年全国计算机二级C++预测题答案及解析2015下半年全国计算机二级C++预测题答案及解析一、选择题(1)D【解析】在程序设计过程中,一个很重要的环节是首先确定实现各种功能的算法,并且用某种工具将它精确地表达出来。

流程图是其中的工具之一。

因此,程序设计的过程应是先画出流程图,然后根据流程图编制出程序。

因此,选项A中的说法是错误的。

程序中的注释是为了提高程序的可读性。

使程序易于理解、易于维护,注释必须在编制程序的同时加入。

因此,选项B和C中的说法也都是错误的。

(2)D【解析】算法的空间复杂度,一般是指执行这个算法所需要的内存空间,它包括算法程序所占的空间、输入的初始数据所占的存储空间以及算法执行过程中所需要的额外空间。

因此,选项A中的说法是错误的。

虽然算法的计算工作量(即时间复杂度)是问题规模的函数,但它是与数据的存储结构有密切的关系。

因此,选项B中的说法也是错误的。

一个数据结构中的各数据元素在计算机存储空间中的位置关系与逻辑关系有可能是不同的。

因此,选项C中的说法也是错误的。

D则是正确的。

(3)A【解析】栈是按照“先进后出“(F1Lo-First In Last Out)或“后进先出”(LIFO一Last IN First Out)的原则组织数据的,因此,栈也被称为“先进后出”表或“后进先出”表。

因此,栈具有记忆作用。

(4)A【解析】按照二叉树后序遍历的方法:在访问根结点、遍历左子树与遍历右子树这三者中,首先遍历左子树,然后遍历右子树,最后访问根结点;并且,在遍历左、右子树时,仍然先遍历左子树,然后遍历右子树,最后访问根结点。

对本题中的二叉树进行后序遍历的结果应是ZBTYCPXA.(5)A【解析】在长度为n的有序线性表中进行二分查找,需要的比较次数为log2n。

(6)D【解析】在结构化分析方法中,数据字典的作用是描述系统中所用到的全部数据和文件的有关信息。

(7)A【解析】维护是软件生命周期的最后一个阶段,也是持续时间最长、付出代价最大的阶段。

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

软件工程学2015年下半年第二次作业一、简答题1、模块设计准则答:1、改进软件结构提高模块独立性(低耦合高内聚)2、模块规模要适中3、深度、宽度、扇入及扇出要适当4、设计单入口单出口的模块5、模块功能应该可以预测6、降低接口的复杂性7、模块的作用域应该在控制域之内2、总体设计的任务答:1、设计系统的物理实现方案2、设计软件的整体结构,划分程序功能模块,决定模块间的接口关系和传递信息;3、设计系统全局的存贮数据结构4、设计系统I/O的方式和格式;5、设计系统安全性、出错处理及代码等6、设计组装测试计划。

二、选择题1、原型化方法是用户和软件开发人员之间进行的一种交互过程,适用于(A)系统。

它从用户界面的开发入手,首先形成(B),用户(C),并就(D)提出意见,它是一种(E)型的设计过程。

供选择的答案:A:①需求不确定性高的②需求确定的③管理信息④决策支持B:①用户界面使用手册②用户界面需求分析说明书③系统界面原则④完善的用户界面C:①改进用户界面的设计②阅读文档资料③模拟用户界面的运行④运行用户界面原型D:①同意什么和不同意什么②使用和不使用哪一种编程语言③程序的结构④执行速度是否满足要求E :①自外向内②自顶向下③自内向外④自底向上答:A.① ; B. ③; C. ④; D. ①; E. ①2、从下面关于程序编制的叙述中,选出3条正确的叙述。

①在编制程序之前,首先必须仔细阅读给定的程序说明书。

然后,必须如实地依照说明书编写程序。

说明书中常会有含糊不清或难以理解的地方。

程序员在作业时应该对这些地方做出适当的解释。

②在着手编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于找出错误的编写方法。

③在编制程序时,重要的是采用既能使程序正确地按设计说明书进行处理,又易于出错的编写方法。

④考虑到以后的程序变化,为程序编写完整的说明书是一项很重要的工作。

只要有了完整的程序说明书,既使程序的编写形式难以让人看懂也没有什么关系。

⑤编制程序时不可缺少的条件是,程序的输入和输出数据的格式都应确定。

其他各项规定都是附带的。

无足轻重。

⑥作为一个好的程序,不仅处理速度要快,而且易读易修改等也都是重要的条件。

为了能得到这样的程序,不仅要熟悉程序设计语言的语法,还要注意采用适当的规格和单纯的表现方法,注意使整个程序的结构简洁。

答:①、④、⑥。

编制程序的过程实际上是根据设计的结果,用某种机器能够识别的程序设计语言,将设计翻译成机器代码的过程。

因此,必须如实地按照设计说明书编写程序,至于设计说明书中含糊不清的地方,应在编程时分析人员或设人员协商,对这些地方做出适当的解释。

另外,考虑到将来的程序的修改,必须为程序编写完整的说明书,同时程序必须编写得容易让别人看懂,这样程序才容易修改,修改时不容易出错,而且容易验证修改后的结果。

还有,编写程序的人不需重新考虑程序要完成什么功能,这些已经在软件分析与设计过程中充分考虑过了。

3、测试过程需要3类输入:(A)、(B)和(C)。

请选择正确的答案填入图5.21中以完成测试信息处理的全过程。

供选择答案:A~C:①接口选择②软件配置③硬件配置④测试配置⑤测试环境⑥测试工具D~F:①排错②可靠性分析③结果分析④数据分类答:A.②,B.④,C.⑥,D.③,E.①F.②。

4、软件维护是软件生存期的最后一个阶段。

软件工程学针对维护工作的主要目标是提高(A),降低(B)。

软件的(C)、(D)、(E)是决定软件可维护性的基本因素。

软件生存期(F)的工作与软件可维护性有密切的关系。

供选择的答案:A、B:①软件的生产率②文档③软件的可靠性④软件的可维护性⑤维护的代价⑥维护的效率C、D、E:①可测试性②互操作性③可理解性④可修改性⑤可复用性⑥可管理性F:①编码阶段②设计阶段③测试阶段④每个阶段答:A.④, B.⑤, C.①, D.③, E.④, F.④。

其中,C、D、E的答案顺序可互换。

原因说明:软件维护是软件生存期的最后一个阶段,也是持续时间最长、代价最大的一个阶段。

软件工程学针对维护工作的主要目标就是提高软件的可维护性,降低维护的代价。

软件维护通常包括4类维护活动:改正性维护、适应性维护、完善性维护和预访性维护。

软件的可理解性、可修改性和可测试性是决定软件可维护性的基本因素。

软件生存期各个阶段的工作都与软件可维护性有密切的关系。

5、下面有关软件维护的叙述有些是不正确的,请将它们列举出来。

供选择的答案:①要维护一个软件,必须先理解这个软件。

②阅读别人写的程序并不困难。

③如果文档不齐全也可以维护一个软件。

④谁编写软件就应由谁来维护这个软件。

⑤设计软件时就就考虑到将来的可修改性。

⑥维护软件是一件很吸引人的创造性工作。

⑦维护软件就是改正软件中的错误。

⑧维护好一个软件是一件很难的事件。

答:软件维护人员通常不是该软件的开发人员,这给软件维护带来很大的困难。

特别是有些软件在开发时没有遵循软件开发的准则,没有开发方法的支持,维护这样的软件就更困难。

下面列举一些与软件维护有关的问题。

(1)要维护一个软件,首先必须要理解它。

而理解一个别人编写的软件通常是困难的,尤其是对软件配置(指各种相关的文档)不齐全的软件,理解起来就更加困难。

(2)需要维护的软件往往缺少合格的文档,或者文档资料不齐全,甚至根本没有文档。

在软件维护中,合格的文档十分重要,它有助于理解被维护的软件。

合格的文档不仅要完整正确地反映开发过程各个阶段的工作成果,而且应当容易理解并应与程序源代码一致。

而错误的文档对软件的理解引入歧途。

(3)在软件维护时,不要指望得到原来开发该软件的人员的帮助。

开发人员开发完一个软件后,往往会从事另一软件的开发,甚至已离开原开发单位。

即使原来的开发人员还在,也可能时间太久而忘却了实现的细节。

(4)多数软件在设计时没有考虑到将来的修改,这给软件的修改造成了困难。

而且在修改软件时很可能引入新的差错。

(5)软件维护通常不是一件吸引人的工作。

从事维护工作常使维护人员缺乏成就感,这也严重影响维护工作,从而影响了维护质量的提高。

三、论述题1.面向对象软件开发方法与传统的面向数据流的结构化软件开发方法有什么不同?使用面向对象开发方法的优点是什么?答:1)、结构化方法是面向过程的开发方法,以产生过程的抽象作为系统开发的起点,这些抽象把软件看作是处理流,定义构成一系列步骤的算法,每一步骤都是带有输入和输出的一个过程,将这些步骤结合在一起便可产生合理的、稳定的、贯穿于整个程序的控制流。

最终可导出一个简单的具有静态结构的软件体系结构。

结构化开发方法中,数据结构是为算法步骤的要求而开发的,数据结构贯穿于过程,提供过程需要传送给它的操作的信息。

2)、面向对象开发方法以标识和模型化问题论域中的实体作为系统开发的起点,系统中标识出的对象是数据抽象与过程抽象的一个混合体。

控制流被分成块,并被包括在各个数据抽象上的操作里面。

控制流从一个数据抽象被传送到另一个数据抽象。

在块中分离的控制流允许把复杂的动作视为局部的相互影响,因此,软件系统的体系结构更为复杂但也更为灵活。

3)、使用面向对象开发方法的优点可概括为:A)、与人类习惯的思维方法一致归纳思维 ------对象分类(特殊到一般)演绎思维 ------类等级的属性继承(一般到特殊)B)、稳定性好软件系统的结构不依赖于系统功能需求的变化C)、可重用性好创建对象类的实例,获得重用该对象类;从某对象类派生一个新类,继承性机制使子类可重用父类的数据结构和程序代码,并可进行扩充和修改而不影响父类的使用D)、可维护性好稳定性好容易修改容易理解容易测试和调试2.改错性维护与“排错”是否是一回事?为什么?3.答:改错性维护与“排错(调试)”不是一个概念。

调试是作为测试的后继工作而出现的,是当测试发现软件中的错误后,进一步诊断和改正程序中潜在的错误的活动。

而改正性维护是指在软件交付使用后,由于开发时测试得不彻底。

不完全,必然会有一部分隐藏的错误被带到运行阶段来,这些隐藏下来的错误在某些特定的使用环境下就会暴露出来。

为了识别和纠正软件错误改正软件性能上的缺陷、排除实施中的错误使用所进行的诊断和改正错误的过程。

调试在程序编码阶段、测试阶段、运行和维护阶段之后,用户实际充当了测试员的角色,一旦发现软件运行中的错误或缺陷,就会将问题报告通报软件销售商,申请软件维护。

其后软件维护人员可以利用调试手段来诊断和改正软件中存在错误。

这时呆能涉及的范围不只包括程序,还有文档和数据,不仅可能修改设计,甚至需求。

所以改正性维护是在更大范围中做工作。

4.简述结构化方法中软件工程的分析模型和设计模型,描述从分析模型到设计模型的信息流。

答:5.软件配置管理的任务是什么?描述作为基线的软件配置项(SCI)的修改过程模型。

6.答:软件配置管理的任务:标识、版本控制、变化控制、配置审计及报告。

作为基线的软件配置项(SCI)的修改过程模型:四、考务处理系统有如下功能:①对考生送来的报名表进行检查。

②对合格的报名表编好准考证号码后将准考证送给考生,并将汇总后的考生名单送给阅卷站。

③对阅卷站送来的成绩表进行检查,并根据考试中心指定的合格标准审定合格者。

④填写考生通知单(内容包含考试成绩和合格/不合格标志),送给考生。

⑤按地区、年龄、文化程度、职业、考试级别等进行成绩分类统计和试题难度分析,产生统计分析表。

问题:按上述功能需求设计系统的数据流程图。

答:五、给出下面结构化程序流程图,请画出对应的N-S图。

答:六、下面是选择排序的程序,其中datalist是数据表。

它有两个数据成员。

一是元素类型成Element的数组V,另一个是数组大小n。

算法中用到两个操作,一是取某数组元素V[i]的关键码操作getKey(),一是交换两数组元素内容的操作Swap( ):void SelectSort (datalist & list){//对表list.V[0]到list[n-1]进行排序,n是表当前长度for (int i=0;i<list.n-1;i++){int K=i//在list.V[i].key到list.V[n-1].key中找具有最小键码的对象 for(int j=i+1;j<list.n;j++)if(list.V[j].getKey( )<list.V[K].getKey( )K=j; //当前具最小关键码的对象if(k=!=i) Swap(list.V[i],list.V[K]);//交换}}(1)试计算此程序段的McCabe环路复杂性。

(2)用基本路径覆盖法给出测试路径。

(3)为各测试路径设计测试用例。

相关文档
最新文档