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