摘要:本文根據(jù)學(xué)生的知識(shí)和能力基礎(chǔ)以及教學(xué)目標(biāo),認(rèn)為軟件工程課程實(shí)驗(yàn)可以按照由淺入深的順序分為認(rèn)知性導(dǎo)入實(shí)驗(yàn)、方法性實(shí)驗(yàn)和綜合實(shí)踐三個(gè)階段。這種三階段的軟件工程實(shí)驗(yàn)教學(xué)方法為學(xué)生提供了一條從編程到軟件項(xiàng)目開發(fā)的漸進(jìn)式發(fā)展之路,并已在復(fù)旦大學(xué)軟件工程相關(guān)課程教學(xué)中得到了成功應(yīng)用。
關(guān)鍵詞:軟件工程;實(shí)驗(yàn);軟件開發(fā);實(shí)踐
中圖分類號(hào):G642文獻(xiàn)標(biāo)識(shí)碼:B
文章編號(hào):1672-5913 (2007) 20-0015-03
1軟件工程實(shí)驗(yàn)教學(xué)的意義
軟件工程是一門理論與實(shí)踐并重的基礎(chǔ)課程,教學(xué)內(nèi)容緊密圍繞軟件開發(fā)過程中的各種工程化方法、技術(shù)和思想。軟件工程從工程意義上講是指軟件開發(fā)、維護(hù)、管理等活動(dòng)的總體,從學(xué)科意義上講包括軟件開發(fā)相關(guān)的理論、原理、方法、技術(shù)[1]。
軟件工程課程一般安排在本科三年級(jí)開設(shè),此時(shí)的學(xué)生經(jīng)過一二年級(jí)的學(xué)習(xí)和實(shí)踐已經(jīng)掌握了一定的計(jì)算機(jī)知識(shí)和編程能力,但分析解決復(fù)雜軟件問題的能力以及工程化軟件開發(fā)的意識(shí)還比較弱。而軟件工程課程設(shè)計(jì)的目標(biāo)是使學(xué)生系統(tǒng)地掌握軟件工程及軟件管理的過程、方法和工具,為學(xué)生將來從事軟件的研發(fā)和管理奠定基礎(chǔ)[2]。軟件工程教學(xué)內(nèi)容中的需求分析、設(shè)計(jì)和軟件測(cè)試等軟件開發(fā)技術(shù)以及工程化的開發(fā)過程(例如軟件過程、配置管理、項(xiàng)目管理等)必須通過實(shí)際軟件問題求解過程以及團(tuán)隊(duì)合作進(jìn)行體驗(yàn),而綜合的軟件開發(fā)能力更是需要通過一個(gè)完整的軟件項(xiàng)目開發(fā)過程進(jìn)行鍛煉和培養(yǎng)。因此,軟件工程課程實(shí)驗(yàn)是鞏固課堂教學(xué)成果、培養(yǎng)學(xué)生軟件工程實(shí)踐能力的重要手段。
2總體思路
作為研究工程化軟件開發(fā)方法和技術(shù)的學(xué)科,軟件工程課程的課程實(shí)驗(yàn)主要以課程實(shí)踐項(xiàng)目的形式進(jìn)行,從實(shí)驗(yàn)?zāi)康目粗饕譃槿悾悍椒ㄐ詫?shí)踐、實(shí)現(xiàn)性實(shí)踐、創(chuàng)新性實(shí)踐。其中,方法性實(shí)踐是在軟件工程課程教學(xué)中講述某種軟件開發(fā)方法后安排的實(shí)踐,主要目的是加深對(duì)方法的理解。實(shí)現(xiàn)性實(shí)踐的主要目的是讓學(xué)生參與軟件項(xiàng)目的開發(fā)全過程,一方面將學(xué)得的理論知識(shí)運(yùn)用于實(shí)踐中,另一方面培養(yǎng)學(xué)生的工程能力(包括軟件工具的使用)和團(tuán)隊(duì)協(xié)作精神。而創(chuàng)新性實(shí)踐的主要目的是培養(yǎng)學(xué)生的創(chuàng)新能力,通過在實(shí)踐項(xiàng)目設(shè)計(jì)中,有針對(duì)性地引入開放性問題和不確定問題,啟發(fā)學(xué)生在探討中尋找合理的、創(chuàng)造性的解決方案。
2.1三個(gè)實(shí)驗(yàn)階段
根據(jù)學(xué)生的知識(shí)和能力基礎(chǔ)以及教學(xué)目標(biāo),軟件工程課程實(shí)驗(yàn)可以按照由淺入深的順序分為三部分,即:認(rèn)知性導(dǎo)入實(shí)驗(yàn)、方法性實(shí)驗(yàn)和綜合實(shí)踐。而方法性實(shí)踐、實(shí)現(xiàn)性實(shí)踐、創(chuàng)新性實(shí)踐三類實(shí)踐內(nèi)容又以不同的形式體現(xiàn)在這三個(gè)實(shí)驗(yàn)階段中。
認(rèn)知性導(dǎo)入實(shí)驗(yàn)通過一個(gè)很小的程序開發(fā)案例完成認(rèn)知性導(dǎo)入,引導(dǎo)學(xué)生思考軟件工程的基本思想和原則,體會(huì)規(guī)范化分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試的意義和必要性。方法性實(shí)驗(yàn)緊貼軟件工程教學(xué)內(nèi)容,以結(jié)構(gòu)化分析設(shè)計(jì)和面向?qū)ο蠓治鲈O(shè)計(jì)為主要的實(shí)驗(yàn)內(nèi)容。綜合實(shí)踐以面向?qū)ο蟮拈_發(fā)方法和統(tǒng)一軟件過程RUP為基礎(chǔ),引導(dǎo)學(xué)生完成一個(gè)完整的軟件項(xiàng)目開發(fā)過程,包括需求獲取、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試等基本步驟,同時(shí)強(qiáng)調(diào)數(shù)據(jù)庫、網(wǎng)絡(luò)等開發(fā)技術(shù)的綜合運(yùn)用以及相關(guān)CASE工具的使用,在此基礎(chǔ)上還鼓勵(lì)學(xué)生嘗試一些新的軟件開發(fā)方法和技術(shù)。
三個(gè)課程實(shí)驗(yàn)階段具有各自明確的目的和定位:認(rèn)知性導(dǎo)入實(shí)驗(yàn)完成認(rèn)知導(dǎo)入,方法性實(shí)驗(yàn)幫助學(xué)生鞏固課堂中所學(xué)習(xí)到的知識(shí),而綜合實(shí)踐則培養(yǎng)學(xué)生綜合運(yùn)用各種軟件開發(fā)方法和技術(shù)的能力。此外,三個(gè)階段的課程實(shí)驗(yàn)中還穿插著創(chuàng)新性實(shí)踐要求,通過各種開放性問題和不確定問題鼓勵(lì)學(xué)生運(yùn)用自己的思考能力尋找合理的、創(chuàng)造性的解決方案。
2.2課時(shí)安排
三個(gè)實(shí)驗(yàn)階段中,前兩個(gè)緊密圍繞軟件工程課程的教學(xué)內(nèi)容,而綜合實(shí)踐則是對(duì)學(xué)生工程化軟件開發(fā)能力的全面訓(xùn)練。因此在課程安排上可以將認(rèn)知性導(dǎo)入實(shí)驗(yàn)和方法性實(shí)驗(yàn)穿插在一個(gè)學(xué)期的軟件工程課程中進(jìn)行,而在后續(xù)的軟件實(shí)踐類課程中安排第三個(gè)階段的綜合實(shí)踐性實(shí)驗(yàn)內(nèi)容。
3認(rèn)知導(dǎo)入、方法性實(shí)驗(yàn)和綜合實(shí)踐
3.1認(rèn)知性導(dǎo)入實(shí)驗(yàn)
通過軟件工程課程之前的程序設(shè)計(jì)相關(guān)課程的學(xué)習(xí)和實(shí)踐,學(xué)生已經(jīng)掌握了一定的問題分析、算法設(shè)計(jì)、編程和調(diào)試能力,但分析解決復(fù)雜軟件問題的能力以及工程化軟件開發(fā)的意識(shí)還比較弱。認(rèn)知性導(dǎo)入實(shí)驗(yàn)的目標(biāo)是從軟件工程實(shí)踐的角度完成認(rèn)知導(dǎo)入,引導(dǎo)學(xué)生完成從程序設(shè)計(jì)到軟件開發(fā)的第一次跨越。
認(rèn)知性導(dǎo)入實(shí)驗(yàn)通過一個(gè)算法小程序(例如日期到星期的轉(zhuǎn)換等)開發(fā)案例完成認(rèn)知性導(dǎo)入,引導(dǎo)學(xué)生思考軟件工程的基本思想和原則,體會(huì)規(guī)范化分析、設(shè)計(jì)、實(shí)現(xiàn)、測(cè)試的意義和必要性。認(rèn)知性導(dǎo)入實(shí)驗(yàn)一般可以在一學(xué)期的第一次軟件工程課上布置,要求學(xué)生用1-2周時(shí)間獨(dú)立完成一個(gè)算法程序的規(guī)范化分析、設(shè)計(jì)、開發(fā)和測(cè)試過程并提交實(shí)驗(yàn)報(bào)告,內(nèi)容包括問題分析、數(shù)據(jù)結(jié)構(gòu)、算法及界面設(shè)計(jì)、完整的程序清單、測(cè)試過程及結(jié)果記錄、心得與體會(huì)等。
本次實(shí)驗(yàn)采用簡(jiǎn)單的算法程序作為題目,是為了降低學(xué)生的認(rèn)知難度并且通過規(guī)范化開發(fā)與以前程序設(shè)計(jì)時(shí)的對(duì)比加強(qiáng)學(xué)生對(duì)軟件工程基本思想和原則的體驗(yàn)。實(shí)驗(yàn)以開發(fā)過程的規(guī)范性、個(gè)人體驗(yàn)和開放問題的思路為主要評(píng)價(jià)指標(biāo),不以算法和程序本身的正確性為主要的評(píng)判標(biāo)準(zhǔn)。
本次實(shí)驗(yàn)一般安排在一學(xué)期第一次軟件工程課上布置,與之配套的課堂教學(xué)內(nèi)容是 “軟件工程概論”。課堂教學(xué)通過對(duì)軟件工程基本思想和軟件開發(fā)基本過程的介紹,使學(xué)生初步理解軟件工程和工程化軟件開發(fā)的含義,特別強(qiáng)調(diào)本次實(shí)驗(yàn)與程序設(shè)計(jì)作業(yè)的區(qū)別,即強(qiáng)調(diào)開發(fā)過程的工程性而不是算法和實(shí)現(xiàn)本身的正確性。此外,配套教學(xué)內(nèi)容還對(duì)系統(tǒng)可用性、可維護(hù)性、可擴(kuò)展性、測(cè)試自動(dòng)化等開放性問題進(jìn)行了鋪墊,希望可以引導(dǎo)學(xué)生在完成基本功能之余能夠加以思考和探究。
3.2方法性實(shí)驗(yàn)
軟件工程的課程教學(xué)內(nèi)容覆蓋了完整的軟件需求分析、設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試過程,對(duì)本科學(xué)生而言,主要講述結(jié)構(gòu)化方法和面向?qū)ο蠓椒▋刹糠帧R虼?,這部分課程實(shí)驗(yàn)與相關(guān)教學(xué)內(nèi)容同步進(jìn)行,分為結(jié)構(gòu)化分析設(shè)計(jì)和面向?qū)ο蠓治鲈O(shè)計(jì)兩個(gè)部分。方法性實(shí)驗(yàn)要求學(xué)生自由組合,分組完成,每組3人。每個(gè)小組從候選項(xiàng)目中選擇一個(gè)完成結(jié)構(gòu)化分析設(shè)計(jì)和面向?qū)ο蠓治鲈O(shè)計(jì)兩部分實(shí)踐內(nèi)容。本階段實(shí)驗(yàn)可在導(dǎo)入性實(shí)驗(yàn)結(jié)束后布置。
本階段實(shí)驗(yàn)以結(jié)構(gòu)化及面向?qū)ο蠓治龊驮O(shè)計(jì)方法以及UML基本表示法的掌握為主要評(píng)價(jià)指標(biāo),同時(shí)考查學(xué)生理解實(shí)際問題需求、解決具體問題的能力。本次實(shí)驗(yàn)與教學(xué)內(nèi)容中的“結(jié)構(gòu)化分析與設(shè)計(jì)”以及“面向?qū)ο蠓治雠c設(shè)計(jì)”配套。為了保證本次實(shí)驗(yàn)的順利開展,相應(yīng)的課堂教學(xué)需要著重強(qiáng)調(diào)以下內(nèi)容:明確軟件系統(tǒng)分析(做什么)和設(shè)計(jì)(怎么做)的區(qū)別,體會(huì)數(shù)據(jù)流圖、系統(tǒng)結(jié)構(gòu)圖以及UML各類圖的含義;在具體的系統(tǒng)分析和設(shè)計(jì)中需要綜合各種具體要求和約束(例如可復(fù)用性、物理分布等)以及各種指導(dǎo)性原則進(jìn)行系統(tǒng)分析和設(shè)計(jì)。
3.2.1結(jié)構(gòu)化分析設(shè)計(jì)部分
這部分實(shí)驗(yàn)要求各小組使用結(jié)構(gòu)化分析和設(shè)計(jì)方法完成實(shí)踐項(xiàng)目的需求分析和設(shè)計(jì)過程,并在此基礎(chǔ)上撰寫實(shí)驗(yàn)報(bào)告(包括結(jié)構(gòu)化分析和設(shè)計(jì)文檔)。結(jié)構(gòu)化分析階段要求學(xué)生按照結(jié)構(gòu)化分析的基本思想和步驟完成實(shí)踐項(xiàng)目需求分析過程,將分析結(jié)果表示為相應(yīng)的描述形式(主要包括數(shù)據(jù)流圖、數(shù)據(jù)字典和加工小說明),并根據(jù)相關(guān)原則和判定方法保證數(shù)據(jù)流圖的一致性和完整性。結(jié)構(gòu)化設(shè)計(jì)階段要求學(xué)生在結(jié)構(gòu)化分析結(jié)果的基礎(chǔ)上運(yùn)用結(jié)構(gòu)化設(shè)計(jì)的基本思想和步驟完成實(shí)踐項(xiàng)目的結(jié)構(gòu)化設(shè)計(jì),包括初步的結(jié)構(gòu)圖映射以及后續(xù)的結(jié)構(gòu)圖優(yōu)化。要求提交的結(jié)構(gòu)化分析文檔的內(nèi)容包括總體需求概述、分層數(shù)據(jù)流圖、數(shù)據(jù)字典、加工小說明等,結(jié)構(gòu)化設(shè)計(jì)文檔的內(nèi)容包括總體設(shè)計(jì)說明、初始結(jié)構(gòu)圖、改進(jìn)的結(jié)構(gòu)圖以及各模塊說明等。
在完成基本實(shí)驗(yàn)要求的基礎(chǔ)上,要求學(xué)生對(duì)一些開放性問題進(jìn)行思考,并根據(jù)自己的理解在實(shí)驗(yàn)中加以體現(xiàn):數(shù)據(jù)流圖中文件的識(shí)別;對(duì)于數(shù)據(jù)流圖分解程度的把握;對(duì)于系統(tǒng)模塊物理分布的考慮;模塊之間的交互設(shè)計(jì),例如通信協(xié)議、數(shù)據(jù)格式等;對(duì)于系統(tǒng)可復(fù)用性的考慮等。
3.2.2面向?qū)ο蠓治鲈O(shè)計(jì)部分
這部分實(shí)驗(yàn)要求各小組使用面向?qū)ο蠓治龊驮O(shè)計(jì)方法完成同一個(gè)實(shí)踐項(xiàng)目的需求分析和設(shè)計(jì)過程,并在此基礎(chǔ)上撰寫實(shí)驗(yàn)報(bào)告(包括需求分析和系統(tǒng)設(shè)計(jì)文檔)。面向?qū)ο蠓治鲭A段要求學(xué)生按照面向?qū)ο蠓治龅幕舅枷牒筒襟E完成實(shí)踐項(xiàng)目需求分析過程,將分析結(jié)果表示為相應(yīng)的描述形式(包括領(lǐng)域模型、用例模型以及用例的詳細(xì)描述等)。面向?qū)ο笤O(shè)計(jì)階段要求學(xué)生在面向?qū)ο蠓治鼋Y(jié)果的基礎(chǔ)上完成實(shí)踐項(xiàng)目的面向?qū)ο笤O(shè)計(jì),包括系統(tǒng)體系結(jié)構(gòu)、結(jié)構(gòu)設(shè)計(jì)、面向?qū)ο箢愒O(shè)計(jì)等。
在完成基本的實(shí)驗(yàn)要求上,要求學(xué)生對(duì)一些開放性問題進(jìn)行思考,并根據(jù)自己的理解在實(shí)驗(yàn)中加以體現(xiàn):層次體系結(jié)構(gòu)等體系結(jié)構(gòu)風(fēng)格的運(yùn)用;面向方面(Aspect)、關(guān)注點(diǎn)分離的設(shè)計(jì)思想;系統(tǒng)可維護(hù)性和可擴(kuò)展性的考慮、面向?qū)ο笤O(shè)計(jì)模式的運(yùn)用;對(duì)于系統(tǒng)邊界之外的外部接口的設(shè)計(jì)考慮等。
3.3綜合實(shí)踐
綜合實(shí)踐一般安排在軟件工程課程后進(jìn)行,此時(shí)學(xué)生已經(jīng)學(xué)習(xí)并掌握了軟件工程、程序設(shè)計(jì)、數(shù)據(jù)庫等方面的基本方法和技術(shù),而且即將走出校門參與軟件開發(fā)實(shí)踐。因此,綜合性實(shí)驗(yàn)突出強(qiáng)調(diào)貼近實(shí)際軟件項(xiàng)目的實(shí)踐性以及相關(guān)軟件開發(fā)能力的綜合運(yùn)用。實(shí)踐性實(shí)驗(yàn)一般安排在軟件工程課程后續(xù)的軟件開發(fā)實(shí)踐課程中,成績?cè)u(píng)定完全根據(jù)課程實(shí)踐情況。
綜合實(shí)踐以面向?qū)ο蟮拈_發(fā)方法和統(tǒng)一軟件過程RUP為基礎(chǔ),引導(dǎo)學(xué)生完成一個(gè)完整的軟件項(xiàng)目開發(fā)過程,包括需求獲取、需求分析、系統(tǒng)設(shè)計(jì)、實(shí)現(xiàn)以及測(cè)試等基本步驟,同時(shí)強(qiáng)調(diào)數(shù)據(jù)庫、網(wǎng)絡(luò)等開發(fā)技術(shù)的綜合運(yùn)用以及分析、設(shè)計(jì)、測(cè)試等CASE工具的使用,在此基礎(chǔ)上還鼓勵(lì)學(xué)生嘗試構(gòu)件技術(shù)、AOP、Web Service等新的軟件開發(fā)方法和技術(shù)。學(xué)生自由確定項(xiàng)目團(tuán)隊(duì)組成方式,每組設(shè)項(xiàng)目經(jīng)理1名,項(xiàng)目組成員3~5人。每個(gè)小組從候選項(xiàng)目中選擇一個(gè)完成整個(gè)開發(fā)過程,分需求分析、系統(tǒng)設(shè)計(jì)和系統(tǒng)實(shí)現(xiàn)與測(cè)試三個(gè)階段提交文檔、代碼等實(shí)驗(yàn)結(jié)果,并提交最終的可運(yùn)行軟件系統(tǒng)進(jìn)行檢查。
與前面幾個(gè)軟件工程實(shí)驗(yàn)階段相比,實(shí)踐性實(shí)驗(yàn)具有以下特點(diǎn):
1) 完整的軟件開發(fā)過程。整個(gè)實(shí)驗(yàn)以一個(gè)實(shí)際項(xiàng)目的完整開發(fā)過程為主線,覆蓋了需求獲取、需求分析、概要設(shè)計(jì)、詳細(xì)設(shè)計(jì)到實(shí)現(xiàn)和測(cè)試的整個(gè)開發(fā)過程。
2) 綜合性與真實(shí)性。實(shí)驗(yàn)中要求完全實(shí)現(xiàn)所選擇的實(shí)踐項(xiàng)目,因此學(xué)生需要綜合運(yùn)用數(shù)據(jù)庫設(shè)計(jì)、網(wǎng)絡(luò)編程等知識(shí),同時(shí)相關(guān)需求都來自于真實(shí)的管理信息系統(tǒng)項(xiàng)目,使學(xué)生能夠體會(huì)到真實(shí)的軟件開發(fā)過程中的一些問題(例如外部交互接口、第三方軟件構(gòu)件等)。
3) 開發(fā)過程的規(guī)范性。強(qiáng)調(diào)每個(gè)項(xiàng)目組的開發(fā)過程都應(yīng)該遵從軟件過程規(guī)范,同時(shí)在開發(fā)過程中引入基本的項(xiàng)目管理機(jī)制。
4) 學(xué)生的主體性體現(xiàn)得更見明顯。實(shí)踐項(xiàng)目的開放性更強(qiáng),學(xué)生可以得到更多的自由發(fā)揮,例如學(xué)生自主參與需求調(diào)研確定詳細(xì)需求、自由決定項(xiàng)目組組成模式和管理方式等。
4軟件工程實(shí)驗(yàn)教學(xué)實(shí)踐
我們?cè)趶?fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系的軟件工程相關(guān)課程體系建設(shè)中對(duì)這套三階段的實(shí)驗(yàn)教學(xué)方法進(jìn)行了實(shí)踐。我們?cè)诘诹鶎W(xué)期安排軟件工程課程,而在第七學(xué)期安排配套的軟件實(shí)踐課程,這樣就使得軟件工程實(shí)驗(yàn)教學(xué)具有很好的延續(xù)性和系統(tǒng)性。三個(gè)實(shí)驗(yàn)階段中,前兩個(gè)與軟件工程課程配套進(jìn)行,兩個(gè)實(shí)驗(yàn)階段作為軟件工程課程配套實(shí)踐占學(xué)生總成績的40%。其中,認(rèn)知性導(dǎo)入實(shí)驗(yàn)持續(xù)1~2周,另外安排1個(gè)課時(shí)進(jìn)行講解,方法性實(shí)驗(yàn)持續(xù)15周左右,另外安排3~4個(gè)課時(shí)進(jìn)行講解。綜合實(shí)踐安排在軟件實(shí)踐課程中進(jìn)行,持續(xù)16周(共48個(gè)課時(shí))左右,其中18個(gè)課時(shí)用于課堂教學(xué)、講解和點(diǎn)評(píng),30個(gè)課時(shí)用于實(shí)踐(需求調(diào)研、項(xiàng)目討論等)及上機(jī),成績?cè)u(píng)定完全根據(jù)課程實(shí)踐進(jìn)行。
這種三階段的軟件工程實(shí)驗(yàn)教學(xué)方法為學(xué)生提供了一條從編程序到軟件項(xiàng)目開發(fā)的漸進(jìn)式發(fā)展之路。通過這種系統(tǒng)的軟件工程實(shí)踐能力訓(xùn)練,學(xué)生可以將所學(xué)的各種軟件開發(fā)方法和技術(shù)轉(zhuǎn)化為綜合的軟件開發(fā)和管理能力,同時(shí)也對(duì)軟件開發(fā)的一些現(xiàn)實(shí)困難(例如需求的不確定、測(cè)試覆蓋度和效率、構(gòu)件化開發(fā)和集成的困難等)有了初步認(rèn)識(shí),這些都為他們今后參加軟件研發(fā)和管理打下了良好的基礎(chǔ)。目前,復(fù)旦大學(xué)軟件工程課程已經(jīng)被評(píng)為上海市精品課程,在此基礎(chǔ)上我們正在進(jìn)一步推進(jìn)軟件工程課程體系建設(shè)。
參考文獻(xiàn)
[1] 朱三元, 錢樂秋, 宿為民. 軟件工程技術(shù)概論[M]. 北京:科學(xué)出版社,2002.
[2] 王志英. 實(shí)踐教學(xué):計(jì)算機(jī)人才培養(yǎng)的重頭戲[J]. 計(jì)算機(jī)教育,2004,(9).
作者簡(jiǎn)介
彭鑫(1979-),男,博士,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系講師,主要研究方向?yàn)檐浖?gòu)件技術(shù)、軟件產(chǎn)品線、軟件維護(hù)與再工程。
趙文耘(1964-),男,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系教授,博士生導(dǎo)師,主要研究方向?yàn)檐浖こ膛c電子商務(wù)。
錢樂秋(1942-),男,復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系教授,博士生導(dǎo)師,主要研究方向?yàn)檐浖こ獭?/p>
通信地址:上海市復(fù)旦大學(xué)計(jì)算機(jī)科學(xué)與工程系軟件工程實(shí)驗(yàn)室200433
電話:13916819965