軟體架構師的定位、成長曲線及能力模型

     產品研發過程中,總體可以分為以下幾個核心流程,面向客戶的流程,產品規劃流程,產品線開發流程(可選),產品開發流程,人員與技術管理流程。架構師在各個流程中承擔的主要職責如下:架構師成長模型chuck kilmer模型如所示:開發人員從技術專家轉型為架構師的成長曲線如下所示:可以看出,架構師在技術層面是從精到廣的轉變,首先必須對某一技術精通,成為技術專家,擴充知識面,成為多項技術專家,成為子系統的架構師,最後通過經驗的不斷積累,最終成為軟體系統架構師。架構師的能力模型如所示:   

ffmpeg入門學習——文檔8:軟體縮放

指導8:軟體縮放軟體縮放庫libswscale近來ffmpeg添加了新的介面:libswscale來處理映像縮放。但是在前面我們使用img_convert來把RGB轉換成YUV12,我們現在使用新的介面。新介面更加標準和快速,而且我相信裡面有了MMX最佳化代碼。換句話說,它是做縮放更好的方式。我們將用來縮放的基本函數是sws_scale。但一開始,我們必需建立一個SwsContext的概念。這將讓我們進行想要的轉換,然後把它傳遞給sws_scale函數。類似於在SQL中的預備階段或者是在Pyth

【原創】如何在Windows XP上漢化GnuCash軟體

【原創】如何在Windows XP上漢化GnuCash軟體#---------------------------------------------------------#  本人原創文字,轉載請註明轉自 http://blog.csdn.net/cjwn  #---------------------------------------------------------1. 在Windows XP上,下載 GnuCash 的 win32

期待自己成為軟體模型設計者

我們期待自己成為一個優秀的軟體模型設計者,但是,要怎樣做,又從哪裡開始呢? 將下列原則應用到你的軟體工程中,你會獲得立杆見影的成果。 1. 人遠比技術重要 你開發軟體是為了供別人使用,沒有人使用的軟體只是沒有意義的資料的集合而已。許多在軟體方面很有成就的行家在他們事業的初期卻表現平平,因為他們那時侯將主要精力都集中在技術上。顯然,構件(components),EJB(Enterprise Java Beans)和代理(agent)是很有趣的東西。但是對於使用者來說,如果你設計的軟體很難使用或者不

軟體需求體會—define階段

待軟體需求discover階段完成,也就是可行性研究完成,公司決定進行該項目/產品的開發後,就進入了軟體需求的define階段.define階段包括下面的事情:1)分析項目的風險,編寫項目風險控制報告.在國內,這個報告相當於一個擺設,文檔寫完就放那裡了;為什麼呢,因為控制風險需要成本,國內老總不想要成本,老總想要的只是MONEY&MONEY.2)明確項目的功能需求,整理項目的需求文檔.功能需求文檔可能不只一個,可能每個子系統都有單獨的需求文檔;不確定的功能需求應該用TBD來標誌;功能需求

軟體架構設計【二】-系統總體架構設計

   系統總體架構非常重要,但在表達上都不盡相同,下面介紹幾種常用的系統架構模式,供參考:ASSF(access-service(biz)-standard-fundation)模式:訪問-服務(業務功能)-標準-基礎,對系統架構各個層次均有表達,但部署應用模式需要有單獨說明,如方式組織系統總體架構: Location模式:適合集團級應用,對於應用邏輯表達較為清晰,如所示: 3

物件導向開發軟體——三種模型

用物件導向方法開發軟體,通常需要建立三種形式的模型:物件模型:描述系統資料結構動態模型:描述系統控制結構功能模型:描述系統功能

Ubuntu軟體安裝位置

Ubuntu軟體安裝位置   Ubuntu軟體安裝位置,一般都在/usr/bin下,個別可能會安裝到/usr/share和/usr/local裡,      一、查看軟體安裝的所有路徑:要知道檔案都安裝在哪些地方、放在哪些檔案夾裡,可以通過whereis 軟體名的命令查看所有的檔案路徑,比如你想尋找google-chrome檔案,那麼就:whereis google-chrome將會顯示諸如:google-chrome: /usr/bin/google-chrome

域環境AUTOCAD軟體的使用- -

以前在論壇裡看到過類似的文章,都是詢問如何解決autocad只能由管理員來安裝,並且只有管理員能啟動並執行問題。因為當時沒有這方面的應用,所以沒有太在意。昨天單位的工程師要求安裝autocad,才發現自己也面臨了這個問題。我的解決方案:1.將需要使用autocad的使用者帳號提升為管理員2.用這個帳號安裝autocad3.將該使用者降回原來的身份現在這個使用者就可以正常使用autocad了,但是這個方法有一下弊端:1.只適用於單使用者環境,對其他使用者就無能為力了2.如果是大型建築行業的單位,工

推薦幾種常用開源/免費軟體

 公司對著作權這塊要求的比較嚴格,嚴禁使用盜版或者破解軟體,甚至試用版的使用都需要申請,唯獨對開源軟體很青睞。 常用的Eclipse等就不說了。列舉幾樣不錯大家或許不知道的開源軟體/免費:  1. Console------------------------------------------------------------------------------------------------------------------------------------------------

軟體調研不要期望一定性鎖定需求

    很多項目啟動後轟轟烈烈進行了一次深入調研,然後開始配置開發實施,忙得不亦樂乎。好象把企業問題搞清楚了,就應該是實現和解決的階段。  實際上很少有人能夠在短短几天內把企業的問題搞清楚,即使你努力進行了半個月甚至一個月的調研,在實施過程中你還是會發現對很多問題認識我們依然不夠深入,不夠完整。  這個時候我們應該意識到,我們依然還需要進行調研,切不可因為是大規模調研完成了,對此時的調研就隨意了,不留記錄,不進行確認了。  事實上這些調研資訊要隨時記錄確認並最終完善到項目解決方案中,可以這樣說,

ERP講義6–軟體專案管理的八大矛盾平衡之道

  一直都在說,ERP專案經理很難培養出來,而且在軟體行業一直都是搶手的人才,無論是在研發,還是項目實施領域,都需要大量的專案經理來對項目進行把控。也有很多人說,專案經理不只只是做的技術活,更多的像是在做一門藝術類的活,這個觀點我同意。因為專案管理需要講究的是平衡之道,需要直覺,判斷和經驗,在各個環節進行平衡,才能保證項目的最終成功。從平衡的角度而言,專案管理需要進行如下的平衡: 

sphinx 全文檢索搜尋 軟體 工具 的安裝使用

我使用的環境是windows,過程參考了這篇文章:http://www.kaiyuanba.cn/html/1/131/140/7577.htm1.首先是在官方<http://sphinxsearch.com/>下載了此檔案:sphinx-2.0.6-release-win64.zip2.解壓之後在bin同級目錄建立log和data目錄,然後將根目錄的example.sql在mysql的localhost伺服器的test資料庫上執行。3.Install

向架構師進軍—>如何編寫軟體架構文檔

    問:為什麼要編寫軟體架構文檔,它的好處是什嗎?    答:        有文檔的架構有助於不同利益相關者之間進行有效溝通。        有文檔的架構可以提供追溯其他工作產品的上下文。        有文檔的架構可以傳達可供選擇的架構解決方案。        有文檔的架構有助於從一個現有架構轉換到一個新架構計劃的計劃編製。        有文檔的架構通常能通過識別組成架構的元素及它們之間的依賴性來協助編製計劃。        有文檔的架構可以提醒架構師在其所作的某些決定背後的基本原理。

公交車蘊含的軟體開發思想

公交車蘊含的軟體開發思想引言偶每天乘坐公交車,去公司上班。偶今天就在琢磨,公交車體現了哪些軟體開發思想呢?軟體開發思想下面的就是偶想到的一些有趣的軟體開發思想。電腦的輸入與輸出前門上車,後面下車。這不就是函數裡的參數輸入與結果的輸出嗎?嗯!沒錯!就是電腦經常講到的輸入與輸出。輸入與輸出介面獨立。系統儘可能獨立乘客上車刷公交卡,駕駛員不管金錢,只負責專心開車駕駛。讓駕車業務與財務收取兩個系統獨立。介面每天乘坐公交車,都要進行刷卡。其實公交卡就是乘坐公交車的一個介面,完成一次消費行為。核心引擎駕駛員

[軟體工程] 如何搭建和管理好一個完善的開發平台

我今天隨便想了想關於如何搭建和管理好一個完善的開發平台,就考慮到下面這些方面。大家一起討論討論吧:)我的腦袋僅僅能夠考慮這麼一點咯:)一個產品/項目的首頁:    最新訊息    TODO    FEATHER    ...一個源碼管理系統 /cvs/pvcs/subversion/rational clearcase    ChangeLog    Milestone    ...一個事件/bug跟蹤系統 /bugzilla/cvstrac/jira    產品/項目事件記錄跟蹤    產品/

《敏捷式軟體開發 (Agile Software Development)》讀書筆記

1、 敏捷式軟體開發 (Agile Software Development)宣言我們正在通過親身實踐以及協助他人實踐,揭示更好的軟體開發方法。通過這項工作,我們認為:個體和互動            勝過       過程和工程。可以工作的軟體      勝過       面面俱到的文檔。客戶合作               勝過       合約談判。響應變化               勝過      

使用eclipse_cdt調試網上的開源c軟體

1 是可以的;2 可以利用eclipse的可視化調試功能;3 調試時需要一些配置,可以參考:http://forge.mysql.com/wiki/Eclipse/CDT_on_Linux_and_Mac_OS_X#Debug_with_Eclipse.2FCDT這是利用eclipse調試mysql的配置,可以借鑒;主要是設定不要產生makefile以及連結源檔案目錄;4 遺憾:沒有vc那麼強大的即時參數值顯示功能 [只能顯示部分]

如果你的軟體事關重大,你就會用C++編寫它(If your software matters, you will write it in C++)

Programming F#的作者Chris Smith在部落格中撰文力挺C++,以下為文章大意。Chris Smith曾經在某次學術會議上長篇大論地講述F#的精妙之處,F#之父Don Syme很欣賞他的熱情,但同時也提醒他,“如果你的軟體事關重大,你就會用C++編寫它。(If your software matters, you will write it in

軟體工程學習筆記兼個人觀點

個人屬于敏捷陣營,推崇重構,堅決反對傳統的瀑布式開發流程。對以下觀點如有不同意見,請求同存異。觀點1:詳細設計文檔意義不大,代碼就是最好的詳細設計。觀點2:重構改善了既有代碼的設計,顛覆了傳統軟體工程理論。觀點3:設計屬於軟體開發流程的一部分,必須隨著程式的演化而演化。因此嚴格意義上的先設計後編碼是不可取的。觀點4:設計與編碼是矛盾的(哲學意義上的矛盾,指對立統一),設計可以指導編碼,編碼也能影響甚至推翻設計。 

總頁數: 852 1 .... 638 639 640 641 642 .... 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.