第一篇:武漢大學(xué)軟件工程復(fù)習(xí)重點總結(jié)
軟件工程復(fù)習(xí)
一、概論
1、軟件的組成:程序+文檔+數(shù)據(jù);
軟件的特點:更依賴于人、開發(fā)成本進(jìn)度難以估計、正確性難保證、維護(hù)困難、不磨損老化、可長期使用;
軟件開發(fā)的三個時期:程序設(shè)計語言興起時期、結(jié)構(gòu)化程序設(shè)計時期、軟件工程與軟件開發(fā)環(huán)境時期;
2、軟件危機(jī)的表現(xiàn):難以控制開發(fā)進(jìn)度、軟件工作量難以估計、軟件修改維護(hù)困難,原因:需求問題、管理問題、方法工具問題、局限性;
3、軟件工程是:(1)把系統(tǒng)化的、規(guī)范的、可度量的途徑應(yīng)用于軟件開發(fā)、運行和維護(hù)過程,也就是把工程化應(yīng)用于軟件中;(2)研究(1)中提到的途徑;
軟件工程三要素:以質(zhì)量保證為基礎(chǔ)的過程、方法、工具;
4、軟件生存的三個時期:定義時期、開發(fā)時期、使用和維護(hù)時期;
軟件生存的六個階段:軟件計劃、需求分析、軟件設(shè)計、實現(xiàn)編碼、測試、維護(hù);
5、瀑布模型
基本思想:分而治之
優(yōu)點:規(guī)范管理開發(fā)過程、文檔驅(qū)動
缺點:初期系統(tǒng)的需求難以完全確定、文檔驅(qū)動、周期長 V型模型:瀑布模型+質(zhì)量控制
適用范圍:結(jié)構(gòu)化方法、面向過程的軟件開發(fā)方法,需求變化少,開發(fā)人員熟悉應(yīng)用領(lǐng)域,低風(fēng)險項目,使用環(huán)境穩(wěn)定
6、原型模型
針對軟件開發(fā)初期需求難以確定,采用快速原型法 基本思想:快速建立原型,完善用戶需求 優(yōu)點:用戶參與、快速
缺點:快速、對開發(fā)環(huán)境要求高
適用范圍:已有產(chǎn)品、有快速原型開發(fā)工具、進(jìn)行產(chǎn)品移植或升級
二、軟件質(zhì)量評價
1、良軟件結(jié)構(gòu):具有層次性,無回路塊調(diào)用的軟件結(jié)構(gòu)
2、模塊獨立性測量
耦合:零耦合、數(shù)據(jù)耦合、控制耦合、公共環(huán)境耦合、內(nèi)容耦合,盡量使用數(shù)據(jù)耦合,少用控制耦合,限制公共環(huán)境變量耦合的范圍,完全不用內(nèi)容耦合; 內(nèi)聚:偶然內(nèi)聚、邏輯內(nèi)聚、時間內(nèi)聚、過程內(nèi)聚、通信內(nèi)聚、順序內(nèi)聚、功能內(nèi)聚,內(nèi)聚更重要
3、軟件質(zhì)量定性評價
用戶角度:達(dá)到需求、界面友好、簡單易學(xué)
開發(fā)人員角度:良結(jié)構(gòu)、易測試、易維護(hù)、可移植
4、軟件質(zhì)量定量評價——軟件度量:軟件復(fù)雜性度量(規(guī)模、文本復(fù)雜性、控制結(jié)構(gòu)的復(fù)雜性)、軟件可靠性度量(系統(tǒng)故障率、軟件修復(fù)與軟件有效性、軟件可靠性估算)
5、軟件質(zhì)量好的宏觀標(biāo)準(zhǔn):可靠性、良軟件結(jié)構(gòu)、文檔齊全
三、軟件計劃
1、任務(wù):弄清開發(fā)項目的性質(zhì)、目標(biāo)、規(guī)模、可行性、成本、風(fēng)險分析、開發(fā)計劃等,并編寫項目任務(wù)說明書(項目計劃書、可行性分析報告)
2、可行性研究的內(nèi)容:經(jīng)濟(jì)可行性(成本效益分析)、技術(shù)可行性(風(fēng)險分析、資源分析、技術(shù)分析)、法律可行性、開發(fā)方案的選擇
3、軟件項目的量化估算:成本估算&工作量估算(代碼行成本估算、階段成本估算)、工程進(jìn)度安排(甘特圖、任務(wù)網(wǎng)絡(luò)圖)
四、軟件需求分析
1、需求分析的任務(wù):問題分析、需求描述、需求評審
2、初步獲取需求技術(shù):調(diào)研、閱讀相關(guān)資料、市場問卷調(diào)查、同類產(chǎn)品用戶手冊等
3、需求內(nèi)容:功能性需求、非功能性需求(技術(shù)需求)
4、需求建模方法
面向數(shù)據(jù)流的分析方法:結(jié)構(gòu)化方法建模、實體關(guān)系圖、數(shù)據(jù)流圖、狀態(tài)轉(zhuǎn)換圖
面向?qū)ο蟮姆治龇椒?面向數(shù)據(jù)結(jié)構(gòu)的分析方法
五、傳統(tǒng)軟件設(shè)計方法
1、設(shè)計啟發(fā)規(guī)則:提高模塊獨立性(水平劃分、垂直劃分)、模塊規(guī)模適中、深度廣度扇入扇出適當(dāng)、作用域在控制域內(nèi)、降低接口的復(fù)雜程度、單出單入避免內(nèi)容耦合、模塊功能可預(yù)測
2、表示軟件結(jié)構(gòu)的圖形工具:層次圖(調(diào)用關(guān)系)、HIPO圖(H圖+IPO圖+IPO表)、結(jié)構(gòu)圖
3、軟件系統(tǒng)設(shè)計技術(shù)
面向數(shù)據(jù)流的設(shè)計方法:DFD的類型決定映射方法(變換流、事務(wù)流、混合型)SA/SD方法優(yōu)點:自頂向下,逐步求精,各模塊可單獨設(shè)計、編碼、測試、修改 SA/SD方法缺點:紙上設(shè)計,長時間偏離軟件實體、開發(fā)周期長、剝離了數(shù)據(jù)/功能的關(guān)系、頂在何方,下到何處
面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計方法:Jackson方法、Warnier方法 原型法
4、詳細(xì)設(shè)計
設(shè)計表示方法:流程圖、PAD、偽碼 流程圖:
5、結(jié)構(gòu)化程序設(shè)計(SP):避免用GOTO語句、自頂向下的程序設(shè)計、一種組織和編程方法、主要作用是使程序正確性的證明易于實現(xiàn)、討論如何將大規(guī)模和復(fù)雜的流程圖轉(zhuǎn)換為一種標(biāo)準(zhǔn)形式,能用幾種標(biāo)準(zhǔn)的控制結(jié)構(gòu)通過嵌套來表示。
6、結(jié)構(gòu)化定理:任何正規(guī)程序都可語義等價于由基集合{順序、條件、循環(huán)}通過嵌套復(fù)合成結(jié)構(gòu)化程序。
正規(guī)程序:有一個入口點和出口點、程序中的任何一個結(jié)點都可以找一條從入口點經(jīng)過該點到出口點的路徑。
六、軟件編碼
1、結(jié)構(gòu)化程序設(shè)計的觀點首要是強(qiáng)調(diào)好的結(jié)構(gòu)而不是效率,它的目的在于編寫結(jié)構(gòu)清晰、易于理解,也易于驗證的程序
七、軟件測試
1、程序正確性證明
2、測試:也是軟件的“建設(shè)性”,為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程,證明程序錯誤,暴露錯誤;分為動態(tài)測試和靜態(tài)測試。
3、動態(tài)測試分為黑盒測試(功能測試法)和白盒測試
黑盒測試方案:等價劃分法、邊界值分析法、錯誤推測法
等價劃分的評價:選用等價類中的任意值/典型值作為用例、沒有選用某些高效率的測試方案;
邊界值分析的評價:邊界值易發(fā)現(xiàn)錯誤,考慮輸出等價類,聯(lián)合使用等價劃分和邊界值分析法
白盒測試方案:語句覆蓋、判定覆蓋、條件覆蓋、判定-條件覆蓋、條件組合覆蓋
4、軟件測試的步驟與策略 單元測試:模塊、白盒法
集成測試:接口、多以黑盒為主,輔以白盒
增式測試法:
自頂向下集成,深度優(yōu)先策略、寬度優(yōu)先策略
優(yōu)勢:盡早測試主要控制、關(guān)鍵選擇(上層)、盡早實現(xiàn)軟件的完整
功能并驗證、無需driver 缺點:需編寫stub、底層關(guān)鍵模塊測試晚、軟件結(jié)構(gòu)中沒有重要的數(shù)據(jù)自下往上流、并行測試?yán)щy 自底向上集成,優(yōu)勢:無需stub、可盡早并行測試、可盡早發(fā)現(xiàn)底層關(guān)鍵模塊的錯誤、易建立測試條件和判定測試結(jié)果
缺點:需編寫driver、接口出錯發(fā)現(xiàn)較遲、系統(tǒng)輪廓形成較晚 混合法
確認(rèn)測試:驗證軟件的有效性、以用戶為主或用戶積極參與、黑盒法
系統(tǒng)測試:軟件作為計算機(jī)系統(tǒng)的一部分,與硬件、外設(shè)等其它系統(tǒng)結(jié)合起來,對計算機(jī)系統(tǒng)進(jìn)行一系列的集成測試和確認(rèn)測試
5、面向?qū)ο蟮能浖y試:不能孤立測試單個操作,把操作作為類的一部分來測試(不能再‘真空’中孤立地進(jìn)行測試操作,有必要在每個子類的語境中測試?yán)^承的操作)、OOM易于測試與糾錯
八、軟件維護(hù)
1、軟件維護(hù)的類型:校正性維護(hù)/糾錯性維護(hù)、適應(yīng)性維護(hù)、完善性維護(hù)、預(yù)防性維護(hù)
2、提高可維護(hù)性的措施
需求分析:清晰、易讀、結(jié)構(gòu)好——易修改
設(shè)計:結(jié)構(gòu)層次清晰、獨立性強(qiáng)——修改局部化、靈活的數(shù)據(jù)邏輯結(jié)構(gòu)——適應(yīng)處理的變化
編碼:編碼規(guī)則、風(fēng)格,SP,通用性高的PL 測試:測試充分 文檔:
3、維護(hù)的副作用:修改軟件后導(dǎo)致新錯誤的發(fā)生
編碼的副作用——嚴(yán)格執(zhí)行回歸測試、數(shù)據(jù)的副作用——完善的設(shè)計文檔資料、文檔資料的副作用——對整個軟件配置進(jìn)行評審
九、軟件管理
1、軟件管理的內(nèi)容:開發(fā)計劃與進(jìn)度管理、成本估算與控制、人員管理與組織管理、質(zhì)量管理、文檔管理
2、軟件管理的原則:軟件生存期、按階段確認(rèn)、質(zhì)量檢查、自頂向下SP/OOP、職責(zé)分明、人員少而精、不斷充實
3、軟件管理的特點:知識密集,非實物性、單品生產(chǎn),開發(fā)過程不確定、開發(fā)周期長、內(nèi)容復(fù)雜,正確性難保證、勞動密集,自動化程度低、軟件用法繁瑣,維護(hù)困難,費用高
十、軟件開發(fā)環(huán)境的基本概念
1、SDE的目標(biāo):支持軟件生產(chǎn)的全生命周期、支持大型軟件項目、支持基本語言、支持配置管理
2、SDE的特征:整體性、開放性、移植性、堅定性、3、SDE的基本組成:中心信息庫、接口界面、工具組,三級結(jié)構(gòu)——核心級、基本級、應(yīng)用級,
第二篇:軟件工程復(fù)習(xí)重點總結(jié)
第一章
軟件過程:需求設(shè)計實現(xiàn)發(fā)布
軟件過程三要素: 過程+方法+工具
瀑布rup scrum Iconix
Scrum是一種迭代式增量軟件開發(fā)過程,通常用于敏捷軟件開發(fā)。Product Owner、Scrum Master、Team Product Backlog、SprintBacklog、Burndown Chart、Sprint、Sprint Planning Meeting、Daily Standup Meeting、Review Meeting、Retrospective Meeting ICONIX軟件開發(fā)過程
愿景、業(yè)務(wù)建模、需求分析、健壯性分析、系統(tǒng)設(shè)計??
思想是重點;過程是方式;方法和工具是載體
第二章
敏捷開發(fā)是一種以人為核心、迭代、循序漸進(jìn)的開發(fā)方法。敏
捷是一種思想?Scrum是一個框架
敏捷開發(fā)過程知多少?
?Scrum、?極限編程(XP)、?Crystal Methods(水晶方法族)
?特性驅(qū)動開發(fā)(FDD)
?動態(tài)系統(tǒng)開發(fā)(DSDM)
?輕量型統(tǒng)一過程(RUP)
調(diào)查結(jié)果:敏捷開發(fā)方法—Scrum最流行!
Scrum的適用場景
?7人,+or-2
?偏小一些會更適合?最好能坐在一起
?客戶參不度高
?快速移動互聯(lián)網(wǎng)項目
?自主性研發(fā)的產(chǎn)品
第三章
軟件項目是為了改善某個組織的某些方面
–老大就是要改善的組織中最有權(quán)力的干系人。
用戶建模四步曲列出盡可能多的用戶識別關(guān)鍵用戶(購買決策者/主要使用者)分類,合并次要用戶
4添加虛擬和極端用戶
第四章
?產(chǎn)品backlog是Scrum的核心
產(chǎn)品功能列表格式
?ID(標(biāo)示符)
–統(tǒng)一標(biāo)識符
?Name(標(biāo)題)
–簡短的、描述性的故事名
?Story(故事)
–故事內(nèi)容描述
?Priority(重要性)
–產(chǎn)品負(fù)責(zé)人評出一個數(shù)值,指示這個故事有多重要
?Initial estimate(初始估計)
–團(tuán)隊的初步估算,表示不其他故事相比,完成該故事所需的工作量
?How to demo(如何做演示)
–它大略描述了這個故事應(yīng)該如何在sprint 演示上進(jìn)行示范
?Notes(注解)
–相關(guān)信息、解釋說明和對其它資料的引用等等
產(chǎn)品功能列表由誰來寫?
?思考:由誰來寫?
–主要是Product Owner
–Team也有權(quán)利,但最終由PO進(jìn)行取舍。
用戶故事是一種敏捷的需求挖掘方式,其側(cè)重點不是將需求書寫出來,而是將需求討論出來。
按“作為一個??,可以??,以便??”樣式和思路寫成的用戶需求,就是用戶故事。
用戶故事的三個變量
范圍,重要性,估算
好故事的準(zhǔn)則
?獨立的(Independ)
?可討論的(Negotiable)
?對用戶戒客戶有價值的(Valuable)
?可估計的(Estimatable)
?小的(Small)
?可測試的(Testable)
Sprint會議如何迚行
–確定Sprint目標(biāo)及長度
–講解Story、估算時間、任務(wù)分解
–決定 sprint 要包含的故事
–一些其他問題
第六章
什么是界面原型
?界面原型指使用工具根據(jù)客戶需求及軟件分析人員的理解,將頭腦中的界面快速的反映到介質(zhì)上。
界面原型的目的?盡早驗證需求
?盡早明確不確定性的因素
?方便溝通交流
?為后續(xù)界面設(shè)計提供基礎(chǔ)
第八章
ICONIX過程
?ICONIX過程的規(guī)模介于RUP和XP之間
?適合中小型的、需求相對明確的軟件項目
?ICONIX核心思想
?開源!節(jié)流!
ICONIX軟件過程是用例驅(qū)動的軟件過程。
ICONIX過程中的第一步:明確愿景
?愿景是確保項目成功的第一步;
?愿景必須來自老大;
?愿景必須是可度量。
如何獲取軟件項目的愿景
?獲取軟件項目愿景的三步曲:
?第一步:找到軟件項目的“老大”;
?第二步:得到“老大”對項目的期望(愿景);
?第三步:描述出愿景的度量指標(biāo);
要點:系統(tǒng)要改善哪個組織的流程?
老大就是要改善的組織中最有權(quán)力的干系人
第九章
業(yè)務(wù)建模的目的:從組織的角度來定位系統(tǒng)的價值。
業(yè)務(wù)建模
?業(yè)務(wù)建模的目的是把視角從系統(tǒng)轉(zhuǎn)向組織,站在客戶角度看問題。
?業(yè)務(wù)用例是對組織為外部業(yè)務(wù)執(zhí)行者提供的價值的建模。
?現(xiàn)狀業(yè)務(wù)序列圖是對組織價值內(nèi)部實現(xiàn)流程(業(yè)務(wù)工人與業(yè)務(wù)實體的協(xié)作)的建模 ?改迚業(yè)務(wù)序列圖是對新系統(tǒng)為組織提供的改良的建模。
業(yè)務(wù)建模的步驟:
1.明確我們?yōu)檎l服務(wù)(選定愿景要改進(jìn)的組織)。
2.要改進(jìn)的組織是什么現(xiàn)狀(業(yè)務(wù)用例圖、現(xiàn)狀業(yè)務(wù)序列圖)。
3.我們?nèi)绾胃倪M(jìn)(改進(jìn)業(yè)務(wù)序列圖)。
第十章
域建模的步驟
第一步:提取名詞或名詞短語
第二步:排除重復(fù)、相似
第三步:排除系統(tǒng)范圍外
第四步:畫出第一版域模型圖
第五步:整理第一版域模型
域模型之間的關(guān)系
?泛化[Generalization],一般元素和特殊元素的關(guān)系。
?關(guān)聯(lián)[Association],兩個類乊間存在著某種語義上的聯(lián)系。
系統(tǒng)需求分析的目的是把視角轉(zhuǎn)向新系統(tǒng),站在最織
用戶(及其它干系人)的角度看問題。
?系統(tǒng)用例是對(新)系統(tǒng)為系統(tǒng)執(zhí)行者提供的價值的建模
系統(tǒng)用例建模步驟
1.繪制系統(tǒng)用例圖
2.編寫系統(tǒng)用例描述
3.更新域模型
繪制系統(tǒng)用例圖
1.確定系統(tǒng)邊界
2.識別系統(tǒng)執(zhí)行者
3.識別系統(tǒng)用例
4.確定用例間的關(guān)系
用例描述的作用
?用例圖描述總體,用例文檔描述紳節(jié)。
?每個用例必須對應(yīng)有用例描述。
用例描述的基本組成?干系人利益
?基本路徑
?擴(kuò)展路徑
?業(yè)務(wù)觃則
軟件產(chǎn)品的典型非功能性需求(RUPS)
?可靠性[Reliability]。
?可用性[Usability]。
?性能[Performance]。
?可支持性[Supportability]。
需求獲取的方法
?研究文檔。
?問卷調(diào)查。
?訪談。
?觀察。
?研究競爭對手。
需求分析結(jié)果復(fù)核
?形式:面對面會議。
?參會人:甲乙雙方在需求分析階段的主要參與者。
?被審材料:域模型、用例圖、用例描述、非功能性需求;
?過程:需求分析師主持,最終需求分析成果,所有參與者交流討論,達(dá)成統(tǒng)一理解和確認(rèn)。?結(jié)論:所有參與者簽字確認(rèn)。(當(dāng)然,也有可能是未達(dá)成共識,需要返工。)
?注意:后續(xù)的工作基本不需要用戶的參不了。
第十一章
健壯性分析的步驟
第一步:創(chuàng)建一個空的健壯性圖。
第三步:從基本路徑的第一句話開始畫健壯性圖。
第二步:直接將用例文本粘貼到圖上(基本路徑和擴(kuò)展路徑)。
第四步:貫串整個用例基本路徑,一次一個句子,畫執(zhí)行者、適當(dāng)?shù)倪吔鐚ο蠛蛯嶓w對象以及控制器,和各元素乊間的連線。
第五步:將每一個擴(kuò)展路徑畫在健壯性圖上,并以紅色標(biāo)示出。
在用例驅(qū)動的開發(fā)模式中,用例的準(zhǔn)確完整性是關(guān)鍵;
?健壯性分析技術(shù)兩個主要的價值:其一幫助完善用例分析結(jié)果;其二完善域模型,做為需求分析走向系統(tǒng)設(shè)計的過度技術(shù);
?丌要花費太多的精力和時間在本階段,本階段的成果也僅起到過度作用,不納入最終文檔; 第十二章
關(guān)鍵設(shè)計是功能性需求的設(shè)計,成果為類圖和序列圖;
?關(guān)鍵設(shè)計還沒考慮真實實現(xiàn)的平臺相關(guān)因素,因此不能基于這個階段的設(shè)計成果開始編碼; ?關(guān)鍵設(shè)計的方法就是在域模型、用例描述和健壯性分析的基礎(chǔ)上,迭代生成類圖和序列圖;
關(guān)鍵設(shè)計的步驟
?第一步:將現(xiàn)有的域模型直接作為第一版靜態(tài)類模型;
?第二步:基于用例描述和健壯性分析結(jié)果,畫出每個用例的序列圖;
?健壯性圖中的控制類會轉(zhuǎn)化為方法;
?如果也轉(zhuǎn)化為控制類,那么就添加到類圖中(注意:邊界類丌添加到類圖中); ?第三步:整理靜態(tài)類圖和序列圖;
?第四步:關(guān)鍵設(shè)計復(fù)核,迭代更新用例圖、類圖和序列圖;
高內(nèi)聚、低耦合。是判斷設(shè)計好壞的標(biāo)準(zhǔn)。
關(guān)鍵設(shè)計復(fù)核的指導(dǎo)建議
?確保關(guān)鍵設(shè)計的“如何做”和需求階段的“做什么”匹配。也就是說每個用例都要和序列圖匹配,包含了用例的基本流程和分支流程。
?復(fù)核設(shè)計的品質(zhì)。應(yīng)該至少有一個設(shè)計與家在場。
?檢查消息的連貫性。檢查時序圖上消息箭頭的指向,有時我們會發(fā)現(xiàn)對象乊間缺少消息而造成跳躍,我們必須消除這些邏輯跳躍。
?確保方法分配給了適當(dāng)?shù)念悾愐晥D中的每一個類擁有適當(dāng)?shù)姆椒ê蛯傩浴?/p>
第三篇:武漢大學(xué)-軟件工程課程設(shè)置
軟件工程課程設(shè)置
大一:
英語聽說(專業(yè)必修)大學(xué)英語(公共必修)體育(公共必修)軍事理論(公共必修)高等數(shù)學(xué)(公共必修)線性代數(shù)(公共必修)
思想道德修養(yǎng)和法律基礎(chǔ)(公共必修)馬克思主義基本原理(公共必修)中國近現(xiàn)代史綱要(公共必修)C++程序設(shè)計(專業(yè)必修)離散數(shù)學(xué)(專業(yè)必修)
計算機(jī)系統(tǒng)導(dǎo)論(專業(yè)必修)信息系統(tǒng)導(dǎo)論(專業(yè)選修)
大二:
體育(公共必修)大學(xué)英語(公共必修)
概率論與數(shù)理統(tǒng)計B(公共必修)
毛澤東思想、鄧小平理論和“三個代表”重要思想概論(公共必修)面向?qū)ο蟮某绦蛟O(shè)計(專業(yè)必修)計算機(jī)組織與體系結(jié)構(gòu)(專業(yè)必修)用戶界面設(shè)計與測試(專業(yè)必修)數(shù)據(jù)庫系統(tǒng)(專業(yè)必修)數(shù)據(jù)庫課程實踐(專業(yè)必修)操作系統(tǒng)原理(專業(yè)必修)數(shù)據(jù)結(jié)構(gòu)與算法(專業(yè)必修)編譯技術(shù)及應(yīng)用(專業(yè)必修)數(shù)字電路(專業(yè)選修)
UML及軟件建模(專業(yè)選修)計算機(jī)接口與通信(專業(yè)選修)大三:
軟件工程(專業(yè)必修)
網(wǎng)絡(luò)及分布式計算(專業(yè)必修)網(wǎng)絡(luò)工程與編程實踐(專業(yè)必修)解釋器構(gòu)造(專業(yè)必修)系統(tǒng)級別編程(專業(yè)必修)
Unix系統(tǒng)程序設(shè)計(專業(yè)選修)模式識別(專業(yè)選修)數(shù)字圖像處理(專業(yè)選修)C#程序設(shè)計(專業(yè)選修)日語(專業(yè)選修)信息安全(專業(yè)選修)
嵌入式軟件技術(shù)(專業(yè)選修)計算機(jī)輔助藝術(shù)設(shè)計(專業(yè)選修)XML及其應(yīng)用(專業(yè)選修)
管理溝通(專業(yè)選修)
游戲架構(gòu)與編程(專業(yè)選修)
軟件系統(tǒng)開發(fā)課程: SSD1 信息系統(tǒng)導(dǎo)論 SSD2計算機(jī)系統(tǒng)導(dǎo)論 SSD3面向?qū)ο缶幊膛c設(shè)計
SSD4以用戶為中心的設(shè)計與測試 SSD5數(shù)據(jù)結(jié)構(gòu)與運算 SSD6系統(tǒng)級別編程 SSD7數(shù)據(jù)庫系統(tǒng) SSD8網(wǎng)絡(luò)與分配計算
SSD9軟件規(guī)范,測試與維護(hù) SSD10軟件項目組織與管理
第四篇:軟件工程重點總結(jié)
1、什么是軟件危機(jī)?
軟件危機(jī)泛指在計算機(jī)軟件的開發(fā)和維護(hù)過程中所遇到的一系列嚴(yán)重問題。
2、軟件危機(jī)的主要表現(xiàn)
(1)對軟件開發(fā)成本和進(jìn)度的估計常常很不準(zhǔn)確
(2)用戶對“已完成的”軟件系統(tǒng)不滿意現(xiàn)象經(jīng)常發(fā)生
(3)軟件產(chǎn)品質(zhì)量往往靠不住
(4)軟件往往是不可維護(hù)的(5)軟件通常沒有適當(dāng)?shù)奈臋n資料
(6)軟件成本在計算機(jī)系統(tǒng)總成本中所占的比例逐年上升
(7)軟件開發(fā)生產(chǎn)效率提高的速度,遠(yuǎn)遠(yuǎn)跟不上計算機(jī)應(yīng)用迅速普及深入的趨勢
3、軟件危機(jī)產(chǎn)生的原因
(1)來自軟件自身的特點
是軟件系統(tǒng)的邏輯部件,缺乏可見性,管理和控制軟件開發(fā)過程相當(dāng)困難;規(guī)模龐大、復(fù)雜,修改、維護(hù)困難。
(2)軟件開發(fā)與維護(hù)的方法不當(dāng)
忽視需求分析;認(rèn)為軟件開發(fā)等于程序編寫;輕視軟件維護(hù)。
4、如何消除軟件危機(jī)?
(1)對計算機(jī)軟件有一個正確的認(rèn)識(軟件≠程序)
(2)必須充分認(rèn)識到軟件開發(fā)不是某種個體勞動的神秘技巧,而應(yīng)該是一種組織良好、管理嚴(yán)密、各類人員協(xié)同配合、共同完成的工程項目
(3)推廣使用在實踐中總結(jié)出來的開發(fā)軟件的成功技術(shù)和方法
(4)開發(fā)和使用更好的軟件工具
5、面向?qū)ο蟮娜N模型:對象模型 動態(tài)模型 功能模型 P2166、模塊獨立性的兩個標(biāo)準(zhǔn):耦合 內(nèi)聚 P977、軟件測試方法:黑盒測試 白盒測試 P1518、軟件調(diào)試的途徑:蠻干法 回溯法 原因排除法 P1789、可行性研究:確定問題是否有行得通的解決辦法 P3510、需求分析:準(zhǔn)確地回答“系統(tǒng)必須干什么”這個問題 P5511、軟件成分的重用級別:代碼重用 設(shè)計結(jié)果重用 分析結(jié)果重用
可被重用的軟件成分有:項目計劃,成本估計,體系結(jié)構(gòu),需求模型和規(guī)格說明,設(shè)計,源代碼,用戶文檔和技術(shù)文檔,用戶界面,數(shù)據(jù),測試用例。
12、軟件可靠性的定義:軟件在給定的時間間隔內(nèi),按照規(guī)格說明書的規(guī)定成功地運行的概率。
軟件可用性的定義:程序在給定的時間點,按照規(guī)格說明書的規(guī)定,成功地運行的概率。可靠性與可用性之間的主要差別是,可靠性意味著在0到t這段時間內(nèi)系統(tǒng)沒有失效,而可用性只意味著在時刻t,系統(tǒng)是正常運行的。P17913、白盒測試:邏輯覆蓋 控制結(jié)構(gòu)測試 P162
黑盒測試:等價劃分 邊界值分析 調(diào)試 P171
環(huán)形復(fù)雜度的計算:復(fù)雜度=邊數(shù)-點數(shù)+2P13714、面向?qū)ο蟮?個子模式:對象模型 動態(tài)模型 功能模型 P232
對象模型的5個層次:主題層 類與對象層 結(jié)構(gòu)層 屬性層 服務(wù)層 P23215、軟件定義階段干什么事:確定軟件開發(fā)工程必須完成的總目標(biāo);確定工程的可行性;導(dǎo)
出實現(xiàn)工程目標(biāo)應(yīng)該采用的策略及系統(tǒng)必須完成的功能;估計完成該工程需要的資源和成本,并制定工程進(jìn)度表。
16、類和對象的關(guān)系:類是具有相同數(shù)據(jù)和相同操作的一組相似對象的定義,也就是說,類
是對具有相同屬性和行為的一個或多個對象的描述。類是支持繼承的抽象數(shù)據(jù)類型,而對象就是類的實例。P21117、UML有哪些圖? P2171、用例圖:展示系統(tǒng)外部的各類執(zhí)行者與系統(tǒng)提供的各種用例之間的關(guān)系
2、類圖:展示系統(tǒng)中類的靜態(tài)結(jié)構(gòu)
3、對象圖:是類圖的一種實例化圖
4、狀態(tài)圖:描述一類對象具有的所有可能的狀態(tài)及其轉(zhuǎn)移關(guān)系
5、時序圖:展示對象之間的一種動態(tài)協(xié)作關(guān)系
6、合作圖:從另一個角度展示對象之間的動態(tài)協(xié)作關(guān)系
7、活動圖:展示系統(tǒng)中各種活動的執(zhí)行流程
8、構(gòu)件圖:展示程序代碼的物理結(jié)構(gòu)
9、配置圖:展示軟件在硬件環(huán)境中的配置關(guān)系
18、能力成熟度模型(CMM):初始級 可重復(fù)級 已定義級 已管理級 優(yōu)化級 P31119、什么是軟件生命周期模型?試比較瀑布模型、快速原型模型、增量模型和螺旋模型的優(yōu)
缺點,說明每種模型的適用范圍。P33習(xí)題1.720、軟件的可維護(hù)性定義:維護(hù)人員理解、改正、改動或改進(jìn)這個軟件的難易程度。決定可維護(hù)性的因素:可理解性 可測試性 可修改性 可移植性 可重用性。
文檔是影響可維護(hù)性的決定性因素。P19521、如何評價軟件規(guī)格說明書?
從四個方面:一致性 完整性 現(xiàn)實性 有效性 P7022、層次圖 P10223、深度:軟件結(jié)構(gòu)中控制的層數(shù) P100
寬度:軟件結(jié)構(gòu)中同一個層次上的總數(shù)的最大值
扇出:一個模塊直接控制(調(diào)用)的模塊數(shù)目
散入:一個模塊被多少個上級模塊直接調(diào)用
24、面向數(shù)據(jù)流的設(shè)計方法 P10425、類構(gòu)件的重用方式:實例重用 繼承重用 多態(tài)重用
1.什么是軟件工程?軟件工程和計算機(jī)科學(xué)有何區(qū)別?
軟件工程是指導(dǎo)計算機(jī)軟件開發(fā)和維護(hù)的一門工程學(xué)科。
計算機(jī)科學(xué)研究的是構(gòu)成計算機(jī)和軟件系統(tǒng)基礎(chǔ)的有關(guān)理論和方法,而軟件工程則是研究軟件制作中的實際問題。
2、流程圖與數(shù)據(jù)流圖有什么主要區(qū)別?
(1)數(shù)據(jù)流圖(date flow diagram , DFD),是SA方法中用于表示系統(tǒng)邏輯模型的一種工具,它以圖形的方式描繪數(shù)據(jù)在系統(tǒng)中流動和處理的過程,由于它只反映系統(tǒng)必須完成的邏輯功能,所以它是一種功能模型,是從數(shù)據(jù)的角度來描述一個系統(tǒng)的;而流程圖則是從對數(shù)據(jù)加工的角度來描述系統(tǒng)的;
(2)數(shù)據(jù)流圖中的箭頭是數(shù)據(jù)流,而流程圖中的箭頭則是控制流,它表達(dá)的是程序執(zhí)行的次序;
(3)數(shù)據(jù)流圖適合于宏觀地分析一個組織業(yè)務(wù)概況,而程序流程圖只適合于描述系統(tǒng)中某個加工的執(zhí)行細(xì)節(jié)。
(4)數(shù)據(jù)流程圖應(yīng)該重點描述了數(shù)據(jù)加工的過程,主要是模塊內(nèi)部,數(shù)據(jù)流圖則是描述模塊之間的關(guān)系。
3.軟件需求分析的任務(wù)是什么?有哪些主要步驟?
需求分析的基本任務(wù)是深入描述軟件的功能和性能、確定軟件設(shè)計的約束和軟件同其它系統(tǒng)元素的接口細(xì)節(jié)、定義軟件的其它有效性需求,總之,需求分析的任務(wù)就是借助于當(dāng)前系統(tǒng)的邏輯模型導(dǎo)出目標(biāo)系統(tǒng)的邏輯模型,解決目標(biāo)系統(tǒng)的 “做什么” 的問題。
主要步驟:
1.問題識別
(1)功能需求:明確所開發(fā)的軟件必須具備什么樣的功能。
(2)性能需求:明確待開發(fā)的軟件的技術(shù)性能指標(biāo)。
(3)環(huán)境需求:明確軟件運行時所需要的軟、硬件的要求。
(4)用戶界面需求:明確人機(jī)交互方式、輸入輸出數(shù)據(jù)格式。
2.分析與綜合,導(dǎo)出軟件的邏輯模型
分析人員對獲取的需求,進(jìn)行一致性的分析檢查,在分析、綜合中逐步細(xì)化軟件功能,劃分成各個子功能。用圖文結(jié)合的形式,建立起新系統(tǒng)的邏輯模型。
3.編寫文檔
(1)編寫“需求規(guī)格說明書”,把雙方共同的理解與分析結(jié)果用規(guī)范的方式描述出來,作為今后各項工作的基礎(chǔ)。
(2)編寫初步用戶使用手冊,著重反映被開發(fā)軟件的用戶功能界面和用戶使用的具體要求,用戶手冊能強(qiáng)制分析人員從用戶使用的觀點考慮軟件。
(3)編寫確認(rèn)測試計劃,作為今后確認(rèn)和驗收的依據(jù)。
(4)修改完善軟件開發(fā)計劃。在需求分析階段對待開發(fā)的系統(tǒng)有了更進(jìn)一步的了解,所以能更準(zhǔn)確地估計開發(fā)成本、進(jìn)度及資源要求,因此對原計劃要進(jìn)行適當(dāng)修正。
4.簡述結(jié)構(gòu)化分析、設(shè)計的要點:
結(jié)構(gòu)化分析方法適合于數(shù)據(jù)處理類型軟件的需求分析。
其要點是“自頂向下” 地開發(fā)系統(tǒng),由整體到各組成部分,由表及里,由抽象到具體,逐步求精.(1)模塊化
(2)由頂向下,逐步求精.(3)上層模塊分解為下層模塊,有三種不同的結(jié)構(gòu)形式,即順序結(jié)構(gòu),選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu).5.?dāng)?shù)據(jù)字典包含哪些主要內(nèi)容?
數(shù)據(jù)字典通常包括數(shù)據(jù)項、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲和處理過程五個部分.據(jù)字典內(nèi)容包括:
數(shù)據(jù)庫中所有模式對象的信息,如表、視圖、簇、及索引等。
分配多少空間,當(dāng)前使用了多少空間等。
列的缺省值。
約束信息的完整性。
用戶的名字。
用戶及角色被授予的權(quán)限。
用戶訪問或使用的審計信息。
其它產(chǎn)生的數(shù)據(jù)庫信息。
6.軟件測試的目標(biāo)是什么,有哪幾種主要有測試方法?
軟件測試的目標(biāo):
(1)測試是為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程;
(2)好的測試方案是極可能發(fā)現(xiàn)迄今為止尚未發(fā)現(xiàn)的錯誤的測試方案;
(3)成功的測試是發(fā)現(xiàn)了至今為止尚未發(fā)現(xiàn)的錯誤的測試。
軟件測試的方法有黑盒測試、白盒測試。
7.白盒測試主要有哪些覆蓋?
語句覆蓋、判定覆蓋、條件覆蓋、判定/條件覆蓋、條件組合覆蓋、點覆蓋、邊覆蓋、路徑覆蓋
8、選擇一種程序設(shè)計語言的主要有哪些依據(jù)?
為了使程序容易測試和維護(hù)以減少生命周期的總成本,選用的高級語言應(yīng)該有理想的模塊化機(jī)制,以及可讀性好的控制結(jié)構(gòu)和數(shù)據(jù)結(jié)構(gòu);為了便于調(diào)試和提高軟件可靠性,語言特點應(yīng)該使編譯程序能夠盡可能多地發(fā)現(xiàn)程序中的錯誤;為了降低軟件開發(fā)和維護(hù)的成本,選用的語言應(yīng)該有良好的獨立編譯機(jī)制。上述這些要求是選擇語言的理想標(biāo)準(zhǔn),但是在實際選用語言時不能僅僅考慮理論上的標(biāo)準(zhǔn),還必須同時考慮實用方面的各種限制。
(1)系統(tǒng)用戶的要求
(2)可以使用的編譯程序
(3)可以得到的軟件工具
(4)系統(tǒng)規(guī)模
(5)程序員的知識
(6)軟件可移植性要求
(7)軟件的應(yīng)用領(lǐng)域
9.軟件的維護(hù)的目標(biāo)是什么,有哪幾種維護(hù)類型?
糾正在使用過程中暴露出來的錯誤而進(jìn)行的改進(jìn)性維護(hù),適應(yīng)外部環(huán)境的變化而進(jìn)行的適應(yīng)性維護(hù),改進(jìn)原有的軟件而進(jìn)行的完善性維護(hù),以及改進(jìn)將來的可維護(hù)性和可靠性而進(jìn)行的預(yù)防性維護(hù)。
軟件維護(hù)主要劃分為糾錯性維護(hù)、適應(yīng)性維護(hù)和完善性維護(hù)。
(1)糾錯性維護(hù)。由于前期的測試不可能揭露軟件系統(tǒng)中所有潛在的錯誤,用戶在使用軟件時仍將會遇到錯誤,診斷和改正這些錯誤的過程稱為糾錯性維護(hù)。
(2)適應(yīng)性維護(hù)。由于新的硬件設(shè)備不斷推出,操作系統(tǒng)和編譯系統(tǒng)也不斷地升級,為了使軟件能適應(yīng)新的環(huán)境而引起的程序修改和擴(kuò)充活動稱為適應(yīng)性維護(hù)。
(3)完善性維護(hù)。在軟件的正常使用過程中,用戶還會不斷地提出新的需求。為了滿足用戶新的需求而增加軟件功能的活動稱為完善性維護(hù)。
10.簡述提高軟件質(zhì)量的主要措施。
復(fù)審:是在軟件生命周期每個階段結(jié)束之前,都采用一定的標(biāo)準(zhǔn)對該段產(chǎn)生的軟件配置成分進(jìn)行嚴(yán)格的正式或非正式的檢測。
復(fù)查:是檢查已有的材料,以斷定在軟件生命周期某個階段的工作是否能夠開始或繼續(xù)。管理復(fù)審:是向開發(fā)組織或使用部門的管理人員提供有關(guān)項目的總體狀況、成本和進(jìn)度等方面的情況,以便他們從管理角度對開發(fā)工作進(jìn)行審查。
測試:包括測試計劃、測試過程和測試結(jié)果3個階段。
11.面向?qū)ο笕绾螌崿F(xiàn)模塊獨立性,其偶合和內(nèi)聚的含義是什么?
因為對象是由數(shù)據(jù)及可以對這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體,而且對象是以數(shù)據(jù)為中心的,操作圍繞對其數(shù)據(jù)所需做的處理來設(shè)置,沒有無關(guān)的操作。因此,對象內(nèi)部各種元素彼此結(jié)合得很緊密。內(nèi)聚性相當(dāng)強(qiáng),由于完成對象所需要的元素(數(shù)據(jù)和方法)基本上都被封裝在對象內(nèi)部,它與外界的聯(lián)系自然就比較少。因此,對象之間的耦合通常比較松??傊?,面向?qū)ο笫褂脤ο蟆㈩悺⒗^承和消息的方法,既使用類和繼承等機(jī)制,而且對象之間僅能通過傳遞消息實現(xiàn)彼此通信來實現(xiàn)模塊的獨立性。
12.面向?qū)ο蠛兔嫦蜻^程軟件工程有哪些區(qū)別?
(1)面向過程就是分析出解決問題所需要的步驟,然后用函數(shù)把這些步驟一步一步實現(xiàn),使用的時候一個一個依次調(diào)用就可以了。面向?qū)ο笫前褬?gòu)成問題事務(wù)分解成各個對象,建立對象的目的不是為了完成一個步驟,而是為了描敘某個事物在整個解決問題的步驟中的行為。(2)面向過程是把一件事一項工程分解成為一個個小的功能,用一個個函數(shù)來實現(xiàn).面向?qū)ο笫前咽虑榭闯墒且粋€個小的對象組成的,或者說一個個小部分組成的,這些對象之間的相互關(guān)系,構(gòu)成了整個項目.在面向?qū)ο蟮乃枷胫校f物皆對象。而“類”,就是對象的抽象或者說是概括。
13.簡述對象、類、消息、方法的基本概念。
(1)對象是人們要進(jìn)行研究的任何事物,從最簡單的整數(shù)到復(fù)雜的飛機(jī)等均可看作對象,它不僅能表示具體的事物,還能表示抽象的規(guī)則、計劃或事件。
(2)類是具有相同或相似性質(zhì)的對象的抽象。對象的抽象是類,類的具體化就是對象,也可以說類的實例是對象。類具有屬性,它是對象的狀態(tài)的抽象,用數(shù)據(jù)結(jié)構(gòu)來描述類的屬性。類具有操作,它是對象的行為的抽象,用操作名和實現(xiàn)該操作的方法來描述。
(3)對象之間進(jìn)行通信的結(jié)構(gòu)叫做消息。在對象的操作中,當(dāng)一個消息發(fā)送給某個對象時,消息包含接收對象去執(zhí)行某種操作的信息。發(fā)送一條消息至少要包括說明接受消息的對象名、發(fā)送給該對象的消息名(即對象名、方法名)。一般還要對參數(shù)加以說明,參數(shù)可以是認(rèn)識該消息的對象所知道的變量名,或者是所有對象都知道的全局變量名。
(4)類中操作的實現(xiàn)過程叫做方法,一個方法有方法名、參數(shù)、方法體。
14.簡述面向?qū)ο蠓治鲈O(shè)計的三個模型。
答:三個模型:對象模型、動態(tài)模型、功能模型
(1)對象模型描述系統(tǒng)的靜態(tài)結(jié)構(gòu),包括類和對象,它們的屬性和操作,以及它們之間的關(guān)系。構(gòu)造對象模型的目的在于找出與應(yīng)用程序密切相關(guān)的概念。對象模型用包含對象及對象的關(guān)系圖表示。
(2)動態(tài)模型著重于系統(tǒng)的控制邏輯,考察在任何時候?qū)ο蠹捌潢P(guān)系的改變,描述這些涉及時序和改變的狀態(tài)。動態(tài)模型包括狀態(tài)圖和事件跟蹤圖。狀態(tài)圖是一個狀態(tài)和事件的網(wǎng)絡(luò),側(cè)重于描述每一類對象的動態(tài)行為。事件跟蹤圖則側(cè)重于說明系統(tǒng)執(zhí)行過程中的一個特點“場景”,也叫做腳本(scenarios),是完成系統(tǒng)某個功能的一個事件序列。腳本通常起始于一個系統(tǒng)外部的輸入事件,結(jié)束于一個系統(tǒng)外部的輸出事件。
(3)功能模型著重于系統(tǒng)內(nèi)部數(shù)據(jù)的傳送和處理。功能模型表明,通過計算,從輸出數(shù)據(jù)能得到什么樣的輸出數(shù)據(jù),但不考慮參加計算的數(shù)據(jù)按什么時序執(zhí)行。功能模型由多個數(shù)據(jù)流圖組成,它們指明從外部輸出,通過操作和內(nèi)部存儲,直到外部輸出的整個數(shù)據(jù)流情況。功能模型還包括了對象模型內(nèi)部數(shù)據(jù)間的限制。功能模型中的數(shù)據(jù)流圖往往形成一個層次結(jié)構(gòu),一個數(shù)據(jù)流圖的過程可以由下一層的數(shù)據(jù)流圖作進(jìn)一步的說明。
第五篇:武漢大學(xué)印刷應(yīng)用光學(xué)復(fù)習(xí)重點總結(jié)(15-16).
第一章:
1、幾何光學(xué)四項基本定律: 光的直線傳播定律:均勻介質(zhì)中光總是沿直線傳播的;光的獨立傳播定律:不同光源(非相干光不同方向的光束獨立傳播;光的反射折射定律:符號正負(fù) 光路可逆定律:
2、全反射及其產(chǎn)生條件: 在一定條件下,入射到介質(zhì)上的光會全部反射回原來的介質(zhì)中,而沒有折射光產(chǎn)生,這種現(xiàn)象稱為光的全反射現(xiàn)象。
入射光由光密介質(zhì)進(jìn)入光疏介質(zhì);入射角必須大于臨界角。
3、光程、共軛、完善像: 光程表示在相同的時間內(nèi)光在真空中通過的路程
共軛:對某一光組組成的光學(xué)系統(tǒng)來說,物體的位置固定后,總可以在一個相應(yīng)的位置上找到物體所成的像,這種物象之間的關(guān)系在光學(xué)上稱為共軛。
完善像:理想光組能使物空間的同心光束轉(zhuǎn)化為像空間的同心光束(球面波仍為球面波,也就是物空間一點經(jīng)光組成的像仍是一點,即物空間與像空間是:點點對應(yīng);線線對應(yīng);面面對應(yīng)而形成的像叫完善像
第二章:
1、單球面折射成像存在球差的原因: 軸上物點粗光束成像:r , n , n’給定,已知L 和U ,求解L’和U’,正弦定理,折射定律
2、焦距,近軸相似: 像方焦距:物點位于左方無限遠(yuǎn)處的光軸上,即l→∞,表示無窮遠(yuǎn)處物點對應(yīng)的像點,稱為
像方焦點或后焦點。此時像方截距稱為像方焦距,或后焦距。
焦距:像方焦距的正負(fù)決定了球面其匯聚還是發(fā)散作用,故將像方焦距為焦距近軸相似:將物方傾斜角U限制在一個很小的范圍內(nèi),人為選擇靠近光軸的光線,只慮近軸光成像,這時可以認(rèn)為可以成完善像
第三章:
1、理想光學(xué)系統(tǒng)、主平面;理想光學(xué)系統(tǒng):能夠?qū)ψ銐虼罂臻g內(nèi)的點以足夠?qū)捁馐赏晟葡竦墓鈱W(xué)系統(tǒng)
(通常把物象空間符合“點對應(yīng)點,直線對應(yīng)直線,平面對應(yīng)平面”關(guān)系的像稱為“理想像”,把成像符合上述關(guān)系的光學(xué)系統(tǒng)稱為“理想光學(xué)系統(tǒng)”
理想中,每一個物點對應(yīng)于唯一的一個像點,即“共軛”
理想中,物空間和像空間都是均勻透明介質(zhì),根據(jù)光的直線傳播定律,由點對應(yīng)唯一像點可推出直線成像為直線、平面成像為平面,即共線成像理論
主平面:不同位置的共軛面對應(yīng)不同放大率??傆幸粚曹椕娴拇馆S放大率β=1,稱其為主平面,物平面稱為物方主平面,平面與光軸交點稱為主點
2、求軸上某點的像(多種方法:
第四章:
1、一致像: 當(dāng)物為左手坐標(biāo)系,而像變?yōu)橛沂肿鴺?biāo)系(或反之,這樣的像稱為“非一致像”,也叫做“鏡像”;當(dāng)物用左手坐標(biāo)系,通過光學(xué)元件后所成的像仍為左手坐標(biāo)系,則稱這樣的像為“一致
像”
2、平面鏡旋轉(zhuǎn)某一角度:平面鏡旋轉(zhuǎn):當(dāng)入射光線方向不變,而平面鏡轉(zhuǎn)動α角時,反射光線的方向改變2α角
兩個平面鏡同時轉(zhuǎn):2I1=2I2+β;I1=I2+ɑ;β=2ɑ
3、棱鏡成像坐標(biāo)變化判斷(單反相機(jī): 棱鏡成像坐標(biāo)變化判斷原則:(1沿著光軸的坐標(biāo)軸和光軸的出射方向一致。
(2垂直于主截面的坐標(biāo)軸視屋脊面的個數(shù)而定,如果有奇數(shù)個屋脊面,則其像坐標(biāo)軸方
向與物坐標(biāo)軸方向相反;沒有屋脊面或有偶數(shù)個屋脊面,則像坐標(biāo)軸方向與物坐標(biāo)軸方向一致。
(3平行于主截面的坐標(biāo)軸的方向視反射面?zhèn)€數(shù)(屋脊面按兩個反射面計算而定。如果
物坐標(biāo)系為右手坐標(biāo)系,當(dāng)反射面?zhèn)€數(shù)為偶數(shù)時,坐標(biāo)軸按右手坐標(biāo)系確定;而當(dāng)反射面?zhèn)€數(shù)為奇數(shù)時,坐標(biāo)軸依左手坐標(biāo)系確定。
▲對于復(fù)合棱鏡,且各光軸面不在一個平面內(nèi),上述原則在各光軸面內(nèi)均適用, 可按上述原則在各自光軸面內(nèi)判斷坐標(biāo)方向.4、棱鏡成像坐標(biāo)變化判斷(潛望鏡:
第五章:
1、簡述孔徑光闌與視場光闌的含義:
對光束起限制作用的光學(xué)元件;用于限制成像光束大小的光闌稱為孔徑光闌;用于限制成像范圍大小的光闌稱為視場光闌
2、實際成像光學(xué)系統(tǒng)中常見的光闌主要有: 孔徑光闌;視場光闌;場鏡;漸暈光闌:由軸外物點發(fā)出并充滿入瞳的光束,有一部分光被系統(tǒng)后面的光闌阻擋而不能到達(dá)像面,這種使軸外物點光束被限制的現(xiàn)象稱為漸暈;實際情況中,視場光闌設(shè)置在像面上,但為了減小系統(tǒng)的橫向尺寸或改善軸外物點的成像質(zhì)量,其他的通光元件適當(dāng)?shù)臏p少尺寸而去攔去部分光線,即人為地在成像范圍內(nèi)產(chǎn)生部分漸暈,起這種限制作用的光學(xué)器件稱為漸暈光闌
第六章:
1、光學(xué)成像系統(tǒng)中五種單色幾何像差主要包括: 球差:軸上單色寬光束,出射光與光軸交點位置不同,各交點相對于理想像點的偏移;彗差:軸外單色寬光束,發(fā)出的光束通過透鏡后,不再相交一點,則一光點的像便會得到一逗點狀,型如彗星;像散:軸外單色細(xì)光束,軸外物點用細(xì)光束成像時形成兩條相互垂直且相隔一定距離的短線像的一種非對稱性像差被稱為像散;場曲:軸外單色細(xì)光束,當(dāng)其他像差都等于零,而只存在場曲時,整個光束交于一點(左圖同時存在像散,但交點和理想像點并不重合,但是整個平面不在一個平面上,而是在一個回轉(zhuǎn)的曲面上;畸變:畸變是垂軸(橫向放大率隨視場的增大而變化,所引起一種失去物像相似的像差。
2、光學(xué)成像系統(tǒng)中兩張復(fù)合色光幾何像差主要包括: 位置色差:軸上點;倍率色差:軸外點
3、簡述光學(xué)成像系統(tǒng)中兩種色差的形成機(jī)理: 位置色差:白色光中波長愈短折射率愈大,按色光的波長由短到長,其相應(yīng)的像點離透鏡有近到遠(yuǎn)地排列在光軸上,這種現(xiàn)象稱為位置色差;倍率色差:光學(xué)材料對不同色光的折射率不同,對于光學(xué)系統(tǒng)對不同色光就有不同的焦距,不同色光的焦距不等時,其放大率也不等就有不同的像高,即倍率色差,疊加結(jié)果使像的邊緣呈現(xiàn)彩色;第七章:
1、簡述LED光源相比于傳統(tǒng)光源所具有的技術(shù)優(yōu)勢: 體積小:一塊被封裝在環(huán)氧樹脂里面的小晶片 電壓低:工作電壓是2-3.6V。使用壽命長:10萬小時 高光效:發(fā)光效率高 光色純:無紫紅外成分 環(huán)保:無毒材料構(gòu)成
節(jié)能:耗電量僅為白熾燈的十分之一 靈活:色光可調(diào)
2、簡述印刷工業(yè)對制版光源的技術(shù)要求:
在印刷制版過程領(lǐng)域中對光源的光譜、能量、溫度、均勻度、漫射性等都有特定的要求:(1發(fā)光強(qiáng)度大(2光源光譜應(yīng)與感光材料的光譜靈敏度相適應(yīng)(3發(fā)光的穩(wěn)定性高(4光能量分布均勻性好(5熱線(紅外線極少(6對作業(yè)環(huán)境及工作人員無害(7點燃容易,能瞬時點燈(8價格便宜(9機(jī)構(gòu)簡單,維修方便
3、請以公式形式說明光度量與輻射度量之間的關(guān)系: 第八章:
1、簡述傳統(tǒng)光源與激光發(fā)光的最主要的差異: 普通光源是受激吸收產(chǎn)生的,多波長,不相干,分散;激光是受激輻射的產(chǎn)生的,相干光,單色,集中; 激光是相干光,即受激輻射光子的相位、頻率、偏振、傳播方向與誘發(fā)光子完全相同
2、激光的四大特性: 亮度高,方向性好,單色性,高相干性
3、全息照相技術(shù): 一種新型的照相技術(shù),其成像過程是:利用光的干涉和衍射現(xiàn)象,在照相干板或膠片上以干 涉條紋的形式把圖像記錄下來,然后用光照射這種干板(稱作全息干板),就能以立體形式 再現(xiàn)出原來的物體像。普通照相在膠片上記錄的僅是物光的振幅信息(即光強(qiáng)分布),而全息照相在記錄振幅信息 的同時,還記錄了物光的相位信息,“全息”也因此而得名。
4、簡述光纖通信原理: 在發(fā)送端首先要把傳送的信息(如話音變成電信號,然后調(diào)制到激光器發(fā)出的激光束上,使 光的強(qiáng)度隨電信號的幅度(頻率變化而變化,并通過光纖發(fā)送出去;在接收端,檢測器收到 光信號后把它變換成電信號,經(jīng)解調(diào)后恢復(fù)原信息
5、計算機(jī)直接制版(CTP)技術(shù)中使用的激光光源按光譜范圍可簡單分為: 從 1064nm 的 YAG 紅外激光器,到 830nm 的近紅外激光二極管;
650nm 的紅激光二極管; 再到紅色光源(波長為 780nm 的激光,532nm 的倍頻 YAG 綠激光器及 488nm 的氬離子激 光器; 最后到 400nm 的紫激光二極管; 紅外激光光源主要適用于熱敏版; 可見激光光源將慢慢被淘汰; 紫激光(分辨率高,體積小,速度快,可使用明亮的黃色安全燈,品質(zhì)穩(wěn)定,維修容易,壽 命長,穩(wěn)定性好)第九章:
1、平板掃描儀所采用的光電轉(zhuǎn)換器件是: 光電耦合器件(CCD),線陣,機(jī)械運動方式
2、滾筒式掃描儀所采用的光電轉(zhuǎn)換器件是: 光電倍增管(PMT):將微弱光信號轉(zhuǎn)換成電信號的真空電子器件; 信噪比較高,對光信號放大作用基本呈線性,避強(qiáng)光入射,避光保存
3、激光調(diào)制: 激光可
作為傳遞信息的工具。把欲傳輸?shù)男畔?數(shù)字化的圖像和文字加載于激光輻射的過程 稱為激光調(diào)制,因激光起到“攜帶”信息的作用,故稱其為載波。聲光調(diào)制器
4、對照圖,論述激光打印機(jī)的工作原理:
充電:電暈絲開始電暈放電,此時,電暈絲周圍的不導(dǎo)電空氣被電離,變成能導(dǎo)電的導(dǎo)體,使感光鼓表面帶上正(負(fù))電荷 曝光:當(dāng)激光束照射帶電荷的感光鼓表面時,鼓表面被照射到的地方(即有文字或圖像的地 方)電荷消失,以外的地方不變,形成了不可見的文字或圖像的電子潛像 顯影:墨粉帶有電荷,由于靜電的作用,墨粉就會被吸附在感光鼓表面電子潛像區(qū),使電子 潛像變成可見的圖像 轉(zhuǎn)?。恨D(zhuǎn)印的原理也是靜電感應(yīng)作用。轉(zhuǎn)印電極使紙張帶有與墨粉圖像極性相反的電荷 定影: 當(dāng)紙張從定影輥和壓力輥之間經(jīng)過時,受到定影輥內(nèi)加熱電極的烘干和壓力輥的擠壓 作用,使墨粉融化滲入紙張纖維中,形成可永久保存的記錄 清洗:為了消除這些殘留的墨粉,在紙張下面安裝了放電燈泡(反向充電),其作用是消除 感光鼓表面上的電荷,以便進(jìn)一步徹底清掃殘留墨粉
5、激光照排機(jī)按結(jié)構(gòu)主要分為哪三類: 絞盤式激光照排機(jī):結(jié)構(gòu)操作簡單,價格低;記錄精度套準(zhǔn)度偏低 外鼓式激光照排機(jī):記錄精度套準(zhǔn)度較高,結(jié)構(gòu)簡單,工作穩(wěn)定,大幅面;不方便,自動化 程度低 內(nèi)鼓式激光照排機(jī):記錄精度高、幅面大、自動化程度高、操作簡便、速度快等特點,但價 格要比前兩種照排機(jī)貴;原因:1.膠片固定不動,轉(zhuǎn)鏡轉(zhuǎn)動,避免機(jī)械誤差。2.激光束位于 圓心,到各圓周各點距離相同。
6、簡述 OID 技術(shù): OID 是 Optical Identification 的縮寫,是光學(xué)辨識碼的一種。每個 OID 編碼圖形均是由許多細(xì)微而人眼難辨的點按照特定規(guī)則所組成,并對應(yīng)到一組特 定數(shù)值 微小化的底碼不僅具有保密與低視覺干擾的特性,更能隱藏在印刷品的彩色圖案之下 底碼版單獨用黑色印,分辨率要求較高。
7、單鏡頭反光式相機(jī)光學(xué)系統(tǒng)的三個參數(shù): 焦距:從物鏡的主點到焦點的距離,決定被攝物在膠片上成像的大??;
相對孔徑:入瞳直徑 D 與鏡頭焦距 f’的比值(D/f’.;光圈系數(shù):相對孔徑的倒數(shù)(f’/D)視場角:被映畫幅的對角線對物鏡入瞳中心所張的角,用來表示攝影物鏡視場大小 的參數(shù) 第十章:
1、CIE 推薦的反射測量四種幾何條件: 垂直照明,45°測量 45°照明,垂直測量 漫射照明,垂直測量 垂直照明,漫射測量
2、積分球: 積分球是一個內(nèi)部涂有漫反射涂層的空心球體,外面一般是金屬結(jié)構(gòu),開有幾個小孔。積分球內(nèi)部有標(biāo)準(zhǔn)燈、輔助燈、光纖接口等,外接設(shè)備包括電源、電腦、光譜儀等儀器。積分球系統(tǒng)主要功能是測量光源的輻射度、色度、光度等光色電參數(shù)。具體包括光源的光通 量、照度、色溫、色度坐標(biāo)、發(fā)光效率等。積分球系統(tǒng)主要應(yīng)用于光源、燈具等光測量領(lǐng)域。?理想積分球系統(tǒng) 1.球內(nèi)表面是一完美的球面,半徑處處相等; 2.球內(nèi)壁是均勻的漫反射涂層,對各種波長的光具有相同的漫反射率; 3.球內(nèi)沒有任何物體,光源只看作發(fā)光但沒有實物的抽象光源。