第一篇:《化學專業前沿講座》心得體會
“綠色化學”——化學的未來
——《化學專業前沿講座》心得體會
為期八周的《化學專業前沿講座》課程已經接近尾聲,在課程學習過程中,各位任課老師都自己研究方向的最前沿成就,可謂是“八仙過海,各顯神通”呀!這門課程給我影響最深的就是盡管各位老師的研究內容都不盡相同,但是其研究發展方向都在朝著同一個方向目標進行——綠色化學。
綠色化學又稱環境無害化學,在其基礎上創新的技術稱綠色技術、環境友好技術或潔凈技術,是用化學的技術和方法去減少或消除有害物質的生產和使用,處于當前國際化學研究的前沿領域。
綠色化學的核心是:利用化學原理從源頭上減少和消除工業生產對環境的污染。按照綠色化學的原則,在理想的化工生產方式是:反應物的原子全部轉化為期望的最終產物。
根據綠色化學的概念,它應該具有以下主要特點: 1.充分利用資源和能源,采用無毒、無害的原料;
2.在無毒、無害的條件下進行反應,以減少向環境排放廢物; 3.提高原子的利用率,力圖做到所有作為原料的原子都吸納都產品中去,真正實現“零排放”;
4.生產出有利于環境保護、社區安全和人體健康的環境友好的產品。
綠色化學的口號最早產生于化學工業非常發達的美國。1990年,美國通過了一個“防止污染行動”的法令。1991年后在,“綠色化學”由美國化學會(ACS)提出并成為美國環保署(EPA)的中心口號。經過十多年的研究和探索,綠色化學的研究者們總結出了綠色化學的12條原則,這些原則可作為實驗化學家開發和評估一條合成路線、一個生產過程、一個化合物是不是綠色的指導方針和標準。綠色化學給化學家提出了一項新的挑戰,國際上對此很重視。1996年,美國設立了“綠色化學挑戰獎”,以表彰那些在綠色化學領域中做出杰出成就的企業和科學家。綠色化學將使化學工業改變面貌,為子孫后代造福。
現代社會都在追求綠色生活,綠色化學對于綠色生活的形成有很重要的意義。我們作為建設國家的下一代,以及學習化學專業,真的非常有必要認真鉆研和學習這一方面的內容,發展技術,為創建綠色社會做出自己的努力。所以,現在的我們一定要好好學習專業知識,使自己在更廣闊的領域有更高的建樹。
第二篇:專業前沿講座心得體會
、專業前沿講座
心得體會
信管1401 陳春月
學號 2202140101
2016年11月10日
南京工業大學經濟與管理學院
淺談VR技術和啟示
一.簡介
虛擬現實(Virtual Reality),簡稱VR技術,也稱人工環境。利用電腦或其他智能計算設備模擬產生一個三度空間的虛擬世界,提供用戶關于視覺、聽覺、觸覺等感官的模擬,讓用戶如同身歷其境一般。VR顯示原理分析:用戶帶上特殊眼鏡,一只眼睛只能看到奇數幀圖像,另一只眼只能看到偶數幀圖像。奇偶幀之間的不同產生視差(立體感)。
二.案例:淘寶BUY+ Buy+利用TMC三維動作捕捉技術捕捉消費者的動作并觸發虛擬環境的反饋,最終實現虛擬現實中的互動。簡單來說,你可以直接與虛擬世界中的人和物進行交互。甚至將現實生活中的場景虛擬化,成為一個可以互動的商品。
三.VR虛擬現實技術特點
沉浸式:Buy+利用TMC三維動作捕捉技術捕捉消費者的動作并觸發虛擬環境的反饋,最終實現虛擬現實中的互動。簡單來說,你可以直接與虛擬世界中的人和物進行交互。甚至將現實生活中的場景虛擬化,成為一個可以互動的商品。
交互性:交互性就是通過硬件和軟件設備進行人機交互,包括用戶對虛擬環境中對象的可操作程度和從虛擬環境中得到反饋的自然程度。虛擬現實應用中,用戶將從過去只能通 過鍵盤、鼠標與計算環境中的單維數字信息交互,升級為用多種傳感器(眼球識別、語音、手勢乃至腦電波)與多維信息的環境交互,逐漸與真實世界中的交互趨同。
四.發展趨勢
北京時間1月24日早間消息,蘋果對《金融時報》確認,已招聘虛擬現實和 現實增強領域的頂級研究者道格·鮑曼(Doug Bowman)。這表明,蘋果正在關注虛擬現實市場。
在 VR 領域試水之后,三星與 Oculus 合作生產了 Gear VR。這一舉動意味著 VR 技術將會是這家公司未來的商業戰略的重要組成部分。
在去年微軟的 Build大會上,微軟推出了其全息眼鏡HoloLens,這是一款獨立的增強現實頭顯計劃本月發貨給開發者們。一些開發商在developer kit的3000美元售價上猶豫不決。尤其是考慮到該頭顯相對較低的視野這一方面更加劇了他們的猶豫。盡管如此,微軟仍可以說是世界上最好的計算機視覺研究團隊了。并且此項研究有可能以后會促進帶有相當強的能力的設備的進步。
自2014年 Facebook收購 Oculus 后,似乎每月都有一個新的大公司加入虛擬現實行業,所以對昨天亞馬遜加入VR這一重磅信息并不覺得新奇。這也似乎預示著各大科技巨頭公司都已為下一代計算做好了準備。VR技術的未來將更加明朗。
五.VR技術應用 1.學校教育:
試想學校教育遇上VR虛擬現實技術,是否會產生奇妙的反應呢?學生們戴上VR眼鏡,仿若進入某個課程的虛擬場景的三維環境里,進行人、物、景的多重交互,即可重現歷史場景或現實中肉眼無法觀察到物體的多維展示。美國一個公司開發了教育類的VR虛擬產品,3D眼鏡,一支電子筆與一臺特制電腦就可以實現相當逼真的場景虛擬。如學生們坐在教室里,就可通過這些虛擬設備來訪問歷史古跡,電腦里虛擬的場景帶學生親臨現場感知每個方位的場景,甚至與歷史名人面對面站立領略其風采。
2.醫療培訓
在過去的幾十年里,VR技術和仿真技術主要是運用在醫療培訓及教育中。現在外科手術模擬器對于外科醫生的培訓而言是非常寶貴的工具,而醫院也通常要為此花費無數,畢竟沒有真人會愿意成為實習外科大夫練習手術技能的“小白鼠”。如今,隨著可視化仿真技術和壓力反饋技術的深入結合,很多廠家推出了讓臨床醫生在練習外科手術時可以享有視覺及觸覺上的雙重體驗的產品,Medical Realities家的The Virtual Surgeon就是很典型的例子,這款產品通過結合360度視頻、3D技術以及交互式內容,讓你能夠身臨其境地參與外科手術的全過程。六.啟示
放假有幸用VR眼鏡看了一部電影,對于用VR眼鏡看電影的感覺是仿佛在家看3D電影,VR技術讓二維平面的電影變成三維立體式成像,視覺聽覺感受更加深刻,而VR技術在教育與醫學上的發展必將對人類社會產生重要作用,聽老師說有學長致力于VR技術的工作,佩服學長明銳的判斷,在VR技術還未被大眾熟知的時候就能明銳判斷出其未來發展趨勢。不過如今的VR技術還未發展成熟,還有很長一段路要走,作為新時代的而大學生,應該對未來技術發展有所了解,更應該學習知識,跟上時代發展的腳步
第三篇:化學前沿講座作業
金屬罐消解- 石墨爐原子吸收法直接測定
土壤中鎘和鎳
董杰
(河西學院化學化工學院化學化學121班,1251101105,1563509541@qq.com)
摘要: 利用金屬罐加熱酸消解- 石墨爐原子吸收法直接快速測定土壤中的Cd 和Ni。該方法前處理操作過程簡便、省力,干擾小,空白低,所用設備簡單,成本低廉。試驗結果表明,該方法測定土壤中的重金屬,測定結果準確可靠,重復性好。經國家一級土壤標準物質樣品測定驗證,結果與標準值吻合。Cd、Ni 的回收率分別為97.5% ~ 102.5%、98.7% ~ 101.6%,相對標準偏差為3.25%、1.12%,方法檢出限為0.1、1.0 μg /L。關鍵詞: 金屬罐 消解 石墨爐 土壤 Cd Ni 土壤是人類賴以生存的主要自然資源之一,也是生態環境的重要組成部分。隨著工業、城市污染的加劇和農用化學物質種類、數量的增加,土壤重金屬污染日益嚴重。重金屬在土壤中積累,達到一定程度便會對農作物的產量和品質產生不良影響,進一步通過食物鏈最終影響[1]人體健康。在中國,隨著污灌面積不斷擴大,土壤重金屬的污染問題日益嚴重,近年來,突發性的環境污染事件驟增,其中重金屬污染的案例占很大比例。重金屬污染問題已日益嚴
[2]重,對污染環境的治理迫在眉睫,因此,對土壤中的重金屬進行定性和定量分析,對于防治重金屬污染,維持生態平衡,保護人們的健康,都有著十分重大的意義。目前,常用的土
[3][4]壤重金屬檢測分析方法有: 激光誘導擊穿光譜法,感應耦合電漿質譜法,火焰原子吸[5][6][7]收光譜法,石墨爐原子吸收光譜法和分光光度計比色法。上述方法或者樣品前處理較為麻煩;或者測量時間長精密度不高;或者使用的儀器較為復雜,測量成本高。而GB /T 17141—1997《土壤質量鉛、鎘的測定石墨爐原子吸收分光光度法》測定Cd 的方法,又存在著檢測限太高,干擾大,需加基體改進劑而導致的效果不好、穩定性差、波動性大等問題。本文采用金屬罐消解- 石墨爐法快速直接測定土壤樣品中的Cd、Ni 含量,具有操作簡單,進樣量少,準確度高,定量準確、迅速等優點,所得結果準確、可靠。實驗部分
1.1 主要儀器與試劑
美國PE—600 原子吸收分光光度計,鎘、鎳空心陰極燈,與主機配套石墨爐,自動進樣器,塞曼扣背景。濃硝酸、氫氟酸,均為GB 以上級。高純氬氣: 純度為99.999%。標準儲備溶液: 鎘、鎳質量濃度均為1.00 mg /mL(標準物質研究中心)。標準工作溶液: 鎘、鎳質量濃度均為0.01 mg /mL,使用時按要求逐級稀釋。實驗用水為去離子水。1.2 儀器測量條件
測量條件見表1。
表1 石墨爐測量條件
[8 - 9]1.3 金屬罐消解溶解方法
稱取土壤樣品0.1 g(精確至0.000 1 g)于聚四氟乙烯消解罐中,加入1 mL HF + 2 mL HNO3溶液,將聚四氟乙烯管放置于金屬罐中密封,置烘箱中于180 ~ 190 ℃加熱24 ~ 30 h,冷卻,將聚四氟乙烯管取出,放置在電熱板上蒸至近干(140 ℃左右),再加少許HNO3(< 1 mL),蒸干(干透),加入2 mLHNO3 + 3 mL 去離子水,如前密封,置烘箱內于140 ℃加熱4 ~ 5 h,冷卻至室溫,直接定容到100 mL 容量瓶中,待測。隨同做空白試樣。1.4 校準曲線的繪制
準確配制0、0.05、0.1、0.5、1.0、2.5 μg /L的鎘標準溶液及0、5、10、20、30、50 μg /L 的鎳標準溶液,按照表1 設定的儀器條件測定標準溶液,繪制標準曲線。同時測定空白試樣。1.5 樣品測定
將已處理好的土壤樣品在測定標準曲線相同條件下進行測定,同時做全程序試劑空白,然后計算其含量。結果與討論
2.1 樣品消解方法
采用金屬罐消解法消解土壤樣品時,為控制好空白,避免樣品損失,消解液加入量不宜太多,溫度不宜太高,時間不宜太長。金屬罐消解通過樣品與酸的混合體內部發熱,熱量損失很少,從而使樣品快速分解。消解時,硝酸加入量要適宜,太高會造成測定結果偏低,而且在高溫下硝酸對石墨爐具有腐蝕性,造成儀器的損害。如果消解后硝酸殘留量多,可在通
[10]風櫥中低溫加熱,蒸發至近干。用混合酸分解土樣,能徹底破壞土壤晶格,適于重金屬的測定,消解過程中要控制好溫度和時間。2.2 金屬罐消解條件的選擇
對HNO3 - HF 這一消解體系,按照不同用量、消解溫度及消解時間進行試驗。結果表明,酸比例為2 ∶
1、溫度為190 ℃、消解時間在24 ~ 30 h,能獲得滿意的結果。試驗結果如圖1 ~ 3 所示。
圖1 混酸不同比例與A 的關系
圖2 消解時間與A 的關系
θ /℃
圖3 消解溫度與A 的關系
2.3 方法檢出限
以空白溶液測定10 次的標準偏差的3 倍所對應的濃度作為檢出限,測得鎘的檢出限為0.1 μg /L,鎳的檢出限為1.0 μg / L。此檢出限可以滿足日常監測要求。2.4 干擾試驗
++2 +2 +2 +3 + 試驗表明,在所選試驗條件下,5000 倍的K、Na、Ca、Mg、Zn,250 倍的Fe、4 +6 +2 +2 +2 +Mn、Mo、Cu,800 倍以下的Pb、Co 對測定無干擾。2.5 方法的精密度及穩定性試驗
土壤測定用ESS—1 質控樣作分析質量控制樣,測定15 次,其重復性和穩定性見表2。由表2 看出,Cd、Ni 的測定值在標準值的范圍之內,RSD 分別為3.25%及1.12%。2.6 線性方程與線性范圍
將Cd、Ni 標準溶液均用1% 的HNO3溶液介質逐級稀釋配制系列標準工作溶液,系列準工作溶液質量濃度見表3,按1. 2 儀器條件測定標準溶液的譜線強度,對譜線強度X 和標準溶液的濃度Y 進行線性回歸,得線性方程與相關系數(表3)。
表2 ESS—1 質控樣重復性和穩定性實驗結果
2.7 加標回收率試驗
按照限定的工作條件和金屬罐消解程序,在樣品中分別加入不同量的Cd、Ni 標準溶液進行加標回收試驗,結果見表4,由表4 可知,待測元素Cd、Ni的回收率均接近100%,表明方法準確可靠。2.8 樣品測定
用本試驗方法對實際土壤樣中的Cd、Ni 含量進行測試,結果如表5 所示。由表5 可看出所采集土壤中Cd、Ni 的含量情況,Cd 含量范圍在0.052 ~0.266 mg /kg之間,Ni 含量范圍在15.7 ~ 58.2 mg /kg之間。均能達到土壤的環境質量標準要求。
表5 土壤樣品的分析結果
結語
(1)用金屬罐消化樣品快速、完全、易保存。
(2)用石墨爐原子吸收法直接測定土樣,用ESS—1 質控樣作對照測定及加入標準作回收試驗,試驗結果證明方法可靠。
參考文獻
[1]于艷秋,張笑竹,劉娟. 重金屬污染對人體的危害[J].企業標準化,2008,1: 16. [2]李戰,李坤. 重金屬污染的危害與修復[J]. 現代農業科技,2010,16: 268 - 270.
[3]王建偉,張娜珍,侯可勇,等. LIBS 技術在土壤重金屬污染快速測量中的應用[J]. 化學進展,2008,20(7): 1165- 1171.[4]芮玉奎,孔祥斌,李靜. 應用ICP - MS 檢測不同種植制度土壤重金屬含量[J]. 光譜學與光譜分析,2007,27(6): 1201 - 1203.
[5]任海仙,王迎進. 微波消解- 火焰原子吸收光譜法測定土壤中重金屬元素的含量[J]. 分子科學學報,2009,25(3): 213 - 216.
[6]馬元慶,楊建敏,劉義豪,等. 微波消解- 石墨爐原子吸
收法研究海灣扇貝中重金屬的富集效應[J]. 齊魯漁業,2009,26(1): 17 - 19.
[7]景麗潔,馬甲. 火焰原子吸收分光光度法測定污染土壤中5 種重金屬[J]. 中國土壤與肥料,2009(1): 74 - 77.
[8]許海,王沽瓊,徐俊,等. 土壤重金屬測定中不同消解方法的比較[J]. 常州工學院學報,2008,21(4): 70 - 74.
[9]王京文,徐文,周航,等. 土壤樣品中重金屬消解方法的探討[J]. 浙江農業科學,2007(2): 223 - 225.
[10]奚旦立,孫裕生,劉秀英. 環境監測[M]. 北京: 高等教育出版社,2004:257 - 259.
第四篇:信息管理專業前沿講座心得體會(推薦)
信息管理專業前沿講座心得體會
這學期學院開設的前沿講座的課程,很有幸聽到了幾位老師對于自己在信息管理前沿方面研究的講座,讓我對這些知識有了深入淺出的理解,受益匪淺。由于課時的限制,老師們都從大處著眼,為我們大概介紹了他們的研究方向和內容,同時還簡單向我們介紹這些研究將來的實際意義,以及和我們信息管理與信息系統專業的聯系。總體來說,也許理論上或邏輯上的專業的知識,我們沒有學到多少,但每位老師利用每節不到兩個小時的時間,就基本上將一個新的領域在我們的腦海中勾勒了出來,使我們真正了解到與大家的生活有直接聯系的知識以及信息管理的直接應用。
現代社會是一個信息高度發達的社會,無論是企業、工廠,還是機關、學校,由于與外界的聯系越來越廣泛,所獲得的信息量也會越來越多。雖然信息系統和信息處理在人類開始時就已存在,但直到電子計算機問世后,隨著信息技術的飛躍和現代社會對信息需求的增長,它們才迅速發展起來。近年來,隨著管理環境的變化和信息技術的飛速發展,管理信息系統無論是在開發方法上,還是在實現技術上,都發生了很大的改變,如何看待這些變化,進而把握管理信息系統的發展方向及其核心實現技術,是管理信息系統研究人員在新的環境下認識和開發管理信息系統必須要解決的問題。
所以此課程各位老師不僅在學術領域給我們打開了新的窗戶,使我們眼前一亮,也為我們介紹他們在工作學習中切身的體會及經驗,提前向我們預警就業道路及工作生涯可能遇到的問題。
劉燁老師,“劉老師為人隨和,上課認真,講課內容豐富,能夠調動同學的學習積極性,會在課堂上講一些信息管理的實際例子來幫助我們理解書,注意理論聯系實際。”聽她的幾節課,我確實感到了這一點,在她的課件中講授了信息專業的發展前景和所學課程以及生活中的應用的一些專業知識。讓我了解到此專業是一門將現代管理學理論基礎、計算機科學技術知識及應用能力相結合的學科,我們有掌握系統思想和信息系統分析與設計方法以及信息管理等方面的知識與能力。而且學習的內容涵蓋計算機學科和管理學科的核心課程。管理學科方面有會計學、經濟學、管理學、統計學、運籌學;計算機方面有高級語言程序設計、數據結構、數據庫、操作系統、計算機網絡。老師還讓我們深入的了解了此專業的廣泛應用和在生活中的實際情況。
王建正老師,使我知道了管理信息系統由信息源、信息處理器、信息用戶和信息管理者四大部分組成。軟件層次上看,支持管理信息系統各種功能的軟件系統或軟件模塊的系統結構,構成了管理信息系統的軟件結構。從硬件層次上看,管理信息系統硬件的物理位置安 排、硬件的組成及其連接方式。管理信息系統的發展方向慢慢的向集成化、網絡化、智能化發展。基于Internet的管理信息系統形成了網絡化趨向:隨著信息技術的飛躍發展,現代企業高層的管理決策質量要求越來越高,決策時要考慮的因素越來越復雜,決策的速度要求更快,在這種情況下,智能決策支持系統作為傳統DSS與人工智能的結合體能更好地支持管理決策。
吳中元老師,此次主要給我們介紹的是管理科學發展的探索。在課程中他聯系實際案例給我們講解了管理科學發展的過程以及主要講解了大數據的內容。在講授過程中使我們了解了大數據的特點是數據體量巨大、數據類型繁多、價值密度低、處理速度快。我明白了大數據正改變著人類的思維模式、生活習慣及管理理念,并引發社會各領域的深刻變革。在上課過程中老師還穿插了很多例子,用愉快的方式是我們學到了很多。而且他利用案例使我們理解起來更容易。他還鼓勵我們工科學生要有意識地提高自己的人文素養。他使我明白人是應當全面發展的。很喜歡他的課,不僅因為他在自己的技術領域有這么多成就,還因為他的那些人生的態度。
學科前沿講座課程已經結束了,通過幾次的講座學習,我在其中收獲了很多,不但了解到很多關于信息技術在現代社會的眾多應用,還了解到許多信息管理的前沿領域,這為我們以后的就業和發展奠定了基礎,最起碼對未來有了初步的認識,不再有那么多迷茫。多個老師為我們講解了很多前沿領域的技術應用,雖然這些知識看起來沒什么特殊的,但在老師的講解中它便深深吸引了我。
第五篇:前沿講座心得體會
北京郵電大學軟件學院 前沿課題講座心得體會 報告人:
學號:
導師:
(日期:2015 年 1月20日)
在北京郵電大學軟件學院學習期間,我積極參加學校組織的前沿課題講座和各大企業舉辦的新技術講座,下邊分幾個方面談一談對敏捷開發、自動化測試、大數據講座的體會:
一、敏捷開發
最近一段時間以來,很多人開始談論敏捷開發、研究敏捷開發,那么究竟什么才是敏捷開發呢? 簡單的說,敏捷開發是一種以人為核心、迭代、循序漸進的開發方法。在敏捷開發中,軟件項目的構建被切分成多個子項目,各個子項目的成果都經過測試,具備集成和可運行的特征。換言之,就是把一個大項目分為多個相互聯系,但也可獨立運行的小項目,并分別完成,在此過程中軟件一直處于可使用狀態。敏捷開發是由一些業界專家針對一些企業現狀提出了一些讓軟件開發團隊具有快速工作、響應變化能力的價值觀和原則,并于2001初成立了敏捷聯盟。他們正在通過親身實踐以及幫助他人實踐,揭示更好的軟件開發方法。
敏捷開發(agile development)概念從2004年初開始廣為流行。Bailar非常支持這一理論,他采取了“敏捷方式”組建團隊:Capital One的“敏捷團隊”包括3名業務人員、兩名操作人員和5~7名IT人員,其中包括1個業務信息指導(實際上是業務部門和IT部門之間的“翻譯者”);另外,還有一個由項目經理和至少80名開發人員組成的團隊。這些開發人員都曾被Bailar送去參加過“敏捷開發”的培訓,具備相關的技能。
每個團隊都有自己的敏捷指導(Bailar聘用了20個敏捷指導),他的工作是關注流程并提供建議和支持。最初提出的需求被歸納成一個目標、一堆記錄詳細需要的卡片及一些供參考的原型和模板。在整個項目階段,團隊人員密切合作,開發有規律地停頓--在9周開發過程中停頓3~4次,以評估過程及決定需求變更是否必要。在Capital One,大的IT項目會被拆分成多個子項目,安排給各“敏捷團隊”,這種方式在“敏捷開發”中叫“蜂巢式(swarming)”,所有過程由一名項目經理控制。
為了檢驗這個系統的效果,Bailar將項目拆分,從舊的“瀑布式”開發轉變為“并列式”開發,形成了“敏捷開發”所倡導的精干而靈活的開發團隊,并將開發階段分成30天一個周期,進行“沖刺”--每個沖刺始于一個啟動會議,到下個沖刺前結束。
在Bailar將其與傳統的開發方式做了對比后,他感到非常興奮--“敏捷開發”使開發時間減少了30%~40%,有時甚至接近50%,提高了交付產品的質量。“不過,有些需求不能用敏捷開發來處理。” Bailar承認,“敏捷開發”也有局限性,比如對那些不明確、優先權不清楚的需求或處于“較快、較便宜、較優”的三角架構中卻不能排列出三者優先級的需求。此外,他覺得大型項目或有特殊規則的需求的項目,更適宜采用傳統的開發方式。盡管描述需求一直是件困難的事,但經過陣痛之后,需求處理流程會讓CIO受益匪淺。
二、敏捷開發模式內容
Test-Driven Development,測試驅動開發,它是敏捷開發的最重要的部分。在ThoughtWorks,實現任何一個功能都是從測試開始,首先對業務需求進行分析,分解為一個一個的Story,記錄在Story Card上。然后兩個人同時坐在電腦前面,一個人依照Story,從業務需求的角度來編寫測試代碼,另一個人看著他并且進行思考,如果有不同的意見就會提出來進行討論,直到達成共識,這樣寫出來的測試代碼就真實反映了業務功能需求。接著由另一個人控制鍵盤,編寫該測試代碼的實現。如果沒有測試代碼,就不能編寫功能的實現代碼。先寫測試代碼,能夠讓開發人員明確目標,就是讓測試通過。
Continuous Integration,持續集成。在以往的軟件開發過程中,集成是一件很痛苦的事情,通常很長時間才會做一次集成,這樣的話,會引發很多問題,比如build未通過或者單元測試失敗。敏捷開發中提倡持續集成,一天之內集成十幾次甚至幾十次,如此頻繁的集成能盡量減少沖突,由于集成很頻繁,每一次集成的改變也很少,即使集成失敗也容易定位錯誤。一次集成要做哪些事情呢?它至少包括:獲得所有源代碼;編譯源代碼;運行所有測試,包括單元測試、功能測試等;確認編譯和測試是否通過,最后發送報告。當然也會做一些其它的任務,比如說代碼分析、測試覆蓋率分析等等。在我們公司里,開發人員的桌上有一個火山燈用來標志集成的狀態,如果是黃燈,表示正在集成;如果是綠燈,表示上一次集成通過,開發人員在這時候獲得的代碼是可用而可靠的;如果顯示為紅燈,就要小心了,上一次集成未通過,需要盡快定位失敗原因從而讓燈變綠。
有很多很多的書用來介紹重構,最著名的是Martin的《重構》,Joshua的《從重構到模式》等。重構是在不改變系統外部行為下,對內部結構進行整理優化,使得代碼盡量簡單、優美、可擴展。在以往開發中,通常是在有需求過來,現在的系統架構不容易實現,從而對原有系統進行重構;或者在開發過程中有剩余時間了,對現在代碼進行重構整理。但是在敏捷開發中,重構貫穿于整個開發流程,每一次開發者check in代碼之前,都要對所寫代碼進行重構,讓代碼達到clean code that works。值得注意的是,在重構時,每一次改變要盡可能小,用單元測試來保證重構是否引起沖突,并且不只是對實現代碼進行重構,如果測試代碼中有重復,也要對它進行重構。
Pair-Programming,結對編程。在敏捷開發中,做任何事情都是Pair的,包括分析、寫測試、寫實現代碼或者重構。Pair做事有很多好處,兩個人在一起探討很容易產生思想的火花,也不容易走上偏路。
Stand up,站立會議。每天早上,項目組的所有成員都會站立進行一次會議,由于是站立的,所以時間不會很長,一般來說是15-20分鐘。會議的內容并不是需求分析、任務分配等,而是每個人都回答三個問題:1.你昨天做了什么?2.你今天要做什么? 3.你遇到了哪些困難?站立會議讓團隊進行交流,彼此相互熟悉工作內容,如果有人曾經遇到過和你類似的問題,那么在站立會議后,他就會和你進行討論。
Frequent Releases,小版本發布。在敏捷開發中,不會出現這種情況,拿到需求以后就閉門造車,直到最后才將產品交付給客戶,而是盡量多的產品發布,一般以周、月為單位。這樣,客戶每隔一段時間就會拿到發布的產品進行試用,而我們可以從客戶那得到更多的反饋來改進產品。正因為發布頻繁,每一個版本新增的功能簡單,不需要復雜的設計,這樣文檔和設計就在很大程度上簡化了。又因為簡單設計,沒有復雜的架構,所以客戶有新的需求或者需求進行變動,也能很快的適應。
Minimal Documentation,較少的文檔。其實敏捷開發中并不是沒有文檔,而是有大量的文檔,即測試。這些測試代碼真實的反應了客戶的需求以及系統API的用法,如果有新人加入團隊,最快的熟悉項目的方法就是給他看測試代碼,而比一邊看著文檔一邊進行debug要高效。如果用書面文檔或者注釋,某天代碼變化了,需要對這些文檔進行更新。一旦忘記更新文檔,就會出現代碼和文檔不匹配的情況,這更加會讓人迷惑。而在敏捷中并不會出現,因為只有測試變化了,代碼才會變化,測試是真實反應代碼的。這時有人會問:代碼不寫注釋行嗎?一般來說好的代碼不是需要大量的注釋嗎?其實簡單可讀的代碼才是好的代碼,既然簡單可讀了,別人一看就能夠看懂,這時候根本不需要對代碼進行任何注釋。若你覺得這段代碼不加注釋的話別人可能看不懂,就表示設計還不夠簡單,需要對它進行重構。
Collaborative Focus,以合作為中心,表現為代碼共享。在敏捷開發中,代碼是歸團隊所有而不是哪些模塊的代碼屬于哪些人,每個人都有權利獲得系統任何一部分的代碼然后修改它,每個人都能夠對這部分代碼重構而不需要征求代碼作者的同意。這樣每個人都能熟悉系統的代碼,即使團隊的人員變動,也沒有風險。
Customer Engagement,現場客戶。敏捷開發中,客戶是與開發團隊一起工作的,團隊到客戶現場進行開發或者邀請客戶到團隊公司里來開發。如果開發過程中有什么問題或者產品經過一個迭代后,能夠以最快速度得到客戶的反饋。
敏捷開發過程與傳統的開發過程有很大不同,在這過程中,團隊是有激情有活力的,能夠適應更大的變化,做出更高質量的軟件。
三、自動化測試
Automated Testing,自動化測試。為了減小人力或者重復勞動,所有的測試包括單元測試、功能測試或集成測試等都是自動化的,這對QA人員提出了更高的要求。他們要熟悉開發語言、自動化測試工具,能夠編寫自動化測試腳本或者用工具錄制。
在自動化測試過程中,UI的自動化測試實施難度比后臺程序的自動化要大,那么UI自動化測試是怎么做的呢?首先需要用一個持續集成的工具hudson作為一個顆粒度比較粗的測試用例管理工具,hudson作為自動化測試的主心骨,QA們可以在hudson上觸發自動化測試的運行,運行完了以后可以看到測試結果,并且,利用了hudson的分布式結構,由多個測試機來執行測試,達到了很好的資源調配。對瀏覽器的控制方面,用了Selenium,會上沒有問UI是否利用了Selenium的多瀏覽器支持,從演示上來看應該只做的Firefox的。他們的分工很明確,分了專門做功能測試的QA和專門做自動化測試工具開發的SDET,SDET主要是負責寫RUBY代碼,封裝并且暴露了一些通用的方法給QA使用,并且同時使用了Cucumber作為一個DSL,QA是用Cucumber來做自動化測試的一些描述,Cucumber的作用就是對功能測試的QA屏蔽了底層RUBY腳本,對上就是“翻譯”功能測試QA的意圖,“翻譯”成RUBY。優點在于:分開了自動化測試工具開發和自動化測試實施;使用了大量開源工具,提高效率;在測試過程中我將這個方式加以運用,提高了測試技術。
自動化測試是軟件測試發展的一個方向。很多人都認為做測試,懂得自動化測試是很重要的。我之前用QTP的時候,給自己最大的感觸就是錄制腳本和調試腳本的時間太長了。通過一些講座和交流,我對自動化測試和腳本的錄制修改技巧慢慢熟知,大大提高了自動化測試設計的效率。測試是一個思考的過程,自動化測試是測試發展的必然趨勢,所以在自動化測試的運用之中我還是有很多需要學習的內容。
四、大數據 現在,當數據的積累量足夠大的時候,量變引起了質變,“大數據”通過對海量數據有針對性的分析,賦予了互聯網“智商”,這使得互聯網的作用,從簡單的數據交流和信息傳遞,上升到基于海量數據的分析,一句話“他開始思考了”。簡言之,大數據就是將碎片化的海量數據在一定的時間內完成篩選、分析,并整理成為有用的資訊,幫助用戶完成決策。借助大數據企業的決策者可以迅速感知市場需求變化,從而促使他們作出對企業更有利的決策,使得這些企業擁有更強的創新力和競爭力。這是繼云計算、物聯網之后IT產業又一次顛覆性的技術變革,對國家治理模式、對企業的決策、組織和業務流程、對個人生活方式都將產生巨大的影響。后工業社會時代,隨著新興技術的發展與互聯網底層技術的革新,數據正在呈指數級增長,所有數據的產生形式,都是數字化。如何收集、管理和分析海量數據對于企業從事的一切商業活動都顯得尤為重要。
大數據時代是信息化社會發展必然趨勢,我們只有緊緊跟隨時代發展的潮流,在技術上、制度上、價值觀念上做出迅速調整并牢牢跟進,才能在接下來新一輪的競爭中擺脫受制于人的弱勢境地,才能把握發展的方向。