黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

查看全部128種考試
軟件水平考試
 考試動態 報考指南 歷年真題 模擬試題 復習資料 心得技巧 專業英語 技術文章 軟考論壇 考試用書
 程序員 軟件設計師 網絡管理員 網絡工程師 系統分析師 數據庫系統工程師
1
2
3
4
5
6
7
8
9
10
yanruijie  
【字體: 從企業的運行價值鏈說起——我眼中的測試驅動開發(TDD)
從企業的運行價值鏈說起——我眼中的測試驅動開發(TDD)
spks.exam8.com 來源:考試吧(Exam8.com) 更新:2007-1-25 18:11:29 軟件水平考試 考試論壇

  然后,這個類型能夠做些什么呢?我們把個人智能助理的功能進行分類,應該包括三個功能:
  1、定制;
  2、搜索;
  3、存儲。

  仔細想想,實際上只有搜索和存儲才是智能助理的職責所在,而定制不過是智能助理要運轉的一個條件罷了。既然如此,從客戶應用的順序來考慮,我們應該先實現定制的功能。要定制類別,就應該具備類別類型,而定制類別這項功能,則應該由一個專門的控制器來承擔責任。
  [SetupUp]
  public void InitObject()
    {
       Category cg1;
       Category cg2;
       CategoryContainer cgContainer;
      SmartController control;
    }

  [Test]
    public void TestCategory()
    {
       cg1 = new Category(”SoftWare Engineering”,”TDD”);
       cg2 = new Category(”SoftWare Engineering”,”Design Pattern”);
       cgContainer = new CategoryContainer();
       cgContainer.Add(cg1);
       cgContainer.Add(cg2);
 
       Assert.IsNotNull(cgContainer);
       Assert.AreEqual(cg1,cgContainer[0]);
       Assert.AreEqual(cg2,cgContainer[1]);
    }

  [Test]
    public void TestController()
      {
         control = new SmartController();
         Assert.IsNotNull(control);
         Assert.IsTrue(control.CustomizeCategories(cgContainer));
      }

  上面的測試代碼完全從用戶的應用角度來考慮的。要定制類別,必須具備類別類型Category,它應該實現一個帶參的構造函數,傳遞主類別和子類別。由于定制的類別可能會很多,所以需要一個類別容器CategoryContainer。

  而定制類別,則由控制器SmartController完成。定制的方法CustomizeCategories()定制多個類別,并返回布爾型,以確定定制是否成功。通過上述的測試代碼,寫出相應的程序應該不難吧。

  接下來應該考慮搜索和存儲功能了。在前面我提到,這兩個功能應該是SmartAssistor類型的職責。先修改最初的測試代碼:
  [Test]
    public void TestSmartAssistor()
      {
         SmartAssistor assistor = new SmartAssistor();
         Assert.IsNotNull(assistor);
         assistor.Search(control.Categaries);
         assistor.Store();
      }

  此時,我發現在寫Search()和Store()方法的斷言時,有些問題存在。這兩個方法返回的結果應該是什么?是布爾值嗎?那么搜索得到的結果呢?存儲后形成的文件呢?對于用戶而言,是否只需要這兩個行為呢?

  仔細分析,我認為,Search()和Store()方法返回布爾值是可行的,但Search()還應該返回搜索結果。Store()方法也應該指定存儲的路徑和文件的格式。而用戶不僅僅需要搜索和存儲,同時還應該提供顯示的功能。所以,上面的測試代碼需要完善:
  [Test]
    public void TestSmartAssistor()
      {
         SmartAssistor assistor = new SmartAssistor();
         Assert.IsNotNull(assistor);
 
          SearchResult result = new SearchResult();
          Assert.IsTrue(assistor.Search(control.Categaries,out result));
          Assert.IsTrue(assistor.Store(result,@”D:\Smart Assistor\”,”               result.xml”));
 
          assistor.List(result);
       }

  此時根據測試代碼寫出的程序,應該說就具備個人智能助理的雛形了(所謂智能,還應具備自動搜索,自動匹配,自動分類等諸多功能,本文只是根據該項目提出TDD的一些觀點,因此這些功能省略)。

更多軟考資料請訪問:考試吧軟件水平考試欄目

希望與更多網友交流,請進入考試吧軟件水平考試論壇

 

上一頁  [1] [2] [3] [4] 下一頁

轉帖于:軟件水平考試_考試吧
文章搜索  
看了本文的網友還看了:
軟件水平考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果軟件水平考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本軟件水平考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧軟件水平考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 日韩午夜在线视频不卡片 | 黄黄视频在线观看 | 国产成人8x视频一区二区 | 嘿嘿午夜 | 国产一区二区三区在线观看免费 | 国产91精品一区二区视色 | 日本免费三级网站 | 免费h无遮挡动漫在线看 | 国产又色又爽又黄的视频在线观看 | 中文字幕亚洲精品资源网 | 一本色道久久综合狠狠躁 | 99视频免费播放 | 亚洲一区二区中文字幕 | 人人澡 人人澡 人人看欧美 | 亚洲午夜精品久久久久久人妖 | 91在线免费视频 | 国产精品亚洲w码日韩中文 国产精品小黄鸭一区二区三区 | 久久受www免费人成_看片中文 | 欧美在线看欧美高清视频免费 | 国产成年人网站 | 色姑娘天天干 | bt天堂中文资源在线 | 在线观看免费a∨网站 | 国内最真实的xxxx人伦 | 福利片影院 | 俄罗斯一级毛片aaaa | 欧美一区二区在线观看 | 日本免费全黄一级裸片视频 | 国产精品天天看特色大片不卡 | 久久免费区一区二区三波多野 | 久久午夜宅男免费网站 | 关婷哪一级毛片高清免费看 | 欧洲乱码专区一区二区三区四区 | 亚洲欧美日韩v中文在线 | 欧美日韩国产在线一区 | 性三级视频 | 日本在线视频二区 | 天堂在线资源网 | chinesehihi国产 | 久久久午夜视频 | 亚洲欧美在线视频 |