在軟體的編譯發布的過程中,經常能夠看到ci、cd這樣的詞語。其實他們是專業的縮寫短語,這裡介紹下他們的概念和區別。
敏捷軟體開發
英文全稱:agile software development,是從2023年代開始逐漸引起廣泛關注的新型軟體開發方式,是一種應對快速變化的需求的一種軟體開發能力。它們的具體名稱、理念、過程、術語都不盡相同,相對於「非敏捷」,更強調程式設計師團隊與業務專家之間的緊密協作、面對面的溝通(認為比書面的文件更有效)、頻繁交付新的軟體版本、緊湊而自我組織型的團隊、能夠很好地適應需求變化的**編寫和團隊組織方法,也更注重軟體開發過程中人的作用。
ci:持續整合(continuous integration)
持續將每次提交的**整合進行自動化測試,可以借助一些precommit工具每次提交前進行自動化測試。
cd:持續交付(continuous delivery)
持續整合基礎上,可以考慮部署生產環境,也可因業務原因不進行部署
需要開發同學盡可能早的快的提交,要求自動化測試元件,案例充足,
讓qa等同事可以減少測試,其實也減少了很多傳統發布日的繁瑣流程,
更加有效的提公升迭代的效率,可以有更多的時間讓大家專注在開發和
打造更優秀的產品事情上。
cd:持續部署(continuous deployment)
在持續整合基礎上,自動部署生產環境,比持續交付更自動
需要開發同學盡可能早的快的提交,要求自動化測試元件,案例充足。
詳見:
軟體開發中的框架概念和技術路線概念
框架是為某個功能實現的框架 能稱得上是框架的,是那種把所有功能都開發了一遍的軟體。比如visual studio 就是把開發的功能都有支援的乙個功能集合,可以在這個集合之上開發新的系統。python 的開發爬蟲的框架 比如 scrapy爬蟲框架 就是對開發爬蟲這種功能的各個方面進行了開發。留給我們的...
軟體開發基本概念
主要用於記錄軟體開發過程中遇到的專有名詞,以便能快速建立或看懂他人的專案結構 伺服器 nginx 測試預言 test oracle 蛻變測試 metamorphic testing,mt 蛻變關係 metamorphic relation,mr 軟體質量 software quality journ...
軟體開發中的併發
併發作用 1.在互動式應用中,快速響應使用者的請求,提高感知響應的時間 2.充分利用硬體資源,計算資源 3.簡化應用設計 併發壞處 1.難於測試 2.併發應用執行在複雜的環境下,軟體不確定性增多 3.處理同步,通訊的問題,增加程式設計複雜性 4.併發開銷對效能的影響,包括上下文環境切換,同步等 併發...