軟件工程

針對在系統開發生命週期內工作的專業人員,學者和學生的問答

1
如何為基於AGPL-3的解決方案向客戶收費?
如果我談論openERP及其來源(AGPL-3),我已經對其進行了研究,但是找不到任何問題,例如 1:我們已經使用openERP 7.0版開發了學校管理系統,根據我的理解,我們無法將其出售給任何客戶,因為它像openERP的其他模塊一樣免費。所...
    

4
SQL查詢的邏輯設計問題
想知道您是否可以幫助我解決我遇到的SQL問題。我有一組事件記錄,其中每個事件都有開始時間和結束時間。沒有事件具有相同的開始時間,並且每個事件的結束時間都大於或等於前一個事件。我想要做的是拔出不重疊的記錄集...
    

3
如何為任意數量的類型建模
我目前正在對一種通用形式的RNA和RNA轉錄進行建模,而在此領域中尋找合適的OO建模有困難。人類RNA具有4種類型的核苷酸(A,G,U和C)。RNA鏈只是這4種類型的字符串。例如AAGACAUUCUA ... 我要建模的對象更通用,因為我希望能夠在...
  

20
基於TimeZone存儲DateTime的最佳實踐
開發一個Web應用程序,該應用程序應允許用戶根據其TimeZone安排約會。我將用戶計劃的日期時間作為服務器日期時間存儲到數據庫字段中。在顯示計劃信息時,將從數據庫中檢索值並轉換為用戶timzone。代碼庫中的處理我正在根據...
   

0
在這種情況下,什麼是負面測試用例?
假設我們有一些要求 要求1 :用戶名將接受6-10個字符的字母值。 要求2 :單擊 提交 按鈕後,應用程序將顯示錯誤消息 請輸入6到10之間的值或字符,包括 ,以獲取無效的邊界值。 在這種情況下,如果我們針對無效邊界值5和11...
  

75
項目規模和語言的嚴格程度之間是否存在關聯?
我向我的一位同事解釋了語言嚴格性和範式之間的區別,最後我斷言: 諸如動態語言和解​​釋語言之類的容忍語言最適合用於原型和小型項目或中型Web應用程序。當選擇帶有Node.js的優雅動態語言(例如Python或JavaScript)時,好...
     

4
如何使用CC-ND許可下的圖標?
我正在開發一個開源Java桌面應用程序,我想在GUI中使用一些圖標來指示各種設置,外部鏈接等。我找到了一個set of free icons,它已按照Creative Commons Attribution-NoDerivs 3.0 Unported許可發布,我想用。我的問題是:在我的應用程序中包...
   

36
頻繁的複雜合併衝突是問題的徵兆嗎?
在我們的團隊中,我們使用Git作為源代碼控制。我們有幾個幾乎相互獨立但又有部分重疊的代碼區域。最近,我們一直在討論使用源代碼管理的工作流程和方法。當我推廣使用feature branch workflow時出現的一個抱怨是,人們經常會...
   

6
數據庫是瓶頸嗎?高擴展性話題
我在高可擴展性的網站上找到了一篇有趣的文章,其中談到了eBay可擴展性,特別是讓我震驚的一段話: (Ebay strategies)...Move work out of the database into the applications because the database is the bottleneck. Ebay does this in the extreme. We see it in oth...
  

1
預匯總文件mongodb
在當前設置中,大多數數據庫調用都是更新,我們將鍵增加1。如果所有人都在增加mongodb中文檔(很多)上的某些鍵,並且有多個應用程序服務器一次這樣做,那麼以某種方式在應用程序層匯總這些增量然後發送就有意義了嗎?...
     

2
Ajax-響應業務錯誤
這聽起來像是 最佳方法 或 最佳實踐 中的另一個問題,但是我找不到任何可以給我帶來啟發的相關信息。場景...我有一些ajax調用。一切正常。我打電話,拿回結果,更改字段,值,顏色。這裡沒什麼有趣的。但是後來,昨天,...
  

5
查詢內容並返回原因(如果未找到任何內容)
假設我有一個查詢-如CQS,應該返回一個值。讓我們假設找不到值的情況並非例外,因此在這種情況下不會引發異常。而是返回null。但是,如果找不到任何值,我需要根據原因採取行動,為什麼找不到任何值。假設查詢知道原因...
  

5
用於記錄保存在數據庫中的父/子對像中的更改的設計模式
我有兩個父母/子女關係的數據庫表(一對多)。我有三個表示這兩個表中數據的類:Parent Class { Public int ID {get; set;} .. other properties } Child Class { Public int ID {get;set;} Public int ParentID {get; set;} .. other properties } TogetherClass { Pu...
    

0
製作流程圖以演示關閉行為
前幾天,我在測試問題中看到了以下問題,其中的作者使用流程圖來表示循環的邏輯,並且我認為使用一些更複雜的邏輯來進行此操作將很有趣。例如,這種立即調用的函數表達式(IIFE)中的閉包讓我感到困惑:while (i <= qty_o...
    

3
何時使用繼承或組合/聚合?
通常,我該如何決定是將一個類用作超類,還是使其成為另一個類的私有數據成員?例如,給定兩個類,一個如何決定是否執行此操作:public class Sprite { private BaseImage image; ... 或者這個:public class Sprite extends BaseImage { ... 在...
   

0
Settings.settings中的VS版本設置重要嗎?
在龐大的舊項目中瀏覽服務器與本地代碼,我在Settings.settings中看到了這一點:<?xml version='1.0' encoding='utf-8'?> <SettingsFile xmlns= http://schemas.microsoft.com/VisualStudio/2004/01/settings CurrentProfile= (Default) > <Profiles> <Profile Name...
 

2
這是否被視為"層超類型"模式的實現?
1。根據Fowler的定義,這種模式是通過使層中的所有類都繼承自超類來實現的。但是經過一番谷歌搜索之後,似乎所有以下內容都被視為 Layer Supertype 模式的實現: a-圖層中的所有類均繼承自同一超類b-從超類繼承的層中,只有一...
 

0
對結構化XML的處理應該在哪裡進行?
我承擔了重新開發 內部 解決方案的任務,以使其可擴展並易於維護和管理。隨著時間的推移,隨著更多需求的增加,原始的解決方案已經使用PHP進行了哈希處理,並且在可預見的將來,擴展需求也有望得到解決。該解決方案從...
  

0
通過將程序鏈接為靜態或動態庫,如何損害分發和重用靈活性?
我正在編寫一個我希望能夠與其他程序鏈接的小程序。我還打算從命令行界面運行它,也許以後再通過GUI界面運行它。通過將程序作為靜態或動態庫鏈接,如何損害分發和重用的靈活性?將其作為庫分發並用於GUI和命令行界面的...
    

7
完全重寫的版權/許可
當PalmPilots成為一件事時,我就喜歡上了PalmPilots的一個應用程序。我想為現代移動設備重新創建它(或者至少要記住它)。問題是,在互聯網上搜索有關該應用程序或原始作者的任何信息後,我什麼都找不到。我什至找不到該應...
   

Next page