試題四(共25分)
閱讀以下關(guān)于系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工具集成的說(shuō)明,在答題紙上回答問(wèn)題1至問(wèn)題3。
【說(shuō)明】 TeleDev是一個(gè)大型的電信軟件開(kāi)發(fā)公司,公司內(nèi)部采用多種商業(yè)/開(kāi)源的工具進(jìn)行軟件系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工作。為了提高系統(tǒng)開(kāi)發(fā)效率,公司管理層決定開(kāi)發(fā)一個(gè)分布式的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工具集成框架,將現(xiàn)有的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工具有效集成在一起。集成框架開(kāi)發(fā)小組經(jīng)過(guò)廣泛調(diào)研,得到了如下核心需求:
(1)目前使用的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工具的運(yùn)行平臺(tái)和開(kāi)發(fā)語(yǔ)言差異較大,集成框架應(yīng)無(wú)縫集成各個(gè)工具的功能;
(2)目前使用的系統(tǒng)設(shè)計(jì)與開(kāi)發(fā)工具所支持的通信協(xié)議和數(shù)據(jù)格式各不相同,集成框架應(yīng)實(shí)現(xiàn)工具之間的靈活通信和數(shù)據(jù)格式轉(zhuǎn)換;
(3)集成框架需要根據(jù)實(shí)際的開(kāi)發(fā)流程靈活、動(dòng)態(tài)地定義系統(tǒng)工具之間的協(xié)作關(guān)系;
(4)集成框架應(yīng)能集成一些常用的第三方實(shí)用工具,如即時(shí)通信,郵件系統(tǒng)等。 集成框架開(kāi)發(fā)小組經(jīng)過(guò)分析與討論,最終決定采用企業(yè)服務(wù)總線(ESB)作為集成框架的基礎(chǔ)架構(gòu)。
【問(wèn)題1】(8分) ESB是目前企業(yè)級(jí)應(yīng)用集成常用的基礎(chǔ)架構(gòu)。請(qǐng)列舉出ESB的4個(gè)主要功能,并從集成系統(tǒng)的部署方式、待集成系統(tǒng)之間的耦合程度、集成系統(tǒng)的可擴(kuò)展性3個(gè)方面說(shuō)明為何采用ESB作為集成框架的基礎(chǔ)架構(gòu)。
【問(wèn)題2】(12分) 在ESB基礎(chǔ)架構(gòu)的基礎(chǔ)上,請(qǐng)根據(jù)題干描述中的4個(gè)需求,說(shuō)明每個(gè)需求應(yīng)該采用何種具體的集成方式或架構(gòu)風(fēng)格最為合適。
【問(wèn)題3】(5分) 請(qǐng)指出在實(shí)現(xiàn)工具之間數(shù)據(jù)格式的靈活轉(zhuǎn)換時(shí),通常采用的設(shè)計(jì)模式是什么,并對(duì)實(shí)現(xiàn)過(guò)程進(jìn)行簡(jiǎn)要描述。