如果軟件工程要成為一種真正的職業而不是一種藝術形式,那么軟件工程師就有責任幫助用戶以可靠、詳盡和經過驗證的方式定義用戶需求。一個專業的軟件工程師應該堅持以聯合應用設計(JAD)、質量功能部署(QFD)和需求評審等有效的需求收集方法為己任。軟件工程師也有責任警告用戶潛在的有害需求。
一個非常普遍的現象是,軟件需求文檔通常是負面的,并錯誤地假設用戶可以100% 有效地識別需求。這是一個非常危險的假設,用戶確定的需求從來都不完整,而且經常是錯誤的。如果一個網站制作軟件項目要成功,就必須以非常專業的方式收集和分析需求,而軟件工程是一個必須知道如何做好的職業。軟件工程師有責任堅持使用合適的需求分析方法。這些方法包括遺留應用程序數據挖掘、聯合應用程序設計(JAD)、定性和功能開發(QFD)、原始分析和需求審查。幫助需求分析和讓用戶參與開發團隊(敏捷開發)的方法,使用用例也是推薦的方法。
軟件產品的用戶不是軟件工程師,所以我們不能指望他們知道如何最好地制定和分析需求。因此,我們需要確保將專業水平的軟件需求收集和分析結果交給軟件開發團隊。 2009 年,幾乎一半的軟件應用程序是遺留應用程序的改造,其中一些已超過25 年。不幸的是,很少有軟件規范或需求文檔可用于這些遺留應用程序。
由于缺乏描述遺留應用程序特性和功能的數據,出現了一種新的需求分析方法。這種新方法從遺留應用程序的數據挖掘中提取業務規則和邏輯。由于這種方法的出現,數據挖掘也可以用來評估軟件功能點和代碼語句的大小。
我們專注高端建站,小程序開發、軟件系統定制開發、BUG修復、物聯網開發、各類API接口對接開發等。十余年開發經驗,每一個項目承諾做到滿意為止,多一次對比,一定讓您多一份收獲!