Time of Update: 2018-12-08
當前,傳統的軟體工程方法越來越難以適應迅速變化的需求。近年來出現了一類新的輕量級的軟體開發方法,它們被統稱為敏捷型軟體開發方法。在所有敏捷開發方法中,XP 是最令人信服的。 早期的時候,多數軟體開發仍然是一個顯得混亂的活動,即典型的“邊寫邊改” (code and
Time of Update: 2018-12-08
大泥球,是指雜亂無章、錯綜複雜、邋遢不堪、隨意拼貼的大堆代碼。這些年來,為了對付這個泥球,我們看到了多種指導方法,比如SOLID、GRASP和KISS,與其他諸多年代久遠的、提倡高內聚、低耦合的方法一起出現。然而,實際情形沒多大變化,“大泥球”看起來仍然是設計軟體架構的最常見方法。我們現在慣用的敏捷性開發(Agile)的很多方面會直接導致泥球,包括:缺少前期設計、應對需求變化過晚、應對架構變化過晚、片段式增長。 我們理想中的代碼是清晰的,優雅的,雲淡風輕,一望無垠,坐在電腦前深呼吸,都能聞
Time of Update: 2018-12-08
今天上百度,MSDN上查閱學習了sqlconnection,sqlcommand,SqlDataReader等知識,用於提取從資料庫擷取的資訊。以下是我負責的search()函數的部分代碼: 1 string connectionString = GetConnectionString(); //SQL Server連結字串 2 using (SqlConnection
Time of Update: 2018-12-08
所謂銀彈,是能殺死狼人的利器。當然現實中是沒有狼人的。但現實中確實有銀彈這個東西。而其意義也類似於能殺死狼人的最好辦法。現實中的狼人可以是一個棘手的項目,或者一件不可能的事。而“銀彈”就是指能解決這些事的方法,或者技術手段。 我們做軟體的時候可能常常希望有一項技術或方法可使軟體工程的生產力得到突破性的提高,然而事實上真的存在這樣的東西嗎? 在《No Silver Bullet》這篇IBM大型電腦之父佛瑞德·布魯克斯(Fred
Time of Update: 2018-12-08
第二次作業的結對程式設計項目:電梯調度系統結對程式設計小組成員:吳煜10061149 全風楠10061186
Time of Update: 2018-12-08
搜尋首頁大致樣式:搜尋按鈕單擊時的樣子:當輸入框有字元時:可以選擇要搜尋的類型(會和進階選項卡中的類型選擇即時同步)單擊 Advanced Search 會彈出進階搜尋選項卡:其中當選擇是文檔或問答時,還可以單擊 Documents 和 Questions And Answers 分別進行更細節的處理:進階搜尋選項卡右上方的按鈕可以將其關閉,關閉後其輸入的值均保留;同樣製作了中英文兩個版本,簡體中文版的不再,效果類似
Time of Update: 2018-12-08
今天很坑爹有木有!!!手工清理資料啊!!!!本來也就算了啊!!!!也就是體力勞動幾個小時啊!!!結果特麼的坑爹阿!!!原來是有31萬張圖片的啊!!!任務是最終清理到1到3萬的水平啊!!!我這一步只是初步清理啊!!!我想著至少能清理掉20萬吧!!!!結果做了一半啊!!!!跑個程式看看結果如何啊!!!!結果!!特麼!!只減少了1萬啊!!!勞資辛辛苦苦3小時啊!!!!就少了百分之三啊!!!有木有啊!!!!也沒辦法啊!!!只能再搞三小時嘍!!!!搞定以後滿懷期待啊!!!!!結果!!!尼瑪!!!一共就只減
Time of Update: 2018-12-08
所謂瀑布模型是將軟體生存周期的各項活動規定為按固定順序而串連的若干階段工作,形如瀑布流水,最終得到軟體產品。 1970年溫斯頓·羅伊斯(Winston
Time of Update: 2018-12-08
最近讀了鄒欣老師的《移山之道》,在讀到第三篇團隊合作時發現了一個有趣的事情:”由於大部分人都反映以前的項目太忙,每人都加班,但是勞而無獲,阿超團隊就對時間安排問題進行了一次討論。“ 其中指出:員工每周只有40小時上班時間,每天8小時。上班時間是出現在公司的時間,而項目工作時間是指你在精力集中、無幹擾的情況下為項目進行開發的時間。根據經驗,每人每周最多隻有四天時,32小時實實在在地在做項目,其餘的8小時話在下面三個方面——(1)日常事務,我們的確要花很多時間處理瑣碎而又不得不做的事:交流、開
Time of Update: 2018-12-08
Ctrl + Space按鍵組合可以調出中文IME安裝vim。總是檔案解壓失敗。使用以下命令列sudo rm /var/lib/apt/lists/* -vfsudo apt-get updatesudo apt-get install vim即可解決。中間要下載最新軟體,選擇Y。建議同時安裝ctags vim-doc vim-scripts
Time of Update: 2018-12-08
本次作業是軟工課最後一次大作業,電梯程式的改良最佳化,我們的工程共有以下幾個檔案:代碼量約為1500行,以下為代碼:運行時雖然速度慢點,但是功能上沒有問題,部分運行如下: 本次結對程式設計,時間較緊,可能很多東西的實現都比較簡陋,但這另一方面也讓我從中領悟到了另外的東西——可能我們剛開始學習編程的時候只是注重程式的功能實現,把代碼看成是最重要的東西,但是代碼卻其實只是軟體的一部分而已,而且只是很小的一部分,對於今後可能做軟體的我們而言,UI介面等其他的設計同樣非常重要甚至更加重要,因為U
Time of Update: 2018-12-08
文章目錄 關於C++關於軟體設計
Time of Update: 2018-12-08
經曆了一學期的軟體工程學習,軟體開發,我對軟體工程有了一個初步的瞭解。從個人項目,結對項目到Team 專案,隨著項目規模的增大,對代碼的編寫要求也越來越高,在個人項目中我可以按照個人喜好設定函數命名,注釋詳細程度,功能模組的封裝;而在結對項目中為了照顧到結對夥伴,我們兩個需要約定一個簡單的編程風格和介面,總體來講這是比較簡單的編程;至於Team
Time of Update: 2018-12-08
《大教堂與市集》(The Cathedral and the Bazaar:
Time of Update: 2018-12-08
第一部分:微軟學術搜尋網站的功能性問題根據老師在部落格上的要求,我在閱讀了相關的微軟學術搜尋項目的相關功能之後,親自測試了大多數的搜尋功能(其實在之前做Team 專案Ui的時候就已經接觸過了,不過當時主要集中在介面元素的設計方面,而這次測試的重點在於其搜尋功能),其中包括:(1) 簡單搜尋(僅搜尋關鍵詞)(2) 學科方面專業搜尋(使用All
Time of Update: 2018-12-08
《No Silver Bullet: Essence and Accidents of Software Engineering》Frederick P. Brooks, Jr. 論述中強調由於軟體的複雜性本質,而使真正的銀彈並不存在;所謂的沒有銀彈是指沒有任何一項技術或方法可使軟體工程的生產力在十年內提高十倍。布魯克斯認為,附加性的困難(Accidental Difficulties)會隨著工具的改善而逐漸淡化,反而是本質性的困難(Essential
Time of Update: 2018-12-08
文章目錄 關於電梯調度架構
Time of Update: 2018-12-08
今天我們組的成員和鄒老師,秋豐老師還有Eric在一起開了lunch
Time of Update: 2018-12-08
pairwork
Time of Update: 2018-12-08
M1階段的總結M1階段我們團隊的主要任務是完成對XueBa網站介面Ui的設計,到具體的團隊分工,我的工作就是用HTML和CSS來寫基本的網頁設計,由於最後要整合和部署,所以我並沒有選擇用DW做而是直接用VS2012的C#Web做的,這樣的缺點就是可視化的效果不是很好,需要反覆地進行測試看效果;而且,我之前是沒有任何HTML和CSS基礎的,所以開始M1階段任務的時候我花了一個下午加晚上的時間來自學這部分內容,主要參考過W3School和MSDN,並且用Chrome的DT功能看過了不少網站的設計源碼