1. 軟體工程設計實例
游戲交互代碼如下所示:
void CRusGridView::OnKeyDown (UINT nChar,UINT nRepC—
nt,UINT nFlags)
{if(b startgame==false)retum;,/未進行游戲,則無法觸發鍵
盤
Switch(nChar)
{ case 37:
grid.moveleft(game.position);
display()
break;
case 38:
grid.rotate(game.position);
display()
break;
case 39:
grid.moveright(gam e.position);
display();
break;
ease 40
if(grid.movedown(game.position)=-false)
{if(game.isgam efail(&grd)),/如果游戲失敗,則
結束游戲
f display();this->OnGame();//結束游戲並重新
設置菜單
}
else{char linefull;
int grid_ type;
linefull=new char[20];
if(game.isfullline(1ineful1)),/如果存在滿行,則消行
並加分
{game.addcount(1ineful1);
game.refreshgame(1ineful1);
l
,/生成新的方塊:根據方塊類型初始化方塊信息
grid_ type=game.selectgrid();
d.init(grid type);
this >SetTimer(1,INTERVAL M0VED0WN,NULL):,/觸發方
塊定時下落.
display();delete linefull;
}
}
else
{this >SetTimer(1,INTERVAL MOVEDOWN,NULL);
display();
},,觸發方塊定時下落
break:
}
CView::OnKeyDown(nChar,nRepCnt,nFlags)
}
2. 急求軟體工程案例教程 韓萬江版 課後習題答案
不好意思,找不到。http://www.amazon.cn/dp/zjbk515530
這個要花錢。
http://0.book..com/zhongguotushu/m3/w46/h30/4104b82b5a.0.html
http://www.bookschina.com/2232652.htm
3. 軟體工程中的五種耦合,各舉一個例子。
數據耦合
sum(int a,int b)
{int c;
c=a+b;
return(c);
}
main()
{int x,y;
.
.
.printf("x+y=%d",sum(x,y));
}
主函數與sum函數之間即為數據耦合關系
控制耦合
void output(flag)
{
if(flag)printf("OK!");
else printf("NO!");
}
main()
{int flag;
..
..
..
output(flag);
}
主函數與output函數之間即為控制耦合關系.
內容耦合
如goto語句
公共環境耦合
如FORTRAN語言中使用的common語句
4. 軟體工程詳細設計實例
1.0概述 這部分提供對整個設計文檔的概述。描述了所有數據,結構,介面和軟體構件級別的設計。 1.1 目標和對象 描述軟體對象的所有目標。 1.2 陳述范圍 軟體描述。主要輸入,過程功能,輸出的描述,不考慮詳細細節。 1.3 軟體內容 軟體被置於商業或者產品線中,討論相關的戰略問題。目的是讓讀者能夠對「宏圖」有所了解。 1.4 主要系統參數 任何商務軟體或者產品線都包含軟體規定、設計、實現和測試的說明和規范。 2.0 數據設計 描述所有數據結構包括內部變數,全局變數和臨時數據結構。 2.1 內部軟體數據結構 描述軟體內部的構件之間的數據傳輸的結構。 2.2 全局數據結構 描述主要部分的數據結構。 2.3 臨時數據結構 為臨時應用而生成的文件的描述。 2.4 資料庫描述 作為應用程序的一部分,描述資料庫結構。 3.0 結構化和構件級別設計 描述程序結構。 3.1 程序結構 詳細描述應用程序所選定的程序結構。 3.1.1 結構圖 圖形化描述結構。 3.1.2 選擇性 討論其它可供考慮的結構。選定3.1.1中結構類型的原因。 3.2 構件描述 詳細描述結構中的每個軟體構件。 3.2.1 構件過程敘述(PSPEC) 描述構件的過程。 3.2.2 構件介面描述 詳細描述構件的輸入和輸出。 3.2.3 構件執行細節 每個構件的詳細演算描述。 3.2.3.1 介面描述 3.2.3.2 演算模型(e.g., PDL) 3.2.3.3 規范/限制 ]3.2.3.4 本地數據結構 3.2.3.5 在3.2.3.6設計中包含的執行結果 3.3 軟體介面描述 軟體對外界的介面描述 3.3.1機器對外介面 與其他機器或者設備的介面描述。 3.3.2系統對外介面 對其它系統、產品和網路的介面描述。 3.3.3與人的介面 概述軟體與任何人的界面。 4.0 用戶界面設計 描述軟體的用戶界面設計。 4.1 描述用戶界面 詳細描述用戶界面,包括屏幕顯示圖標、圖片或者類型。 4.1.1 屏幕圖片 從用戶角度描述界面。 4.1.2 對象和操作 所有屏幕對象和操作的定義。 4.2 界面設計規范 用戶界面的設計和實現的規范和標准。 4.3 可見構件 實現的GUI可見構件說明。 4.4 UIDS描述 用戶界面開發系統描述。 5.0約束、限制和系統參數 會影響軟體的規格說明、設計和實現的特殊事件。 6.0測試標准 測試策略和預備測試用例描述。 6.1 測試的類別 規定實施測試的類別,包括盡量詳細的描述。這里是針對黑盒測試現象的描述。 6.2期待軟體反饋 測試期待的結果描述。 6.3執行界線 特殊執行需要的說明。 6.4 重要構件確認 決定性構件或者需要特殊注意的構件的測試確認。 7.0附錄 設計說明的補充信息。 7.1系統可跟蹤矩陣 一個定期回歸系統規格跟蹤軟體需求的矩陣。 7.2 產品戰略 如果規格說明書是為一個產品設計的,描述相關的產品戰略。 7.3 使用分析演算法 描述所有分析活動所使用到的分析演算法。 7.4 補充信息 (如果有需要特別說明的)
5. 軟體工程案例分析
條碼 RFID 無線網路與GPRS 倉儲 物流 MES 生產執行系統 自動識別技術是信息數據自動識讀、自動輸入計算機的重要方法和手段,它是以計算機技術和通信技術的發展為基礎的綜合性科學技術。自動識別技術近幾十年在全球范圍內得到了迅猛發展,初步形成了一個包括條碼技術、磁條(卡)技術、光學字元識別、系統集成化、射頻技術、聲音識別及視覺識別等集計算機、光、機電、通信技術為一體的高新技術學科。 (無線網路)
當今信息社會離不開計算機,正是自動識別技術的崛起,提供了快速、准確地進行數據採集輸入的有效手段,解決了由於計算機數據輸入速度慢、錯誤率高等造成的「瓶頸」難題,因而自動識別技術作為一種革命性的高新技術,正迅速為人們所接受。
一、條碼技術 (無線網路)
說起自動識別技術就必然要提到條碼,因為它在當今自動識別技術中佔有重要的地位。自動識別技術的形成過程是與條碼的發明、使用和發展分不開的。
條碼是由一組規則排列的條和空、相應的數字組成,這種用條、空組成的數據編碼可以供機器識讀,而且很容易譯成二進制數和十進制數。這些條和空可以有各種不同的組合方法,構成不同的圖形符號,即各種符號體系,也稱碼制,適用於不同的應用場合。
目前使用頻率最高的幾種碼制是EAN、UPC、39碼,交插25碼和EAN128碼,其中UPC條碼主要用於北美地區,EAN條碼是國際通用符號體系,它們是一種定長、無含義的條碼,主要用於商品標識。 EAN128條碼是由國際物品編碼協會(EAN lnternational)和美國統一代碼委員會(UCC)聯合開發、共同採用的一種特定的條碼符號。它是一種連續型、非定長有含義的高密度代碼,用以表示生產日期、批號、數量、規格、保質期、收貨地等更多的商品信息。另有一些碼制主要是適應特殊需要的應用方面,如庫德巴碼用於血庫、圖書館、包裹等的跟蹤管理、25碼用於包裝、運輸和國際航空系統為機票進行順序編號,還有類似39碼的93碼,它密度更高些,可代替39碼。
上述這些條碼都是一維條碼。由於條碼應用領域的不斷拓展,對一定面積上的條碼信息密度和信息量提出了更高的要求。為了更好地滿足這種需求,一種新的條碼編碼形式——二維條碼便應運而生了。從結構上講,二維條碼分為兩類,其中一類是由矩陣代碼和點代碼組成,其數據是以二維空間的形態編碼的,另一類是包含重疊的或多行條碼符號,其數據以成串的數據行顯示。重疊的符號標記法有CODE 49、CODE l6K和PDF417。
PDF是攜帶型數據文件(Portable data fI7e)的縮寫,417則與多寬度代碼有關,用來對字元編碼。PDF417是由SymboI Technologies Inc,設計和推出的。重疊代碼中包含了行與行尾標識符以及掃描軟體,就可以從標簽的不同部分獲得數據,只要所有的行都被掃到就可以組合成一個完整的數據輸入,所以這種碼的數據可靠性很好,對PDF417而言,標簽上污損或毀掉的部分高達50%時,仍可以讀取全部數據內容。
矩陣代碼如:Maxicode,Data Matrix,Code One,Vericode和DotCode A, 矩陣代碼標簽可以做得很小,甚至可以作成硅晶片的標簽,因此適用於小物件。 (無線網路)
光學字元識別OCR
光學字元識別OCR已有三十多年歷史,近幾年又出現了圖象字元識別ICR(Image Character Recognition)和智能字元識別ICR(Intelligent Charater Recognition),實際上這三種自動識別技術的基本原理大致相同。
OCR的三個重要的應用領域:辦公室自動化中的文本輸入;郵件自動處理;與自動獲取文本過程相關的其它要求。這些領域包括:零售價格識讀,定單數據輸入、單證、支票和文件識讀,微電路及小件產品上狀態特特徵識讀等。由於在識別手跡特徵方面的進展,目前探索在手跡分析及鑒定簽名方面的應用。
三、磁條(卡)技術 (無線網路)
磁條技術應用了物理學和磁力學的基本原理。對自動識別製造商來說,磁條就是一層薄薄的由定向排列的鐵性氧化粒子組成的材料(也稱為塗料),用樹脂粘合在一起並粘在諸如紙或塑料這樣的非磁性基片上。
磁條技術的優點是數據可讀寫,即具有現場改造數據的能力;數據存儲量能滿足大多數需求,便於使用,成本低廉)還具有一定的數據安全性;它能粘附於許多不同規格和形式的基材上。這些優點,使之在很多領域得到廣泛應用,如信用卡、銀行ATM卡、機票、公共汽車票、自動售貨卡、會員卡、現金卡(如電話磁卡)等。
四、聲音識別技術
聲音識別的迅速發展以及高效可靠的應用軟體的開發,使聲音識別系統在很多方面得到了應用、這種系統可以用聲音指令擬應用特定短句實現「不用手」 的數據採集、 其最大特點就是不用手和眼睛,這對那些採集數據同時還要完成手腳並用的工作場合,以及標簽僅為識別手段,數據採集不實際或不合適的場合尤為適用。
五、視覺識別 (無線網路)
視覺識別系統可以看作是這樣的系統:它能獲取視覺圖像,而且通過一個特徵抽取和分析的過程,歡迎光臨學網,收藏本篇文章 [1] [2] [3] $False$ 能自動識別限定的標志、字元、編碼結構或可作為確切識斷基礎呈現在圖象內的其它特徵。
隨著自動化的發展,視覺技術可與其他自動識別技術結合起來應用。
六、射頻識別技術(RF/ID) (無線網路)
射頻技術的基本本原理是電磁理論。射頻系統的優點是不局限於視線、識別距離比光學系統遠,射頻識別卡可具有讀寫能力,可攜帶大量數據、難以偽造和有智能等。
RF適用的領域:物料跟蹤、運載工具和貨架識別等要求非接觸數據採集和交換的場合,由於RF標簽具有可讀寫能力,對於需要頻繁改變數據內容的場合尤為適用。
射頻識別系統的傳送距離由許多因素決定,如傳送頻率、天線設計等。對於應用RF識別的特定情況應考慮反射距離、工作頻率、標簽的數據容量、尺寸、重量、定位、響應速度及選擇能力籌。
七、攜帶型數據終端和射頻通信(RF/DC) (無線網路)
攜帶型數據終端(PDT)可把那些採集到的有用數據存儲起來或傳送至一個信息管理系統。把它與適當的掃描器相連可有效地用於許多自動識別應用中;攜帶型數據終端一般包括一個掃描器、一個體積小但功能很強並常有存儲器的計算機、一個顯示器和供人工輸入的鍵盤。在只讀存儲器中裝有常駐內存的操作系統,用於控制數據的採集和傳送。PDT一般都是可編程的,允許編入一些應用軟體。PDT存儲器中的數據可隨時通過射頻通信技術傳送到主計算機。操作時先掃描位置標簽,貨架號碼、產品數量就都輸入到PDT,再通過RF/DC技術把這些數據傳送到計算機管理系統,可以得到客戶產品清單、發標、發運標簽、該地所存產品代碼和數量等。
八、智能卡(Smart Card) (無線網路)
隨著集成電路技術和計算機信息系統技術的全面發展,科學家們將具有處理能力和具有安全可靠、加密存儲功能的集成電路芯版嵌裝在一個與信用卡一樣大小的基片中,就是「集成電路卡」,國際上稱為「Smartcard」,我們譯為「智能卡」。其最大特點是具有獨立的運算和存儲功能,在無源情況下,數據也不會丟失,數據安全性和保密性都非常好,成本適中。智能卡與計算機系統相結合,可以方便地滿足對各種各樣信息的採集傳送、加密和管理的需要,它在國外的許多領域如:銀行、公路收費、水表煤氣收費、海關車輸檢查(使用射頻卡,車輛通過時即已讀寫完畢)等得到了廣泛應用。
我們可以把條碼與其他自動識別技術做個簡單比較:
條碼、OCR(光學字元識別)和MICR(磁性墨水)都是一種與印刷相關的自動識別技術。OCR 的優點是人眼可讀、可掃描,但輸入速度和可靠性不如條碼,數據格式有限,通常要用接觸式掃描器;MICR是銀行界用於支票的專用技術,在特定的領域中應用,成本高,而接觸識讀,可靠性高。
磁條技術是接觸識讀,它與條碼有三點不同:
一個是其數據可做部分讀寫操作,另一個是給定面積編碼容量比條碼大,還有就是對於物品逐一標識成本比條碼高,而且接觸性識讀最大缺點就是靈活性太差。
射頻識別和條碼一樣是非接觸式識別技術,由於無線電波能「掃描」數據,所以RF掛牌可做成隱形的,有些RF識別技術可讀數公里外的標簽,RF標簽可做成可讀寫的。RF識別的缺點是掛簽成本相當高,而且一般不能隨意扔掉,而多數條碼掃描壽命結束時可扔掉。視覺和聲音識別目前還沒有很好的推廣應用,機器視覺還可與OCR或條碼結合應用,聲音識別輸入可解放人的手。
RF、聲音、視覺等識別技術目前不如條碼技術成熟,其技術和應用的標准也還不夠健全。 (無線網路)
附表是條碼技術與其他自動識別技術的一個簡單的比較表。
通過比較,我們可以看出條碼技術能在商品、工業、郵電業、醫療衛生、物資管理、安全檢查、餐旅業、證卡管理、軍事工程、辦公室自動化等領域中得到廣泛應用,主要是由於其具有以下特點: (無線網路)
高速:鍵盤輸入12位數字需6秒鍾,而用條碼掃描器輸入則只要0.2秒。
准確:條碼的正確識讀率達99.99一99.999%。
成本低:條碼標簽成本低,識讀設備價格便宜。
靈活:根據顧客或業務的需求,容易開發出新產品;掃描景深大;識讀方式多,有手動式、固定式、半固定式;輸入、輸出設備種類多,操作簡單。
可擴展:目前在世界范圍內得到廣泛應用的EAN碼是國際標準的商品編碼系統,橫向、縱 向發展餘地都很大,現已成為商品流通業,生產自動管理,特別是EDI電子數據交換和國際貿易的 一個重要基礎,並將發揮巨大作用。
當然,由於幾種自動識別技術各有特點,在實際應用時,應具體情況具體分析,綜合比較、全面考慮(無線網路)。