2009-05-09 100 views
16

我一直聽到大型軟件公司的「建築師」頭銜,並且很想知道他們在做什麼以及如何完成。軟件架構師做什麼,他們使用什麼程序?

他們的工作是準備概述軟件功能的視覺圖表嗎?他們用什麼程序來幫助他們的設計?像Class Designing

它們是否設計得更高一些,讓其他人(開發人員)以機器可執行的方式編寫代碼?或者他們是否瞭解實施細節?

+0

那麼最重要的工具是大腦,毫無疑問:-) – lothar 2009-05-09 17:27:05

+0

查看我的這篇文章:http://www.yegor256.com/2014/10/12/who-is-software-architect .html – yegor256 2015-02-09 21:46:09

回答

19

如果一個人可以在沒有藍圖的情況下建造棚屋,那並不意味着他們可以或者應該在沒有藍圖的情況下建造房屋。

建築師看你現在需要的是什麼,你是什麼意思時,你說你需要什麼,並設計了軟件的策略,今天會給你你需要什麼,一個家,你可以在未來成長爲(和) 。熟悉建築的建築師通過軟件可以更經常地獲得成功,可以編寫代碼並且高水平完成的建築師(但可能不會每天都有)可以爲其他開發人員共同成功奠定基礎。

軟件設計中涉及的工具很大程度上就像鉛筆,橡皮擦和標尺。這是你用鉛筆繪製的比工具更重要的東西。

建築師的角色是能夠拉到一起,並且將一個項目從最高層次設計到最需要記住細節的細節。他們將成爲尋找例外,漏洞和事情的專家,這些例外,漏洞和事情將不可持續,或容易打破軟件設計並在開始之前對其進行補救,以確保獲得更高的成功率。

這就是說,對於我做的SA,我使用OmniGraffle,Balsamiq,一些UML東西以及大量圖形紙和白板等工具。我的設計目標是將複雜的東西綜合成一個簡單,有效和每個人都可以使用的東西。

我的目標是更好地瞭解客戶的需求,而不是他們理解他們的需求,以至於我可以幫助他們實現他們正在尋找下一個「跳躍」的想法。

作爲解決人的問題的建築師,意味着從很多角度處理他們中的很多人,並在每個人的請求中找到常見模式。

+0

非常酷:) – 2009-05-10 00:55:15

8

就像所有的職位一樣,這是非常主觀的,會因公司而異。

說了這麼多,這是我的看法是......

的軟件架構師的工作原理與業務分析師的業務需求和功能規格轉換成技術規範,其開發者可以從工作。

架構是關於設計構建事物的最佳方式的規劃,雖然這可以被認爲是高層次的,但它仍然受益於對底層事物的正確認識,並且可能需要在某些情況下進入具體細節。

他們使用哪些工具取決於他們的思維方式。

+0

「一位軟件架構師與業務分析師合作,將業務需求和功能規格轉換爲開發人員可以使用的技術規範。」 ---完全同意這一點 – 2017-05-15 07:28:26

2

幾年前,當他在一家大型企業集團工作時,我的老人稱自己爲軟件架構師。(現在他已經去不寒而慄諮詢。)所以我只是從一個觀察POV這麼說...

他似乎是與售前團隊聯繫以收集要求和組織規範。

他也根據你的猜測(用UML)畫出了系統的總體規劃 - 儘管我不確定他使用了什麼軟件。

AFAIK,他沒有做太多實際的編程。儘管他(和一位主要開發人員)一起監督了一個程序員團隊,並且自己可以很好地編寫代碼,所以如果他需要的話,他不會讓我感到吃驚。

就像我說的,這些只是觀察。每個組織也可能有不同的想法。但我希望它很有用。

1

我想你得到的答案在你問的地方會有所不同。

我在哪裏工作,建築師是responsibe以下:

  1. 駕駛和審查需求分析
  2. 想出規格
  3. 準備系統的邏輯和物理設計
  4. 開發項目計劃 開發

用於將包括

  • 的Visio
  • 的Microsoft Project
4

我公司生產的軟件組件的工具。因此,我作爲建築師的角色是

  • 開啓功能要求到理智的API設計
  • 創建易於學習和高性能
  • 設計地平線的設計,而不是今天
  • 批判/改進其他API中的設計
  • 與工程師配對以提高工作效率
  • 解釋其他工程師設計背後的原因,幫助他們成長爲建築師。
0

我會說,它也取決於軟件,它必須開發和項目的長度。 它也可能取決於您正在使用哪種生產工藝。
他們可以使用的程序是視覺建築師,明星uml。
我想提出一些項目規劃它mainteinance以及幫助

0

位在遊戲中後期,但你看着

注意過程,該公司的僱員可以決定使用Rational RUP將使用的IE RUP推薦的工具。

這些工具將不只是做類圖,他們將允許業務流程,邏輯模型,設計模型,用例,部署模型等的拍攝

大開眼界,我是來看看「4 + 1」造型,谷歌「4 + 1 RUP」並有閱讀。

我是這個世界的新手,但這是我的觀察的快速概覽。

相關問題