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