PA银行面试之炮灰之程
總結缺乏知識點:
瀑布模型,二維表,OLAP,OLTP,OLAM,銀行業務知識,sql優化方法,OCP等知識點;對每一個實施過的項目的技術與業務的熟悉程度。
1、瀑布模型:參考博客
階段間具有順序性和依賴性。
階段:需求分析--規格說明書--設計--編碼--綜合測試--維護
1.1優點
①可強迫開發人員采用規范化的方法。
②嚴格地規定了每個階段必須提交的文檔。
③要求每個階段交出的所有產品都必須是經過驗證的。
④為項目提供了按階段劃分的檢查點。
1.2缺點
①由于瀑布模型幾乎完全依賴于書面的規格說明,過分依賴文檔的規格說明,如果需求規格說明與用戶需求之間有差異,就會導致最終開發出的軟件產品不能真正滿足用戶的需要。
②開發模型呈線性,在項目的各個階段之間極少有反饋,當開發成果尚未經過測試時,用戶無法看到軟件成果,這樣與用戶見面的時間間隔較長,也會增加風險。
③在軟件開發前期未發現的錯誤傳到后面的開發活動中時,可能會擴散,進而可能會造成整個軟件項目開發失敗。
④在軟件需求分析階段,完全確定用戶額所有需求是比較困難的,甚至可以說是不太可能的。
⑤瀑布模型只適用于項目開始時需求已確定的情況。
2、拓展1:五種典型系統開發周期模型。參考博客1 參考博客2?參考博客3
2.1瀑布模型:瀑布模型是一個特別經典,甚至有點老套的周期模型,一般情況下將其分為計劃、需求分析、概要設計、詳細設計、編碼以及單元測試、測試、運行維護等幾個階段。瀑布模型的周期是環環相扣的。每個周期中交互點都是一個里程碑,上一個周期的結束需要輸出本次活動的工作結果,本次的活動的工作結果將會作為下一個周期的輸入。這樣,當某一個階段出現了不可控的問題的時候,就會導致返工,返回到上一個階段,甚至會延遲下一個階段。
2.2螺旋模型:螺旋模型,尤其重視風險分析階段,特別適用于龐大并且復雜,非常高風險的項目。通常螺旋模型由四個階段組成:制定計劃、風險分析、實施工程和客戶評估。螺旋模型中,發布的第一個模型甚至可能是沒有任何產出的,可能僅僅是紙上談兵的一個目標,但是隨著一次次的交付,每一個版本都會朝著固定的目標邁進,最終得到一個更加完善的版本。
2.3V模型:V模型從整體上看起來,就是一個V字型的結構,由左右兩邊組成。左邊的下劃線分別代表了需求分析、概要設計、詳細設計、編碼。右邊的上劃線代表了單元測試、集成測試、系統測試與驗收測試。看起來V模型就是一個對稱的結構,它的重要意義在于,非常明確的表明了測試過程中存在的不同的級別,并且非常清晰的描述了這些測試階段和開發階段的對應關系。
2.4原型化模型:原型化模型第一步就是創建一個快速原型,能夠滿足項目干系人與未來的用戶可以與原型進行交互,再通過與相關干系人進行充分的討論和分析,最終弄清楚當前系統的需求,進行了充分的了解之后,在原型的基礎上開發出用戶滿意的產品。在實際的項目過程中,借助于組織過程資產以及快速模型軟件,一般在需求分析的時候,就可以建立一些簡單的原型,例如在第一家YH公司中,因為是“行業軟件提供商”,所以擁有各個地域的行業解決軟件方案,慣用的伎倆就是將其他地市的項目拿到本次項目實施地,作為原型化模型。原型化模型是極具意義的項目實踐。
2.5迭代模型:迭代模型,摒棄了傳統的需求分析,設計,編碼,測試的流程,而是將整個生命周期變成若干個沖刺(Sprint)階段,而每一個階段都是由以上若干或者全部傳統的流程組成,在每一個階段中,都會包含下面四個階段:初始階段,細化階段,構建階段,交付階段。在初始階段中,確認本次沖刺的范圍,邊界,系統選擇的架構,計劃,以及所需要的資源等信息。在細化階段中,對問題進行建域,創建開發案例,創建模板以及準備工具等。在構建階段的主要任務就是完成構建的開發并且進行測試,將完成的構建集成為產品,并且測試所有的功能(CI)。在交付階段,主要是完成本次沖刺,將軟件產品交付給相關的干系人。
3、二維表:https://baike.baidu.com/item/%E4%BA%8C%E7%BB%B4%E8%A1%A8/2863955?fr=aladdin
4、OLAP:https://blog.csdn.net/dufufd/article/details/78621158
5、OLTP:(與OLAP比較)https://www.cnblogs.com/hhandbibi/p/7118740.html
6、OLAM:http://articles.e-works.net.cn/BI/Article77486.htm
備注:于20190230日之前需要學習補充知識點,并做感想學習筆記。
?
轉載于:https://www.cnblogs.com/MISSCHEN/p/10425189.html
總結
以上是生活随笔為你收集整理的PA银行面试之炮灰之程的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Arrays.sort()源码分析
- 下一篇: Eclipse基金会发布MicroPro