软件工程学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秋满分答案

瑗夸氦銆婅蒋浠跺伐绋嬬患鍚堣缁冦€嬪湪绾夸綔涓?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期末试题及答案
一、选择题,请从四个可选项中选择正确答案。
(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年下半年下午软件测评师考试试题-案例分析-答案与解析试题一(共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软件水平考试信息系统项目管理师真题及答案下半年案例第1部分:问答题,共12题,请在空白处填写正确答案。
1.[问答题]试题一:【说明】某信息系统集成公司决定采用项目管理办公室这样的组织形式来管理公司的所有项目,并任命了公司办公室主任王某来兼任项目管理办公室主任这一职务。
鉴于目前公司项目管理制度混乱。
各项目经理都是依照自己的经验来制定项目管理计划,存在计划制定不科学、不统一等情况,王某决定从培训入手来统一和改善公司项目管理计划的制定过程,并责成项目管理办公室的小张具体负责相关培训内容的组织。
小张接到任务后,仔细学习了项目管理的相关知识,并请教了专业人士。
小张觉得项目管理体系结构中,主要由输入、工具和技术、以及输出组成。
于是也按照项目管理编制计划的输入、项目管理编制计划的工具和技术,以及项目管理计划的输出内容三个方面来组织项目管理计划培训的相关课程内容。
但是在准备进一步的内容时,小张觉得目前公司的项目五花八门,有研发项目、系统集成项目、运维项目和纯粹的软件开发项目,还有部分弱点工程项目,既有规模大的项目,也有一些小项目,是不是能够用统一的标准来要求所有的项目管理计划规范制定过程?小张觉得很怀疑。
【问题1】(8分)项目管理计划制定的作用是什么?在以上案例中,是否能够用一个统一的标准来规范公司内部各种不同项目计划的制定过程?为什么?答案:【问题1】项目管理计划制定的作用:项目管理计划明确了如何执行、监督和控制,以及如何收尾项目,经过项目各有关干系人同意的项目管理计划就是项目的基准,为项目的执行、监督和变更提供了基础。
是否能够用一个统一的标准来规范公司内部各种不同项目计划的制定过程?为什么?可以用统一的标准来规范各种不同项目计划的制定过程。
因为虽然项目规格可能各有不同,但是站在项目管理的角度,都是分为五大过程组9大知识领域。
项目管理计划中包含的各子计划及基准,具体内容会因为项目有所不同,但是制定的过程和思路都是依据项目管理知识体系。
软件工程自考试题及答案-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)(答案)软件工程作业第二部分一、填空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秋答案
福师《软件工程》在线作业二
一、单选题(共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年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)。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)为各测试路径设计测试用例。