試題四: 請詳細閱讀有關嵌入式構件設計方面的說明,在答題紙上回答問題1至問題3。
【說明】
構件(component)也稱為組件,是一個功能相對獨立的具有可復用價值的軟硬件單元。近年來,構件技術正在逐步應用于大型嵌入式系統(tǒng)的軟件設計。某公司長期從事飛行器電子設備研制工作,已積累了大量成熟軟件。但是,由于當初管理和設計等原因,公司的大量軟件不能被復用,嚴重影響了公司后續(xù)發(fā)展。公司領導層高度重視軟件復用問題,明確提出了要將本公司的成熟軟件進行改造,建立公司可復用的軟件構件庫,以提升開發(fā)效率、降低成本。公司領導層決定將此項任務交給技術部門的王工程師負責組織實施。兩個月后,王工程師經(jīng)過調(diào)研、梳理和實驗,提交了一份實施方案。此方案得到了公司領導層的肯定,但在實施過程中遇到了許多困難,主要表現(xiàn)在公司軟件架構的變更和構件抽取的界面等方面。
【問題1】(共9分)
請用200字以內(nèi)文字說明獲取構件的方法有哪幾種?開發(fā)構件通常采用哪幾種策略?并列舉出兩種主流構件標準。
【問題2】(共6分)
由于該公司已具備大量的成熟軟件,王工程師此次的主要工作就是采用遺留工程 (Legacy Engineering)方法,將具有潛在復用價值的軟件提取出來,得到可復用的構件。因此,在設計軟件時與原開發(fā)技術人員產(chǎn)生了重大意見分歧,主要分歧焦點在于大家對構件概念理解上的差異。請根據(jù)你對構件的理解,判斷下表給出的有關構件的說法是否正確,將答案寫在答題紙上。