軟件工程Day2

1、集成測試分爲漸增組裝測試和非漸增組裝測試

1)非漸增組裝測試(非增式集成測試):將單元測試後的模塊按照總體的結構圖一次性集成起來,然後把連接的整體進行程序測試。
一般用黑盒法來編寫測試集並進行測試。 程序錯誤易出現,不容易集成成果。單元測試使用的輔助模塊多,適合於規模小的開發系統。
2)漸增組裝測試(增式集成測試):在單元測試的基礎上,採用自頂向下或自底向上逐層安裝測試,知道最後安裝測試完畢。
也可採用自頂向下與自底向上相結合集成測試,單元測試與集成測試相結合來進行集成測試。
將錯誤分解,容易找到錯誤並測試成功,適合於大規模的開發系統。

2、項目經理能更好地獲得執行組織對項目的支持把對項目的需求與組織的戰略計劃相聯繫

3、軟件產品線的概念是是滿足特定市場或用戶需求,具有公共可管理特性的產品的組合

4、CMMI覆蓋的領域是軟件產品開發及服務

CMMI(Capability Maturity Model Integration For Software,軟件能力成熟度模型集成)是在CMM(Capability Maturity Model For Software,軟件能力成熟度模型)的基礎上發展而來的(這兩種方法屬於測試驅動開發的方式)
CMMI是由美國卡耐基梅隆大學軟件工程研究所(Software Engineering Institute,SEI)組織全世界的軟件過程改進和軟件開發管理方面的專家歷時四年而開發出來的,並在全世界推廣實施的一種軟件能力成熟度評估標準,主要用於指導軟件開發過程的改進和進行軟件開發能力的評估。

5、關於TDD(Test-Driven Development)

  • 測試驅動開發式是一種敏捷開發方法
  • TDD需求開發人員學習測試相關知識
  • 測試驅動開發可以和結對編程結合使用
  • 測試驅動開發適合使用CMM/CMMI方法

6、編碼階段佔用人員最多

7、設計模式:

  • 建造者模式:將一個複雜對象的構建與表示分離,使用多個簡單的對象一步一步構建成一個複雜的對象
  • 觀察者模式:對象間存在一對多關係,當一個對象被修改時,則會自動通知它的依賴對象
  • 策略模式:將每一個算法封裝起來,使得每個算法可以相互替代,使得算法本身和使用算法的客戶端分割開來相互獨立
  • 代理模式:爲其他對象提供一種代理以控制對這個對象的訪問

8、原型化方法對軟件設計和開發人員的開發要求最高

9、在開發中,泛型簡化了編程、提高了開發效率,泛型類是引用類型,泛型可以加強類型安全和減少類轉換的次數

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章