【正文】
括系統(tǒng)/子系統(tǒng)設(shè)計(jì)(結(jié)構(gòu)設(shè)計(jì))說(shuō)明(SSDD)、接口設(shè)計(jì)說(shuō)明(IDD)、軟件(結(jié)構(gòu))設(shè)計(jì)說(shuō)明(SDD)和數(shù)據(jù)庫(kù)設(shè)計(jì)說(shuō)明(DBDD)。l 評(píng)估范型快速評(píng)估 可用性測(cè)試 實(shí)地研究 預(yù)測(cè)性評(píng)估l 評(píng)估方法與技術(shù)觀察用戶征求用戶意見(jiàn) 征求專家意見(jiàn) 用戶測(cè)試用戶執(zhí)行情況的分析模型l 評(píng)估框架明確(Determine)l l l l l l l l l發(fā)掘(Explore)選擇(Choose)標(biāo)識(shí)(Identify)決定(Decide)評(píng)估(Evalute)用戶界面體現(xiàn)了用戶利用系統(tǒng)完成任務(wù)的方式以及系統(tǒng)對(duì)用戶行為的響應(yīng)方式,一個(gè)沒(méi)有良好的用戶界面設(shè)計(jì)的系統(tǒng)很可能會(huì)成為一個(gè)沒(méi)有用戶的系統(tǒng)。一致性:用相似的元素表現(xiàn)相似的操作或相似的任務(wù)。l 界面設(shè)計(jì)原則可視性:將系統(tǒng)功能呈現(xiàn)得一目了然。l 關(guān)系數(shù)據(jù)庫(kù)中的關(guān)系必須滿足一定的要求,即滿足不同的范式。l 設(shè)計(jì)模式分類l 面向?qū)ο竽J?l 代碼模式l 框架應(yīng)用模式l 創(chuàng)建型模式、結(jié)構(gòu)型模式與行為型模式 l 類模式與對(duì)象模式l 如何使用設(shè)計(jì)模式l 針對(duì)接口編程,而不是針對(duì)實(shí)現(xiàn)編程 l 優(yōu)先使用對(duì)象組合,而不是類繼承 l 找出變化并封裝l 系統(tǒng)設(shè)計(jì)是一系列迭代的過(guò)程,主要任務(wù)包括數(shù)據(jù)結(jié)構(gòu)、體系結(jié)構(gòu)、接口及過(guò)程細(xì)節(jié)的設(shè)計(jì)等,而設(shè)計(jì)方法是軟件設(shè)計(jì)活動(dòng)中實(shí)現(xiàn)設(shè)計(jì)模型的方法。l 設(shè)計(jì)模式基本組成模式名稱:惟一標(biāo)識(shí)一個(gè)設(shè)計(jì)模式。對(duì)于面向?qū)ο蟮南到y(tǒng),可以定義一個(gè)四個(gè)層次的設(shè)計(jì)金字塔:子系統(tǒng)層;類及對(duì)象層;消息層;責(zé)任層。從描繪數(shù)據(jù)結(jié)構(gòu)的Jackson圖導(dǎo)出描繪程序結(jié)構(gòu)的Jackson列出所有操作和條件(包括分支條件和循環(huán)結(jié)束條件),并且把它們安排到程序結(jié)構(gòu)圖的適當(dāng)位置。確定每個(gè)功能應(yīng)當(dāng)記錄的數(shù)據(jù)。軟件詳細(xì)設(shè)計(jì)是指每一個(gè)軟件配置項(xiàng)的具體設(shè)計(jì)。l 啟發(fā)式規(guī)則深度、寬度、扇出與扇入 作用域和控制域 功能的可預(yù)測(cè)性l 架構(gòu)視圖(靜態(tài)視圖)架構(gòu)描述語(yǔ)言(ADL)l l l l l l l l l l l l l l ll l lll l l l l l l l l l l l l l l l l l ll l 類圖與對(duì)象圖 組件圖協(xié)作責(zé)任卡(CRC)部署圖實(shí)體聯(lián)系圖(ER圖)接口描述語(yǔ)言(IDL)結(jié)構(gòu)圖Jackson結(jié)構(gòu)圖l 行為視圖(動(dòng)態(tài)視圖)活動(dòng)圖 協(xié)作圖 順序圖 數(shù)據(jù)流圖決策表和決策圖流程圖和結(jié)構(gòu)化流程圖 狀態(tài)圖形式化描述語(yǔ)言 偽碼系統(tǒng)設(shè)計(jì)是定義一個(gè)系統(tǒng)或軟件的架構(gòu)、組件、接口和其它特征的過(guò)程。軟件設(shè)計(jì)中的抽象機(jī)制主要包括類、模板、過(guò)程抽象、數(shù)據(jù)抽象和控制抽象。l 軟件級(jí)設(shè)計(jì)決策軟件級(jí)設(shè)計(jì)決策是指軟件行為的設(shè)計(jì)決策(忽略其內(nèi)部實(shí)現(xiàn),從用戶角度出發(fā),描述軟件將怎樣運(yùn)轉(zhuǎn)以滿足需求)和其他影響組成該軟件的軟件配置項(xiàng)的選擇與設(shè)計(jì)的決策。l 系統(tǒng)出錯(cuò)處理設(shè)計(jì)出錯(cuò)信息——包括出錯(cuò)信息表、故障處理技術(shù)等。系統(tǒng)級(jí)設(shè)計(jì)決策內(nèi)容:有關(guān)系統(tǒng)接收的輸入和產(chǎn)生的輸出的設(shè)計(jì)決策;對(duì)每個(gè)輸入或條件進(jìn)行響應(yīng)的系統(tǒng)行為的設(shè)計(jì)決策;系統(tǒng)數(shù)據(jù)庫(kù)/數(shù)據(jù)文件如何呈現(xiàn)給用戶的設(shè)計(jì)決策;為滿足安全性、保密性和私密性需求所選用的方法;硬件或硬軟件系統(tǒng)的設(shè)計(jì)和構(gòu)造選擇;為了響應(yīng)需求而作出的其他系統(tǒng)級(jí)設(shè)計(jì)決策。第7章系統(tǒng)分析文檔引言 引用文件需求:要求的狀態(tài)和方式;需求概述;系統(tǒng)能力需求;系統(tǒng)外部接口需求;系統(tǒng)內(nèi)部接口需求;系統(tǒng)內(nèi)部數(shù)據(jù)需求;適應(yīng)性需求;安全性需求;保密性和私密性需求;操作需求;可使用性、可維護(hù)性、可移植性、可靠性和安全性需求;故障處理需求;系統(tǒng)環(huán)境需求;計(jì)算機(jī)資源需求;系統(tǒng)質(zhì)量需求;設(shè)計(jì)和構(gòu)造的約束;相關(guān)人員需求;相關(guān)培訓(xùn)需求;相關(guān)后勤需求;包裝需求;其他需求;需求的優(yōu)先次序和關(guān)鍵程度 合格性規(guī)定 需求可追蹤性 非技術(shù)性需求 尚未解決的問(wèn)題 注解 附錄引言 引用文件 需求合格性規(guī)定 需求可追蹤性 注解 附錄引言 引用文件軟件需求:要求的狀態(tài)和方式;需求概述;需求規(guī)格;軟件能力需求;軟件外部接口需求;軟件內(nèi)部接口需求;軟件內(nèi)部數(shù)據(jù)需求;適應(yīng)性需求;安全性需求;保密性和私密性需求;軟件環(huán)境需求;計(jì)算機(jī)資源需求;軟件質(zhì)量需求;設(shè)計(jì)和實(shí)現(xiàn)的約束;數(shù)據(jù)需求;操作需求;故障處理需求;算法需求;相關(guān)人員需求;相關(guān)培訓(xùn)需求;相關(guān)后勤需求;包裝需求;其他需求;需求的優(yōu)先次序和關(guān)鍵程度 合格性規(guī)定 需求可追蹤性 尚未解決的問(wèn)題 注解 附錄根據(jù)《GB/T 85672006 計(jì)算機(jī)軟件文檔編制規(guī)范》(Specification for puterl l ll ll l l l l ll l l l lll software documentation),系統(tǒng)分析文檔主要包括系統(tǒng)/子系統(tǒng)需求規(guī)格說(shuō)明(SSS)、接口需求規(guī)格說(shuō)明(IRS)和軟件需求規(guī)格說(shuō)明(SRS)。原型化的策略:建立數(shù)據(jù)模型;利用組合工程;剪裁和粘貼;用系統(tǒng)舉例;字典驅(qū)動(dòng);文檔的自動(dòng)化;小的原型化隊(duì)伍;交互式開(kāi)發(fā)平臺(tái);陳述性規(guī)格說(shuō)明;終端用戶報(bào)表生成器;專業(yè)原型化人員;開(kāi)發(fā)人員參加原型化。數(shù)據(jù)流圖和數(shù)據(jù)字典共同構(gòu)成系統(tǒng)的邏輯模型。結(jié)構(gòu)化分析(SA)方法是一種面向數(shù)據(jù)流的需求分析方法,基本思想是自頂向下逐層分解。l 項(xiàng)目可行性分析的目的是確定以下問(wèn)題:項(xiàng)目有無(wú)必要?能否完成?是否值得去做? l 項(xiàng)目論證與評(píng)估的目的是審查項(xiàng)目可行性研究的可靠性、真實(shí)性和客觀性,為項(xiàng)目主管部門(mén)或投資機(jī)構(gòu)的立項(xiàng)決策提供科學(xué)依據(jù)。項(xiàng)目論證與評(píng)估的內(nèi)容、程序和依據(jù)大同小異,只是側(cè)重點(diǎn)稍有不同,有時(shí)不加區(qū)分或合并進(jìn)行。中間件促進(jìn)了構(gòu)件化軟件,應(yīng)用系統(tǒng)在中間件提供的環(huán)境中可以更好地集中于業(yè)務(wù)邏輯上,并以構(gòu)件的形式存在。中間件是處于操作系統(tǒng)和應(yīng)用程序之間的軟件。構(gòu)件化的軟件設(shè)計(jì)思想在中間件發(fā)展中起到了重要的作用。構(gòu)件可以在適當(dāng)?shù)沫h(huán)境中被復(fù)合使用,因此構(gòu)件需要提供清楚的接口規(guī)范,可以與環(huán)境交互。Microsoft Visual :;XML數(shù)據(jù)組件;Windows表單組件;; Web表單;Web服務(wù)支持。啟動(dòng)過(guò)程組(initiating process group)規(guī)劃過(guò)程組(planning process group)實(shí)施過(guò)程組(executing process group)監(jiān)控過(guò)程組(monitoring and controlling process group)收尾過(guò)程組(closing process group)l 項(xiàng)目管理過(guò)程的交互作用項(xiàng)目管理過(guò)程并不是互不相干的一次性事件項(xiàng)目管理過(guò)程組之間是一種前后銜接、承前啟后的關(guān)系項(xiàng)目管理過(guò)程組之間有時(shí)又是一種時(shí)間交錯(cuò)、空間并行的關(guān)系 項(xiàng)目管理過(guò)程組之間還是一種信息收集、存儲(chǔ)、處理和傳遞的關(guān)系 某些過(guò)程組的關(guān)聯(lián)具有重復(fù)迭代性規(guī)劃過(guò)程組、執(zhí)行過(guò)程組和監(jiān)控過(guò)程組之間形成一種閉環(huán)的關(guān)系 過(guò)程組的交互作用往往還會(huì)跨越項(xiàng)目階段 項(xiàng)目階段和過(guò)程之間有相互聯(lián)系l 項(xiàng)目管理過(guò)程的裁剪不同類型的軟件項(xiàng)目應(yīng)選用不同的項(xiàng)目管理過(guò)程 不同階段的軟件項(xiàng)目應(yīng)選用不同的項(xiàng)目管理過(guò)程 不同軟件項(xiàng)目的管理過(guò)程會(huì)有不同的具體過(guò)程 不同軟件項(xiàng)目的管理過(guò)程會(huì)有不同的具體過(guò)程順序 不同軟件項(xiàng)目的管理過(guò)程會(huì)有不同的條件與約束 不同軟件項(xiàng)目的管理過(guò)程會(huì)有不同的簡(jiǎn)化程度 不同軟件項(xiàng)目的管理過(guò)程需要不同的集成程度 項(xiàng)目變更會(huì)使項(xiàng)目管理過(guò)程隨之變化項(xiàng)目綜合管理 項(xiàng)目范圍管理l l l l l l l l l l 項(xiàng)目時(shí)間管理 項(xiàng)目成本管理 項(xiàng)目質(zhì)量管理 項(xiàng)目人力資源管理 項(xiàng)目溝通管理 項(xiàng)目風(fēng)險(xiǎn)管理 項(xiàng)目采購(gòu)管理項(xiàng)目管理就是將項(xiàng)目管理知識(shí)、技能、工具和技術(shù)應(yīng)用于項(xiàng)目活動(dòng)之中,可以將軟件項(xiàng)目管理活動(dòng)視做一系列相互聯(lián)系的過(guò)程。l l l l ll l l l l l l l l l l l l l l l l l l l l l l l第2章項(xiàng)目管理基礎(chǔ)知識(shí) l 項(xiàng)目項(xiàng)目是在特定條件下、具有特定目標(biāo)的一次性任務(wù),是在一定時(shí)間內(nèi)、滿足一系列特定目標(biāo)的多項(xiàng)相關(guān)工作的總和。軟件質(zhì)量管理是指軟件開(kāi)發(fā)機(jī)構(gòu)為保證軟件項(xiàng)目滿足客戶需求所要實(shí)施的質(zhì)量活動(dòng)。第二篇:軟件系統(tǒng)分析與設(shè)計(jì)第1章軟件工程基礎(chǔ)知識(shí) l 軟件需求(Software Requirements)l 軟件設(shè)計(jì)(Software Design)l 軟件構(gòu)造(Software Construction)l 軟件測(cè)試(Software Testing)l 軟件維護(hù)(Software Maintenance)l 軟件配置管理(Software Configuration Management)l 軟件工程管理(Software Engineering Management)l 軟件工程過(guò)程(Software Engineering Process)l 軟件工程工具和方法(Software Engineering Tools and Methods)l 軟件質(zhì)量(Software Quality)l 軟件生存周期l Boehm定義的軟件生存周期模型l GB 85661988定義的軟件生存周期模型l GB/T 85661995定義的軟件生存周期過(guò)程模型 l GB/T 85662001定義的軟件生存周期過(guò)程模型 l UP定義的軟件生存周期模型l 軟件開(kāi)發(fā)模型l 瀑布模型(waterfall model)l 快速原型模型(rapid prototype model)l 演化模型(evolutionary model)l 增量模型(incremental model)l 螺旋模型(spiral model)l 噴泉模型(water fountain model)l 軟件質(zhì)量模型l 軟件產(chǎn)品的內(nèi)部質(zhì)量、外部質(zhì)量和使用質(zhì)量 l 質(zhì)量特性、質(zhì)量子特性和度量l 功能性:適宜性、準(zhǔn)確性、互用性、依從性、安全性 l 可靠性:成熟性、容錯(cuò)性、可恢復(fù)性 l 可用性:可理解性、易學(xué)性、可操作性 l 效率:時(shí)間特性、資源特性l 可維護(hù)性:可分析性、可修改性、穩(wěn)定性、可測(cè)試性 l 可移植性:適應(yīng)性、易安裝性、一致性、可替換性l 軟件質(zhì)量管理l 質(zhì)量需求分析 l 質(zhì)量計(jì)劃 l 質(zhì)量保證 l 質(zhì)量控制 l 質(zhì)量改進(jìn)l 軟件質(zhì)量管理體系l l l l l l l l l ll ll l l l l l l l l l l l ll l ll 軟件配置項(xiàng)與基線計(jì)算機(jī)軟件配置項(xiàng)(CSCI)基線(baseline)功能基線(functional baseline)指派基線(allocated baseline)產(chǎn)品基線(product baseline)l 軟件配置管理過(guò)程對(duì)象標(biāo)識(shí) 版本控制 變化控制 配置審計(jì) 配置報(bào)告l 軟件能力成熟度模型(CMM)CMM的5個(gè)等級(jí):初始級(jí)、可重復(fù)級(jí)、已定義級(jí)、已管理級(jí)、優(yōu)化級(jí) CMM的關(guān)鍵過(guò)程域(KPA):需求管理、軟件項(xiàng)目計(jì)劃、軟件項(xiàng)目跟蹤和監(jiān)控、軟件子合同管理、軟件質(zhì)量保證、軟件配置管理、組織級(jí)過(guò)程焦點(diǎn)、組織級(jí)過(guò)程定義、培訓(xùn)大綱、集成軟件管理、軟件產(chǎn)品工程、組間協(xié)