高質(zhì)量軟件開發(fā)之道—內(nèi)建高質(zhì)量而非修補質(zhì)量的理念與方法(ppt)
綜合能力考核表詳細(xì)內(nèi)容
高質(zhì)量軟件開發(fā)之道—內(nèi)建高質(zhì)量而非修補質(zhì)量的理念與方法(ppt)
目錄
1. IT企業(yè)面臨的軟件工程難題與對策
2. 軟件過程改進:理念與解決方案
3. 細(xì)說軟件質(zhì)量
4. 高質(zhì)量軟件開發(fā)的理念:內(nèi)建質(zhì)量而非修補質(zhì)量
5. 現(xiàn)場交流
1. IT企業(yè)長期面臨的軟件工程難題
1.1 企業(yè)的目的
根本目的:合法地賺錢,獲取盡可能多的利潤。
第一推論:為了使利潤最大化,產(chǎn)品開發(fā)應(yīng)當(dāng)“做得好、做得快并且少花錢”
軟件工程學(xué)科的目的:提高軟件產(chǎn)品質(zhì)量、提高生產(chǎn)率并且降低開發(fā)成本
質(zhì)量、生產(chǎn)率、成本之間的復(fù)雜關(guān)系
成本重要還是Time to Market 重要?
1.2 企業(yè)長期面臨的軟件工程難題
產(chǎn)品質(zhì)量低下、進度延誤、費用超支…(軟件工程學(xué)科發(fā)展30年尚未徹底解決)
經(jīng)典軟件工程:研究需求分析、系統(tǒng)設(shè)計、編程、測試、維護等領(lǐng)域的方法、技術(shù)和工具
問題之源:人們逐漸意識到,由于企業(yè)管理軟件過程的能力比較弱,常常導(dǎo)致項目處于混亂狀態(tài)。過程混亂使得新技術(shù)、新工具的優(yōu)勢難以體現(xiàn)。經(jīng)典的軟件工程不是不好,而是不夠用。
用于提高軟件過程能力的實踐通稱為軟件過程改進。
2. 軟件過程改進:理念與解決方案
2.1 軟件過程改進理念
提高軟件過程能力可以比喻為“練內(nèi)功”,“練內(nèi)功”沒有捷徑可走,唯有走“規(guī)范化”之路,即“制定適合于本企業(yè)的軟件過程規(guī)范,并按照此規(guī)范執(zhí)行”。
“規(guī)范化”不會抑止人們的創(chuàng)造力,相反地,它使得團隊可以大規(guī)模地復(fù)用前人積累的智慧和財富。這種方法非常適合于現(xiàn)代的工業(yè)化生產(chǎn)。 (麥當(dāng)勞與中餐館對比)
業(yè)界實踐已經(jīng)證明,走“規(guī)范化”之路是“成本最低、見效最快、能持續(xù)發(fā)展”的軟件過程改進方法,猶如人類的“養(yǎng)生之道”。任何IT企業(yè)(不論大?。加修k法以其承受得起的代價“走規(guī)范化之路”,從而有效地提高軟件過程能力。
2.2 IT企業(yè)軟件過程改進的需求
首先制定適合于本企業(yè)的軟件過程規(guī)范。
對員工們進行培訓(xùn),指導(dǎo)他們依據(jù)規(guī)范來開發(fā)產(chǎn)品。
購買一些軟件工程和項目管理工具,提高員工們的工作效率 。
2.3 CMMI 3級軟件過程改進解決方案
通用的CMMI 3級軟件過程改進方法與規(guī)范,命名為“精簡并行過程”(SPP)。
與SPP配套的軟件工程和項目管理培訓(xùn)教材。
一套基于Web的集成化軟件項目管理工具,主要功能包括項目規(guī)劃、項目監(jiān)控、質(zhì)量管理、配置管理、需求管理、工作流管理等,命名為Future。
3. 細(xì)說軟件質(zhì)量
3.1 如何描述質(zhì)量
用人的健康做類比
如何判斷人是否健康?體檢因素:身高、體重、心跳、血壓、血液、體溫等
運行正確的軟件就是高質(zhì)量的軟件嗎?不貪污的官就是好官嗎?
3.2 十大軟件質(zhì)量因素
功能性質(zhì)量因素:正確性,健壯性,可靠性
非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴展性,兼容性,可移植性
為什么是“十大” 質(zhì)量因素
逐一解釋“十大” 質(zhì)量因素(參見《高質(zhì)量程序設(shè)計指南——C++/C語言》)
3.3 正確性
正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力。 “正確性”的語義涵蓋了“精確性”。
正確性無疑是第一重要的軟件質(zhì)量屬性。
技術(shù)評審和測試的第一關(guān)都是檢查工作成果的正確性。
機器不會主動欺騙人,軟件運行出錯通常都是人造成的,所以不要找借口埋怨機器有毛病。
3. 細(xì)說軟件質(zhì)量
3. 細(xì)說軟件質(zhì)量
3.6 性能
性能通常是指軟件的“時間-空間”效率,而不僅是指軟件的運行速度。人們總希望軟件的運行速度高些,并且占用資源少些。
性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”
可以通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來提高軟件的性能。
3.7 易用性
易用性是指用戶使用軟件的容易程度。
現(xiàn)代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質(zhì)量屬性對待無可非議。
導(dǎo)致軟件易用性差的根本原因 :
理工科大學(xué)教育存在缺陷:沒有開設(shè)人機工程學(xué)、美學(xué)、心理學(xué)這些必修課,大部分開發(fā)人員不知道如何設(shè)計易用的軟件產(chǎn)品。
開發(fā)人員犯了“錯位”的毛?。核詾橹灰约河闷饋矸奖?,用戶也就會滿意。
軟件的易用性要讓用戶來評價。當(dāng)用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用“界面友好”、“方便易用”等詞來評價軟件產(chǎn)品。
3. 細(xì)說軟件質(zhì)量
3.8 清晰性
清晰意味者所有的工作成果易讀、易理解,可以提高團隊開發(fā)效率,降低維護代價。
開發(fā)人員只有在自己思路清晰的時候才可能寫出讓別人易讀、易理解的程序和文檔。
可理解的東西通常是簡潔的。一個原始問題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計得很簡潔。如果軟件系統(tǒng)臃腫不堪,它遲早會出問題。所以簡潔是人們對工作“精益求精”的結(jié)果,而不是潦草應(yīng)付的結(jié)果。
千萬不要把在學(xué)校里“造文章”的手法用于開發(fā)產(chǎn)品!
3.9 安全性
這里安全性是指信息安全,英文是Security而不是Safety。
安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。
“道高一尺,魔高一丈” ,絕對安全的信息系統(tǒng)幾乎不存在。
開發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。
究竟什么樣的安全性是令人滿意的呢?
一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、風(fēng)險等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。
3. 細(xì)說軟件質(zhì)量
3.10 可擴展性
可擴展性反映軟件適應(yīng)“變化”的能力。
在軟件開發(fā)過程中,“變化”是司空見慣的事情,如需求、設(shè)計的變化,算法的改進,程序的變化等等。由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”?關(guān)鍵要看軟件的規(guī)模和復(fù)雜性。
現(xiàn)代軟件產(chǎn)品通常采用“增量開發(fā)模式”,不斷推出新版本,獲取增值利潤??蓴U展性越來越重要。可擴展性是系統(tǒng)設(shè)計階段重點考慮的質(zhì)量屬性。
3.11 兼容性
兼容性是指兩個或兩個以上的軟件相互交換信息的能力。
兼容性的商業(yè)規(guī)則:弱者設(shè)法與強者兼容,否則無容身之地;強者應(yīng)當(dāng)避免被兼容,否則市場將被瓜分。示例:
中國聯(lián)通和中國移動的手機互聯(lián)互通問題
金山軟件公司的WPS與微軟的Word之爭
3.12 可移植性
可移植性是指軟件運行于不同軟硬件環(huán)境的能力
編程語言越低級,其程序越難移植,反之則容易。軟件設(shè)計時應(yīng)該將“設(shè)備相關(guān)程序”與“設(shè)備無關(guān)程序”分開,將“功能模塊”與“用戶界面”分開。
4. 高質(zhì)量軟件開發(fā)理念
4.1 質(zhì)量與缺陷
質(zhì)量的死對頭是缺陷(defect,bug…),消除缺陷就是提高質(zhì)量。
中國郎中看病的故事
消除軟件缺陷的3種方式:
預(yù)防工作成果產(chǎn)生缺陷。
工作成果剛剛完成時立即進行質(zhì)量檢查,如技術(shù)評審,測試,質(zhì)量保證。
軟件交付給用戶后,發(fā)現(xiàn)錯誤再補救。
4.2 高質(zhì)量軟件開發(fā)理念
遵循軟件過程規(guī)范,在開發(fā)過程之中內(nèi)建高質(zhì)量,而非事后修補質(zhì)量。
5. 現(xiàn)場交流
高質(zhì)量軟件開發(fā)之道—內(nèi)建高質(zhì)量而非修補質(zhì)量的理念與方法(ppt)
目錄
1. IT企業(yè)面臨的軟件工程難題與對策
2. 軟件過程改進:理念與解決方案
3. 細(xì)說軟件質(zhì)量
4. 高質(zhì)量軟件開發(fā)的理念:內(nèi)建質(zhì)量而非修補質(zhì)量
5. 現(xiàn)場交流
1. IT企業(yè)長期面臨的軟件工程難題
1.1 企業(yè)的目的
根本目的:合法地賺錢,獲取盡可能多的利潤。
第一推論:為了使利潤最大化,產(chǎn)品開發(fā)應(yīng)當(dāng)“做得好、做得快并且少花錢”
軟件工程學(xué)科的目的:提高軟件產(chǎn)品質(zhì)量、提高生產(chǎn)率并且降低開發(fā)成本
質(zhì)量、生產(chǎn)率、成本之間的復(fù)雜關(guān)系
成本重要還是Time to Market 重要?
1.2 企業(yè)長期面臨的軟件工程難題
產(chǎn)品質(zhì)量低下、進度延誤、費用超支…(軟件工程學(xué)科發(fā)展30年尚未徹底解決)
經(jīng)典軟件工程:研究需求分析、系統(tǒng)設(shè)計、編程、測試、維護等領(lǐng)域的方法、技術(shù)和工具
問題之源:人們逐漸意識到,由于企業(yè)管理軟件過程的能力比較弱,常常導(dǎo)致項目處于混亂狀態(tài)。過程混亂使得新技術(shù)、新工具的優(yōu)勢難以體現(xiàn)。經(jīng)典的軟件工程不是不好,而是不夠用。
用于提高軟件過程能力的實踐通稱為軟件過程改進。
2. 軟件過程改進:理念與解決方案
2.1 軟件過程改進理念
提高軟件過程能力可以比喻為“練內(nèi)功”,“練內(nèi)功”沒有捷徑可走,唯有走“規(guī)范化”之路,即“制定適合于本企業(yè)的軟件過程規(guī)范,并按照此規(guī)范執(zhí)行”。
“規(guī)范化”不會抑止人們的創(chuàng)造力,相反地,它使得團隊可以大規(guī)模地復(fù)用前人積累的智慧和財富。這種方法非常適合于現(xiàn)代的工業(yè)化生產(chǎn)。 (麥當(dāng)勞與中餐館對比)
業(yè)界實踐已經(jīng)證明,走“規(guī)范化”之路是“成本最低、見效最快、能持續(xù)發(fā)展”的軟件過程改進方法,猶如人類的“養(yǎng)生之道”。任何IT企業(yè)(不論大?。加修k法以其承受得起的代價“走規(guī)范化之路”,從而有效地提高軟件過程能力。
2.2 IT企業(yè)軟件過程改進的需求
首先制定適合于本企業(yè)的軟件過程規(guī)范。
對員工們進行培訓(xùn),指導(dǎo)他們依據(jù)規(guī)范來開發(fā)產(chǎn)品。
購買一些軟件工程和項目管理工具,提高員工們的工作效率 。
2.3 CMMI 3級軟件過程改進解決方案
通用的CMMI 3級軟件過程改進方法與規(guī)范,命名為“精簡并行過程”(SPP)。
與SPP配套的軟件工程和項目管理培訓(xùn)教材。
一套基于Web的集成化軟件項目管理工具,主要功能包括項目規(guī)劃、項目監(jiān)控、質(zhì)量管理、配置管理、需求管理、工作流管理等,命名為Future。
3. 細(xì)說軟件質(zhì)量
3.1 如何描述質(zhì)量
用人的健康做類比
如何判斷人是否健康?體檢因素:身高、體重、心跳、血壓、血液、體溫等
運行正確的軟件就是高質(zhì)量的軟件嗎?不貪污的官就是好官嗎?
3.2 十大軟件質(zhì)量因素
功能性質(zhì)量因素:正確性,健壯性,可靠性
非功能性質(zhì)量因素:性能,易用性,清晰性,安全性,可擴展性,兼容性,可移植性
為什么是“十大” 質(zhì)量因素
逐一解釋“十大” 質(zhì)量因素(參見《高質(zhì)量程序設(shè)計指南——C++/C語言》)
3.3 正確性
正確性是指軟件按照需求正確執(zhí)行任務(wù)的能力。 “正確性”的語義涵蓋了“精確性”。
正確性無疑是第一重要的軟件質(zhì)量屬性。
技術(shù)評審和測試的第一關(guān)都是檢查工作成果的正確性。
機器不會主動欺騙人,軟件運行出錯通常都是人造成的,所以不要找借口埋怨機器有毛病。
3. 細(xì)說軟件質(zhì)量
3. 細(xì)說軟件質(zhì)量
3.6 性能
性能通常是指軟件的“時間-空間”效率,而不僅是指軟件的運行速度。人們總希望軟件的運行速度高些,并且占用資源少些。
性能優(yōu)化的關(guān)鍵工作是找出限制性能的“瓶頸”
可以通過優(yōu)化數(shù)據(jù)結(jié)構(gòu)、算法和代碼來提高軟件的性能。
3.7 易用性
易用性是指用戶使用軟件的容易程度。
現(xiàn)代人的生活節(jié)奏快,干啥事都想圖個方便。所以把易用性作為重要的質(zhì)量屬性對待無可非議。
導(dǎo)致軟件易用性差的根本原因 :
理工科大學(xué)教育存在缺陷:沒有開設(shè)人機工程學(xué)、美學(xué)、心理學(xué)這些必修課,大部分開發(fā)人員不知道如何設(shè)計易用的軟件產(chǎn)品。
開發(fā)人員犯了“錯位”的毛?。核詾橹灰约河闷饋矸奖?,用戶也就會滿意。
軟件的易用性要讓用戶來評價。當(dāng)用戶真的感到軟件很好用時,一股溫暖的感覺油然而生,于是就用“界面友好”、“方便易用”等詞來評價軟件產(chǎn)品。
3. 細(xì)說軟件質(zhì)量
3.8 清晰性
清晰意味者所有的工作成果易讀、易理解,可以提高團隊開發(fā)效率,降低維護代價。
開發(fā)人員只有在自己思路清晰的時候才可能寫出讓別人易讀、易理解的程序和文檔。
可理解的東西通常是簡潔的。一個原始問題可能很復(fù)雜,但高水平的人就能夠把軟件系統(tǒng)設(shè)計得很簡潔。如果軟件系統(tǒng)臃腫不堪,它遲早會出問題。所以簡潔是人們對工作“精益求精”的結(jié)果,而不是潦草應(yīng)付的結(jié)果。
千萬不要把在學(xué)校里“造文章”的手法用于開發(fā)產(chǎn)品!
3.9 安全性
這里安全性是指信息安全,英文是Security而不是Safety。
安全性是指防止系統(tǒng)被非法入侵的能力,既屬于技術(shù)問題又屬于管理問題。
“道高一尺,魔高一丈” ,絕對安全的信息系統(tǒng)幾乎不存在。
開發(fā)商和客戶愿意為提高安全性而投入的資金是有限的,他們要考慮值不值得。
究竟什么樣的安全性是令人滿意的呢?
一般地,如果黑客為非法入侵花費的代價(考慮時間、費用、風(fēng)險等因素)高于得到的好處,那么這樣的系統(tǒng)可以認(rèn)為是安全的。
3. 細(xì)說軟件質(zhì)量
3.10 可擴展性
可擴展性反映軟件適應(yīng)“變化”的能力。
在軟件開發(fā)過程中,“變化”是司空見慣的事情,如需求、設(shè)計的變化,算法的改進,程序的變化等等。由于軟件是“軟”的,是否它天生就容易修改以適應(yīng)“變化”?關(guān)鍵要看軟件的規(guī)模和復(fù)雜性。
現(xiàn)代軟件產(chǎn)品通常采用“增量開發(fā)模式”,不斷推出新版本,獲取增值利潤??蓴U展性越來越重要。可擴展性是系統(tǒng)設(shè)計階段重點考慮的質(zhì)量屬性。
3.11 兼容性
兼容性是指兩個或兩個以上的軟件相互交換信息的能力。
兼容性的商業(yè)規(guī)則:弱者設(shè)法與強者兼容,否則無容身之地;強者應(yīng)當(dāng)避免被兼容,否則市場將被瓜分。示例:
中國聯(lián)通和中國移動的手機互聯(lián)互通問題
金山軟件公司的WPS與微軟的Word之爭
3.12 可移植性
可移植性是指軟件運行于不同軟硬件環(huán)境的能力
編程語言越低級,其程序越難移植,反之則容易。軟件設(shè)計時應(yīng)該將“設(shè)備相關(guān)程序”與“設(shè)備無關(guān)程序”分開,將“功能模塊”與“用戶界面”分開。
4. 高質(zhì)量軟件開發(fā)理念
4.1 質(zhì)量與缺陷
質(zhì)量的死對頭是缺陷(defect,bug…),消除缺陷就是提高質(zhì)量。
中國郎中看病的故事
消除軟件缺陷的3種方式:
預(yù)防工作成果產(chǎn)生缺陷。
工作成果剛剛完成時立即進行質(zhì)量檢查,如技術(shù)評審,測試,質(zhì)量保證。
軟件交付給用戶后,發(fā)現(xiàn)錯誤再補救。
4.2 高質(zhì)量軟件開發(fā)理念
遵循軟件過程規(guī)范,在開發(fā)過程之中內(nèi)建高質(zhì)量,而非事后修補質(zhì)量。
5. 現(xiàn)場交流
高質(zhì)量軟件開發(fā)之道—內(nèi)建高質(zhì)量而非修補質(zhì)量的理念與方法(ppt)
[下載聲明]
1.本站的所有資料均為資料作者提供和網(wǎng)友推薦收集整理而來,僅供學(xué)習(xí)和研究交流使用。如有侵犯到您版權(quán)的,請來電指出,本站將立即改正。電話:010-82593357。
2、訪問管理資源網(wǎng)的用戶必須明白,本站對提供下載的學(xué)習(xí)資料等不擁有任何權(quán)利,版權(quán)歸該下載資源的合法擁有者所有。
3、本站保證站內(nèi)提供的所有可下載資源都是按“原樣”提供,本站未做過任何改動;但本網(wǎng)站不保證本站提供的下載資源的準(zhǔn)確性、安全性和完整性;同時本網(wǎng)站也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的損失或傷害。
4、未經(jīng)本網(wǎng)站的明確許可,任何人不得大量鏈接本站下載資源;不得復(fù)制或仿造本網(wǎng)站。本網(wǎng)站對其自行開發(fā)的或和他人共同開發(fā)的所有內(nèi)容、技術(shù)手段和服務(wù)擁有全部知識產(chǎn)權(quán),任何人不得侵害或破壞,也不得擅自使用。
我要上傳資料,請點我!
管理工具分類
ISO認(rèn)證課程講義管理表格合同大全法規(guī)條例營銷資料方案報告說明標(biāo)準(zhǔn)管理戰(zhàn)略商業(yè)計劃書市場分析戰(zhàn)略經(jīng)營策劃方案培訓(xùn)講義企業(yè)上市采購物流電子商務(wù)質(zhì)量管理企業(yè)名錄生產(chǎn)管理金融知識電子書客戶管理企業(yè)文化報告論文項目管理財務(wù)資料固定資產(chǎn)人力資源管理制度工作分析績效考核資料面試招聘人才測評崗位管理職業(yè)規(guī)劃KPI績效指標(biāo)勞資關(guān)系薪酬激勵人力資源案例人事表格考勤管理人事制度薪資表格薪資制度招聘面試表格崗位分析員工管理薪酬管理績效管理入職指引薪酬設(shè)計績效管理績效管理培訓(xùn)績效管理方案平衡計分卡績效評估績效考核表格人力資源規(guī)劃安全管理制度經(jīng)營管理制度組織機構(gòu)管理辦公總務(wù)管理財務(wù)管理制度質(zhì)量管理制度會計管理制度代理連鎖制度銷售管理制度倉庫管理制度CI管理制度廣告策劃制度工程管理制度采購管理制度生產(chǎn)管理制度進出口制度考勤管理制度人事管理制度員工福利制度咨詢診斷制度信息管理制度員工培訓(xùn)制度辦公室制度人力資源管理企業(yè)培訓(xùn)績效考核其它
精品推薦
下載排行
- 1社會保障基礎(chǔ)知識(ppt) 16695
- 2安全生產(chǎn)事故案例分析(ppt 16695
- 3行政專員崗位職責(zé) 16695
- 4品管部崗位職責(zé)與任職要求 16695
- 5員工守則 16695
- 6軟件驗收報告 16695
- 7問卷調(diào)查表(范例) 16695
- 8工資發(fā)放明細(xì)表 16695
- 9文件簽收單 16695
- 10跟我學(xué)禮儀 16695