我有現代化FORTRAN語言編寫的應用程序,總之,是通過多年的負責人口推算。因此,我有一個最初的人口作爲輸入。這個初始人口按年齡分類,即每年所有人數的總和代表今年的總人口。
讓我們來看看數據幾秒鐘。
Year: 2009
Age 0: 43786.0000
Age 1: 42997.0000
Age 2: 42656.0000
...
Age 99: 2439.0000
然後,我們必須Project 2010的年根據設定同樣的方式,因爲這上面提到的初始羣體一定的死亡率,除了它包括利率,而不是按年齡一年的總數。
Year: 2009
Age 0: 0.000213345
Age 1: 0.000212543
Age 2: 0.000201938
...
Age 99: 0.04824421
Age 106: 0.50000000
這個想法是將這些實體歸入類下。我已經設計了一個,我想知道它是否可以在某些方面得到改進。
目的
爲了簡化設計和嵌入的對象類內統計計算,以便在需要時更容易測試和mockable。
實際的類圖
我覺得它可以得到改善。爲了您的信息,並方便閱讀,這裏的圖中使用的術語法國的指數:
TauxFeconditeAnnuel -> Annual Fecondity Rate
TauxMortaliteAnnuelle -> Annual Death Rate
PopulationAnnuelle -> Annual Population
SoldeMigratoireAnnuel -> Annual Net Migration
StatistiqueAnnuelle -> Annual Statistic
StatistiqueAnnuelleParSexe -> Annuel Statistic per Sex
我的思考是關於是否要包括PopulationAnnuelle類內的死亡率類的實例。初始人口年和未來96年的投影存在死亡率。此外,每年的人口數量必須有死亡率,而且今年每年的人口數量並不一定會讓我死亡。
假設我有2009年的初始人口,我還沒有預測到2010年,2011年,2012年等人口,直到2105年。但是,我有這些年的死亡率預測,人口增長是根據這些死亡率來確定哪些人口仍然活着,以及我們得到了多少人死亡等。
我想將PopulationAnnuelle類作爲我的模型的基類,儘管我覺得StatistiqueAnnuelle更適合於工作,然後讓PopulationAnnuelle繼承它。
問題
- 你有什麼想法在我的顧慮?
- 基於我希望完成的最佳設計是什麼?
- 我應該使用StatistiqueAnnuelle作爲基類/接口,並讓其他人像TauxMortalite,PopulationAnnuelle等從它派生出來,有點像現在的設計?
任何可以接受的想法都會由我個人提高。最準確和最有幫助的答案將被接受爲我的問題的答案。
感謝您的熱心幫助和支持! =)
您能否爲我們確定常見的重要用例/場景? (Adrian K)
一個常見的可能用例/場景是根據人口增長計劃養老金計劃的需求。在「預測」人數後,您可以計算將爲退休計劃作出貢獻的人數以及將退休的人數,然後估算出資者需要支付的資金需求,以便退休金計劃資金將有足夠的錢在他們退休時等待他們支付養老金。
另一種可能的常見情況是保險公司。根據人口增長情況,有關保險使用情況的統計數據將使公司能夠預測其資金來源的需求,並根據事故退款與每個年齡段的投入每月支付情況確定給定保險範圍的月度支付情況,比如汽車保險。
本練習稱爲評估。
什麼是應用程序的業務對象?您提到基於數據預測預測 - 其他任何事情?您是否能夠爲我們確定常見的重要用例/場景? – 2011-04-15 00:28:47