




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
課程
課程
軟件工程基礎(chǔ)編號授課時(shí)間
名稱
專業(yè)及修課
班級人數(shù)
總學(xué)時(shí)48+16學(xué)分3.5
公共基礎(chǔ)專業(yè)(學(xué)科)基礎(chǔ)課專業(yè)課
必修課
課程類()(J)()
型專業(yè)限選課專業(yè)任選課全校任選課
選修課
()()()
授課方式理論課(V)實(shí)踐課(V)
學(xué)時(shí)分配課堂講授48學(xué)時(shí);實(shí)踐環(huán)節(jié)16學(xué)時(shí)
考核方式考試(J)考查()
是否采用多媒體是是否采用雙語否
教研室
審查意
見
章節(jié)名稱第1章軟件工程概述(1)
課次1(總第1次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解此課程的教學(xué)安排和考核方式。
?了解軟件的概念、特點(diǎn)。
教學(xué)目的
?了解軟件危機(jī)的產(chǎn)生原因及其表現(xiàn)。
及要求
?掌握軟件工程的概念,以及軟件工程的基本原則。
?通過案例“青鳥工程1”,進(jìn)行思政教育。
?課程的教學(xué)安排和考核方式
教學(xué)重點(diǎn)?軟件工程的概念
教學(xué)難點(diǎn)無
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
課程導(dǎo)入
一、課程的教學(xué)安排和考核方式講授
10分鐘
一、課程的教學(xué)安排和考核方式(續(xù))
二、軟件
計(jì)算機(jī)軟件是由專業(yè)人員開發(fā)并長期維護(hù)的軟件
產(chǎn)品。完整的軟件產(chǎn)品包括了在各種不同容量和體系
結(jié)構(gòu)計(jì)算機(jī)上的可執(zhí)行的程序,運(yùn)行過程中產(chǎn)生的各
種結(jié)果,以及以硬拷貝和電子表格等多種方式存在的
軟件文檔。
二、軟件危機(jī)
軟件危機(jī)就是指人們在開發(fā)軟件和維護(hù)軟件過程
中所遇到的一系列的問題。軟件危機(jī)出現(xiàn)的原因可以
概括為以下幾點(diǎn)。
?忽視軟件開發(fā)前期的需求分析。
?開發(fā)過程缺乏統(tǒng)一的、規(guī)范化的方法論的指導(dǎo)。軟
件開發(fā)是一項(xiàng)復(fù)雜的工程,人們需要用科學(xué)的工程
化的思想來組織和指導(dǎo)軟件開發(fā)的各個(gè)階段。而這
種工程學(xué)的視角正是很多軟件開發(fā)人員所沒有的,
他們往往簡單地認(rèn)為軟件開發(fā)就是程序設(shè)計(jì)。
?文檔資料不齊全或不準(zhǔn)確。軟件文檔的重要性沒有
正式授課得到軟件開發(fā)人員和用戶的足夠重視。軟件文檔是
講授
80分鐘軟件開發(fā)團(tuán)隊(duì)成員之間交流和溝通的重要平臺,還
是軟件開發(fā)項(xiàng)目管理的重要工具。如果人們不能充
分重視軟件文檔的價(jià)值,這樣勢必會給軟件開發(fā)帶
來很多不便。
?忽視與用戶之間、開發(fā)組成員之間的交流。
?忽視測試的重要性。
?不重視維護(hù)或由于上述原因造成維護(hù)工作的困難。
由于軟件的抽象性和復(fù)雜性使得軟件在運(yùn)行之前,
對開發(fā)過程的進(jìn)展情況很難估計(jì)。再加上軟件錯(cuò)誤
的隱蔽性和改正的復(fù)雜性,這些都使得軟件開發(fā)和
維護(hù)在客觀上比較困難。
?從事軟件開發(fā)的專業(yè)人員對這個(gè)產(chǎn)業(yè)認(rèn)識不充分,
缺乏經(jīng)驗(yàn)。軟件產(chǎn)業(yè)相對于其他工業(yè)產(chǎn)業(yè)而言,是
一個(gè)比較年輕,發(fā)展不成熟的產(chǎn)業(yè),人們在對它的
認(rèn)識上缺乏深刻性。
?沒有完善的質(zhì)量保證體系。完善的質(zhì)量保證體系的
建立需要有嚴(yán)格的評審制度,同時(shí)還需要有科學(xué)的
軟件測試技術(shù)及質(zhì)量維護(hù)技術(shù)。軟件的質(zhì)量得不到
保證,使得開發(fā)出來的軟件產(chǎn)品往往不能滿足人們
的需求,同時(shí)人們還可能需要花費(fèi)大量的時(shí)間、資
金和精力去修復(fù)軟件的缺陷,從而導(dǎo)致了軟件質(zhì)量
的下降和開發(fā)預(yù)算超支等后果。
四、軟件工程
1.軟件工程的概念
軟件工程是以借鑒傳統(tǒng)工程的原則、方法,以提高
質(zhì)量、降低成本為目的,指導(dǎo)計(jì)算機(jī)軟件開發(fā)和維護(hù)的
工程學(xué)科。
2.軟件工程研究的內(nèi)容
(1)軟件開發(fā)技術(shù)
(2)軟件開發(fā)過程管理
3.軟件工程目標(biāo)和原則
(1)用分階段的生命周期計(jì)劃進(jìn)行嚴(yán)格的管理
(2)堅(jiān)持進(jìn)行階段評審
(3)實(shí)行嚴(yán)格的版本控制
(4)采月現(xiàn)代程序設(shè)計(jì)技術(shù)
(5)軟件工程結(jié)果應(yīng)能清楚地審查
(6)開發(fā)小組的人員應(yīng)該少而精
(7)承認(rèn)不斷改進(jìn)軟件工程實(shí)踐的必要性
五、課程思政:簡要介紹案例“青鳥工程1”
思考題
P21?23習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第1章軟件工程概述(2)
課次1(總第2次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?掌握軟件過程的定義和基本活動。
?熟悉常用的幾種軟件過程模型。
?了解軟件開發(fā)的方法。
教學(xué)目的
?了解與軟件開發(fā)項(xiàng)目相關(guān)的常用工具。
及要求
?了解軟件工程人員的職業(yè)道德。
?通過案例“青鳥工程2”,進(jìn)行思政教育
?軟件過程模型
教學(xué)重點(diǎn)?軟件工程人員的職業(yè)道德
教學(xué)難點(diǎn)軟件過程模型
環(huán)節(jié)/時(shí)間授課內(nèi)容教學(xué)方法
一、軟件過程概述
軟件的誕生和生命周期是一個(gè)過程,即軟件
課程導(dǎo)入
過程。過程定義了運(yùn)用方法的順序、應(yīng)該交付的講授
10分鐘
文檔資料、為保證軟件質(zhì)量和協(xié)調(diào)變化所需要采
取的管理措施,以及標(biāo)志軟件開發(fā)各個(gè)階段任務(wù)
完成的里程碑。
二、軟件生命周期
(1)軟件生命周期的概念
軟件產(chǎn)品的生命周期是指從設(shè)計(jì)該產(chǎn)品的
構(gòu)想開始,到軟件需求的確定、軟件設(shè)計(jì)、軟件
實(shí)現(xiàn)、產(chǎn)品測試與驗(yàn)收、產(chǎn)品發(fā)布、投入是用以
及產(chǎn)品版本的不斷更新,到最終該產(chǎn)品被淘汰的
全過程。
(2)傳統(tǒng)軟件生命周期的各個(gè)階段
①可行性研究
②需求分析
③軟件設(shè)計(jì)
④編碼
⑤軟件測試
⑥軟件維護(hù)
(3)軟件過程模型
①瀑布模型:開發(fā)人員必須等前一階段的任務(wù)
完成后,才能開始后?階段的工作,并且前?階
段的輸出往往是后一階段的輸入(圖1-2)
②快速原型模型:在初步的需求分析之后,馬
上向客戶展示一個(gè)軟件產(chǎn)品原型,對客戶進(jìn)行培
正式授課訓(xùn),讓客戶試用,反復(fù)循環(huán)兒次,直到客戶確認(rèn)
講授
80分鐘為止(圖1-3)
③增量模型:把待開發(fā)的軟件系統(tǒng)模塊化,將
每個(gè)模塊作為一個(gè)增量組件,從而分批次地分
析、設(shè)計(jì)、編碼和測試這些增量組件。(圖1-4)
④螺旋模型:用于風(fēng)險(xiǎn)較大的大型軟件項(xiàng)目開
發(fā),將瀑布模型與快速原型模型結(jié)合起來,并且
加入了這兩種模型忽略了的風(fēng)險(xiǎn)分析(圖1-5)
⑤噴泉模型:分析模型和設(shè)計(jì)模型采用相同的
符號標(biāo)示體系,各階段之間沒有明顯的界限,而
且常常重復(fù)、迭代地進(jìn)行(圖1-6)
⑥基于組件的開發(fā)模型:使用現(xiàn)有的組件以及
系統(tǒng)框架進(jìn)行產(chǎn)品開發(fā)(圖1-7)
⑦統(tǒng)一軟件開發(fā)過程模型:基于UML的一種
面向?qū)ο蟮能浖_發(fā)模型,采用迭代和增量遞進(jìn)
的開發(fā)策略,并以用例驅(qū)動為特點(diǎn),集中了多個(gè)
軟件開發(fā)模型的優(yōu)點(diǎn)(圖1-8)
(4)軟件過程實(shí)例
略
三、軟件開發(fā)方法
1.基本的軟件開發(fā)方法
(1)結(jié)構(gòu)化方法:采用自頂向下、逐步求精的
指導(dǎo)思想,應(yīng)用廣泛,技術(shù)成熟
(2)面向數(shù)據(jù)結(jié)構(gòu)方法:從目標(biāo)系統(tǒng)的輸入、
輸出數(shù)據(jù)結(jié)構(gòu)入手,導(dǎo)出程序框架結(jié)構(gòu),再補(bǔ)充
其他細(xì)節(jié),就可得到完整的程序結(jié)構(gòu)圖
(3)面向?qū)ο蠓椒ǎ鹤缘紫蛏虾妥皂斚蛳孪嘟Y(jié)
合,以對象建模為基礎(chǔ),從而不僅考慮了輸入、
輸出數(shù)據(jù)結(jié)構(gòu),實(shí)際上也包括了所有對象的數(shù)據(jù)
結(jié)構(gòu)。
C)形式化方法
2.開源軟件開發(fā)方法
3.群體化軟件開發(fā)方法
四、軟件工程工具
結(jié)合表1-3、表1-4進(jìn)行講解
五、軟件工程人員的職業(yè)道德
(1)保護(hù)客戶數(shù)據(jù)
(2)知識產(chǎn)權(quán)
(3)版權(quán)擁有權(quán)
(4)許可協(xié)議
(5)道德問題解決方案
(6)道德教育
六、“小型網(wǎng)上書店系統(tǒng)”案例介紹
七、課程思政:簡要介紹案例“青鳥工程2”
思考題
P21?23習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第2章敏捷軟件開發(fā)(1)
課次1(總第3次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課□習(xí)題課口其他口
?了解“敏捷軟件開發(fā)宣言”的4個(gè)價(jià)值觀和12條原則
教學(xué)目的及?理解重要的敏捷軟件開發(fā)實(shí)踐,例如Scrum中的Sprint>
要求用戶故事、Backlog等
?通過案例“微信1”,進(jìn)行思改教育
?用戶故事
教學(xué)重點(diǎn)?Scrum
?用戶故事
教學(xué)難點(diǎn)
?Scrum
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
一、敏捷軟件開發(fā)方法
(1)4個(gè)價(jià)值觀:個(gè)體與交互高于過程和工具、
課程導(dǎo)入可運(yùn)行軟件高于詳盡的文檔、與客戶協(xié)作高于
講授
10分鐘合同(契約)談判、對變更及時(shí)響應(yīng)高于遵循
計(jì)戈IJ
(2)12條原則
二、Scrum
1.概述
Scrum用不斷迭代的框架方法來管理復(fù)雜產(chǎn)品
的開發(fā),成為當(dāng)前十分流行的敏捷管理方法。
1)3種角色:產(chǎn)品經(jīng)理、敏捷專家、Scrum團(tuán)隊(duì)
2)Scrum會議:整理產(chǎn)品需求清單、確定迭代規(guī)
劃、梳理產(chǎn)品需求清單、每日站會、迭代演示、迭
代回顧
正式授課
3)Scrum項(xiàng)目所需的常用工件:Scrum任務(wù)板、講授
8()分鐘
用戶故事、燃盡圖(圖2-2)
2.Sprint
Sprint是Scrum團(tuán)隊(duì)一起完成增量工作的實(shí)際
時(shí)間段
3.每日站會
每天在同一時(shí)間和地點(diǎn)舉行的超短會議,以保
持會議的簡單性
4.用戶故事
用戶故事是從用戶的角度來描述用戶渴望得到
的功能
(1)3要素:角色、活動、商業(yè)價(jià)值
(2)3c原則:卡片、交談、確認(rèn)
(3)INVEST原則:獨(dú)立、可協(xié)商、有價(jià)值、可
估算、短小、可測試
結(jié)合表2-1、表2-2、表2-3進(jìn)行講述
5.Backlog
Backlog是Scrum中經(jīng)過優(yōu)先級排序的動態(tài)刷
新的產(chǎn)品需求清單,用來制訂發(fā)布計(jì)劃和迭代計(jì)劃
6.結(jié)對編程
結(jié)對編程,即兩個(gè)程序員肩并肩地坐在同一臺
計(jì)算機(jī)前合作編程,在一個(gè)程序員編程的同時(shí),另
一個(gè)負(fù)責(zé)檢查代碼的正確性和可讀性
三、課程思政:簡要介紹案例“微信1”
思考題
P41?43習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第2章敏捷軟件開發(fā)(2)
課次1(總第4次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?理解面向敏捷軟件開發(fā)的Kanban、XP方法
?理解敏捷軟件開發(fā)和DevOps是一種理念,而C1/CD是實(shí)
教學(xué)目的及
現(xiàn)這兩種理念的一種方法
要求
?通過案例“微信2”,進(jìn)行思政教育
CFCD
教學(xué)重點(diǎn)
教學(xué)難點(diǎn)CI/CD
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
課程導(dǎo)入
回顧上一次所講的內(nèi)容講授
10分鐘
一、看板
1.概述
看板作為可視化框架可以用于敏捷方法,能夠
清晰地向團(tuán)隊(duì)成員展示整個(gè)項(xiàng)目進(jìn)度
原則:可視化工作流程、限制W1P、管理和改
進(jìn)流程、制訂明確的執(zhí)行策略、持續(xù)改進(jìn)
2.看板和Scrum的區(qū)別
看板對團(tuán)隊(duì)的個(gè)人能力要求較高,更靈活,適
合新開發(fā)的產(chǎn)品,而Scrum適合成熟一些的產(chǎn)品和
團(tuán)隊(duì),結(jié)合表2-4進(jìn)行講授
二、極限編程
極限編程是一種實(shí)踐性較強(qiáng)的規(guī)范化的軟件開
發(fā)方法,它強(qiáng)調(diào)用戶需求和團(tuán)隊(duì)工作,結(jié)合圖2-4
進(jìn)行講授。
(1)4個(gè)價(jià)值觀:交流、簡單、反饋、勇氣
正式授課(2)12個(gè)核心實(shí)踐
講授
80分鐘
三、CI/CD
(1)概述
①持續(xù)集成(CI)
②持續(xù)交付(CD)
③持續(xù)測試
(2)CI/CD的優(yōu)勢
更快、更可靠的版本發(fā)布、更高的可見性、早
期錯(cuò)誤檢測、快速反饋循環(huán)、更快樂的開發(fā)和運(yùn)維
團(tuán)隊(duì)
四、DevOps
1.DevOps生命周期
策劃、開發(fā)、集成、部署、運(yùn)維、學(xué)習(xí)
2.敏捷軟件開發(fā)、CI/CD和DevOps
五、敏捷軟件開發(fā)實(shí)例
六、課程思政:簡要介紹案例“微信2”
思考題
P41?43習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第3章可行性研究與項(xiàng)目開發(fā)計(jì)劃
課次1(總第5次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解可行性研究的目的、意義和內(nèi)容
?掌握可行性研究的主要步驟
教學(xué)目的及
?了解項(xiàng)目開發(fā)計(jì)劃的內(nèi)容
要求
?通過案例“釘釘軟件”,進(jìn)行思政教育
教學(xué)重點(diǎn)可行性研究的任務(wù)、過程、成本效益分析
教學(xué)難點(diǎn)成本效益分析
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
課程導(dǎo)入
引入項(xiàng)目的立項(xiàng)講授
10分鐘
一、項(xiàng)目立項(xiàng)概述
項(xiàng)目立項(xiàng)包括項(xiàng)目發(fā)起、項(xiàng)目論證、項(xiàng)目審核
和項(xiàng)目批準(zhǔn)四個(gè)過程
二、可行性研究的任務(wù)
可行性研究需要從多個(gè)方面進(jìn)行評估,主要包
括戰(zhàn)略可行性、操作可行性、計(jì)劃可行性、技術(shù)可
行性、社會可行性、市場可行性、經(jīng)濟(jì)可行性和風(fēng)
險(xiǎn)可行性等
1.計(jì)劃可行性
主要研究待開發(fā)的系統(tǒng)的功能、性能和限制條
件,確定現(xiàn)有技術(shù)能否實(shí)現(xiàn)有關(guān)的解決方案,在現(xiàn)
有的資源條件下實(shí)現(xiàn)新系統(tǒng)的技術(shù)風(fēng)險(xiǎn)有多大
2.操作可行性
3.經(jīng)濟(jì)可行性
(1)成本估算
①代碼行技術(shù)
②任務(wù)分解技術(shù)
(2)成本效益分析
正式授課
①開發(fā)成本講授
80分鐘
②運(yùn)行費(fèi)用
③經(jīng)濟(jì)效益
(3)貨幣的時(shí)間價(jià)值
(4)投資回收期
(5)純收入
三、可行性研究的步驟
?個(gè)典型的可行性研究的步驟可以歸結(jié)為以下
幾步:明確系統(tǒng)的目標(biāo)、分析研究現(xiàn)行系統(tǒng)、設(shè)計(jì)
新系統(tǒng)的高層邏輯模型、獲得并比較可行的方案、
撰寫可行性研究報(bào)告(圖3-1)
四、可行性研究實(shí)例
五、制訂項(xiàng)目開發(fā)計(jì)劃
項(xiàng)目開發(fā)計(jì)劃主要包括:項(xiàng)目概述、實(shí)施計(jì)
劃、人員組織及分工、交付期限
六、課程思政:簡要介紹案例“釘釘軟件”
思考題
P50?52習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第4章需求分析與結(jié)構(gòu)化分析(1)
課次1(總第6次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解需求分析的任務(wù)和原則
?熟悉進(jìn)行需求分析的步驟和方法
?了解需求管埋
教學(xué)目的及
?熟悉需求分析的常用方法
要求
?了解軟件原型
?通過案例“漢字激光照排系統(tǒng)1”,進(jìn)行思政教育
教學(xué)重點(diǎn)需求分析的常用方法
教學(xué)難點(diǎn)軟件原型
教學(xué)
法
環(huán)節(jié)/時(shí)間授課內(nèi)容方
課程導(dǎo)入
引入需求分析講授
10分鐘
一、需求分析
1.需求分析的任務(wù)和原則
2.需求分析的步驟
(1)需求獲取
收集并明確用戶需求,獲取需求的方法有多種。
①問卷調(diào)查
②訪談
③熨地操作
④建立原型
(2)分析建模
模型是為了理解事物而對事物做出的一種抽象,通
常由一組符號和組織這些符號的規(guī)則組成。
(3)需求描述
需求描述就是編制需求分析階段的文檔,一般包
括三個(gè)文檔:系統(tǒng)定義文檔(用戶需求報(bào)告)、系統(tǒng)需
求文檔(系統(tǒng)需求規(guī)格說明書)、軟件需求文檔(軟件
需求規(guī)格說明書)(圖4-2)。
正式授課
(4)需求驗(yàn)證與評審講授
80分鐘3.需求管理
有效需求管理的關(guān)鍵在于維護(hù)需求的明確闡述、
每種需求類型所使用的屬性,以及與其他需求和其他
項(xiàng)目之間的可追蹤。
4.需求分析的常用方法
(1)功能分解方法
(2)結(jié)構(gòu)化分析方法
(3)信息建模方法
(4)面向?qū)ο蟮姆治龇椒?/p>
5,軟件原型
軟件原型是指在項(xiàng)目的前期階段,系統(tǒng)分析人員根
據(jù)對客戶需求的理解和客戶希望實(shí)現(xiàn)的結(jié)果,快速地給
出一個(gè)翔實(shí)的產(chǎn)品雛形
二、課程思政:簡要介紹案例“漢字激光照排系統(tǒng)1”
思考題
P72?74習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第4章需求分析與結(jié)構(gòu)化分析(2)
課次1(總第7次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解結(jié)構(gòu)化分析
?掌握結(jié)構(gòu)化分析的幾種常用建模方法
教學(xué)目的及
?掌握結(jié)構(gòu)化分析的幾種圖形工具
要求
?通過案例“漢字激光照排系統(tǒng)2”,進(jìn)行思政教育
教學(xué)重點(diǎn)結(jié)構(gòu)化分析方法
教學(xué)難點(diǎn)結(jié)構(gòu)化分析方法
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
課程導(dǎo)入
回顧上一次課需求分析的內(nèi)容講授
10分鐘
一、結(jié)構(gòu)化分析概述
1.建立當(dāng)前系統(tǒng)的“具體模型”
2.抽象出當(dāng)前系統(tǒng)的邏輯模型
3.建立目標(biāo)系統(tǒng)的邏輯模型
4.考慮人機(jī)界而和其他一些問題
二、結(jié)構(gòu)化分析方法
結(jié)構(gòu)化分析實(shí)質(zhì)上是一種創(chuàng)建模型的活動(圖
4-5)
1.功能建模
功能建模是用抽象模型的概念,按照軟件內(nèi)部
數(shù)據(jù)傳遞和變換的關(guān)系,自頂向下逐層分解,直到能
夠構(gòu)建滿足功能要求的可實(shí)現(xiàn)的軟件為止
(1)數(shù)據(jù)流圖的表示符號
4種表示符號,外部實(shí)體、數(shù)據(jù)流、數(shù)據(jù)變換、
數(shù)據(jù)存儲(圖4-6)
(2)環(huán)境圖
環(huán)境圖僅包含一個(gè)數(shù)據(jù)處理過程,即要開發(fā)
的目標(biāo)系統(tǒng)。環(huán)境圖的作用是確定系統(tǒng)在其環(huán)境
中的位置,通過確定系統(tǒng)的輸入和輸出與外部實(shí)
正式授課體的關(guān)系確定其邊界(圖4-7、圖4-8)講授+演
80分鐘(3)數(shù)據(jù)流圖的分解示
結(jié)合圖4-9、圖4-10、圖4-11講授分解的流
程
2.數(shù)據(jù)建模
數(shù)據(jù)建模是在較高的抽象層次上對數(shù)據(jù)庫結(jié)構(gòu)
進(jìn)行建模,數(shù)據(jù)模型用E-R圖來描述
E-R圖以實(shí)體、關(guān)系和屬性3個(gè)基本概念概括
數(shù)據(jù)的基本結(jié)構(gòu)。實(shí)體是現(xiàn)實(shí)世界的事物,多用矩
形框表示。屬性多用橢圓形表示,關(guān)系用菱形表示。
實(shí)體之間存在一對一、一對多、多對多三種關(guān)系類
型,結(jié)合圖4-12、圖4-13、圖4-14中的具體例子進(jìn)
行講授
3.行為建模
狀態(tài)轉(zhuǎn)換圖是一種描述系統(tǒng)對內(nèi)部或外部事件
響應(yīng)的行為模型,描述系統(tǒng)狀態(tài)、事件和事件引發(fā)
系統(tǒng)在狀態(tài)之間的轉(zhuǎn)換
(1)狀態(tài)及狀態(tài)轉(zhuǎn)換
狀態(tài)是任何可以被觀察到的系統(tǒng)行為模式,規(guī)
定了系統(tǒng)對事件的響應(yīng)方式,結(jié)合圖5-15進(jìn)行狀態(tài)
轉(zhuǎn)換圖的講授
(2)事件
事件是在某個(gè)特定時(shí)刻發(fā)生的事情,狀態(tài)轉(zhuǎn)換
通常是由事件觸發(fā)的,在這種情況下應(yīng)在表示狀態(tài)
轉(zhuǎn)換的箭頭線上標(biāo)出觸發(fā)轉(zhuǎn)換的事件表達(dá)式
(3)例子
結(jié)合圖4-16演示圖書館管理系統(tǒng)的例子
4.數(shù)據(jù)字典
數(shù)據(jù)字典以一種系統(tǒng)化的方式定義在分析模型
中出現(xiàn)的數(shù)據(jù)對象及控制信息的特性,給出它們的
準(zhǔn)確定義,包括數(shù)據(jù)流、數(shù)據(jù)存儲、數(shù)據(jù)項(xiàng)、數(shù)據(jù)
加工,以及數(shù)據(jù)源點(diǎn)、數(shù)據(jù)匯點(diǎn)等(表4-l)u
5.加工規(guī)格說明
在對數(shù)據(jù)流圖的分解中,位于最底層數(shù)據(jù)流圖
的數(shù)據(jù)處理,稱為基本加工,對于每一個(gè)基本加工
都需要進(jìn)一步說明,稱為加工規(guī)珞說明,一般用結(jié)
構(gòu)化語言、判定表和判定樹來表述(結(jié)合圖表4-2、
圖4-17進(jìn)行講授)
三、結(jié)構(gòu)化分析的圖形工具
圖形工具包括層次方框圖、Warnier圖和IPO
圖,結(jié)合圖4-18、圖4-19、圖4-20、圖4-21進(jìn)行講
授
四、結(jié)構(gòu)化分析實(shí)例
結(jié)合圖4-22、圖4-23、圖4-24、圖4-25對某
培訓(xùn)機(jī)構(gòu)入學(xué)管理系統(tǒng)進(jìn)行結(jié)構(gòu)化分析和演示
五、課程思政:簡要介紹案例“漢字激光照排系統(tǒng)
2,,
思考題
P72?74習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第5章軟件設(shè)計(jì)與結(jié)構(gòu)化設(shè)計(jì)(1)
課次1(總第8次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解軟件設(shè)計(jì)的意義和目標(biāo)。
?掌握軟件設(shè)計(jì)的原則。
教學(xué)目的?了解軟件設(shè)計(jì)的分類。
及要求?了解軟件體系結(jié)構(gòu)。
?通過案例“高斯數(shù)據(jù)庫1”,進(jìn)行思政教育
教學(xué)重點(diǎn)軟件設(shè)計(jì)的原則
教學(xué)難點(diǎn)軟件體系結(jié)構(gòu)
環(huán)節(jié)/時(shí)間授課內(nèi)容教學(xué)方法
設(shè)計(jì)是將用戶需求轉(zhuǎn)變?yōu)檐浖?gòu)建藍(lán)圖的
過程,在軟件開發(fā)過程中處于核心地位。
一、軟件設(shè)計(jì)的原則
1.模塊化
2.抽象
3.逐步求精
4.信息隱藏
課程導(dǎo)入
5.復(fù)用性設(shè)計(jì)講授
10分鐘
6.靈活性設(shè)計(jì)
軟件設(shè)計(jì)追求使用抽象和逐步求精的方式實(shí)
現(xiàn)高內(nèi)聚,低耦合的模塊劃分,并遵循信息隱臧
的原則,使已有設(shè)計(jì)能更靈活,更具有可復(fù)用性。
二、軟件設(shè)計(jì)的分類
軟件設(shè)計(jì)包括數(shù)據(jù)設(shè)計(jì),體系結(jié)構(gòu)設(shè)計(jì),接口
設(shè)計(jì),構(gòu)件設(shè)計(jì),部署設(shè)計(jì)五個(gè)部分。
三、軟件體系結(jié)構(gòu)的概念
體系結(jié)構(gòu)相當(dāng)于一個(gè)系統(tǒng)的整體框架的草
圖,描述系統(tǒng)組成的估價(jià)。軟件體系結(jié)構(gòu)對于一
個(gè)軟件系統(tǒng)來說具有至關(guān)重要的作用。
四、軟件體系結(jié)構(gòu)包括:軟件的組成元素;這些
元素的外部可見特性;這些元素之間的相互關(guān)
系。
五、軟件體系結(jié)構(gòu)的作用
軟件體系結(jié)構(gòu)在軟件開發(fā)過程中的作用如
下。
1)規(guī)范軟件開發(fā)的基本架構(gòu)
2)便于開發(fā)人員與用戶的溝通
3)模塊化、層次化設(shè)計(jì),有利于減少返工,提高
效率
4)便于系統(tǒng)開發(fā)前、后期的籌備與服務(wù)
五、典型的軟件體系結(jié)構(gòu)風(fēng)格
1、數(shù)據(jù)流風(fēng)格
正式授課數(shù)據(jù)到達(dá)時(shí)被激活處理工作,無數(shù)據(jù)時(shí)不工
講授
80分鐘作。
2、調(diào)用/返回風(fēng)格
各個(gè)構(gòu)件通過調(diào)用其他構(gòu)件和獲得返回參數(shù)
來進(jìn)行交流。
3、獨(dú)立構(gòu)件風(fēng)格
通過對事件的發(fā)布和注冊實(shí)現(xiàn)關(guān)聯(lián)
4、虛擬機(jī)風(fēng)格
創(chuàng)建了一種虛擬的環(huán)境,將用戶與底層平臺
隔離開來,或?qū)⒏邔映橄蠛偷讓訉?shí)現(xiàn)隔離開來。
5、倉庫風(fēng)格
由表示當(dāng)前數(shù)據(jù)狀態(tài)的中心數(shù)據(jù)結(jié)構(gòu)和一組
對中心數(shù)據(jù)進(jìn)行操作的獨(dú)立構(gòu)建組成。
六、客戶端/服務(wù)器模式的分布式體系結(jié)構(gòu)
1)服務(wù)器負(fù)責(zé)給其子系統(tǒng)提供服務(wù)
2)客戶端通常是獨(dú)立的子系統(tǒng),通過向服務(wù)器
請求約定的資源獲取數(shù)據(jù)
3)網(wǎng)絡(luò)連接服務(wù)器和客戶端
七、MVC模型
MVC強(qiáng)調(diào)將用戶的輸入、數(shù)據(jù)模型和數(shù)據(jù)
表示方式分開設(shè)計(jì),一個(gè)交互式應(yīng)用系統(tǒng)由模
型、視圖、控制器3部分組成,分別對應(yīng)內(nèi)部數(shù)
據(jù)、數(shù)據(jù)表示和輸入/輸出控制部分
八、課程思政:簡要介紹案例“高斯數(shù)據(jù)庫1”
思考題
P107-109習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第5章軟件設(shè)計(jì)與結(jié)構(gòu)化設(shè)計(jì)(2)
課次1(總第9次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的關(guān)系。
?熟悉表示軟件結(jié)構(gòu)的圖形工具。
?掌握面向數(shù)據(jù)流的軟件設(shè)計(jì)方法。
?熟悉面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法。
教學(xué)目的
?熟悉接口設(shè)計(jì)和數(shù)據(jù)設(shè)計(jì)。
及要求
?掌握過程設(shè)計(jì)的工具和方法。
■了依是軟件講計(jì)評宙
?通過案例“高斯數(shù)加庫2”,進(jìn)行思政教育
教學(xué)重點(diǎn)面向數(shù)據(jù)流的軟件設(shè)計(jì)方法
教學(xué)難點(diǎn)面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法
環(huán)節(jié)/時(shí)間授課內(nèi)容教學(xué)方法
課程導(dǎo)入
回顧上一節(jié)課所講的內(nèi)容講授
10分鐘
一、結(jié)構(gòu)化設(shè)計(jì)概述
結(jié)構(gòu)化設(shè)計(jì)的任務(wù)是從軟件需求規(guī)格說明
書出發(fā),設(shè)計(jì)軟件系統(tǒng)的整體結(jié)構(gòu)、確定每個(gè)模
塊的實(shí)現(xiàn)算法以及如何編寫具體的代碼,形成軟
件的具體設(shè)計(jì)方案,解決“怎么做”的問題。
二、結(jié)構(gòu)化設(shè)計(jì)與結(jié)構(gòu)化分析的關(guān)系
由數(shù)據(jù)模型、功能模型和行為模型表示的軟
件需求被傳送給軟件設(shè)計(jì)者,軟件設(shè)計(jì)者使用適
當(dāng)?shù)脑O(shè)計(jì)方法完成數(shù)據(jù)設(shè)計(jì)、體系結(jié)構(gòu)設(shè)計(jì)、接
口設(shè)計(jì)和過程設(shè)計(jì)。
三、結(jié)構(gòu)化設(shè)計(jì)
1、面向數(shù)據(jù)流的設(shè)計(jì)
根據(jù)應(yīng)用中數(shù)據(jù)流通的途徑對應(yīng)用的系統(tǒng)結(jié)
構(gòu)進(jìn)行劃分與建模。
2、面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)
根據(jù)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)程序處理過程的方法,也
就是面向數(shù)據(jù)結(jié)構(gòu)的設(shè)計(jì)方法按輸入、輸出以及
計(jì)算機(jī)內(nèi)部存儲信息的數(shù)據(jù)結(jié)構(gòu)進(jìn)行軟件結(jié)構(gòu)
正式授課設(shè)計(jì)。
講授
8()分鐘
四、接口設(shè)計(jì)
1.接口設(shè)計(jì)一般包括如下的3個(gè)方面。
(1)用戶接口:用來說明將向用戶提供的命令和
它們的語法結(jié)構(gòu)以及軟件回答信息。
(2)外部接口:用來說明本系統(tǒng)同外界的所有接
口的安排,包括軟件與硬件之間的接
口、本系統(tǒng)與各支持軟件之間的接口關(guān)系。
(3)內(nèi)部接口:用來說明本系統(tǒng)之內(nèi)的各個(gè)系統(tǒng)
元素之間的接口的安排。
2.界面設(shè)計(jì)
1)三條“黃金原則”
將控制權(quán)交給用戶:減少用戶的記憶負(fù)擔(dān):
界面保持一致
2)界面設(shè)計(jì)過程
界面設(shè)計(jì)是一個(gè)迭代的活動,包括以下六點(diǎn)
核心活動:創(chuàng)建系統(tǒng)功能的外部模型;確定為完
成此系統(tǒng)功能,人和計(jì)算機(jī)應(yīng)分別完成的任務(wù);
考慮界面設(shè)計(jì)中的典型問題;借助CASE工具構(gòu)
造界面原型;實(shí)現(xiàn)設(shè)計(jì)模型;評估界面質(zhì)量。
界面設(shè)計(jì)過程中設(shè)計(jì)四個(gè)模型:設(shè)計(jì)模型;
用戶模型;系統(tǒng)假想;系統(tǒng)映像。
3)界面設(shè)計(jì)問題
系統(tǒng)設(shè)計(jì)時(shí)應(yīng)考慮:系統(tǒng)響應(yīng)時(shí)間;用戶求助
機(jī)制;出錯(cuò)信息;鍵盤命令等四個(gè)問題。
五、數(shù)據(jù)設(shè)計(jì)
數(shù)據(jù)設(shè)計(jì)就是將需求分析階段定義的數(shù)據(jù)
對象(E.R圖、數(shù)據(jù)字典)轉(zhuǎn)換為設(shè)計(jì)階段的數(shù)
據(jù)結(jié)構(gòu)和數(shù)據(jù)庫,包括兩個(gè)方面。
(1)程序級的數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì):采用(偽)代碼的
方式定義數(shù)據(jù)結(jié)構(gòu)(數(shù)據(jù)的組成、類型、缺省值
等信息)O
(2)應(yīng)生級的數(shù)據(jù)庫設(shè)計(jì):采用物理級的E-R圖
表示。
六、過程設(shè)計(jì)
這里講述程序流程圖、N-S圖、PAD圖,以
及結(jié)構(gòu)化語言
七、軟件設(shè)計(jì)評審
八、結(jié)構(gòu)化設(shè)計(jì)實(shí)例
九、課程思政:簡要介紹案例“高斯數(shù)據(jù)庫2”
思考題
P107-109習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第6章軟件實(shí)現(xiàn)
課次1(總第10次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?了解編程語言的發(fā)展與分類
?了解選擇編程語言時(shí)所需考慮的因素
?掌握曳好的編程風(fēng)格與編碼規(guī)范
教學(xué)目的
?了解代碼重用
及要求
?了解分析和評價(jià)代碼的質(zhì)量
?通過案例“殺毒軟件之父”一王江民,進(jìn)行思政教育
良好的編程風(fēng)格與編碼規(guī)范
教學(xué)重點(diǎn)
教學(xué)難點(diǎn)良好的編程風(fēng)格與編碼規(guī)范
教學(xué)方
環(huán)節(jié)/時(shí)間授課內(nèi)容
法
課程導(dǎo)入
編程語言的介紹和選擇講授
1()分鐘
一、編程語言
1.編程語言發(fā)展和分類
1)機(jī)器語言
2)匯編語言
3)高級語言
4)超高級語言
了解流行語言C、Python>Java、C++、C#^JavaScript>
PHP的特征和應(yīng)用
2.選擇編程語言需考慮的因素
1)項(xiàng)目的應(yīng)用范圍
2)用戶的需求
3)使用的軟件開發(fā)工具
4)開發(fā)人員的喜好和能力
5)軟件的可移植性要求
6)算法和數(shù)據(jù)結(jié)構(gòu)的復(fù)雜性
7)平臺支持
二、編碼風(fēng)格和規(guī)范
1.版權(quán)和版本聲明
1)版權(quán)信息
正式授課2)文件名稱、標(biāo)識符、摘要
講授
80分鐘3)當(dāng)前版本號、作者/修改者、完成H期
4)版本歷史信息
2.程序版式
如縮進(jìn)、空格、空行、代碼行最大長度等規(guī)則,增
加代碼可讀性。
3.注釋
注釋一般位于:
1)版本、版權(quán)聲明
2)函數(shù)接口說明
3)重要代碼行或段落揭示
注釋規(guī)則:
1)盡量精簡
2)準(zhǔn)確、易懂,不能有二義性
3)注釋放在被描述的代碼上方或右方
4)代碼較長時(shí)在段落結(jié)束處加注釋
4.命名規(guī)則
1)按照標(biāo)識符的實(shí)際意義命名
2)標(biāo)識符盡可能短
3)命名與開發(fā)工具或操作系統(tǒng)的風(fēng)格保持一致
4)變量名不要過于相似
5)注釋解釋變量命名
6)不要日現(xiàn)僅靠大小寫區(qū)分的標(biāo)識符
7)盡量避免出現(xiàn)數(shù)字編號
5.數(shù)據(jù)說明
1)按照一定次序,如數(shù)據(jù)類型,說明類內(nèi)數(shù)據(jù)
2)說明同一語句中的相同類型變量時(shí),按字母序排列
3)添加必要注釋說明復(fù)雜數(shù)據(jù)結(jié)構(gòu)
6.語句構(gòu)造
1)不同語句分行寫
2)合理利用縮進(jìn)體現(xiàn)層次結(jié)構(gòu)
3)復(fù)雜運(yùn)算式中使用括號清晰表達(dá)運(yùn)算順序
4)經(jīng)常使用的代碼段獨(dú)立封裝成函數(shù)或過程
5)避免使用goto語句
6)避免使用多層嵌套
7)避免使用復(fù)雜的判定條件
7.輸入輸出
1)對輸入數(shù)據(jù)施行嚴(yán)格的數(shù)據(jù)檢查,及時(shí)識別錯(cuò)誤和
異常
2)簡化輸入的步驟、操作
3)輸入格式限制不要太嚴(yán)格
4)允許默認(rèn)輸入
5)交互式輸入中要給予用戶正確的提示
6)對輸匕數(shù)據(jù)添加注釋
7)輸出數(shù)據(jù)遵循一定的格式
8.效率
主要取決于使用的算法和數(shù)據(jù)結(jié)構(gòu),代碼可由編譯
器優(yōu)化。
1)減少循環(huán)嵌套的層數(shù)
2)循環(huán)結(jié)構(gòu)改為嵌套結(jié)構(gòu)
3)簡化算術(shù)和邏輯表達(dá)式,少用混合數(shù)據(jù)類型的運(yùn)算
4)避免使用多維數(shù)組和復(fù)雜的表
三、代碼復(fù)用
復(fù)用方式:
I)源代碼剪貼
2)源代碼包含
3)繼承
開源代碼復(fù)用,優(yōu)點(diǎn)是縮減開發(fā)成本,提高開發(fā)效
率;缺點(diǎn)一是開源許可證容易侵權(quán),二是復(fù)用的代碼難
以及時(shí)更新,有安全風(fēng)險(xiǎn)。
四、分析和評價(jià)代碼質(zhì)量
1.可讀性
2.可擴(kuò)展性
3.靈活性
4.簡潔性
5.可復(fù)用性
6.可測試性
7.可維護(hù)性
五、軟件實(shí)現(xiàn)實(shí)例
六、課程思政:簡要介紹案例“殺毒軟件之父”一王江
民
思考題
P123?124習(xí)題
和作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第7章軟件測試(1)
課次1(總第11次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?掌握軟件測試的原則
?了解軟件測試的常用模型
教學(xué)目的?了解軟件測試的分類
及要求?了解測試用例和測試用例設(shè)計(jì)方法
?掌握等價(jià)類劃分法;熟悉黑盒測試的其他方法
?通過案例“中國的工業(yè)軟件1”,進(jìn)行思政教育
教學(xué)重點(diǎn)等價(jià)類劃分法
教學(xué)難點(diǎn)等價(jià)類劃分法
環(huán)節(jié)/時(shí)間授課內(nèi)容教學(xué)方法
課程導(dǎo)入
軟件測試的概念、基本原則和模型(略講)講授
10分鐘
一、軟件測試的基本概念
軟件測試是軟件開發(fā)過程中的亙要階段,用
來保證軟件產(chǎn)品的穩(wěn)定性、安全性、一致性、完
全性等要求,從而保證軟件質(zhì)量,軟件測試工作
應(yīng)該貫穿整個(gè)開發(fā)過程。
1.基本原則
1)完全測試是不可能的
2)測試中存在風(fēng)險(xiǎn)和缺陷
3)軟件測試只能表明缺陷的存在,不能證明
沒有其他方面的缺陷
4)潛在的錯(cuò)誤數(shù)和發(fā)現(xiàn)的錯(cuò)誤數(shù)成正比
5)讓不同測試人員參與測試
6)開發(fā)小組和測試小組分立
7)盡早不斷測試,讓測試工作貫穿開發(fā)過程
8)設(shè)計(jì)測試用例時(shí)要包括輸入數(shù)據(jù)和預(yù)期
的輸出結(jié)果兩個(gè)部分,輸入數(shù)據(jù)還應(yīng)該包括非法
情況
9)集中測試容易出錯(cuò)或是出錯(cuò)較多的模塊
10)長期保留所有的測試用例,方便回歸測
試
正式授課2.測試模型
講授
80分鐘1)V模型。在編碼后才進(jìn)行測試工作,無法
及時(shí)糾正錯(cuò)誤
2)W模型。測試與各個(gè)設(shè)計(jì)過程同步進(jìn)行,
局限是測試不能跨階段
3)H模型。測試活動獨(dú)立,與其他流程并行。
二、軟件測試分類
1.按測試階段分為單元、集成、系統(tǒng)、驗(yàn)收
測試
2.按是否運(yùn)行程序分為靜態(tài)測試和動態(tài)測
試
3....
三、測試用例
為節(jié)省時(shí)間、資源,提高測試效率,應(yīng)該挑
選有代表性的或特殊性的測試數(shù)據(jù)進(jìn)行測試。
1.測試用例設(shè)計(jì)
2.測試用例場景
描述每個(gè)經(jīng)過測試用例可能的路徑
四、軟件測試方法
靜態(tài)測試主要為人工審查代碼,檢測有效但
是對測試人員要求高。動態(tài)測試需要實(shí)際運(yùn)行程
序,主要分為白盒和黑盒測試
1.黑盒測試
1)等價(jià)類劃分法。將輸入根據(jù)不同條件劃分
為若干子集,只取各個(gè)子集中的部分輸入測試。
2)邊界值分析法。取輸入范圍的邊界值以及
邊界附近的值進(jìn)行測試。
3)錯(cuò)誤推測法。主要靠直覺和經(jīng)驗(yàn),選擇程
序中可能的錯(cuò)誤和容易發(fā)生錯(cuò)誤的特殊情況u
4)因果圖法和決策表法。考慮不同輸入條件
的組合,條件之間的制約關(guān)系,條件與結(jié)果之間
的邏輯關(guān)系。先根據(jù)程序規(guī)格說明書劃定可能的
原因、結(jié)果,畫出相應(yīng)的因果圖,再轉(zhuǎn)化為決策
表,根據(jù)決策表的不同條件組合設(shè)計(jì)測試用例。
5)場景法。對于有各種中間狀態(tài)、事件的軟
件,可以根據(jù)程序執(zhí)行的基本流和各個(gè)備選流,
生成不同的場景,對每個(gè)流程場景設(shè)計(jì)相應(yīng)的測
試用例。
五、課程思政:簡要介紹案例“中國的工業(yè)軟件
思考題和
P163?165習(xí)題
作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第7章軟件測試(2)
課次1(總第12次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?掌握邏輯覆蓋法;熟悉白盒測試的其他方法
教學(xué)目的
?掌握軟件測試的一般,以及每個(gè)階段測試的關(guān)注點(diǎn)
及要求
?了解回歸測試、自動化測試
?熟悉軟件調(diào)試
?通過案例“中國的工業(yè)軟件2”,進(jìn)行思政教育
邏輯覆蓋法;單元測試
教學(xué)重點(diǎn)
教學(xué)難點(diǎn)邏輯覆蓋法;單元測試
環(huán)節(jié)/時(shí)間授課內(nèi)容教學(xué)方法
課程導(dǎo)入
回顧上節(jié)課軟件測試的內(nèi)容講授
10分鐘
一、軟件測試方法
2.白盒測試
一般來說,采取先靜態(tài)后動態(tài)的方式,先進(jìn)
行代碼檢查和靜態(tài)結(jié)構(gòu)分析,再進(jìn)行覆蓋測試。
覆蓋測試是重點(diǎn),應(yīng)盡可能提高覆蓋率。不同測
試階段測試重點(diǎn)不同,需要白盒黑盒相結(jié)合進(jìn)行
測試。
1)代碼檢查法。根據(jù)設(shè)計(jì)文檔和一般編碼原
則檢查代碼。
2)靜態(tài)結(jié)構(gòu)分析。分析源代碼的內(nèi)部結(jié)構(gòu),
各模塊的邏輯關(guān)系,如控制流分析、數(shù)據(jù)流分析、
信息流分析、接口分析、表達(dá)式分析等,進(jìn)而找
出錯(cuò)誤。
3)程序插樁技術(shù)。往被測試程序中插入輸出
等操作來了解變量、語句的執(zhí)行情況,從而查出
錯(cuò)誤。
正式授課
4)邏餌覆蓋法和基本路徑法。根據(jù)程序的流講授
8()分鐘
程圖,設(shè)計(jì)測試用例,以覆蓋所有的執(zhí)行路徑或
語句。
二、分階段測試
1.單元測試
2.集成測試
3.系統(tǒng)測試
4.驗(yàn)收測試
5.回歸測試
6.自動化測試
7.軟件調(diào)試
三、軟件測試實(shí)例
三、課程思政:簡要介紹案例“中國的工業(yè)軟件
2”
思考題和
P163?165習(xí)題
作業(yè)
擴(kuò)展閱讀無
章節(jié)名稱第8章軟件維護(hù)
課次1(總第13次)課時(shí)2
授課形式理論課■案例討論課口實(shí)驗(yàn)課口習(xí)題課口其他口
?熟悉軟件部署與軟件交付。
?了解軟件維護(hù)的過程和分類。
?了解軟件的可維護(hù)性。
教學(xué)目的及
?了解軟件維護(hù)的副作用。
要求
?了解軟件運(yùn)維。
?了解軟件再工程一逆向工程、重構(gòu)、正向工程。
?通過案例“12306”,進(jìn)行思政教育
教學(xué)重點(diǎn)軟件維護(hù)的過
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考數(shù)學(xué)近年考情分析與試題及答案
- 2025年智能系統(tǒng)開發(fā)考試試題及答案
- 社會責(zé)任與安保工作的結(jié)合總結(jié)計(jì)劃
- 網(wǎng)絡(luò)管理員職業(yè)規(guī)劃實(shí)施試題及答案解讀
- 倉庫設(shè)備維護(hù)管理的個(gè)人計(jì)劃
- 打造高效會議與溝通機(jī)制計(jì)劃
- 生物知識評估與反饋計(jì)劃
- 網(wǎng)絡(luò)管理員職業(yè)素質(zhì)提升試題及答案
- 安徽省合肥市四十五中學(xué)芙蓉分校2025屆數(shù)學(xué)八下期末綜合測試模擬試題含解析
- 城市交通樞紐標(biāo)識系統(tǒng)重點(diǎn)基礎(chǔ)知識點(diǎn)
- 知識圖譜構(gòu)建與應(yīng)用試題及答案
- 礦山委托經(jīng)營協(xié)議書
- 靜脈輸液不良反應(yīng)應(yīng)急預(yù)案與處理流程
- GB/T 45656-2025二手電子產(chǎn)品可用程度分級規(guī)范
- 備戰(zhàn)2025年高考英語搶分秘籍(新高考專用)猜押語法填空(話題+體裁)(學(xué)生版+解析)
- 醫(yī)院收費(fèi)室筆試題及答案
- 江蘇省南京市、鹽城市2025屆高三年級5月第二次模擬考試英語(南京鹽城二模)
- GA/T 2159-2024法庭科學(xué)資金數(shù)據(jù)清洗規(guī)程
- 大學(xué)生勞動就業(yè)法律問題解讀(華東理工大學(xué))智慧樹知到見面課、章節(jié)測試、期末考試答案
- 大學(xué)生個(gè)人理財(cái)知識課件
- 2025年江西省高職單招文化統(tǒng)一考試真題及答案(網(wǎng)絡(luò)版)
評論
0/150
提交評論