1. 程式人生 > >《構建之法(第三版)》速讀提問

《構建之法(第三版)》速讀提問

運用 其他 class share 漸進 順序 四種 適用於 生命周期

《構建之法(第三版)》速讀提問

1、什麽是軟件工程

軟件工程學科誕生後,人們為軟件工程給出了不同的定義,例如最早的定義是由F.L. Bauer給出的,即“軟件工程是為了經濟地獲得能夠在實際機器上高效運行的、可靠的軟件而建立和應用一系列堅實的軟件工程原則”。 軟件工程學科包含為完成軟件需求、設計、構建、測試和維護所需的知識、方法和工具。
軟件工程是一門交叉性的工程學科,它是將計算機科學、數學、工程學和管理學等基本原理應用於軟件的開發與維護中,其重點在於大型軟件的分析與評價、規格說明、設計和演化。

參考:軟件工程

2、軟件開發常用的四種模式是什麽

一、瀑布發展方法。二、快速應用開發模式。三、敏捷開發模式。四、DevOps部署方法

參考:軟件開發模式

3、敏捷開發流程和原則主要包括哪些方面?

敏捷開發(agiledevelopment)是一種以人為核心、叠代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。簡言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,並分別完成,在此過程中軟件一直處於可使用狀態。敏捷的組成它們包括:極限編程(XP),Scrum,精益開發(Lean Development),動態系統開發方法(DSDM),特征驅動開發(Feature Driver Development),水晶開發(Cristal Clear)等等。

參考:敏捷開發流程和原則

4、實戰中的軟件工程——MSF過程模型介紹

過程模型建立了工程中各種活動的順序,從這方面看,它體現了一個工程項目中整個生命周期。當前各種工程項目中都有各自的過程。MSF過程模型起始於微軟開發軟件應用程序的過程。它經過演化,與一些其他流行的過程模型中最為有效的原理相結合,形成一個模型。MSF過程模型可以跨越所有的工程類型,例如基於階段類型的、裏程碑驅動的、基於叠代模型等類型的工程。
MSF過程模型可以應用到傳統的軟件開發環境中,但同樣的,它也可以適用於電子商務、分布式WEB等企業解決方案的開發和部署中。

參考:MSF過程模型介紹

5、什麽是PM管理

PM項目管理,就是項目的管理者,在有限的資源約束下,運用系統的觀點、方法和理論,對項目涉及的全部工作進行有效地管理。管理內容:項目範圍管理為了實現項目的目標,對項目的工作內容進行控制的管理過程。它包括範圍的界定,範圍的規劃,範圍的調整等。

參考:PM管理

6、典型用戶和場景

軟件工程--需求分析與規格說明也稱為需求確定或分析階段。通過分析,理解用戶的各種問題,通過規格說明把問題表達出來。開發過程通常分為兩大階段:
1: 正確地確定問題:軟件做什麽?
2:為問題尋找合適的解答:軟件怎麽做?
需求分析和規格說明階段的目的。這個階段的基本任務。用戶需求。需求說明書的作用。分析員是中間人物。
參考:典型用戶和場景

7、軟件如何設計與實現

我們寫軟件就是要解決用戶的需求,我們需要表達和傳遞下面這些信息:
在“需求分析”階段,我們要搞清楚在問題領域中的現實世界裏,都有哪些實體,如何抽象出我們真正關心的屬性,實體之間的關系是什麽,在這個基礎上,用戶的需求是什麽,軟件如何解決用戶的需求。在“設計與實現階段”,我們要搞清楚軟件是怎麽解決這些需求的?在“測試”和“發布”階段,我們要搞清楚軟件是否解決了這些需求。

參考:軟件的設計與實現

8、什麽是績效管理體系

績效管理體系是一套有機整合的流程和系統,專註於建立、收集、處理和監控績效數據。它既能增強企業的決策能力,又能通過一系列綜合平衡的測量指標來幫助企業實現策略目標和經營計劃。績效管理是管理者與員工之間在目標與如何實現目標上所達成共識的過程,以及增強員工成功地達到目標的管理方法以及促進員工取得優異績效的管理過程。 高效的績效管理體系是企業實現運營目標的重要的工具。

參考:績效管理體系

《構建之法(第三版)》速讀提問