国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
敏捷開發(fā)
人與人之間的交互是復(fù)雜的,并且其效果從來都是難以預(yù)期的,但卻是工作中最重要的方面。
  -- Tom DeMacro和Timothy Lister
  敏捷軟件開發(fā)宣言:
  n 個(gè)體和交互 勝過 過程和工具
  n 可以工作的軟件 勝過 面面俱到的文檔
  n 客戶合作 勝過 合同談判
  n 響應(yīng)變化 勝過 遵循計(jì)劃
  雖然右項(xiàng)也有價(jià)值,但是我們認(rèn)為左項(xiàng)具有更大的價(jià)值。
  敏捷宣言遵循的原則:
  n 我們最優(yōu)先要做的是通過盡早的、持續(xù)的交付有價(jià)值的軟件來使客戶滿意。
  n 即使到了開發(fā)的后期,也歡迎改變需求。敏捷過程利用變化來為客戶創(chuàng)造競爭優(yōu)勢。
  n 經(jīng)常性地交付可以工作的軟件,交付的間隔可以從幾個(gè)星期到幾個(gè)月,交付的時(shí)間間隔越短越好。
  n 在整個(gè)項(xiàng)目開發(fā)期間,業(yè)務(wù)人員和開發(fā)人員必須天天都在一起工作。
  n 圍繞被激勵(lì)起來的個(gè)體來構(gòu)建項(xiàng)目。給他們提供所需的環(huán)境和支持,并且信任他們能夠完成工作。
  n 在團(tuán)隊(duì)內(nèi)部,最具有效果并富有效率的傳遞信息的方法,就是面對(duì)面的交談。
  n 工作的軟件是首要的進(jìn)度度量標(biāo)準(zhǔn)。
  n 敏捷過程提倡可持續(xù)的開發(fā)速度。責(zé)任人、開發(fā)者和用戶應(yīng)該能夠保持一個(gè)長期的、恒定的開發(fā)速度。
  n 不斷地關(guān)注優(yōu)秀的技能和好的設(shè)計(jì)會(huì)增強(qiáng)敏捷能力。
  n 簡單是最根本的。
  n 最好的構(gòu)架、需求和設(shè)計(jì)出于自組織團(tuán)隊(duì)。
  n 每隔一定時(shí)間,團(tuán)隊(duì)會(huì)在如何才能更有效地工作方面進(jìn)行反省,然后相應(yīng)地對(duì)自己的行為進(jìn)行調(diào)整。
  當(dāng)軟件開發(fā)需求的變化而變化時(shí),軟件設(shè)計(jì)會(huì)出現(xiàn)壞味道,當(dāng)軟件中出現(xiàn)下面任何一種氣味時(shí),表明軟件正在腐化。
  n 僵化性: 很難對(duì)系統(tǒng)進(jìn)行改動(dòng),因?yàn)槊總€(gè)改動(dòng)都會(huì)迫使許多對(duì)系統(tǒng)其他部分的其它改動(dòng)。
  n 脆弱性: 對(duì)系統(tǒng)的改動(dòng)會(huì)導(dǎo)致系統(tǒng)中和改動(dòng)的地方在概念上無關(guān)的許多地方出現(xiàn)問題。
  n 牢固性: 很難解開系統(tǒng)的糾結(jié),使之成為一些可在其他系統(tǒng)中重用的組件。
  n 粘滯性: 做正確的事情比做錯(cuò)誤的事情要困難。
  n 不必要的復(fù)雜性: 設(shè)計(jì)中包含有不具任何直接好處的基礎(chǔ)結(jié)構(gòu)。
  n 不必要的重復(fù)性: 設(shè)計(jì)中包含有重復(fù)的結(jié)構(gòu),而該重復(fù)的結(jié)構(gòu)本可以使用單一的抽象進(jìn)行統(tǒng)一。
  n 晦澀性: 很難閱讀、理解。沒有很好地表現(xiàn)出意圖。
  敏捷團(tuán)隊(duì)依靠變化來獲取活力。團(tuán)隊(duì)幾乎不進(jìn)行預(yù)先設(shè)計(jì),因此,不需要一個(gè)成熟的初始設(shè)計(jì)。他們更愿意保持設(shè)計(jì)盡可能的干凈、簡單,并使用許多單元測試和驗(yàn)收測試作為支援。這保持了設(shè)計(jì)的靈活性、易于理解性。團(tuán)隊(duì)利用這種靈活性,持續(xù)地改進(jìn)設(shè)計(jì),以便于每次迭代結(jié)束生成的系統(tǒng)都具有最適合于那次迭代中需求的設(shè)計(jì)。
  為了改變上面軟件設(shè)計(jì)中的腐化味,敏捷開發(fā)采取了以下面向?qū)ο蟮脑O(shè)計(jì)原則來加以避免,這些原則如下:
  n 單一職責(zé)原則(SRP)
  就一個(gè)類而言,應(yīng)該僅有一個(gè)引起它變化的原因。
  n 開放-封閉原則(OCP)
  軟件實(shí)體應(yīng)該是可以擴(kuò)展的,但是不可修改。
  n Liskov替換原則(LSP)
  子類型必須能夠替換掉它們的基類型。
  n 依賴倒置原則(DIP)
  抽象不應(yīng)該依賴于細(xì)節(jié)。細(xì)節(jié)應(yīng)該依賴于抽象。
  n 接口隔離原則(ISP)
  不應(yīng)該強(qiáng)迫客戶依賴于它們不用的方法。接口屬于客戶,不屬于它所在的類層次結(jié)構(gòu)。
  n 重用發(fā)布等價(jià)原則(REP)
  重用的粒度就是發(fā)布的粒度。
  n 共同封閉原則(CCP)
  包中的所有類對(duì)于同一類性質(zhì)的變化應(yīng)該是共同封閉的。一個(gè)變化若對(duì)一個(gè)包產(chǎn)生影響,則將對(duì)該包中的所有類產(chǎn)生影響,而對(duì)于其他的包不造成任何影響。
  n 共同重用原則(CRP)
  一個(gè)包中的所有類應(yīng)該是共同重用的。如果重用了包中的一個(gè)類,那么就要重用包中的所有類。
  n 無環(huán)依賴原則(ADP)
  在包的依賴關(guān)系圖中不允許存在環(huán)。
  n 穩(wěn)定依賴原則(SDP)
  朝著穩(wěn)定的方向進(jìn)行依賴。
  n 穩(wěn)定抽象原則(SAP)
  包的抽象程度應(yīng)該和其穩(wěn)定程度一致。
  上述中的包的概念是:包可以用作包容一組類的容器,通過把類組織成包,我們可以在更高層次的抽象上來理解設(shè)計(jì),我們也可以通過包來管理軟件的開發(fā)和發(fā)布。目的就是根據(jù)一些原則對(duì)應(yīng)用程序中的類進(jìn)行劃分,然后把那些劃分后的類分配到包中。
  敏捷設(shè)計(jì)是一個(gè)過程,不是一個(gè)事件。它是一個(gè)持續(xù)的應(yīng)用原則、模式以及實(shí)踐來改進(jìn)軟件的結(jié)構(gòu)和可讀性的過程。它致力于保持系統(tǒng)設(shè)計(jì)在任何時(shí)間都盡可能得簡單、干凈和富有表現(xiàn)力。
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Scrum敏捷開發(fā)原則的12個(gè)原則
現(xiàn)代軟件開發(fā)方法
從張小龍的敏捷管理說起,一篇文章讀懂敏捷認(rèn)知與實(shí)踐
簡說敏捷開發(fā)
寫在冬日的第一天
極限編程與敏捷開發(fā)
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服