现代软件工程系列 结对编程 (II) 电梯调度程序新需求
原來布置的作業在這里:
??? http://www.cnblogs.com/xinz/archive/2010/11/28/1890300.html
??
正如在現實生活中一樣, 軟件項目的需求也會經常發生變化.? 原題假設所有電梯都停靠所有樓層, 我們改成各個電梯停靠的樓層不盡相同。這在實際生活中也很常見。
??
例如原來:
| Elevator name | Service floor list | Passenger limit | Weight limit |
| 1 | All floors | 10 | 800 kg |
| 2 | All floors | 10 | 800 kg |
| 3 | All floors | 20 | 1600 kg |
| 4 | All floors | 20 | 2000 kg |
?
現在 (注意粗體字的變化):
??
| Elevator name | Service floor list | Passenger limit | Weight limit |
| 1 | floors (1-15) | 10 | 800 kg |
| 2 | floor (1, 15-20) | 10 | 800 kg |
| 3 | All floors | 20 | 1600 kg |
| 4 | floors (1, 10-20) | 20 | 2000 kg |
?
那么,? 乘客的行為是否有變化?? 例如, 我是一個乘客, 打算從一樓到16樓。? 我來到一樓, 按了 [向上] 的按鈕, 一會兒之后,? 電梯1 的門開了, 我知道這個電梯是到1-15 樓,? 但是我不能等了(萬一調度程序腦殘, 直達的電梯總也不來, 怎么辦?), 我先進了這個電梯, 按15樓, 到了15樓, 出電梯, 再按[向上] , 等能到 16 樓的電梯 。
上面我們做了一個假設:? 乘客如果發現目前開門的電梯能讓自己更靠近目的地, 他應該乘坐這個電梯, 而不會死等直達的電梯.? 這是最符合實際的假設么?
在實際生活中,?當電梯是從1樓直達15樓的時候, 電梯運行的速度會大大加快,如何在測試框架中體現這一可以幫助優化的情況?
?
現在的問題是:
1) 原來設計的測試框架應該改變么?? 應該做什么樣的改變, 才能模擬并測試這樣的情況?? 測試數據應該改變么?
2) 你的電梯調度算法應該做什么改進? ?
?
總結
以上是生活随笔為你收集整理的现代软件工程系列 结对编程 (II) 电梯调度程序新需求的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 奖品兑现 – 我家没有好茶饭,只有《编程
- 下一篇: 现代软件工程 第五章 【团队和流程】练习