昨天講今天公布【面向?qū)ο笏伎肌康幕卮?,實際開始設計以后,發(fā)現(xiàn)根本不是一天可以說完的量,所以就分幾次來說明,還請諒解。
今天先介紹各位參與者,也就是類構成和大概的職責。當然許多流程是想象出來的,和實際情況不一定完全一致,別忘了,這只是個練習。重要的是希望大家能夠明白:設計的起點是什么。
招生辦公室
它的職責主要有:
收集各所大學處的招生計劃
收集考生報考志愿
收集考試成績
錄取
發(fā)送錄取結果給大學
考生
它的職責主要有:
考試,不過為了防止范圍蔓延,將這部分除外。
填報志愿
接受錄取通知書
大學
它的職責主要有:
提出招生計劃
接受招生辦的錄取結果
分發(fā)錄取通知書
以上是在招生活動中出現(xiàn)的主要角色,另外還有一些事物,雖然不是人或者組織,也不一定是實在的形體,但是也確實存在于錄取活動之中。
招生計劃
實際的招生計劃有很多信息,我們這里加以簡化,只保留錄取人數(shù)信息。
報考志愿
實際的志愿分幾個批次,每個批次有若干學校,每個學校又有若干專業(yè)。這里也進行簡化,只指定若干學校。
錄取通知書
由各個學校填寫,發(fā)送給考生。
如果重看一下各個類以及他們的職責,說是軟件模塊的說明也行,說是現(xiàn)實世界的說明也沒有問題,這一點很重要,說它是面向?qū)ο蟮暮诵囊膊粸檫^。現(xiàn)實世界已經(jīng)運作的很好,那么我們設計的非常接近現(xiàn)實世界的軟件系統(tǒng)也應該能夠運行的很好。越接近越好。
似 乎與上一段文字自相矛盾,目前的類設計中,為了縮短時間,有些地方進行了簡化。在實際的工作中,也會由于信息不足發(fā)生類似的情況。上游設計時,設計者所處 的往往是信息不足的環(huán)境,在這樣的條件下敢于決定,善于決定從而設計出接近現(xiàn)實世界,甚至超越現(xiàn)實世界的系統(tǒng),應該設計者應有的追求。
具體方法我們后面會提到,在后續(xù)說明中會具體說明,敬請關注。