LOGO 第 5章 軟件需求分析 為什么要進行需求分析 目的。第3章軟件工程基礎(chǔ) 3 1軟件工程基本概念3 2結(jié)構(gòu)化分析方法3 3結(jié)構(gòu)化設(shè)計方法3 4軟件測試3 5程序的調(diào)試 1 軟件定義與軟件特點軟件危機與軟件工程軟件工程過程與軟件生命周期軟件工程的目標和與原則 3 1軟件工程基本概。
軟件工程基礎(chǔ)第3版Tag內(nèi)容描述:
1、第3章 軟件工程基礎(chǔ)3.1 軟 件 工 程 基 本 概 念3.2 結(jié) 構(gòu) 化 分 析 方 法3.3 結(jié) 構(gòu) 化 設(shè) 計 方 法3.4 軟 件 測 試3.5 程 序 的 調(diào) 試 1. 軟 件 定 義 與 軟 件 特 點 2. 軟 件 危 機 。
2、軟件工程基礎(chǔ),公共基礎(chǔ)知識,軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。 結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。 結(jié)構(gòu)化設(shè)計方法,總體設(shè)計與詳細設(shè)計。 軟件測試的方法,白盒測試與黑盒測試,測試用例設(shè)計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。 程序的調(diào)試,2,內(nèi)容提要,3.1 軟件工程基本概念,軟件的定義和組成 計算機軟件(Software)是計算機系統(tǒng)中與。
3、LOGO 第 5章 軟件需求分析 為什么要進行需求分析 目的:對開發(fā)者進行指導(dǎo) 開發(fā)人員對用戶的要求理解 用戶理解開發(fā)人員 測試部門有理可依 原因:信息收集不全 功能不明確 需求文檔不完善 開發(fā)者急于求成 教學(xué)內(nèi)容 3.1 需求分析的任務(wù)和。
4、憤炎呻家搔會壟嫁同戈耕讓寐夢級架尋逞來改輯泅盾疾沈廖嗜訊餐澈堿溉第3章 軟件工程方法第3章 軟件工程方法 瓦呀偵掛責(zé)莽鋸格奔焉酗秩撿蠻帶參圓廢息猴腎祁臻衣悍耿祖弱倘專驕俐第3章 軟件工程方法第3章 軟件工程方法 曉侗你并雹絮寒糜轉(zhuǎn)鼠衰鉚坪夏。
5、可行性研究一目的 開發(fā)任何一個基于計算機的系統(tǒng)都會受到時間和資源的限制。因此,開發(fā)方在接受客戶的項目之前,必須根據(jù)客戶可能提供的時間和資源等條件進行可行性研究。 可行性研究工作要在初步的需求定義之后進行。其主要任務(wù)不是研究如何解決問題,而是。
6、第3章 軟件工程基礎(chǔ)3.1 軟 件 工 程 基 本 概 念3.2 結(jié) 構(gòu) 化 分 析 方 法3.3 結(jié) 構(gòu) 化 設(shè) 計 方 法3.4 軟 件 測 試3.5 程 序 的 調(diào) 試 1. 軟 件 定 義 與 軟 件 特 點 2. 軟 件 危 機 。
7、LOGO 第 三 章需 求 分 析主 講 : 李 輝 第 3章 需 求 分 析3.1 需 求 分 析 的 任 務(wù)3.2 與 用 戶 溝 通 獲 取 需 求 的 方 法3.3 分 析 建 模 與 規(guī) 格 說 明3.4 實 體 聯(lián) 系 圖3.5。
8、第15章 軟件工程項目管理基礎(chǔ),15.1 項目管理的范圍 15.2 人員角色管理 15.3 問題管理 15.4 過程管理 15.5 小結(jié),15.1 項目管理的范圍,有效的項目管理集中在三個P上,即人員(People)、問題(Problem)和過程(Process)。這三者的順序不能夠任意變更。軟件工程是人的智力密集型勞動,忽略了對人的管理,工程必然失敗;如果在項目早期沒有和用戶進行有效的通信交流,。
9、1 2 n在 分 析 軟 件 需 求 和 書 寫 軟 件 需 求 規(guī) 格 說 明書 的 過 程 中 , 分 析 員 和 用 戶 都 起 著 關(guān) 鍵 的 必 不 可 少 的 作 用 。n用 戶 與 分 析 員 之 間 需 要 溝 通 的 內(nèi) 。
10、第3章結(jié)構(gòu)化分析習(xí)題解答習(xí)題1銀行計算機儲蓄系統(tǒng)的工作過程大致如下:儲戶填寫的存款單或取款單由業(yè)務(wù)員鍵入系統(tǒng),如果是存款則系統(tǒng)記錄存款人姓名、住址(或電話號碼)、身份證號碼、存款類型、存款日期、到期日期、利率、密碼(可選)等信息,并印出存款單給儲戶;如果是取款而且存款時留有密碼,則系統(tǒng)首先核對儲戶密碼,若密碼正確或存款時未留密碼,則系統(tǒng)計算利息并印出利息清單給儲戶。請用數(shù)據(jù)流圖。
11、S T Y 高 茜 S T Y 軟 件 測 試 白 盒 測 試 白 盒 測 試 White Box Testing , 按 照 程序 內(nèi) 部 的 結(jié) 構(gòu) 邏 輯 驅(qū) 動 測 試 程 序 , 通 過 測試 來 檢 測 產(chǎn) 品 內(nèi) 部 動 作 。
12、1 21世紀高等院校計算機系列教材軟件系統(tǒng)分析與設(shè)計 殷建民主編劉東瑰趙良軍歐陽默副主編中國水利水電出版社 2 第8章系統(tǒng)設(shè)計基礎(chǔ) 系統(tǒng)設(shè)計概述軟件設(shè)計概述設(shè)計原則設(shè)計視圖 3 8 1系統(tǒng)設(shè)計概述 8 1 1系統(tǒng)級設(shè)計決策。
13、第3章軟件工程基礎(chǔ) 3 1軟件工程基本概念3 2結(jié)構(gòu)化分析方法3 3結(jié)構(gòu)化設(shè)計方法3 4軟件測試3 5程序的調(diào)試 1 軟件定義與軟件特點軟件危機與軟件工程軟件工程過程與軟件生命周期軟件工程的目標和與原則 3 1軟件工程基本概。
14、Chapter3,List,Stacks,andQueue,IntroducetheconceptofAbstractDataTypes(ADTS).showhowtoefficientlyperformoperationsonlists.IntroducethestackADTanditsuseinimplementingrecursion.IntroducethequeueADTandits。
15、S E Y 軟 件 需 求 工 程 S E Y 軟 件 需 求 的 基 本 概 念1 需 求 工 程 的 過 程2 需 求 獲 取 技 術(shù)3 結(jié) 構(gòu) 化 需 求 分 析 和 建 模4 案 例 : 簡 歷 自 動 獲 取 和 查 詢 系 統(tǒng) 。
16、S E Y結(jié) 構(gòu) 化 設(shè) 計 方 法 S E Y 結(jié) 構(gòu) 化 設(shè) 計 方 法 概 述1 面 向 數(shù) 據(jù) 流 的 設(shè) 計 方 法2 面 向 數(shù) 據(jù) 的 設(shè) 計 方 法3 結(jié) 構(gòu) 化 詳 細 設(shè) 計 的 工 具4 結(jié) 構(gòu) 化 設(shè) 計 SD 的 。
17、S E YUML統(tǒng) 一 建 模 語 言 S E Y UML的 發(fā) 展1 UML視 圖2 UML的 圖 和 元 素 類 型3 UML的 關(guān) 系4 在 20世 紀 60年 代 后 期 , Simula67語 言 中 首 次 提 出 了 類 和 。
18、S E Y 高 茜 S E Y立 足 于 基 本 的 概 念 原 理 方 法 和 工 具 , 從 實用 的 角 度 講 解 軟 件 系 統(tǒng) 的 需 求 設(shè) 計 實 現(xiàn) 測試 維 護 和 管 理 的 內(nèi) 容 。 同 時 兼 顧 對 軟 件 工。
19、第2章 可行性研究,2.1 可行性研究的任務(wù) 2.2 可行性研究過程 2.3 系統(tǒng)流程圖 2.4 數(shù)據(jù)流圖 2.5 數(shù)據(jù)字典 2.6 成本/效益分析 2.7 小結(jié) 習(xí)題,可行性研究的目的不是解決問題,而是確定問題是否值得去解決。怎樣達到這個目的呢?當(dāng)然不能靠主觀猜想而只能靠客觀分析。必須分析幾種主要的可能解法的利弊,從而判斷原定的系統(tǒng)規(guī)模和目標是否現(xiàn)實,系統(tǒng)完成后所能帶來的效益是否大到值得投資開發(fā)。
20、第3章需求分析,3.1需求分析的任務(wù)3.2與用戶溝通獲取需求的方法3.3分析建模與規(guī)格說明3.4實體-聯(lián)系圖3.5數(shù)據(jù)規(guī)范化3.6狀態(tài)轉(zhuǎn)換圖3.7其他圖形工具3.8驗證軟件需求3.9小結(jié),1,如何準確有效地得到用戶的需求,為什么要進行需求分析,在需求階段修復(fù)一個錯誤的費用是編碼階段的1/5到1/10,是維護階段修復(fù)費用的1/100到1/200。因此,我們可以認為,設(shè)計錯誤的修復(fù)費用要遠遠高于編碼。
21、1 38 第2章軟件開發(fā)過程 2 1軟件過程2 2常見的軟件過程模型2 3軟件過程的新發(fā)展 2 38 第2章軟件開發(fā)過程 2 1軟件過程2 1 1軟件過程的概念與理論基礎(chǔ)2 1 2軟件過程討論的主要內(nèi)容2 2常見的軟件過程模型2 3軟件過程的新發(fā)展 3 38 2 1 1軟件過程的概念與理論基礎(chǔ) 軟件過程的概念軟件過程模型的理論基礎(chǔ) 4 38 軟件過程的概念 軟件過程是為了獲得高質(zhì)量軟件所需要完成的。
22、軟件工程習(xí)題課,P175 5,某圖書館有一個使用CRT終端的信息檢索系統(tǒng),該系統(tǒng)有下列4個基本檢索命令:,設(shè)計測試數(shù)據(jù)以全面測試系統(tǒng)正常操作。 設(shè)計測試數(shù)據(jù)以測試系統(tǒng)的非正常操作。,P175 5 參考答案,劃分等價類(略) 全面測試系統(tǒng)正常操作 B BS BSD F FD,P175 5 參考答案,B:輸入關(guān)鍵字,看是否輸出約20個加了行號的字,是否與關(guān)鍵字完全相同的字約在屏幕中央。 輸入:“計算。
23、第3章 軟件需求分析,掌握:需求分析的重要性、需求分析的任務(wù)、需求分析的步驟、數(shù)據(jù)流圖、數(shù)據(jù)字典、判定表和判定樹、軟件需求分析規(guī)格說明書。,3.1 需求分析概述,3.1.1 需求分析的重要性,通俗地說,需求分析就是分析軟件用戶的需求是什么。試想一下,如果投入大量的人力、物力、財力和時間,開發(fā)出的軟件卻滿足不了客戶的要求,那所有的投入都是徒勞。如果費了很大的精力,開發(fā)一個軟件,最后卻因不滿足用戶的要。
24、1,第3章 軟件工程基礎(chǔ),2,內(nèi)容提要,軟件工程基本概念,軟件生命周期概念,軟件工具與軟件開發(fā)環(huán)境。 結(jié)構(gòu)化分析方法,數(shù)據(jù)流圖,數(shù)據(jù)字典,軟件需求規(guī)格說明書。 結(jié)構(gòu)化設(shè)計方法,總體設(shè)計與詳細設(shè)計。 軟件測試的方法,白盒測試與黑盒測試,測試用例設(shè)計,軟件測試的實施,單元測試、集成測試和系統(tǒng)測試。 程序的調(diào)試,3,3.1 軟件工程基本概念,4,3.1.1 軟件定義與軟件特點,1軟件的定義和組成 定義。
25、第二篇傳統(tǒng)方法學(xué),第3章結(jié)構(gòu)化分析,為了開發(fā)出真正滿足用戶需求的軟件產(chǎn)品,首先必須知道用戶的需求。對軟件需求的深入理解是軟件開發(fā)工作獲得成功的前提和關(guān)鍵,不論我們把設(shè)計和編碼工作做得如何出色,不能真正滿足用戶需求的程序只會給用戶帶來失望,給開發(fā)者帶來煩惱。傳統(tǒng)的軟件工程方法學(xué)采用結(jié)構(gòu)化分析(StructuredAnalysis,SA)技術(shù)完成需求分析工作。,退出,3.1概述3.2與用戶通信的技術(shù)。
26、7 6白盒測試技術(shù) 白盒測試的原則 迪杰斯特拉定律 窮盡測試永遠不可能 執(zhí)行路徑 520個 如果1ms完成一個測試 近似為1014個 需3170年 一 邏輯覆蓋 語句覆蓋判定覆蓋條件覆蓋判定 條件覆蓋條件組合覆蓋路徑覆蓋 1 語句覆。