我看了《構建之法》第七頁對飛機安全功能的的描述,想知道在軟件中是否有相似飛機的安全功能?若是有,具體是指什麼功能呢?我在查閱資料後只找到對軟件安全的的總結(軟件安全總結),並未找到本身想要的答案。在現實生活中,我以爲軟件中有相似飛機的安全功能,可是每一個軟件的安全需求不一樣,可能其安全功能也是不同的。好比一些帶有支付功能的軟件,其安全功能就是保障用戶的財產安全,而像一些社交軟件,其安全功能可能就是保障用戶的帳戶安全。以上只是個人見解,但我依然不能確切解決個人問題,但願老師能解決個人困惑。html
我在《構建之法》書中,常常能看到這句話:「20%每每要花費80%的時間」,如在書115頁,寫到:「程序員寫完功能的時候,咱們感受好像項目完成了80%,卻不知後面的20%每每要花費80%的時間」。那麼在軟件項目中,這20%具體是指什麼呢?它爲何每每要花費80%的時間?我在查找資料後發現能夠如何應用80:20原則(在軟件開發中應用80:20原則),在說到將80:20原則應用到軟件開發管理時也寫的比較模糊,因此,我依然沒有找到問題的答案,我以爲這20%應該是需求分析,因爲我沒有軟件開發的經驗,因此我不能解決個人問題,但願老師能解決個人困惑。程序員
在8.3節(P154)中,介紹了許多獲取用戶需求的方法,那麼在現實的軟件開發中,企業通常是用哪一種方式獲取用戶需求的呢?是用單一的方式,仍是會幾種方式結合在一塊兒?這又要在軟件開發中佔用多長的時間合適呢?我在查閱資料後只找到了軟件開發的11中模式(軟件開發的11種模式),並未找到本身想要的答案,但願老師能解決個人困惑。安全
模型名稱 | 技術特色 | 適用範圍 |
---|---|---|
瀑布模型 | 簡單,分階段,階段間存在因果關係,各個階段完成後都有評審,容許反饋,不支持用戶參與,要求預先肯定需求 | 需求易於完善定義且不易變動的軟件系統 |
快速原型模型 | 不要求需求預先完備定義,支持用戶參與,支持需求的漸進式完善和確認,可以適應用戶需求的變化 | 需求複雜、難以肯定、動態變化的軟件系統 |
增量模型 | 軟件產品是被增量式地一塊塊開發的,容許開發活動並行和重疊 | 技術風險較大、用戶需求較爲穩定的軟件系統 |
迭代模型 | 不要求一次性地開發出完整的軟件系統,將軟件開發視爲一個逐步獲取用廣需求、完善軟件產品的過程 | 需求難以肯定、不斷變動的軟件系統 |
螺旋模型 | 結合瀑布模型、快速原型模型和迭代模型的思想,並引進了風險分析活動 | 需求難以獲取和肯定、軟件開發風險較大的軟件系統 |