tag:blogger.com,1999:blog-6528662161517981109.post5313564871668127427..comments2023-08-22T19:58:20.433+08:00Comments on 輕鬆談軟工: TCSE 2011 Panel discussion薛念林http://www.blogger.com/profile/12980029140541777743noreply@blogger.comBlogger7125tag:blogger.com,1999:blog-6528662161517981109.post-32965543261887071572022-03-03T21:00:39.005+08:002022-03-03T21:00:39.005+08:00Harrah's Cherokee Casino & Hotel Map &...Harrah's Cherokee Casino & Hotel Map & Floor Plans - Mapyro<br />Harrah's Cherokee Casino & <a href="https://www.mapyro.com/%ec%9d%b5%ec%82%b0%ec%97%90-%eb%8c%80%ed%95%9c-%ec%9a%b0%ec%88%98%ed%95%9c%ec%b6%9c%ec%9e%a5%ec%83%b5%eb%a6%ac%eb%b7%b0.html/" rel="nofollow">익산 출장안마</a> Hotel features <a href="https://drmcd.com/%eb%8c%80%ea%b5%ac%ea%b4%91%ec%97%ad%ec%b5%9c%ea%b3%a0%ec%octaviodagleyhttps://www.blogger.com/profile/11844541940281281271noreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-72286000229332454002011-10-17T18:21:18.295+08:002011-10-17T18:21:18.295+08:00TCSE 2011 Panel Discussion的意見欄內並未顯示劉教授10/15的意見,只以e...TCSE 2011 Panel Discussion的意見欄內並未顯示劉教授10/15的意見,只以email方式傳遞給各位,不知何故,有請薛教授查一下,謝謝。<br />話說,劉教授提到程式設計不會超過軟體發展的15%,其他85%不知指甚麼,我想這85%應屬「分析與設計」,這個分析與設計是在建造相關的model,Ivar Jacobson在他的UP提到:「軟體工程的核心是建造一些模式的流程,從抽象到具體(concrete)」,如果我們能接受Jacobson的說法,我想我們的軟工訓練就能重視model的建造技術,我們的學生或軟體工程師也許不會陷在15%的「泥沼」。黃為德noreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-33301064101567844612011-10-15T10:46:55.081+08:002011-10-15T10:46:55.081+08:00謝謝劉教授的意見與反應,從中我也學了不少有關coding的知識,如果我們能夠建造軟工部落格成為討論軟...謝謝劉教授的意見與反應,從中我也學了不少有關coding的知識,如果我們能夠建造軟工部落格成為討論軟工意見的平台,則軟工學會設立這個部落格就達到目的,希望大家加油。<br />我之主張code與model的區別,model是指visual model,從agile MDA的角度來看,model相當程式,撰寫程式就是撰寫model,Code與所謂executable model作業上是相當的(Stephen J. Mellor),我覺得如果不撰寫"visual" model(通常是使用UML),則程式創造很難與agility連結,不知對不對,對我來說,劉教授舉的例子仍然是一種程式(看法也許不對因為我對撰寫程式並不內行),因為我說的是寫visual model。至於教學時寫model與寫code何者為先,見仁見智,或可討論。黃為德noreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-72923355609671543112011-10-13T22:52:42.360+08:002011-10-13T22:52:42.360+08:00黃教授已點名兩次,不反應大概是不行的,雖然已經退出江湖了。(按:黃教授近三十年前就是我老板。)
我...黃教授已點名兩次,不反應大概是不行的,雖然已經退出江湖了。(按:黃教授近三十年前就是我老板。)<br /><br />我想舉兩個例子來看code與model,尤其是說給年輕的朋友們聽聽,也許更能感受一些東西。先看這個:<br /><br />object code=compile(source code)<br /><br />這是程式設計者習慣的函數式,而它也是具體的,不管是C#、Java、Python或是最新的語言,都是立即可用的軟體開發工具並搭配良好的整合環境。再看這個:<br /><br />requirement spec=transform(requirement)<br /><br />意思是說需求分析工作是把如天上一朵雲般的需求經由elicit以及conflict resolve的手段轉換成一份需求分析說明文件。光是這句解釋的話就夠抽象的了,更不要說去瞭解這個LLLiunoreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-41415261408704477632011-10-13T18:01:22.513+08:002011-10-13T18:01:22.513+08:00如果說code與model不是對抗,我贊成,但如果說兩者差別不大,我有點意見,因為兩者的抽象層次不同...如果說code與model不是對抗,我贊成,但如果說兩者差別不大,我有點意見,因為兩者的抽象層次不同:<br /><br /> 抽象度<br />低------------------------------------------->高<br />Machine Assembly Procedure OO Modeling<br /> language language language language language<br /><br />如果code與model沒大區別,OMG似乎也不必發展MDA。黃為德noreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-90395019204138585672011-09-29T00:02:42.863+08:002011-09-29T00:02:42.863+08:00在拜讀完各位教授對軟體教育的看法後,實在是令人感動。因此也想分享一下我自身的學習經驗,希望能對台灣軟...在拜讀完各位教授對軟體教育的看法後,實在是令人感動。因此也想分享一下我自身的學習經驗,希望能對台灣軟體教育有幫助,對於Model與Code的學習,我個人是從Code開始,由於自己從國中畢業即進入專科學校,因此整個5年的專科生涯,在寫Code上有很深的經驗與基礎,當然也吃了不少的苦頭,但是至今日為止,我很感謝自己那幾年的學習經歷,因為若不是因為吃過那幾年的苦頭,我可能不會在我專科畢業後,開始自修進入OOD與Design Pattern的世界,正式對形而上的Model產生興趣,甚至不知不覺地研究了十年有餘!<br /><br />其實就我個人的經驗,我覺得Model與Code對於學生來說都很重要,但是其學習的先後順序應該是先Code再Model,而且依個人淺見,我認為未經超過3~5千行專案(獨立完成)洗禮的學生,直接進入Model的學習,就像是一個走在鋼索上的實驗,少數幾個人可以順利走向目標Anonymousnoreply@blogger.comtag:blogger.com,1999:blog-6528662161517981109.post-49817653197180078712011-09-28T23:57:36.739+08:002011-09-28T23:57:36.739+08:00我是那位被坳的助教,在看了四年共五個學期無數學生的程式碼後,會發現只有少數的學生一開始(例如第一次作...我是那位被坳的助教,在看了四年共五個學期無數學生的程式碼後,會發現只有少數的學生一開始(例如第一次作業)會把程式寫好,多數的學生都是在被要求甚至會被扣分的壓力下,慢慢地才願意把程式寫漂亮一點,問題是,他們真的養成習慣了嗎?體驗到寫出好修改的程式的重要性及帶來的好處嗎?我個人是打一個大大的問號。雖然沒經過任何證實,但如果突然在期末的最後一次作業,當學生在為了多門課的作業及考試奮鬥時,不要求程式品質也不會因為程式寫不好而扣分,我想不會有太多學生在寫『新的程式』花太多心思在寫得漂不漂亮上(OS:也許老師可以坳今年的助教實驗看看)。<br /><br />其實我不認為有什麼像『九陰真經』或『易筋經』武功秘訣般的,一教就能打通任督二脈然後馬上就能夠寫出好軟體的『軟體核心能力』,問題是在於有沒有心想寫出好的軟體,偏偏『心』這種東西是很難用教的。先前參加OpenFoundry的一個小型聚餐,與會中不少Spirit Duhttps://www.blogger.com/profile/03382985523817809635noreply@blogger.com