[轉載]敏捷式軟體開發 (Agile Software Development)-物件導向設計的11原則

敏捷式軟體開發 (Agile Software Development)-物件導向設計的11原則"你不必嚴格遵守這些原則,違背它們也不會被處以宗教刑罰.但你應當把這些原則看成警鈴,若違背了其中的一條,那麼警鈴就會響起."1.SRP單一職責原則[適用於類功能]  (就一個類而言,應該僅有一個引起它變化的原因.)  詳細說明:  如果一個類承擔的職責過多,就等於把這些職責耦合在一起.  一個職責的變化可能會削弱或者抑制這個類完成其它職責的能力. 

軟體品質與公司盈利

公司的目的就是盈利,確實是這樣的。沒有盈利,產品再好也沒有用。程式員技術至上,對待自己的作品精雕細作,彷彿是自己的孩子,或無上的藝術珍品,往往忽略了寫軟體最主要的目的:把它們賣出去換錢,結果造成時間拖得太長。我以往因為考慮問題的角度,也跟普通程式員一樣,也或多或少的犯這種錯誤。不過,保證軟體必要的品質還是非常有必要。軟體寫得太爛,運行老出錯,就要花很多時間來進行後期維護,甚至造成客戶失去信心,拒絕使用。這樣子,這個軟體就是一個失敗的產品,即使已經收到錢。另外,設計軟體時,儘可能想得細一些,設計得

Linux軟體的有趣用途

1.使用gedit 查看從windows拷貝過來並且中文是亂碼的檔案 [因為windows文字文件預設儲存為ANSI格式,而中文對應的ANSI為GB2312]$gedit --encoding gb2312 readme.txt 2.gnome中trash的實際目錄:gnome下的資源回收筒位置一般都是$HOME/.local/share/Trash/其下有{expunged,files,info}三個檔案夾files             

對軟體技術的思考

在電腦領域裡也將近十年了,從來沒有對那個領域很真真切切的瞭解過,從當年的DOS下的BASIC到WINDOWS下的VB,再到虛擬機器上的JAVA,DOTNET,從WINDOWS SDK到DDK,一真到單片機程式開發,以及電腦原理與體繫結構。從下到下,我試了一把,到最後感覺電腦也就那麼回事。在去年,與我同學兼同事一起聊天,得到這樣的一個結論:電腦軟體就是“服務”的概念。然後講述我了這樣說的理由。電腦使用者軟體開發人員虛擬機器/作業系統硬體/介面/晶片技術 (在這層與層之間都是服務與被服務的概念)如果

ZERO網路漫畫採集助手[免費軟體]C#示範版0.2.1

近段時期來,由於各漫畫網站廣告量的不斷增加,嚴重的影響到吾輩的漫畫瀏覽速度與品質,所以最近業餘在單位開發了這個小軟體……(就是ZERO小說助手的核心,改成瀏覽圖片而已,基本不花時間)

IT,軟體公司的已有勞動成果和產品如何得以重複利用和增值

現在有很多的公司, 產品的價值提升都是依持續開發新功能累積產品價值的方式,進行軟體增值!首先這種途徑是必須的,但是是否會出現以下幾點問題!第一:貴公司的產品在持續的累積開發中,代碼能否經得起重構的考驗?能否經得起需求變更的考驗!第二:新員工能否理解老員工的作品,需要多長時間?核心技術是不是掌握在個別程式員手中第三:公司開發新產品時,能否從現有產品中拿出已有模組,在現有模組的基礎上,進行快速開發!第四:公司的現有價值是不是只表現在某個產品的原始碼上?而且只表現在原始碼上!(我是說文檔,代碼,分析,

使用qooxdoo輕鬆製作超酷軟體介面

一、ajax技術、GUI組件庫如果您熟悉網站製作有可能聽說過ajax技術、通常ajax會提供一些GUI組件庫,在網頁上類比傳統windows介面控制項、qooxdoo就是ajax中的一種。qooxdoo類似bindows,不過qooxdoo是開源的,而bindows是商業化的。二、在類比精靈中應用ajax組件庫實際上在網頁上實際windows控制項並不一定是一個好主意。類似bindows實現的介面,除了讓人讚歎一下以外很多時候找不到用武之地。而且開啟一個網頁有可能需要下載大量的庫,速度有是會讓人

Beyond Programmer : To Be a Software Engineer

To be a practical engineer with academic aptitude.We do business, we are not a school. 關注程式員生產力工具/方法產生式編程:尤其是Template Metaprogramming,Aop,代碼產生器基礎開發平台,如Spring;領域相關開發平台,如WebWork;類庫,如boost,loki,jakarta

開源軟體許可證

狗日的開源軟體許可證--轉自酷殼網  你知道這個世上有多少種開源軟體的許可證嗎?GPL,BSD,MIT,Apache?GNU上有個網頁,上面{pageTracker._trackPageview('/outgoing/www.gnu.org/licenses/license-list.html?referer=http%3A%2F%2Fcoolshell.cn%2Farticles%2F4626.html');}"

4個月的工作中對軟體設計開發的思考

                       

魔方和軟體招聘的笑話

  我的老同學開創了一個軟體公司,富的流油。今天他到這個城市來後馬上打電話給我:“還好吧?我到這裡的大學招畢業生,要呆上五天,咱哥們趁這個機會好好聚一聚,我做東。”    既然他要做東,    我理所當然順水推舟。    來到他下榻的賓館,看見一個大學生模樣的人站在他面前接受面試。我的老同學說:“我這裡有個魔方,你能不能把它弄成六面六個顏色?”那個大學生拿著魔方,面有難色。    我的老同學看了看我,對大學生說:“如果你沒有考慮好,可以把魔方拿回去考慮我直到星期五才走。”等那個大學生走了以後,我

製作一個能夠自動和人一起玩泡泡堂遊戲的軟體

製作一個能夠自動和人一起玩泡泡堂遊戲的軟體 1.允許軟體犯錯,因為人也會犯錯,這樣,設計起來才容易 2.必須有學習功能,就是玩過一段時間後,明顯感覺到技能提高 3.對於印象程度深的事件,綜合出能夠遵照執行的規則

The Definitive List of Software Development Methodologies

The Definitive List of Software Development Methodologies引自:http://www.noop.nl/2008/07/the-definitive-list-of-software-development-methodologies.html 另一個較好的連結是:Project managementThe nice thing about software development methodologies is that they

Android 軟體管理器的開發1

一、布局分三塊:1.                    2.         3.  第一部分是一張圖(ImageView) 和 幾個字(TextView)第二部分是列表(ListVIew)第三部分是三個按鈕 具體怎麼去放到合理的位置就不具體說了。自己慢慢試,這樣才能熟練。(提示: 可以用相對布局àRelativeLayout 來整體布局這三塊)。 可以參考項目中的show.xml:已經寫好了注釋<?xml version="1.0" encoding="utf-8"?><

: 高效能伺服器軟體開發

 硬體設施和作業系統的開銷比較。 我們將1,2結合起來進行比較: 選擇下面一些基本的硬體平台:典型的膝上型電腦,P4M平台,100M網卡,512M記憶體典型的台式機,P4平台,100M網卡,512記憶體典型的伺服器,xeon平台,千兆網卡,1G記憶體典型的AMD64位伺服器,千兆網卡,1G記憶體 軟體系統包括:Windows系統:Windows2000 ProfessionWindows2000 Advance Server 自由的Unix類系統:Linux 2.4核心Linux

員工錯?公司錯?都沒錯,是中國的軟體環境錯

照講我好像是混事的羅?現在的公司裡面混事的多的去了,我可不是混事的。也不想混事,正因為單位閑,所以才想換工作,國企大多這樣,尤其是在石油行業。不要光看到我們這些打工的混事,現在的公司也精的很,多的是是這樣的公司!有些個公司,明明是招程式員,它打著招高程的慌,先把人引過去在說!不是說招高程不做題,我也沒鄙視做題的,其實各各層次的題不一樣。高程有高程的題。當你拿到一份題上面寫著 什麼是裝箱,折箱?    String是什麼類型?

svn的介紹(附含軟體,及說明資料)

                關於軟體版本控制的軟體,目前比較流行的主要有cvs和svn,但是近幾年來,svn逐漸有替代cvs的趨勢,所以我就學習了下svn,並且將學習的心得,以及在學習中的資料軟體在這裡和大家分享,關於svn的優點以及和cvs的比較我在這就不說了,網上有很多資料,在這裡我附上一個檔案,供大家參考http://d.1tpan.com/1mqm1zeTwv,這個pdf說的很詳細了,1、首先,我們需要安裝svn的伺服器http://d.1tpan.com/1n0Rp34A5d下載,

軟體規模的估算方法

軟體項目的規模估算曆來是比較複雜的事,因為軟體本身的複雜性、曆史經驗的缺乏、估算工具缺乏以及一些人為錯誤,導致軟體項目的規模估算往往和實際情況相差甚遠。 因此,估算錯誤已被列入軟體項目失敗的四大原因之一。 軟體工程師經常會被問到,編一個什麼什麼樣的軟體需要多長時間、多少錢。面對這個問題,有不少人很犯難,因為,第一使用者的需求太不具體,第二,自己缺乏一個科學的估計方法。這裡向大家介紹幾種軟體項目規模的估計方法。概念介紹先介紹一個衡量軟體項目規模最常用的概念--LOC(Line of

馳騁工作流程引擎,工作流程管理系統,BPM軟體,ccflow:訊息機制二次開發說明

馳騁工作流程引擎,工作流程管理系統,BPM軟體,ccflow:訊息機制二次開發說明==========================================================================    概述:    1, ccflow 在運行中會產生很多的訊息, 比如: 流程發送,退回,刪除,轉寄,接受, 訊息偵聽.   2, 這些訊息產生後都會儲存到TA_SMS 表中去.      TA_SMS 中有一列,標記接受訊息的裝置 AlertType.      

軟體開發人員的經驗之談

軟體開發人員的經驗之談      下面這些文字不是我的原創,是我偶爾在網上發現的,我真的很幸運能看到這些,我真心的希望您能從這篇文章中得到啟發。

總頁數: 852 1 .... 654 655 656 657 658 .... 852 Go to: 前往

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.