Time of Update: 2017-02-27
軟體需求是指使用者對目標軟體系統在功能、行為、效能、設計約束等方面的期望。通過對應問題及其環境的理解與分析,為問題涉及的資訊、功能及系統行為建立模型,將使用者需求精確化、完全化,最終形成需求規格說明,這一系列的活動即構成軟體開發生命週期的需求分析階段。需求分析是介於系統分析和軟體設計階段之間的橋樑。一方面,需求分析以系統規格說明和專案規劃作為分析活動的基本出發點,並從軟體角度對它們進行檢查與調整;另一方面,需求規格說明又是軟體設計、實現、測試直至維護的主要基礎。良好的分析活動有助於避免或儘早剔除
Time of Update: 2017-02-27
之前我就講過一種方試來搭建selenium rc 的環境搭建,那個文章是基於selenium RC 1.0的的方式,目前官網已經不提供1.0的下載了,我所提供的下載連結是CSDN上的。其實,如果大家熟悉maven的話,selenium RC將變成易常簡單,當然,我的操作還是基於java語言陣營的。前提:你要有maven環境。關於maven環境的搭建,請參考本部落格的關於maven的文章。左側導覽列有maven環境搭建的相關文章。第一步:Cmd開啟命令提示字元號,建立一個maven項目,命令如下:
Time of Update: 2017-02-27
定位頁面元素對於很多selenium命令,target域是必須的。Target在web頁面範圍內識別UI元素,它使用locatorType=location的格式。在很多情況下,locatorType可以省略,下面舉例方式來描述各種類型的locatorType.假如,有如下一段HTML代碼:html> <body> <form id= "loginForm" > <input name=
Time of Update: 2017-02-27
你是否注意過近期的各種招聘Scrum Master的廣告呢?某些招聘廣告將PMP認證作為應聘的必要條件,某些招聘條件則表示如果你能夠在指定時間內完成某個項目,或者滿足了某客戶的需求,則能夠提供額外的獎金。某些招聘條件要求應聘者完成整個團隊的招聘計劃,或者管理客戶的需求。某些招聘條件要求應聘者建立跨國成員的團隊,或者更糟的是在不同的國家建立多個團隊。某些條件還要求應聘者承擔教練的重任。所有這些招聘條件都打著同一個名號 ——“Scrum Master”
Time of Update: 2017-02-27
您可能已經聽說過 R。或許您閱讀過類似於 Sam Siewert 的 “雲中的大資料” 這樣的文章。您或許知道 R 是一種程式設計語言,而且知道它與統計學有關,但它是否適合您呢?為什麼選擇 R?R 可以執行統計。您可以將它視為 SAS Analytics 等分析系統的競爭者,更不用提 StatSoft STATISTICA 或 Minitab 等更簡單的包。政府、企業和製藥行業中許多專業統計學家和方法學家都將其全部職業生涯都投入到了 IBM SPSS 或 SAS
Time of Update: 2017-02-27
前面學習了Saltstack安裝和基本的配置,可以通過Saltstack批量執行系統命令,包括系統重啟,查看系統負載,添加/刪除使用者等等。也可以把線上WEB,DB,BBS等安裝和配置相同或相近的伺服器分為一組,通過Saltstack的group功能批量執行管理。下面通過Saltstack來實現大量安裝,卸載RPM軟體包,批量分發檔案,壓縮包和推送目錄到指定的minion,定期修改Apache/Nginx/Mysql等設定檔並實施推送到minion。1.實體環境2.配置Saltstack
Time of Update: 2017-02-27
1.Saltstack簡介Saltstack是一個具備puppet與func功能為一身的集中化,輕量級的自動化營運管理工具,使用python編寫,功能非常強大,可以使用EPEL快速安裝。相比較puppet,安裝和配置更加容易和簡單。下面是Saltstack安裝和基礎配置文檔。(官方文檔:http://docs.saltstack.com/topics/installation/rhel.html)2.實體環境3.安裝前準備修改伺服器的主機名稱和hosts,使其能相互解析和ping通,下面以sal
Time of Update: 2017-02-27
我們曾遇到過期限即將到來、時間非常緊迫的情況。當時,我們必須儘快修複Bug,然而其中的一個Bug特別堅韌,任我們百般努力也無可奈何!隨後,我的某個同事接手了調試工作。他強行寫入了一些應該從資料庫中檢索來擷取的值——它們在系統運營的最初幾個月裡不會發生變化——隨後……系統神奇地正常工作了!對於這類“莫名其妙的代碼”,我的這位同事以非常風趣的埃及俚語稱之為“Habya’a&rd
Time of Update: 2017-02-27
——對用例模型及其應用的一次有益的探討前言:這是一次對用例模型的探討。怎樣建立用例模型,怎樣編寫用例說明,它與需求規格說明書有什麼區別,它能替代需求規格說明書嗎?也許在這裡可以找到你要的答案。進入軟體業稍微久一點兒的人恐怕都不會陌生,軟體開發的最初階段都是談需求、寫需求規格說明書。需求規格說明書是與客戶最終確認到紙上的,非常正式的公文。軟體開發應當做什麼,做成什麼樣子,什麼東西不做,專案範圍有多寬,需求規格說明書都是白紙黑字寫得清清楚楚,誰都無法抵賴。所以,需求規格說明書
Time of Update: 2017-02-27
前面我們講了如何建立用例模型,那麼建立用例模型應當注意什麼呢?建立用例模型應當注意的問題給大家幾個建立用例模型中常出現的問題和應對遵循的原則:一.如何發現用例經過以上的講解,相信大家對建立用例模型有了一個整體的概念,然後開始著手練習繪製用例模型。這時候,一個非常嚴峻的問題出現了:如何發現用例。大師曾經給出了答案,大致意思就是:首先選擇系統邊界,然後確定主要參與者,定義滿足使用者目標的用例,為其命名。然而,我在實踐中證明,這套方法過於理論,並不實用。也許,我們換一種思路會更加符合實際。當我們開始一
Time of Update: 2017-02-27
1 簡介敏捷開發方法論日益流行,然而大多數“敏捷”專家和分析師都在孤立地討論敏捷,也就是說忽視了系統“結構”(Kirk Knoernschild是一個例外,他編寫了一本名為《Java Application
Time of Update: 2017-02-27
敏捷方法已經成為了當前軟體開發的主流模式,可工作的代碼(以及自動化測試)被認為是團隊最重要的產出。那麼是否不再需要建模了呢?UML真的已死?我並不這麼認為。在本文中,我將探索在敏捷時代,建模方法依然適用並且扮演關鍵角色的所在。尤其在開發規模擴張到多個團隊後,對整個系統的“Big Picture”達成共識將變得非常關鍵。敏捷中的“設計”在哪裡雖然代碼錶現了事實,但它並沒有表現事實的全部 – Grady
Time of Update: 2017-02-27
對驗收測試、Gherkin及Spec Flow的介紹驗收測試或功能測試是驗證系統是否滿足需求的一種測試。這些測試作為黑箱測試的一種,與其內部具體執行無關。驗收測試只是用來驗證系統是否符合某一需求。現在我們一起看下面這個關於網頁登入功能的需求:Feature: Login In order to access my account As a user of the website I want to log into the websiteScenario: Logging in with
Time of Update: 2017-02-27
I. 敏捷方法的十個“知識點”Reifer諮詢有限責任公司發表了一份名為“敏捷方法定量分析1” 的基準報告,這份報告比較了敏捷方法軟體生產率、成本、期間和品質與傳 統的計劃驅動項目的差異。這份報告分析了800個項目(其中有250個敏捷項目) 的工作資料,跨越10年,使用了由60個組織提供的完整工作資料。讀者可以在我們的敏捷研究中找到以下十個“知識點”,我們所參
Time of Update: 2017-02-27
O2O模式是餐飲業在移動消費趨勢下主動擁抱互連網的方向,迎合餐飲消費者 從以往經驗判斷為主轉變為依靠行動裝置、lbs、社交網路進行立體決策的過程。 繼App用戶端之後,手機web app也逐漸成為O2O中聯絡消費者和餐飲業的紐帶,通 過Html5的支援人員,web app設計可以直接適配不同平台的手機螢幕並實作類別似 App用戶端的體驗,在O2O雙向流程的閉環中加深消費者對品牌的認同和感情認知 。日前必勝宅急送推出的手機訂餐web正是其O2O模式的策略補充和深化。FaceUI 提供的web
Time of Update: 2017-02-27
什麼是PromisePromise是一種讓非同步代碼書寫起來更優雅的模式,能夠讓非同步作業代碼像同 步代碼那樣書寫並且閱讀,比如下面這個非同步請求的例子:$.get("/js/script,js", function () { // callback to do})就可以改寫為Promise模式:var promise =
Time of Update: 2017-02-27
引導階段在過去的6年裡,我有著獨一無二的機會觀察我們公司是如何由幾個只想著出 租教科書的應屆畢業生髮展成一個大而成熟的公司。當我回頭看時,我會將我們 的成長分成兩個不同階段:A輪融資之前和A輪融資之後,與你聽到或讀到的大部 分創業公司不同,我們經曆了相當長一段時間的A輪融資(大概有3年)。在這一發展階段,我們並沒有花費大量的資源或人力在DevOps上,相反我們主 要關注產品的構建。在剛開始幾年的大部分時間裡,我把自己定位為一軟體工程
Time of Update: 2017-02-27
領域驅動設計(DDD)的概念源於2004年著名建模專家Eric Evans發表的書籍: 《Domain-Driven Design –Tackling Complexity in the Heart of Software》(中文譯名:領域驅動設計—軟體核心複雜性應對之道),池建 強在2011年發表的一篇文章《領域驅動設計和實踐》中是這樣形容DDD的:領域驅動設計事實上是針對OOAD的一個擴充和延伸,DDD基於物件導向分析與
Time of Update: 2017-02-27
縱觀CMM各KPA活動的要求,絕大多數的KPA均需要從計劃(策劃)開始,普遍的步驟要求是從準備工作--計劃---執行活動---維護過程---改善過程等這幾個大類,如組態管理、品質保證、專案計劃、子合約管理等等。CMM的需求管理雖然沒有明確要求有一定的計劃,但在操作前各項目小組為了保證項目需求過程的順利進行、保證需求活動有序有節地完成,都會粗或細地擬定一個需求計劃,這個計劃的定製,會直接影響到整個開發項目的成效、影響到定製需求基準的準確性。我們在瞭解CMM需求管理KPA要求的活動後,從該角度來考慮
Time of Update: 2017-02-27
背景資料:前面討論的五個發展方向都是做服務,而在這一節中,考慮的則是做產品,在當今國際軟體行業當中,CMM模型得到了廣泛、成功的應用,但模型只定義了做什麼,並未定義該如何做。按傳統的CMM推行中摸索、實施、評估、改進等過程費時費力並且成本高昂。導致很多中小公司雖有實施CMM之心,而無實施CMM之力。反觀人類曆史上,每一次工具的有效運用都能帶來生產率質的飛躍。同樣,在當前軟體業也迫切地需要有一套行之有效工具來改變這種現狀。這種背景下,公司投入了大量的精力開發研製了一套將以CMM/CMMI為原型,以