目前分類:軟體工程 (21)
- Jan 11 Thu 2018 20:48
【分享】Performance Testing vs. Load Testing vs. Stress Testing
- Jan 11 Thu 2018 20:35
【分享】分析關鍵效能指標的相關性
- Jan 11 Thu 2018 20:25
【分享】What are KPIs? 什麼是關鍵效能指標 ?
- Mar 07 Tue 2017 10:51
【筆記】Architectural pattern (架構模式)
什麼是架構模式呢?總結來說,就是使程式有架構性的開發,目的是為了降底耦合,讓程式更有彈性,更容易維護或更貼近業務需求與目標。
- Mar 07 Tue 2017 08:48
【筆記】CMMI 能力成熟度模型整合
- Mar 06 Mon 2017 23:28
【筆記】軟體配置管理(Software configuration management,SCM)
- Mar 06 Mon 2017 22:59
【筆記】Fagan’s inspection 范根檢查法
Fagan's inspection 是一個結構化的過程,它嘗試在軟體開發的各個階段中發現開發檔案的缺陷,例如程式編碼,規範,設計等等。 它以Michael Fagan的名字命名,被認為是正式的軟體檢查發明者。
Steps :
計劃(Planning):選擇檢驗小組的成員、準備文件和安排會議地點。
概觀(Overview):針對欲檢驗項目替檢驗小組作一般性文件的簡報。
- Mar 06 Mon 2017 22:27
【筆記】各種測試介紹
- Mar 05 Sun 2017 17:45
【筆記】物件導向設計 : SOLID 介紹
What is SOLID?
在程序設計領域, SOLID(單一功能、開閉原則、里氏替換、接口隔離以及依賴反轉)是由羅伯特·C·馬丁在21世紀早期引入的記憶術首字母縮略字,指代了物件導向編程和物件導向設計的五個基本原則。當這些原則被一起應用時,它們使得一個程式設計師開發一個容易進行軟體維護和擴展的系統變得更加可能。[1] SOLID所包含的原則是通過引發編程者進行軟體原始碼的代碼重構進行軟體的代碼異味清掃,從而使得軟體清晰可讀以及可擴展時可以應用的指南。SOLID被典型的應用在測試驅動開發上,並且是敏捷開發以及自適應軟體開發的基本原則的重要組成部分。
● Single-responsiblity principle
一個class內應該只有一個改變的理由,意思是一個class應該只需要專注做一件事情,這個理由是當class內需要做兩件以上的工作時,一旦程式需要改變,因為他的耦合度比一件工作還要高,造成變更上的困難,所以盡量避免。
- Mar 04 Sat 2017 16:16
【筆記】MVC架構(Model-View-Controller)介紹
MVC模式最早由Trygve Reenskaug在1978年提出 ,是全錄帕羅奧多研究中心(Xerox PARC)在20世紀80年代為程式語言Smalltalk發明的一種軟體架構。MVC模式的目的是實現一種動態的程式設計,使後續對程式的修改和擴充功能簡化,並且使程式某一部分的重複利用成為可能。除此之外,此模式通過對複雜度的簡化,使程式結構更加直覺。軟體系統通過對自身基本部分分離的同時也賦予了各個基本部分應有的功能。專業人員可以通過自身的專長分組:
● 控制器(Controller)- 負責轉發請求,對請求進行處理。
● 視圖(View) - 介面設計人員進行圖形介面設計。
● 模型(Model) - 程式設計師編寫程式應有的功能(實現演算法等等)、資料庫專家進行資料管理和資料庫設計(可以實現具體的功能)。
- Mar 04 Sat 2017 16:01
【筆記】功能性需求與非功能性需求比較
功能性需求(Functional Requirements) :
定義一個軟體系統或元件的功能,也是一個系統需提供的功能及服務。功能可以用一組輸入、行為及輸出的組合來表示。功能需求可以是計算、技術細節、資料處理或其他說明系統希望達成功能的內容。
Example :
● 輸入輸出
- Mar 02 Thu 2017 23:50
【筆記】極限開發 Extreme programming (XP)
- Mar 02 Thu 2017 23:28
【筆記】探討敏捷宣言和敏捷方法
- Mar 02 Thu 2017 23:16
【筆記】RUP 統一軟體開發過程(Rational Unified Process)
UML associated process.
Brings together aspects of the above generic models
- Mar 02 Thu 2017 23:00
【筆記】Boehm’s spiral model 螺旋模型
- Mar 02 Thu 2017 14:51
【筆記】Incremental delivery 增量式交付方法
- Mar 02 Thu 2017 14:39
【筆記】Software prototyping 軟體雛形方法
優點:
Improved system usability : 提高系統可用性
A closer match to users’ real needs :更貼近使用者需求
- Mar 02 Thu 2017 14:15
【筆記】Incremental development and Reuse-oriented development 介紹
- Mar 02 Thu 2017 13:53
【筆記】Waterfall model 瀑布模型介紹
- Mar 01 Wed 2017 17:33
【筆記】V & V 與 IV & V的比較
學習軟體工程時常常會被問到什麼是V&V? 什麼是IV&V?以下來做個簡單的介紹吧
V&V (Verification & Validation) 軟體驗證及確認 :
是指檢查軟體是否符合規格及其預期目的的程式。
從字面上意思來看,驗證及確認看似很白話,如果沒有實際例子來看實在很難理解它所代表的意思,來個實例說明一下吧 !