第一篇:軟件工程實(shí)驗(yàn)心得
早在我選擇民政職業(yè)技術(shù)學(xué)院就讀軟件開(kāi)發(fā)與項(xiàng)目管理這門專業(yè)的時(shí)候,我一直認(rèn)為軟件開(kāi)發(fā)無(wú)非是努力的敲代碼,從敲代碼的過(guò)程中去體會(huì)各行代碼的意思和用處,在沒(méi)學(xué)軟件工程時(shí)我一直都是努力的敲代碼去學(xué)習(xí)軟件開(kāi)發(fā)這門專業(yè)。在大一的時(shí)候我敲代碼的激情很好,但是到大二的時(shí)候就出現(xiàn)問(wèn)題了,我根本就不喜歡敲代碼了,看見(jiàn)代碼就頭疼。所以感覺(jué)厭惡這門專業(yè),對(duì)學(xué)習(xí)也不感興趣了。而且,還有一件更頭疼的事是在寫一個(gè)簡(jiǎn)單的程序時(shí)竟然老是出錯(cuò),難一點(diǎn)的,復(fù)雜一點(diǎn)的程序竟然無(wú)從下手。但是去看程序的參考答案時(shí)都看得懂,又感覺(jué)很容易。學(xué)了軟件工程以后,我就感覺(jué)我以前的學(xué)習(xí)方法是錯(cuò)誤的。以前我只注重于代碼,而不注重理論知識(shí)以及編程的思路,程序的架構(gòu)。以至于在些程序時(shí)沒(méi)有寫程序的思路,不能形成程序的架構(gòu)。只想到看腦袋里是否有與此類似的代碼。越想程序越亂,最后腦袋里一片空白。不知道程序從哪個(gè)方面下手了。
軟件工程這門課程是做軟件開(kāi)發(fā)的人必學(xué)的課程,通過(guò)學(xué)這門課程,程序員就會(huì)注重軟件開(kāi)發(fā)的理論知識(shí),以及做項(xiàng)目開(kāi)發(fā)的思路。學(xué)了這門課程后你寫程序就不會(huì)去盲目的去套用代碼,而是理清此程序的架構(gòu)以及思路。程序該從什么時(shí)候開(kāi)始,什么時(shí)候結(jié)束。在中間需要添加什么樣的功能,以完善該軟件。其實(shí)學(xué)軟件工程并不難,而且很容易。軟件工程與日常生活聯(lián)系起來(lái)的話,就是在一天中你該先做什么,后做什么。理解了先做什么,后做什么了以后寫程序就不是那么難了,再?gòu)?fù)雜的程序也可以分成幾大塊。你理清程序的思路后就可以一步步的解決其中的難題,最終實(shí)現(xiàn)軟件的功能。如果沒(méi)學(xué)軟件工程不知道理清程序的思路的話,做一個(gè)大的項(xiàng)目開(kāi)發(fā),那么多的代碼,沒(méi)有一個(gè)很好的結(jié)構(gòu),最終只會(huì)導(dǎo)致程序混亂,錯(cuò)誤百出,知道代碼再多也會(huì)素手無(wú)策的。
總而言之,作為一個(gè)程序員學(xué)習(xí)軟件工程這門課程是至關(guān)必要的,如果沒(méi)學(xué)習(xí)軟件工程,你就不會(huì)做項(xiàng)目開(kāi)發(fā),也不可能開(kāi)發(fā)出一個(gè)完善的軟件出來(lái)。
軟件工程實(shí)驗(yàn)心得(2):
曾經(jīng)看過(guò)一本書叫《道法自然》,內(nèi)容略記得一二,但我最欣賞的是它的書名。軟件設(shè)計(jì)沒(méi)什么太神秘有東西,只要用心體會(huì),其實(shí)一切都很自然。軟件的設(shè)計(jì)之“道”,也不在于設(shè)計(jì)有多么的華麗、精巧,而在于其樸實(shí)、自然,最終達(dá)到“以無(wú)招勝有招”,進(jìn)入一個(gè)全新的境界。
一、軟件設(shè)計(jì)理論的層次
以我的拙見(jiàn),軟件設(shè)計(jì)領(lǐng)域中的各種概念,可以分為以下幾個(gè)層次來(lái)進(jìn)行理解:
1、軟件設(shè)計(jì)的目的:重用性、擴(kuò)展性。
這是最高的層次,是應(yīng)對(duì)軟件危機(jī)的需要。
2、設(shè)計(jì)原則:低耦合、高聚合。
各種軟件設(shè)計(jì)的原則,如依賴倒置原則、單一職則原則、面向接口等,以及各種設(shè)計(jì)模式,其根本的目的其實(shí)只是為了降低耦合這么簡(jiǎn)單。因?yàn)橹挥械婉詈喜拍芨玫倪m應(yīng)變化,更好的重用和擴(kuò)展。
3、實(shí)現(xiàn)方法:運(yùn)用設(shè)計(jì)模式封裝變化、降低耦合。
設(shè)計(jì)模式只是用來(lái)“封裝變化、降低耦合”的工具而已。它是面向?qū)ο笤O(shè)計(jì)時(shí)代的產(chǎn)物,其本質(zhì)就是充分運(yùn)用面向?qū)ο蟮娜齻€(gè)特性,即:封裝、繼承和多態(tài),進(jìn)行靈活的組合運(yùn)用。
二、關(guān)于耦合1、耦合的粒度
耦合無(wú)論如何也是不可避免的。當(dāng)我們實(shí)現(xiàn)接口、繼承父類的時(shí)候,就會(huì)不可避免的產(chǎn)生耦合。耦合是有不同粒度的,我們解耦到什么粒度為止,我認(rèn)為應(yīng)以模塊的重用粒度為準(zhǔn)。盡量解除重用模塊或?qū)ο笾g的耦合。而重用模塊之內(nèi)的耦合,應(yīng)屬于聚合的范疇,所以不要盲目的去解耦,否則就陷入了誤區(qū)。
2、解耦的原理
怎樣才能解耦呢,或者說(shuō)為什么各種設(shè)計(jì)模式能達(dá)到解耦的目的呢?我覺(jué)得有以下幾個(gè)思路:
(1)將具體的東西抽象處理
(2)將分散的東西集中處理
而面向?qū)ο笾械慕涌?、繼承正為我們提供了這樣的一種機(jī)制。通過(guò)訪問(wèn)接口或基類或抽象類,而不是具體的實(shí)現(xiàn)類,從而與具體的實(shí)現(xiàn)類達(dá)到了解耦的目的。我們還可以設(shè)計(jì)一些控制類,像潤(rùn)滑劑一樣,協(xié)調(diào)各實(shí)現(xiàn)類之間的訪問(wèn),也可以達(dá)到耦的目的。
事實(shí)上,各種設(shè)計(jì)模式的基本思想也就是這樣。創(chuàng)建型模式是為了解除創(chuàng)建對(duì)象時(shí)產(chǎn)生的耦合,實(shí)際上是解除對(duì)類稱名的依賴,而結(jié)構(gòu)型和行為型是為了解除對(duì)象屬性或方法的直接調(diào)用。不管什么設(shè)計(jì)模式,都是將對(duì)具體實(shí)現(xiàn)類的訪問(wèn)提升為對(duì)接口、基類或用于協(xié)調(diào)的控制類的訪問(wèn)。
三、關(guān)于接口
這一節(jié)更具體,談一談接口,因?yàn)槭褂媒涌谑擒浖O(shè)計(jì)的重要手段,但已經(jīng)不屬于“道”了~
1、接口與繼承
接口描述的是對(duì)象某一個(gè)方面行為特征。使用接口與使用繼承關(guān)系各有優(yōu)缺點(diǎn),使用子類繼承可以繼承父類的功能,體現(xiàn)了重用的精神。而接品更加靈活,因?yàn)樗獬俗宇惻c父類之間的高度耦合,它體現(xiàn)在靈活擴(kuò)展的精神。
2、接口與純虛類
理論上接口可以由純虛基類實(shí)現(xiàn)類似的功能,那為什么還我們不去掉接口的概念,而直接使用虛類呢?
接口存在的理由就是它更加靈活,關(guān)系簡(jiǎn)單,易于理解。比如一個(gè)類可以實(shí)現(xiàn)十幾個(gè)甚至幾十個(gè)接口,但一般開(kāi)發(fā)工具只支持單繼承(由于多繼承太容易導(dǎo)致混亂和沖突),如果要繼承十幾層,系統(tǒng)結(jié)構(gòu)想必會(huì)無(wú)法理解了,我以為這是接口存在的最重要的原因。
如果接口和虛類繼承結(jié)合使用,可以產(chǎn)生強(qiáng)大的威力,這也是許多設(shè)計(jì)模式的“殺手锏”。
以上算是總結(jié)一下自己的心得??隙ㄓ胁簧倨嬷?,請(qǐng)各位指教。
第二篇:軟件工程實(shí)驗(yàn)
作業(yè)一
1.請(qǐng)畫出由下列文字描述的系統(tǒng)流程圖,請(qǐng)用Microsoft Visio 或Word軟件畫圖
設(shè)某城市招干考試成績(jī)統(tǒng)計(jì)系統(tǒng)。
考生分三個(gè)專業(yè),不同專業(yè)考試科目不同:
法律專業(yè)---考政治、語(yǔ)文、法律
行政專業(yè)---考政治、語(yǔ)文、行政
財(cái)經(jīng)專業(yè)---考政治、語(yǔ)文、財(cái)經(jīng)學(xué)
每個(gè)考生在報(bào)名時(shí)登記姓名、地址、年齡和報(bào)考專業(yè)。報(bào)名后招干辦公室根據(jù)專業(yè)考生專業(yè)及地址在市區(qū)或郊區(qū)來(lái)編排準(zhǔn)考證號(hào)碼和考場(chǎng)??忌鷧⒓涌荚嚭?,輸入每個(gè)考生的各門課程的成績(jī),并統(tǒng)計(jì)出每個(gè)考生三門課程的總成績(jī)。按準(zhǔn)考證號(hào)的順序打印出考生考試成績(jī)單,分發(fā)給每個(gè)考生。各專業(yè)分別將考生按成績(jī)總分從高到低的次序排序,以便決定錄取名單。
作業(yè)二
畫考務(wù)處理系統(tǒng)的數(shù)據(jù)流圖。
考務(wù)處理系統(tǒng)功能如下:
(1)對(duì)考生送來(lái)的報(bào)名單進(jìn)行檢查;(2)對(duì)合格的報(bào)名單編好準(zhǔn)考證號(hào)后將準(zhǔn)考證送給考生,并將匯總后的考生名單送給閱卷站;?3)對(duì)閱卷站送來(lái)的成績(jī)單進(jìn)行檢查,并根據(jù)考試中心制定的合格標(biāo)準(zhǔn)審定合格者;(4)制作考生通知單(含成績(jī)及合格/不合格標(biāo)志)送給考生;(5)按地區(qū)進(jìn)行成績(jī)分類統(tǒng)計(jì)和試題難度分析,產(chǎn)生統(tǒng)計(jì)分析表。
作業(yè)三
1、請(qǐng)為某倉(cāng)庫(kù)的管理設(shè)計(jì)一個(gè)ER模型。該倉(cāng)庫(kù)主要管理零件(包括零件編號(hào)、名稱、顏色、重量)的定購(gòu)和供應(yīng)等事項(xiàng)。倉(cāng)庫(kù)向工程項(xiàng)目(包括項(xiàng)目編號(hào)、項(xiàng)目名稱、開(kāi)工日期)供應(yīng)零件,并且根據(jù)需要向供應(yīng)商(包括供應(yīng)商編號(hào)、名稱、地址)定購(gòu)零件。
2、畫復(fù)印機(jī)的狀態(tài)轉(zhuǎn)換圖 復(fù)印機(jī)的工作過(guò)程大致如下: 未接到復(fù)印命令時(shí)處于閑置狀態(tài),一旦接到復(fù)印命令則進(jìn)入復(fù)印狀態(tài),完成一個(gè)復(fù)印命令規(guī)定的工作后又回到閑置狀態(tài),等待下一個(gè)復(fù)印命令;
如果執(zhí)行復(fù)印命令時(shí)發(fā)現(xiàn)沒(méi)紙,則進(jìn)入缺紙狀態(tài),發(fā)出警告,等待裝紙,裝滿紙后進(jìn)入閑置狀態(tài),準(zhǔn)備接收復(fù)印命令;
如果復(fù)印時(shí)發(fā)生卡紙故障,則進(jìn)入卡紙狀態(tài),發(fā)出警告等待維修人員來(lái)排除故障,故障排除后回到閑置狀態(tài)。
作業(yè)四
請(qǐng)將上列給出的具有變換型的DFD圖導(dǎo)出它的軟件結(jié)構(gòu)SC圖
作業(yè)五
某程序流程圖如下圖所示,請(qǐng)分別用N-S圖和PAD圖表示。
作業(yè)六
練習(xí)題:用判定表和判定樹(shù)表示“檢查訂貨單”偽碼 IF 客戶訂貨金額超過(guò)5000元 THEN IF 客戶拖延未還賒欠錢款超過(guò)60天 THEN 在償還欠款前不予批準(zhǔn)
ELSE(拖延未還賒欠錢款不超過(guò)60天)發(fā)批準(zhǔn)書,發(fā)貨單 ENDIF ELSE(客戶訂貨金額未超過(guò)5000元)IF 客戶拖延未還賒欠錢款超過(guò)60天 THEN 發(fā)批準(zhǔn)書,發(fā)貨單,并發(fā)催款通知書 ELSE(拖延未還賒欠錢款不超過(guò)60天)發(fā)批準(zhǔn)書,發(fā)貨單 ENDIF ENDIF
作業(yè)七
設(shè)計(jì)下列偽碼程序的語(yǔ)句覆蓋和路徑覆蓋測(cè)試用例: START
INPUT(A,B,C)IF A>5 THEN X=10 ELSE X=1 END IF IF B>10 THEN Y=20 ELSE Y=2 END IF IF C>15 THEN Z=30 ELSE Z=3 END IF PRINT(X,Y,Z)STOP
實(shí)習(xí)
請(qǐng)參考機(jī)票預(yù)訂系統(tǒng)實(shí)例 飛機(jī)票預(yù)訂系統(tǒng).zip
一、課程實(shí)踐任務(wù)
學(xué)生自行分組選擇一個(gè)項(xiàng)目,完成一個(gè)實(shí)際軟件項(xiàng)目的分析、設(shè)計(jì)、開(kāi)發(fā)、測(cè)試全過(guò)程,領(lǐng)會(huì)軟件工程的基本思想,明晰各個(gè)階段的主要任務(wù),使用 MicroSoft Visio、Project、Rose、VSS、Power Designer 等計(jì)算機(jī)輔助軟件工具,采用規(guī)范化的軟件工程方法進(jìn)行軟件項(xiàng)目的研發(fā)。
二、課程實(shí)踐的要求
第三篇:軟件工程心得
學(xué)習(xí)軟件工程這門課程已經(jīng)有一個(gè)學(xué)期了,整一個(gè)學(xué)期下來(lái),應(yīng)該說(shuō)還是有許多值得肯定的地方的,其實(shí)在我看來(lái),軟件工程與其說(shuō)是一門課程,不如說(shuō)是一門思想。是一個(gè)如何去分析和處理問(wèn)題的過(guò)程,應(yīng)該說(shuō)其范疇已經(jīng)遠(yuǎn)遠(yuǎn)不止局限于該門課程,成為了一個(gè)綜合的一個(gè)能夠解決問(wèn)題的思想集合。
在上課的時(shí)候我還是很認(rèn)真地去聽(tīng)老師所講述的內(nèi)容的,我覺(jué)得他的思想和我一向而來(lái)的培養(yǎng)計(jì)算機(jī)學(xué)生綜合素質(zhì)的理解還是在一定程度上不謀而合了,所謂的需求獲取,那就是一個(gè)談判,辯論,交流的過(guò)程,已經(jīng)不是單純的編編程序就能解決的問(wèn)題了。從我所看到的聽(tīng)到的來(lái)說(shuō),我最怕的就是計(jì)算機(jī)系的學(xué)生被別人說(shuō)成是個(gè)帶著厚眼鏡的,只能夠在電腦前編編程序的,在交際場(chǎng)上不知道說(shuō)什么而一個(gè)字都說(shuō)不出來(lái)的人。我覺(jué)得這樣的人進(jìn)入社會(huì)之后是沒(méi)有什么前途的,起碼他們?nèi)狈α伺c人溝通交流的能力。而這門課程在一定程度上給了我們這些學(xué)生一個(gè)機(jī)會(huì)來(lái)鍛煉自己在另一方面的能力,設(shè)想一下,一個(gè)又有技術(shù)又能夠與人交流合作的人所取得的成就自然要比一個(gè)單單只會(huì)編程序的人要大得多。
其次,這門課程教給了我們?cè)谕瓿梢粋€(gè)實(shí)際項(xiàng)目時(shí)的一般程序及過(guò)程,我認(rèn)為這是一份非常具有實(shí)際意義的教學(xué)內(nèi)容。當(dāng)我們?cè)诋厴I(yè)之后,這是我們實(shí)際要運(yùn)用的一項(xiàng)非常有用的技能,而且不僅僅局限于軟件工程的范疇,我們即使是從事與其它行業(yè),不也是要從需求獲取開(kāi)始,一直有條有理地到最后成品的出爐嗎?應(yīng)該說(shuō)這就是這門課的價(jià)值所在。無(wú)論是在上課,還是在學(xué)生會(huì)里面做學(xué)生工作,我都深深地感覺(jué)到,技術(shù)性的工作就好比變魔術(shù),其實(shí)原理是非常簡(jiǎn)單的,甚至可以說(shuō)簡(jiǎn)單的可笑,但是當(dāng)你就是做出這么一個(gè)簡(jiǎn)單的東西出來(lái)之后,一些外行們有時(shí)候會(huì)用崇拜的眼光看著你,覺(jué)得你很厲害,很高深莫測(cè)。但是制作的過(guò)程他們卻不知道,也許知道之后他們只是會(huì)啞然失笑,原來(lái)這個(gè)東西的制作過(guò)程是如此的簡(jiǎn)單。這個(gè)可以說(shuō)就是技術(shù)的魅力了,而作為需求獲取及之后的一系列過(guò)程則是類似于魔術(shù)揭秘的過(guò)程,但是作為這個(gè)秘密我們并不需要一揭到底,至于揭的程度如何那就是我們那就是我們學(xué)出的程度如何了,我們要讓對(duì)方知道我們?cè)谧鍪裁??以及如何去做?這些東西需要我們以一定的技巧敘述出來(lái),所起到的作用就是能夠讓對(duì)方了解自己的進(jìn)度,卻又能夠不讓對(duì)方來(lái)干涉自己的工作過(guò)程。因?yàn)槲覀兪羌夹g(shù)員,對(duì)方只是外行,即使對(duì)方知道了這個(gè)魔術(shù)的操作過(guò)程,也并不代表他們就能夠向變著魔術(shù)的我們來(lái)隨便修改這個(gè)魔術(shù)的變法,況且我們能夠用不同的過(guò)程來(lái)得出一個(gè)同樣的結(jié)果,這個(gè)過(guò)程的得出的主動(dòng)權(quán)如何掌握在我們的手上,就看我們?nèi)绾我愿呙鞯姆绞絹?lái)揭開(kāi)這個(gè)魔術(shù)的謎底了。
當(dāng)然了,在純粹的理論上,我覺(jué)得開(kāi)設(shè)這樣一門課程是很成功的。但是畢竟現(xiàn)實(shí)里有太多的不確定的因素。最重要的因素就是授課的老師和聽(tīng)課的學(xué)生。這兩個(gè)可以說(shuō)是這門課成與敗的決定性的因素。
作為老師方面來(lái)說(shuō),我覺(jué)得給我們上試驗(yàn)課的老師非常的優(yōu)秀,作為一名了有十幾年工作經(jīng)驗(yàn)的老船長(zhǎng),看問(wèn)題的確是有他自己獨(dú)特的一套方法,我的話對(duì)他也是非常崇拜的。但是周日晚上的課程我還是有比較大的意見(jiàn),首先,作為學(xué)生來(lái)說(shuō),最不希望上課的時(shí)間就是周五的晚上和周日的晚上,因?yàn)檫@是個(gè)我們進(jìn)行調(diào)整的時(shí)候,前者的調(diào)整是為了假期的到來(lái),后者的調(diào)整是為了準(zhǔn)備學(xué)習(xí)的開(kāi)始,這個(gè)時(shí)候的上課一般來(lái)說(shuō)都是學(xué)生比較反感的。其次,對(duì)于我來(lái)說(shuō),原來(lái)小的時(shí)候非常崇拜那些有著高學(xué)歷的人才,什么碩士,博士,博士后都是被放在神壇上的人物,覺(jué)得他們很厲害,走路都會(huì)散發(fā)光環(huán)。但是在我上了他們這些人的課之后我發(fā)覺(jué)我真的是很失望。作為一個(gè)具有高學(xué)歷的人來(lái)說(shuō),他能夠自己迅速的吸收知識(shí)這點(diǎn)的確是令人敬佩,但是他能不能夠把自身所吸收的知識(shí)傳授給他的學(xué)生,那就是一個(gè)未知之?dāng)?shù)了,雖然的確這是一門枯燥的課程,但是并不代表老師就可以在講臺(tái)上講課沒(méi)有一點(diǎn)激情,或者說(shuō)沒(méi)有一點(diǎn)能夠讓我們想聽(tīng)下去的欲望,這個(gè)不得不說(shuō)是一件非常諷刺的事情。子不教,父之過(guò);教不嚴(yán),師之惰。雖然學(xué)生們也有一部分的責(zé)任,但是把一切責(zé)任都推到學(xué)生們的身上那也是非常的不公平的。
作為我們學(xué)生來(lái)說(shuō),當(dāng)然也應(yīng)該負(fù)起比較主要的責(zé)任。在大學(xué)里有了太多的基礎(chǔ)課程,基礎(chǔ)課程大多都比較枯燥無(wú)味,也許在第一個(gè)學(xué)期里我們還能夠保持著新鮮感,但是在5個(gè)學(xué)期之后,可以說(shuō)再有新鮮感就是一件比較困難的事情了,我們都已經(jīng)開(kāi)始變得遲鈍了,現(xiàn)在出現(xiàn)了一門新鮮的課程,可能同學(xué)們比較難把那樣不好的狀態(tài)一下子改變過(guò)來(lái)。其次的,學(xué)生們沒(méi)有認(rèn)識(shí)到這門課程的價(jià)值。這門課的價(jià)值我已經(jīng)在上面說(shuō)過(guò)了,是不言而喻的。但是并不是每個(gè)同學(xué)畢業(yè)之后都回從事計(jì)算機(jī)行業(yè),也不是每個(gè)同學(xué)都知道這門課程的意義已經(jīng)不僅僅局限于計(jì)算機(jī)這個(gè)范疇,但是他們不知道,無(wú)知者無(wú)畏也。既然和我沒(méi)什么關(guān)系,那我就不聽(tīng),反正聽(tīng)了也沒(méi)什么用,很多同學(xué)報(bào)著的就是這么個(gè)心態(tài)。對(duì)于這樣的心態(tài),我表示理解,也表示悲哀。在沒(méi)有徹底了解一件事物的本質(zhì)之前,我們是沒(méi)有資格向這件事物隨便的指手畫腳的。最怕的就是在沒(méi)有了解之前就把這件事物否定。如果有了這樣先入為主的思想,那就比較沒(méi)救了。所以作為我們來(lái)說(shuō),還是更需要得深入了解下這門課所起到的作用之后再下結(jié)論也不遲。只是有一點(diǎn)我還是覺(jué)得比較奇怪,現(xiàn)在被人嗤之以鼻的傳銷在當(dāng)時(shí)能夠吸引如此大的一批人,而且那些受害者明知道這件事情是不好的但是還會(huì)去做,就是因?yàn)椤跋茨X者”的口才說(shuō)服了他們,那作為老師來(lái)說(shuō),如何來(lái)說(shuō)服學(xué)生們來(lái)上一門正確的課程應(yīng)該說(shuō)是要相對(duì)的容易很多吧,但是我覺(jué)得這樣的過(guò)程在我們的大學(xué)課程里真的是少之又少啊。今天在這里寫了很多,算是我對(duì)軟件工程這門課程的一點(diǎn)點(diǎn)心得體會(huì),也許是正確的,也許在一定的程度上存在著觀點(diǎn)的偏激錯(cuò)誤,但是起碼這些東西是我覺(jué)得存在著的一些問(wèn)題,但愿軟件工程這門課程能夠開(kāi)的越來(lái)越好,讓更多的學(xué)生們能夠從這門課程中受益,在以后社會(huì)殘酷的競(jìng)爭(zhēng)之中存活下來(lái)!
第四篇:軟件工程實(shí)驗(yàn)教學(xué)大綱
軟件工程實(shí)驗(yàn)教學(xué)大綱
前 言
軟件工程實(shí)驗(yàn)是為計(jì)算機(jī)相關(guān)專業(yè)本科《軟件工程》課程配套設(shè)置的,是《軟件工程》課程講授中一個(gè)重要的、不可或缺的實(shí)踐環(huán)節(jié)。其目的是使學(xué)生能夠針對(duì)具體軟件工程項(xiàng)目,全面掌握軟件工程管理、軟件需求分析、軟件初步設(shè)計(jì)、軟件詳細(xì)設(shè)計(jì)、軟件測(cè)試等階段的方法和技術(shù),通過(guò)該課程設(shè)計(jì)使學(xué)生進(jìn)一步理解和掌握軟件開(kāi)發(fā)模型、軟件生命周期、軟件過(guò)程等理論在軟件項(xiàng)目開(kāi)發(fā)過(guò)程中的意義和作用,培養(yǎng)學(xué)生按照軟件工程的原理、方法、技術(shù)、標(biāo)準(zhǔn)和規(guī)范,進(jìn)行軟件開(kāi)發(fā)的能力,培養(yǎng)學(xué)生的合作意識(shí)和團(tuán)隊(duì)精神,培養(yǎng)學(xué)生對(duì)技術(shù)文檔的編寫能力,從而使學(xué)生提高軟件工程的綜合能力,提高軟件項(xiàng)目的管理能力。
按該課程的特點(diǎn),實(shí)驗(yàn)內(nèi)容包括軟件開(kāi)發(fā)的兩大方法學(xué)的專題訓(xùn)練,即結(jié)構(gòu)化(生命周期學(xué))的方法學(xué)和面向?qū)ο蟮姆椒▽W(xué),通過(guò)對(duì)一個(gè)簡(jiǎn)單項(xiàng)目,要求學(xué)生利用結(jié)構(gòu)化軟件開(kāi)發(fā)技術(shù)或面向?qū)ο蟮能浖_(kāi)發(fā)技術(shù)完成對(duì)該項(xiàng)目的開(kāi)發(fā)。因此設(shè)置五個(gè)實(shí)驗(yàn)項(xiàng)目,從項(xiàng)目發(fā)的準(zhǔn)備工作,系統(tǒng)分析過(guò)程,系統(tǒng)設(shè)計(jì)過(guò)程,軟件測(cè)試到系統(tǒng)實(shí)施,覆蓋軟件開(kāi)發(fā)的整個(gè)過(guò)程,此外又引入我國(guó)國(guó)家《計(jì)算機(jī)開(kāi)發(fā)規(guī)范》,以規(guī)范技術(shù)文檔的書寫標(biāo)準(zhǔn),提高實(shí)驗(yàn)教學(xué)質(zhì)量。
通過(guò)實(shí)驗(yàn)訓(xùn)練,達(dá)到如下目的:
使學(xué)生進(jìn)一步了解和掌握軟件工程原理,提高對(duì)實(shí)際項(xiàng)目的分析和設(shè)計(jì)能力,通過(guò)實(shí)驗(yàn)課程,熟悉和基本掌握軟件工程方法學(xué)、軟件開(kāi)發(fā)的過(guò)程,文檔資料的編寫格式及規(guī)范,全面領(lǐng)會(huì)和貫通所學(xué)習(xí)的理論知識(shí),從而培養(yǎng)學(xué)生綜合運(yùn)用所學(xué)課程知識(shí),分析解決問(wèn)題的能力,培養(yǎng)學(xué)生理論聯(lián)系實(shí)際作風(fēng),實(shí)事求是,嚴(yán)肅認(rèn)真的科學(xué)態(tài)度和良好的工作作風(fēng),為今后從事科學(xué)研究工作打下基礎(chǔ)。
實(shí)驗(yàn)一:項(xiàng)目開(kāi)發(fā)的準(zhǔn)備工作
實(shí)驗(yàn)學(xué)時(shí):2 實(shí)驗(yàn)類型:驗(yàn)證性
一、目的與任務(wù)
目的:確定課題,組織組員,合理分工,熟悉軟件開(kāi)發(fā)環(huán)境,培養(yǎng)團(tuán)隊(duì)精神。
任務(wù):學(xué)習(xí)軟件開(kāi)發(fā)小組的組織和管理,合理分工,將項(xiàng)目開(kāi)發(fā)各階段的任務(wù)明確,并熟悉相應(yīng)的軟件開(kāi)發(fā)環(huán)境。
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
根據(jù)各組選擇的課題,實(shí)行項(xiàng)目經(jīng)理制,各組推薦一名組長(zhǎng),統(tǒng)一管理整個(gè)項(xiàng)目的實(shí)施過(guò)程,并合理調(diào)整資源和負(fù)責(zé)項(xiàng)目全局;根據(jù)項(xiàng)目的難易合理分配組員的任務(wù),對(duì)問(wèn)題達(dá)成一致的看法;針對(duì)項(xiàng)目的實(shí)施,熟悉相應(yīng)的軟件開(kāi)發(fā)工具的使用環(huán)境。
2、實(shí)驗(yàn)安排方式:
本實(shí)驗(yàn)為開(kāi)放實(shí)驗(yàn),各組可同時(shí)進(jìn)行實(shí)驗(yàn),每組4-6人。3.準(zhǔn)備參考資料和閱讀相關(guān)的國(guó)家有關(guān)軟件開(kāi)發(fā)的標(biāo)準(zhǔn)文檔。
三、思考題
1、項(xiàng)目開(kāi)發(fā)首先要做的事是什么?
2、你認(rèn)為該軟件應(yīng)具備的最重要的特性是什么。
3、你認(rèn)為怎樣分工是最合理的?
實(shí)驗(yàn)二:系統(tǒng)分析過(guò)程
實(shí)驗(yàn)學(xué)時(shí):4 實(shí)驗(yàn)類型:驗(yàn)證性
一、目的與任務(wù)
目的:確定項(xiàng)目的可實(shí)施性,在此基礎(chǔ)上完成系統(tǒng)的邏輯功能模型的建立。
任務(wù):采用不同的軟件開(kāi)發(fā)技術(shù),完成對(duì)項(xiàng)目的分析過(guò)程,給出系統(tǒng)的邏輯功能模型,數(shù)據(jù)字典以及規(guī)格說(shuō)明書。
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
明白項(xiàng)目的業(yè)務(wù)流程圖,繪制數(shù)據(jù)流程圖,功能分析圖,編寫數(shù)據(jù)字典,數(shù)據(jù)加工處理的描述,軟件系統(tǒng)流程設(shè)想圖(新系統(tǒng)模型),需求規(guī)格說(shuō)明書。
2、實(shí)驗(yàn)安排方式:
本實(shí)驗(yàn)為開(kāi)放實(shí)驗(yàn),各組可同時(shí)進(jìn)行實(shí)驗(yàn),每組8-10人。
三、思考題
1、需求分析在軟件開(kāi)發(fā)中真的有那么重要嗎?
2、分析系統(tǒng)流程圖,流程圖和數(shù)據(jù)流圖的區(qū)別和各自的特點(diǎn)。
3、怎樣寫合乎規(guī)范的數(shù)據(jù)流圖和數(shù)據(jù)詞典?
4、怎樣組織對(duì)該工作的評(píng)審?
實(shí)驗(yàn)三:系統(tǒng)設(shè)計(jì)過(guò)程
實(shí)驗(yàn)學(xué)時(shí):4 實(shí)驗(yàn)類型:設(shè)計(jì)性
一、目的與任務(wù)
目的:在實(shí)驗(yàn)二基礎(chǔ)上完成系統(tǒng)的體系結(jié)構(gòu)的建立和系統(tǒng)詳 2 細(xì)設(shè)計(jì),并給出相應(yīng)的規(guī)格說(shuō)明書。
任務(wù):認(rèn)真分析實(shí)驗(yàn)二的結(jié)果,給出系統(tǒng)合理的體系結(jié)構(gòu),描繪系統(tǒng)結(jié)構(gòu)圖,并合理劃分系統(tǒng)的各組成模塊,最后給出系統(tǒng)的各部分設(shè)計(jì)規(guī)格說(shuō)明書。
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
功能結(jié)構(gòu)圖設(shè)計(jì),軟件處理流程設(shè)計(jì),輸出設(shè)計(jì)(主要指打印輸出設(shè)計(jì)),存儲(chǔ)文件格式設(shè)計(jì)(數(shù)據(jù)庫(kù)結(jié)構(gòu)設(shè)計(jì)),輸入設(shè)計(jì)(主要指數(shù)據(jù)錄入卡設(shè)計(jì)),代碼設(shè)計(jì),程序設(shè)計(jì)說(shuō)明書
2、實(shí)驗(yàn)安排方式:
本實(shí)驗(yàn)為開(kāi)放實(shí)驗(yàn),各組可同時(shí)進(jìn)行實(shí)驗(yàn),每組8-10人。
三、思考題
1.系統(tǒng)設(shè)計(jì)和需求分析的關(guān)系是什么??jī)烧弑仨毾群箨P(guān)聯(lián)嗎? 2.怎樣描繪系統(tǒng)的體系結(jié)構(gòu)? 3.怎樣繪制復(fù)合規(guī)范的流程圖。4.怎樣組織對(duì)設(shè)計(jì)階段工作的評(píng)審?
實(shí)驗(yàn)四:系統(tǒng)實(shí)現(xiàn)
實(shí)驗(yàn)學(xué)時(shí):4 實(shí)驗(yàn)類型:設(shè)計(jì)性
一、目的與任務(wù)
目的:系統(tǒng)運(yùn)行和軟件后期制作,了解程序設(shè)計(jì)的風(fēng)格。任務(wù):編寫源程序,正確書寫軟件說(shuō)明書和用戶手冊(cè),總結(jié)軟件開(kāi)發(fā)中的得失。
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
完善系統(tǒng)所涉及的程序框圖,源程序,模擬運(yùn)行數(shù)據(jù),打印報(bào)表,軟件使用說(shuō)明書和用戶手冊(cè)等。
2、驗(yàn)安排方式:
本實(shí)驗(yàn)為開(kāi)放實(shí)驗(yàn),各組可同時(shí)進(jìn)行實(shí)驗(yàn),每組8-10人。
三、思考題
1、怎樣合理選擇軟件開(kāi)發(fā)的工具?
2、怎樣進(jìn)行用戶說(shuō)明手冊(cè)和使用手冊(cè)的編寫。
3、總結(jié)項(xiàng)目實(shí)施中的得失。
實(shí)驗(yàn)五:軟件測(cè)試
實(shí)驗(yàn)學(xué)時(shí):4 實(shí)驗(yàn)類型:綜合性
一、目的與任務(wù)
目的:在實(shí)驗(yàn)四的基礎(chǔ)上,完成對(duì)系統(tǒng)的組裝和測(cè)試。
任務(wù):正確運(yùn)用軟件測(cè)試技術(shù)和方法,完成系統(tǒng)的單元測(cè)試、綜合測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試的方法,掌握測(cè)試用例的設(shè)計(jì)方法,并給出測(cè)試報(bào)告。
二、內(nèi)容、要求與安排方式
1、實(shí)驗(yàn)內(nèi)容與要求:
(1)能夠正確運(yùn)用軟件測(cè)試的過(guò)程與方法,結(jié)合一個(gè)模擬課題,復(fù)習(xí)、鞏固、軟件工程中系統(tǒng)測(cè)試知識(shí),提高軟件測(cè)試的實(shí)踐能力。
(2)熟悉單元測(cè)試、綜合測(cè)試、確認(rèn)測(cè)試、系統(tǒng)測(cè)試的方法,掌握測(cè)試用例的設(shè)計(jì)方法。
(3)樹(shù)立正確的軟件測(cè)試思想,培養(yǎng)分析問(wèn)題、解決問(wèn)題的能力,提高查詢資料和撰寫書面文件的能力。
2、驗(yàn)安排方式:
本實(shí)驗(yàn)為開(kāi)放實(shí)驗(yàn),各組可同時(shí)進(jìn)行實(shí)驗(yàn),每組8-10人。
三、思考題
1.怎樣看待測(cè)試的重要性。2.怎樣選擇測(cè)試的技術(shù)和方案。
3.比較邏輯測(cè)試和基本路徑測(cè)試的不同和聯(lián)系。4.怎樣組織對(duì)測(cè)試階段工作的評(píng)審?
附錄一:
實(shí)驗(yàn)要求
軟件工程實(shí)驗(yàn)要求學(xué)生采用“項(xiàng)目小組”的形式,結(jié)合具體的開(kāi)發(fā)項(xiàng)目進(jìn)行設(shè)計(jì)。具體要求如下:
1、班級(jí)按項(xiàng)目小組進(jìn)行分組,每組不得超過(guò)6人
2、每個(gè)項(xiàng)目小組選出項(xiàng)目負(fù)責(zé)人或項(xiàng)目經(jīng)理,由項(xiàng)目經(jīng)理召集項(xiàng)目組成員討論、選定開(kāi)發(fā)項(xiàng)目
3、項(xiàng)目中的每項(xiàng)任務(wù)要落實(shí)到人且規(guī)定該任務(wù)的起止日期和時(shí)間
4、每個(gè)項(xiàng)目小組必須按照《軟件工程實(shí)驗(yàn)教學(xué)大綱》附錄中給定的文檔規(guī)范標(biāo)準(zhǔn)提供項(xiàng)目文檔
5、題目自定或采用附錄二中的題目
6、軟件開(kāi)發(fā)的方法自定(結(jié)構(gòu)化或面向?qū)ο蟮姆椒▽W(xué))
附錄二:
實(shí)驗(yàn)題目
題目一:“基于最小二乘法的公交車輛GPS補(bǔ)償定位系統(tǒng)的研究” 1. 研究?jī)?nèi)容: 本項(xiàng)目主要研究智能公交調(diào)度系統(tǒng)中,在不增加硬件設(shè)備的基礎(chǔ)上,通過(guò)軟件來(lái)解決GPS在動(dòng)態(tài)環(huán)境中信號(hào)失鎖問(wèn)題的方法。提出了基于最小二乘曲線擬合方法的GPS數(shù)據(jù)補(bǔ)償算法,該算法將公交車輛的行駛線路數(shù)字化為一個(gè)曲線模型,并且在客觀條件影響車載GPS設(shè)備無(wú)法接收到GPS信號(hào)時(shí),利用對(duì)應(yīng)線路的曲線模型模擬公交車輛的行駛,實(shí)現(xiàn)補(bǔ)償定位。解決由于GPS失鎖引起的三個(gè)問(wèn)題。2. 研究意義: 城市智能公共交通管理系統(tǒng)公交車輛的定位跟蹤、輔助導(dǎo)航、車輛調(diào)度指揮、動(dòng)態(tài)發(fā)布公交信息以及出行者最佳路徑查詢等功能。通過(guò)建設(shè)智能公交管理系統(tǒng)可以大大提高城市公交車輛的綜合管理和調(diào)度的智能化,從而有效緩解城市交通的壓力。3. 研究方案:
針對(duì)公交行業(yè)中公交車輛的行駛路線相對(duì)固定的特點(diǎn),根據(jù)車輛的歷史定位數(shù)據(jù),對(duì)該行駛線路進(jìn)行曲線擬合,形成一條數(shù)字曲線模型。由于公交線路形狀存在復(fù)雜和多樣性,所以在擬合中采用分段擬合,將線路根據(jù)其形狀分成幾條分別擬合。在GPS無(wú)法接收到定位信號(hào)時(shí),將最后一次獲得的定位坐標(biāo)投影到曲線模型上,以此為起點(diǎn),在曲線模型上模擬車輛行駛并按原定GPS采樣間隔發(fā)送曲線模型上的對(duì)應(yīng)坐標(biāo)值,作為車輛的定位數(shù)據(jù)信息,解決GPS的失鎖問(wèn)題。當(dāng)GPS定位信號(hào)重新獲取后,停止模擬行駛,以實(shí)際定位數(shù)據(jù)為準(zhǔn)。本項(xiàng)目采用最小二乘二次曲線擬合。4. 研究成果:
本系統(tǒng)以公交業(yè)務(wù)三級(jí)調(diào)度模式為系統(tǒng)設(shè)計(jì)框架,集計(jì)算機(jī)控制技術(shù)、無(wú)線通信技術(shù)、全球衛(wèi)星定位技術(shù)、地理信息技術(shù)為一體的公共交通系統(tǒng)。該系統(tǒng)基本上實(shí)現(xiàn)了公交調(diào)度業(yè)務(wù)的覆蓋和公交調(diào)度的智能化的要求,是一款比較出色的智能公交調(diào)度系統(tǒng),本項(xiàng)目所探討的用最小二乘曲線擬合解決GPS失鎖問(wèn)題的方法將在將來(lái)的智能公交調(diào)度系統(tǒng)軟件中得到實(shí)際應(yīng)用。
題目二:物業(yè)小區(qū)“一站式” 收費(fèi)終端系統(tǒng)的軟件實(shí)現(xiàn)
1、研究?jī)?nèi)容:
在選擇合適的終端設(shè)備及運(yùn)行系統(tǒng)平臺(tái)基礎(chǔ)上,利用目前流行的的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Visual Basic 6.0和SQL的底層數(shù)據(jù)庫(kù)設(shè)計(jì)的軟件支持,硬件采用觸摸式液晶屏幕實(shí)現(xiàn)用戶與終端交互,通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)終端和銀行的交互,預(yù)先模擬出收費(fèi)企業(yè)、銀行、小區(qū)住戶三方的數(shù)據(jù)庫(kù)信息(以銀行為交易中心),當(dāng)住戶在小區(qū)的終端上刷卡消費(fèi)時(shí),終端將實(shí)時(shí)發(fā)送信息至銀行,實(shí)現(xiàn)銀行數(shù)據(jù)庫(kù)相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實(shí)現(xiàn)功能暫定代繳水費(fèi)、電費(fèi)、煤氣費(fèi)、電話費(fèi)(固定電話、移動(dòng)手機(jī)用戶、聯(lián)通手機(jī)用戶)。
2、研究意義:
隨著現(xiàn)代都市生活節(jié)奏的加快,人們對(duì)生活的便捷性也隨之提出了更高的要求。而日常生活中消費(fèi)性資源的固定費(fèi)用,如電話費(fèi),燃?xì)赓M(fèi),水電費(fèi)等的交納也面臨著越來(lái)越突出的矛盾:一方面,周末到銀行交納各項(xiàng)費(fèi)用的用戶劇增,加大了銀行的工作量;另一方面,也使用戶浪費(fèi)了大量的時(shí)間在排隊(duì)上,產(chǎn)生了一些負(fù)面影響;第三,雖然目前銀行開(kāi)通了在網(wǎng)上在線交費(fèi)業(yè)務(wù),但由于互聯(lián)網(wǎng)的很多安全漏洞,用戶無(wú)法安心的在網(wǎng)上進(jìn)行交費(fèi)。針對(duì)目前用戶需要解決這種矛盾的迫切性,我們?cè)O(shè)計(jì)了“物業(yè)小區(qū)一站式收費(fèi)終端系統(tǒng)”:該終端有點(diǎn)像銀行的自動(dòng)取款機(jī),位于中間位置的是一個(gè)觸摸式的液晶屏幕,在正常狀態(tài)下,屏幕上播放著城市(合肥)的風(fēng)光片等信息,用手指觸摸后,直接進(jìn)入首頁(yè)。利用該終端可以使用儲(chǔ)蓄卡交納水氣煤電等各項(xiàng)費(fèi)用。該項(xiàng)目的開(kāi)發(fā)可以很好的解決銀行與用戶之間的不協(xié)調(diào)性,不僅可以提高銀行處理數(shù)據(jù)的能力,而且為用戶節(jié)省了時(shí)間。目前合肥市的大部分小區(qū)還沒(méi)有這種終端,因此市場(chǎng)前景廣闊。
3、研究方案:
在選擇合適的終端設(shè)備及運(yùn)行系統(tǒng)平臺(tái)基礎(chǔ)上,預(yù)先模擬出收費(fèi)企業(yè)、銀行、小區(qū)住戶三方的數(shù)據(jù)庫(kù)信息(以銀行為交易中心),當(dāng)住戶在小區(qū)的終端上刷卡消費(fèi)時(shí),終端將實(shí)時(shí)發(fā)送信息至銀行,實(shí)現(xiàn)銀行數(shù)據(jù)庫(kù)相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實(shí)現(xiàn)功能暫定代繳水費(fèi)、電費(fèi)、煤氣費(fèi)、電話費(fèi)(固定電話、移動(dòng)手機(jī)用戶、聯(lián)通手機(jī)用戶)。軟件開(kāi)發(fā)將以瀑布模型為主要依托,進(jìn)行問(wèn)題陳述、問(wèn)題定義、需求分析、可行性研究報(bào)告,并配以相應(yīng)E-R圖、DFD圖、SC圖和數(shù)據(jù)字典等,然后用統(tǒng)一建模語(yǔ)言UML描述軟件,再結(jié)合動(dòng)態(tài)模型機(jī)制構(gòu)造狀態(tài)圖、順序圖、協(xié)作圖、活動(dòng)圖等,以文檔為驅(qū)動(dòng)逐步進(jìn)行系統(tǒng)的整體設(shè) 6 計(jì)。在硬件上,主要在于如何選擇合適的服務(wù)器、客戶機(jī)、交換機(jī)、打印機(jī)及網(wǎng)絡(luò)設(shè)備來(lái)構(gòu)建完整安全的終端;軟件方面,集中體現(xiàn)在操作系統(tǒng)、數(shù)據(jù)庫(kù)系統(tǒng)、開(kāi)發(fā)語(yǔ)言的選擇。需要解決的關(guān)鍵問(wèn)題還有終端液晶屏幕是采用什么觸發(fā)方式(電容觸發(fā)等方式),服務(wù)器平臺(tái)用LINUX還是用Windows 2000 Server及更高版本等。
4、研究成果:
利用目前流行的的面向?qū)ο蟪绦蛟O(shè)計(jì)語(yǔ)言Visual Basic 6.0和SQL的底層數(shù)據(jù)庫(kù)設(shè)計(jì)的軟件支持,硬件采用觸摸式液晶屏幕實(shí)現(xiàn)用戶與終端交互,通過(guò)網(wǎng)絡(luò)實(shí)現(xiàn)終端和銀行的交互。當(dāng)住戶在小區(qū)的終端上刷卡消費(fèi)時(shí),終端將實(shí)時(shí)發(fā)送信息至銀行,實(shí)現(xiàn)銀行數(shù)據(jù)庫(kù)相應(yīng)企業(yè)賬戶和該刷卡用戶賬戶信息的更改和刷新。軟件實(shí)現(xiàn)功能暫定代繳水費(fèi)、電費(fèi)、煤氣費(fèi)、電話費(fèi)。
題目三:“大型超市品類管理子系統(tǒng)的研究與開(kāi)發(fā)” 1.系統(tǒng)簡(jiǎn)介
隨著社會(huì)經(jīng)濟(jì)的飛速發(fā)展,我國(guó)的大型超市及連鎖企業(yè)步入多元化,跨地區(qū),高效率為特點(diǎn)的新階段。隨之而來(lái)的是對(duì)超市物品管理,人員管理,庫(kù)存量統(tǒng)計(jì)及物品進(jìn)出超市記錄管理的需要。而由于統(tǒng)計(jì)量大,管理過(guò)程中會(huì)出現(xiàn)很多問(wèn)題,市場(chǎng)就需要一個(gè)全面的,詳細(xì)的品類管理子系統(tǒng)對(duì)超市進(jìn)行管理工作。研究的內(nèi)容包括:商品陳列、庫(kù)存量、各類商品的銷售數(shù)量、單價(jià)、利潤(rùn)及供求關(guān)系。首先,品類管理系統(tǒng)主要分為三個(gè)子系統(tǒng):采購(gòu)系統(tǒng),銷售系統(tǒng)和管理系統(tǒng)。采購(gòu)系統(tǒng)的主要工作過(guò)程是:在數(shù)據(jù)庫(kù)中統(tǒng)計(jì)庫(kù)存量小于一定數(shù)目的物品,將需要采購(gòu)的物品上報(bào)給采購(gòu)人員。在新的物品進(jìn)庫(kù)后,對(duì)物品數(shù)量進(jìn)行重新統(tǒng)計(jì)。銷售系統(tǒng)的主要工作過(guò)程是:每一次采購(gòu)將物品單備份并儲(chǔ)存,以便在月末結(jié)帳時(shí)進(jìn)行核對(duì)。管理系統(tǒng)的主要工作過(guò)程是:每隔固定時(shí)間或者是在系統(tǒng)需要時(shí)統(tǒng)計(jì)出物品進(jìn)出量以及超市盈利。以上功能要求在計(jì)算機(jī)上實(shí)現(xiàn)。2.技術(shù)要求和限制條件
(1)在當(dāng)超市物品庫(kù)中的各種物品數(shù)量發(fā)生變化(包括進(jìn)貨和出貨)時(shí),都應(yīng)修改相關(guān)的物品記錄,如庫(kù)存表或進(jìn)/出庫(kù)表。(2)正當(dāng)出貨或進(jìn)貨時(shí)不得對(duì)物品數(shù)量進(jìn)行統(tǒng)計(jì),只有在出,進(jìn)貨完成后才可以統(tǒng)計(jì)
(3)系統(tǒng)的外部項(xiàng)要包括超市服務(wù)人員,出貨人員和進(jìn)貨人員
題目四:“基于感應(yīng)式門禁的中小學(xué)家校通系統(tǒng)的設(shè)計(jì)與實(shí)現(xiàn)” 1.系統(tǒng)簡(jiǎn)介
目前,學(xué)生的在校管理工作越來(lái)越受到學(xué)校和家長(zhǎng)的重視。管理的好壞將直接影響到學(xué)生的安全,以及學(xué)生的學(xué)習(xí)狀況與水平。而傳統(tǒng)的管理工具及方法有著很大的局限性,例如,學(xué)生離開(kāi)家時(shí),家長(zhǎng)不能很好的了解到他們?cè)趯W(xué)校的情況,而離開(kāi)學(xué)校時(shí),校方又不能了解到學(xué)生在校外的表現(xiàn)與行為。近幾年來(lái),孩子經(jīng)常讓家長(zhǎng)擔(dān)心的事情莫過(guò)于放學(xué)不回家,甚至逃課去網(wǎng)吧和游戲廳。時(shí)間一長(zhǎng),他們就可能會(huì)生成網(wǎng)癮、游戲癮。
本套系統(tǒng)的開(kāi)發(fā),就是在于加強(qiáng)校方和家長(zhǎng)之間的交流與聯(lián)系,讓家長(zhǎng)在校外就能了解到孩子在學(xué)校的表現(xiàn),這樣,更有助于家長(zhǎng)對(duì)孩子的管理、孩子成績(jī)的提高。
當(dāng)學(xué)生離開(kāi)家來(lái)上學(xué)時(shí),一旦他們從學(xué)校大門經(jīng)過(guò),門禁系統(tǒng)的感應(yīng)器將感應(yīng)到該同學(xué)的到來(lái),并記錄下來(lái)。然后將記錄傳到校方服務(wù)器,由校方服務(wù)器與移動(dòng)電話公司服務(wù)系統(tǒng)建立聯(lián)系。這時(shí),移動(dòng)電話公司便會(huì)以短信的形式把“孩子已經(jīng)到?!钡男畔⒏嬖V給家長(zhǎng)。相反的,如果家長(zhǎng)在孩子離開(kāi)家來(lái)學(xué)校的很長(zhǎng)時(shí)間后沒(méi)有受到信息,那么家長(zhǎng)就可以知道他的孩子沒(méi)有來(lái)學(xué)校。這樣 就實(shí)現(xiàn)了 學(xué)校與家長(zhǎng)時(shí)時(shí)的管理孩子。2.研究方案:
系統(tǒng)的建設(shè)描述:第一,采集學(xué)生的信息。這主要包括學(xué)生的班級(jí)、姓名、年級(jí)、家長(zhǎng)姓名、家長(zhǎng)手機(jī)。特別的就是家長(zhǎng)的手機(jī),這是系統(tǒng)的關(guān)鍵信息所在。第二,建立校園內(nèi)部網(wǎng)絡(luò);首先,在每個(gè)學(xué)生的學(xué)生證件上安裝磁條,并保證磁條與學(xué)生的學(xué)號(hào)一一對(duì)應(yīng),每個(gè)磁條中存儲(chǔ)著持卡學(xué)生的信息。在學(xué)校大門安裝磁條感應(yīng)器,并與校園主機(jī)相連接。這樣可以把磁條所感應(yīng)到的信息第一時(shí)間反饋給主機(jī)。第三,班主任將根據(jù)學(xué)生在學(xué)校的表現(xiàn)分成不同的等級(jí),然后將它輸入主機(jī)。第四,學(xué)生每次的模擬成績(jī)或作業(yè)完成情況也將輸入主機(jī)。第五,校方和移動(dòng)電話公司或網(wǎng)絡(luò)公司建立聯(lián)系,校方把所要向?qū)W生家長(zhǎng)公布的信息通過(guò)移動(dòng)電話公司的短信息業(yè)務(wù)或網(wǎng)絡(luò)公司的電子郵件業(yè)務(wù)發(fā)送給家長(zhǎng)。
題目五:基于手機(jī)短信業(yè)務(wù)的銀行信用卡消費(fèi)告知系統(tǒng)
1、系統(tǒng)簡(jiǎn)介
據(jù)調(diào)查,目前越來(lái)越多的人們放棄使用固定電話,更愿意使用方便、快捷的移動(dòng)通訊工具。為方便人們及時(shí)掌握消費(fèi)情況,通訊商需要開(kāi)發(fā)一個(gè)信用卡消費(fèi)告知系統(tǒng)。通訊商把用戶的基本資料(手機(jī)號(hào)碼、信用卡帳號(hào)、開(kāi)戶銀行等)輸入系統(tǒng)中,并且事先與銀行、消費(fèi)場(chǎng)所的數(shù)據(jù)庫(kù)建立連接。用戶申請(qǐng)開(kāi)通此項(xiàng)業(yè)務(wù)后,系 8 統(tǒng)隨時(shí)與用戶建立聯(lián)系,消費(fèi)場(chǎng)所通過(guò)終端機(jī)把顧客的消費(fèi)信息映射到銀行的數(shù)據(jù)庫(kù)中,銀行通過(guò)與通訊商之間的共享關(guān)系,由通訊商以短信息形式將消費(fèi)信息發(fā)給用戶。此外系統(tǒng)應(yīng)定時(shí)檢查更新數(shù)據(jù)庫(kù)用戶的基本資料及其他相關(guān)信息。
2、技術(shù)要求及限制條件
(1)在使用本系統(tǒng)時(shí)應(yīng)考慮用戶信息的合法性(如銀行帳號(hào)、身份證號(hào)碼)等。
(2)對(duì)于本系統(tǒng)還應(yīng)補(bǔ)充如下功能:
用戶要對(duì)應(yīng)多個(gè)銀行帳號(hào); 用戶取消此業(yè)務(wù)的處理; 用戶更改手機(jī)號(hào)碼的處理;
一個(gè)銀行帳號(hào)對(duì)應(yīng)多個(gè)手機(jī)號(hào)碼的處理;
(3)外部輸入項(xiàng)至少包括:手機(jī)運(yùn)營(yíng)商、銀行、消費(fèi)場(chǎng)所。
第五篇:軟件工程實(shí)驗(yàn)日志
軟件工程實(shí)驗(yàn)日志
指導(dǎo)教師
實(shí)驗(yàn)時(shí)間:
年
月
日 學(xué)院
專業(yè)
班級(jí)
學(xué)號(hào)
姓名
實(shí)驗(yàn)室
實(shí)驗(yàn)題目: 實(shí)驗(yàn)?zāi)康模?實(shí)驗(yàn)要求:
實(shí)驗(yàn)主要步驟: 實(shí)驗(yàn)結(jié)果:
心得體會(huì):