日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

OO第四次博客作业

發布時間:2025/4/14 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OO第四次博客作业 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

                    OO第四次博客作業
一. 單元測試與正確性論證
  在最后一階段的作業中,我們使用Junit進行單元測試,并且通過劃分分支來論證自己程序的正確性,相較于以前盲目的黑箱測試,這兩種方式更加科學,覆蓋面也更加廣泛,能找到黑箱測試難以找到的問題。
  兩種測試方法其實都是通過對每一個類的方法的每一個分支進行測試,通過程序執行情況和預期情況的比較來判斷方法的正誤,相對比而言,單元測試注重每一個分支的正確性,更加細節一點;而正確性論證則是應對不同的輸入,從大的方向上說明方法行為的正確性,更加具有全局性。
單元測試的細節性決定了進行單元測試是一個及其耗費精力的工作,要做到分支的100%覆蓋,我們需要對代碼的每一個分支有詳盡的了解,對于以前寫過的代碼,要反復閱讀理解全部含義,這樣才能做到不遺漏,每一組測試樣例的構造都要下一番辛苦來保證所有的節點都能通過。除此以外,測試時有時還會遇到某一個分支永遠無法覆蓋的“有趣”現象,而這個分支的情況自己也很難判斷是否存在。。。。。。我們在寫代碼時遇到某一個分支難以判斷是否會發生的時候,往往會做一個比較保險的決定——假設它會發生然后處理掉,于是測試的時候你就不得不絞盡腦汁把這個奇葩的情況想出來。同時,單元測試的細節性往往會讓人忘記一些情形,比如電梯指令我們直接輸入一個RUN,首先它是合法指令,所以合法判斷是通過的;但是在后邊相應的處理函數中,我們默認輸入的都是合法指令,而第一條指令規定必須是(FR,1,UP,0),往往容易忘記直接輸入RUN的情況,出現錯誤可能就直接crash了。這也是細節測試帶來的弊端——忘記程序的整體性。
  正確性論證相較來說更加有全局性,對于方法的行為能有一個很好的預料,因此在整個論證過程中,方法與方法之間的配合也能很周全的考慮到,這樣的情況下我們就能一定程度保證全局的正確性,而且相較于細節性的單元測試來說,正確性論證能省下一些構造樣例的麻煩,但也同時可能會忽略一些細節性的錯誤。
二. OCL與JSF
  OCL(Object Constraint Language),對象約束語言,是一種指示用戶建模系統中的限制方式,可以更好地定義對象的行為,并為任何類元指定約束。
  OCL與JSF一樣都是形式化語言,具有無二義性的特點,但是它的語言介于自然語言與邏輯語言,所以更加容易理解。OCL還提供了很多的關鍵字、基本數據類型和容器。
三. UML
(1) 類圖

(2) 時序圖

(3) 狀態圖

四. 學期總結
(1) 個人總結
  這十五次作業恰好以四次博客作業為劃分,大致可以分為《Java從入門到懵逼》、《多線程從懵逼到折磨》、《規格化設計從折磨到放棄》、《單元測試正確性論證從放棄到解脫》(小皮一下)。。。。。。四階段可以說很貼切的讓我們體會到作為程序員要和語言斗智斗勇,要和算法斗智斗勇,要和需求斗智斗勇還要和測試斗智斗勇。不過也正是在這個斗智斗勇的過程中,我逐漸掌握了java這門語言的基本知識,多線程的運行規則以及算法,還有作為工程化開發時需要的規格和測試。。。。。。種種技能匯聚一起其實可以總結為一個程序員的應該具備的基本素養。
(2) 工程化開發
  工程化開發給我的第一個印象就是——規范。因為當需要合作的時候,規范能保證彼此之間能聽懂彼此的話,能在同一套規范中了解同伴的意思,這是開發高效性的一個保證,只有在這樣的保證下,才能讓大家七手八腳“拼湊”出來的程序正常的跑起來;工程化開發給我的第二個印象是——詳細,它與一般的編程作業或者競賽時寫的代碼有很大差別,因為你不知道你面對什么樣的用戶,所以他會用盡各種奇怪的輸入來測試你的程序,要保證程序的魯棒性,就要保證每一個方法,在每一種輸入或者每一種情況下都有可以預見性的行為,因此就需要專門為一些非法的輸入考慮相應的處理方式,對每一個方法的規格就要詳盡到每一個分支。
(3) 一點點建議
  OO已接近結束,就把我們做作業過程中遇到的問題反映一下吧。
  首先是指導書的問題,我對比上屆感覺指導書本身沒有特別大的變化,也就是說作業基本沒有太大變化,所以是否可以推導出大家問的問題也大致相同呢。所以我希望在給下一屆的指導書中,參考我們這屆issue的一些問題,把相應的不甚明了的話語盡可能描述明白。
  然后。。。。。。沒了,大苦大難我也結束了,那就讓學弟們好好享受OO的美好吧(壞笑)。

  最后還是要感謝各位老師和助教,若干次測試,我問了不知多少蠢問題。。。。。。這百多天,也曾欣喜也曾生氣,但最終還是會成為在沙河一段美好的回憶吧。

轉載于:https://www.cnblogs.com/wishes/p/9218715.html

總結

以上是生活随笔為你收集整理的OO第四次博客作业的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 一区二区视频在线看 | 青青草狠狠干 | 粗喘呻吟撞击猛烈疯狂 | 污视频在线免费观看 | 日本123区 | 蜜臀99久久精品久久久久久软件 | 在线天堂资源 | 日日干天天| 午夜蜜桃视频 | 成人三级电影网站 | 久久国内精品视频 | 亚洲精品www久久久久久 | 91久久网| 韩国精品一区二区 | 97久久国产亚洲精品超碰热 | 中文字幕无码乱码人妻日韩精品 | 欧美精品一区二区三区三州 | 97精品久久人人爽人人爽 | 8x8ⅹ国产精品一区二区二区 | 久久97人妻无码一区二区三区 | 精品国产aⅴ一区二区三区四川人 | 欧美在线一二三 | 国产高清免费在线播放 | 亚洲欧洲成人精品久久一码二码 | 午夜你懂的 | 国产成人无码一区二区在线播放 | 日本黄色成人 | 无码gogo大胆啪啪艺术 | 国产一区二区三区高清视频 | 一级做a爱片久久毛片 | 午夜精品一区二区三区三上悠亚 | 在线观看福利网站 | se在线观看 | 久久免费国产精品 | 三级黄在线观看 | 日韩精品免费看 | 日韩欧美黄色网址 | 禁漫天堂在线 | 老师张开让我了一夜av | 日韩二级| 欧美丰满熟妇bbb久久久 | 动漫同人高h啪啪爽文 | 欧美一区二区三区在线播放 | 在线视频97 | 伊人中文字幕 | 无码精品黑人一区二区三区 | 东京热一区二区三区四区 | 国产在线观看a | a级黄色一级片 | 3d动漫精品啪啪一区二区免费 | 亚洲少妇色 | 怡红院av久久久久久久 | 国产主播在线播放 | 日韩av一区二区在线 | 尤物av在线 | 中日毛片 | 亚洲一区网 | 韩日在线视频 | 国产日产欧洲无码视频 | 欧美级毛片 | 欧美午夜精品久久久久免费视 | 国产亚洲在线 | 我想看一级黄色片 | 久久久久久9| 樱花视频在线免费观看 | 尤物在线免费观看 | 亚洲三区在线观看无套内射 | 日本乱大交xxxx公交车 | 怡红院一区 | 日韩欧美一区二区在线观看 | 日本少妇videos高潮 | 亚洲AV无码精品黑人黑人 | 日韩av福利 | 精品久久久久久中文字幕人妻最新 | 国产精品99久久久久久人 | 91n视频 | 国产二级一片内射视频播放 | 国产亚洲二区 | 日本韩国欧美一区 | 久久精品无码专区 | 理论片琪琪午夜电影 | 日本十八禁视频无遮挡 | 国产色一区 | 草色噜噜噜av在线观看香蕉 | 天堂精品一区二区三区 | 国产精品99久久久 | 国产一区二区高清 | 日韩首页| 69av在线播放 | 亚洲熟妇色自偷自拍另类 | 中文字幕33页 | av男人网| av免播放器在线观看 | 午夜不卡av | 国产在线xxx | 日本五十肥熟交尾 | 国产91在线亚洲 | 三级a视频 | 桃花色综合影院 |