軟體架構的定義與問題

軟體架構(software archiecture)也稱之為軟體體繫結構,它是一組有關如下要素的重要決策:軟體系統的組織,構成系統的結構化元素,介面和它們相互協作的行為的選擇,結構化元素和行為元素組合成粒度更大的子系統的方式的選擇,以及指導這一組織(元素及其接口、協作和組合方式)的架構風格的選擇。軟體架構是對系統整體結構設計的刻劃,一直以來,對於架構的理解有兩個基本概念,一個稱之為組成,另一個稱之為決策。組成:架構的組成概念強調“電腦及組件之間的互動”。例如在的初步設計中,“表示層”和“業務層”

嵌入式軟體筆試題目

1 讀程式段,回答問題  int main(int argc,char *argv[])  {    int c=9,d=0;    c=c++%5;    d=c;    printf("d=%dn",d);    return 0;  }  a) 寫出程式輸出  b) 在一個可移植的系統中這種運算式是否存在風險?why?  #include "stdio.h"  int a=0;  int b;  static char c;  int main(int argc,char *argv[])

軟體開發,標準化流水線式開發的實施構想

 軟體開發,標準化流水線式開發的實施構想       近日看到一篇博文,討論標準化流水線開發模式的話題,但是這篇博文僅僅提出這個問題,未見回應。        這其實是一個很大的問題,我從事軟體開發這麼多年,仍然未見到國內有任何一家公司真正做到,這個問題也是我一直到思考的。一直以來我也嘗試推行這種模式,但是仍然未見起色,從中我不僅學習到一些經驗,但是也深知其困難。通過這篇博文來跟到家分享下我的經驗。Ø         一個問題、什麼是標準化和流水線開發模式,為什麼要實施?      

應該以什麼思維方式和心態來對待我們的軟體設計和工作方式

昨天在INFOQ上看了一篇文章,很受啟發,和大家分享一下。“——深感有責任歡迎不同的聲音,並且當質疑之聲受到抵制的時候要勇於挺身而出。只有以開放的心態質疑我們的工作方式,我們才能真正地學習和進步。不管我們是個人、是團隊還是社區,這都確切無疑。這是一個突出的例子,但是每天我在社區中都會看到許多這樣的例子,通過扣帽子,新的觀點被抵制和打壓,而不是真正地去解決問題。”以開放的心態質疑我們的工作方式,也包括我們的設計成果,這樣我們會收穫更優良的解決方案。 同時,不要對任何教條迷信。對於任何規則的使用,都

談談遊戲軟體的開發管理

一 角色與分工人類絕大多數的工程都包括這樣幾個角色:設計者,實現者,檢查者。實際對應就是的就是一般工程的三個階段:設計--->實現--->驗收。在遊戲軟體工程中對應的是:策劃,程式,美工,QA,程式和美工同屬於實現者。 二

linux 應用軟體的安裝方法

 在linux中,常見的軟體安裝方法有兩種:1、使用軟體的原始碼,需要自己動手編譯它。這種軟體包通常是用gzip壓縮過得tar包,尾碼為.tar.gz  原始碼安裝方法:    1)# tar -zxvf apache.tar.gz         使用此命令來解開包,解壓後會建立新目錄。    2)進入新目錄後,觀察目錄中包含了以下哪一個檔案:Configure、Makefile還是Imake。         如果是Configure,則執行:                #

微軟用翻譯軟體製作Windows中文版?

  以前遠程登入時無意中看到一個很可笑的中文提示,我以為是微軟的疏漏,今天居然看到另一個,呵呵,現在我開始覺得微軟做Windows中文版是先用翻譯軟體再人工修正的了。  這兩處附上給大家看看。  首先,開啟你的英文windows,在cmd裡輸入query user 如果你有其他使用者是斷開狀態,那顯示STATE是Disc,這很正常,Disconnected的簡寫,現在你開啟中文windows再輸入這個命令,我暈,狀態是“唱片”,這誰翻譯的!  然後,在英文windows xp/2003(2000

軟體開發模式有感

做軟體,我的新嘗試,不按軟體工程的流程來,先需求分析,在概要、詳細設計,然後寫代碼。另一種模式:先寫代碼,核心痛點攻破幾個,碰到了很多問題,很不順,於是又回頭,開始需求分析,關鍵技術實現有點思路了,但是做的項目可能要重來了呦,這種模式相對瀑布模型的優點知道了一些技術實現細節;缺點是對需求不瞭解,項目開發很困惑。如果在回頭按照瀑布模型在開發一遍,在需求分析階段可已附加上技術實現細節,兩相結合優缺互補。

以測試案例為核心的軟體測試

 目前國內出版的軟體測試方面的書,深入講解編寫軟體測試案例方法的很少,而且大多數方法都是很理論的描述。另外,最大的問題是把測試案例的確定輸入資料的方法說成是測試案例的設計方法。例如,關於測試案例設計方法,最常用的說法是:等價類別,邊界值,因果圖等。實際上這些只是軟體測試案例設計中如何確定測試輸入資料,對於對話方塊中的資料控制項輸入值有效。如果把確定輸入資料的方法,描述成測試案例的方法,那麼,這樣設計出來的測使用例就很有局限性。實際上,編寫測試案例包括兩個方面:第一是編寫測試案例輸入資料,第二是編

《設計模式——可複用物件導向軟體的基礎》學習筆記(1.1)What is a design pattern?

1.Four essential elements of a pattern:(1)Pattern name;(2)Problem;(3)Solution;(4)Consequences: The results and trade-offs of applying the pattern.2.One person's pattern can be another person's primitive building block.3.The design patterns in this

七條對於中國大學軟體專業同學一些建議

,不要玩遊戲,至少不要玩網路遊戲我認識電腦專業比較好的大學朋友中沒有一個玩網路遊戲的.2,不要用分數衡量自己專業能力。自己一定要多去寫程式,多去看代碼肯定是對的。對於軟體專業同學千萬不要認為一分紙上試題可以代表尼專業的能力。最初學習程式語言都是堅持每天寫50-100行以上代碼,這樣才能快速熟悉文法和程式入門基礎。3,培養學習的能力。老師帶領下學會一個東西很容易,嘗試之前自己去學習,然後再去學,這樣可以學習可以發現自己什麼地方學習能力不足。學習的能力是一種大學最需要培養的專業能力的核心,如果你即時

應用NUnit軟體進行.NET程式測試初步

      在.NET環境中進行單元測試,有許多軟體可以完成,NUnit就是其中之一。這是一款與JUnit齊名的,同屬於xUnit家族的單元測試軟體。在http://www.NUnit.org可以免費得到這款軟體。NUnit 應用程式提供了一個用於編寫單元測試的架構,以及一個運行這些測試和查看結果的圖形介面。      這裡說的是一個初次使用NUnit會遇到的問題。     

做了幾天關於地理資訊系統的軟體測試工作

      又忙活了幾天。每天早早的就起床,到軟體測試所在地,然後坐在那裡,忍受著不習慣的悶熱。很是痛苦。還好,總算結束了。      測試的對象是一個交通地理資訊系統。整個系統採用B/S結構,用戶端基於瀏覽器進行各種操作。系統基於SuperMap二次開發,採用ASP指令碼語言。     

竟然在軟體開發過程中用到了以前學的一點駭客的知識

區域網路內,兩台機器做了郵件伺服器,一台叫you.mail,一台叫my.mail。想讓他們的使用者之間能夠互相傳送郵件,比如說在you.mail上的郵件使用者能夠發送郵件給my.mail上的郵件使用者。由於我們是在區域網路內,you.mail和my.mail這兩個名字是隨便起的,並沒有真的去申請網域名稱。如果按照正常情況,想傳送是不可能的,因為經過DNS以後,根本找不到這兩個網域名稱。於是,我很自然的想到了地址欺騙,以前學習網路安全時候學到的一點小東西。通過地址欺騙,郵件傳輸時候就不經過DNS,

將軟體的菜單進行多國語言化

 現在的軟體,大都有一個趨勢,就是多國化。寫一個軟體,要考慮到其它非本機使用者使用的問題。其中最重要的,就是將菜單進行多國語言化。首先需要準備properties檔案,有幾種語言,就要準備幾個檔案。例如,英文的Resources_en.properties,中文的Resources_zh.properties,日文的Resources_ja.properties,等等。其中的內容儲存的就是菜單所要顯示的文字資訊。舉個例子,在英文的屬性檔案中,有一個定義:Settings=settings,中文和

軟體設計之架構

本文摘自: http://danielzzu.blog.163.com/blog/static/11851530420112311303240/一、架構是什麼        簡單點說:架構就是能完成一定功能的半成品軟體。        就其本質而言,架構是一個軟體,而且是一個半成品的軟體。所謂半成品,就是還不能完全實現使用者需要的功能,架構只是實現使用者需要的功能的一部分,還需要進一步加工,才能成為一個滿足使用者需要的、完整的軟體。因此架構級的軟體,它的主要客戶是開發人員,而不是終端使用者。 

Java軟體工程師幾個面試問題

說一下對Java的看法。說一下對於多線程的理解。說一下對於安全執行緒的理解。說一下死結如何發生的,舉個例子。Equals()和==的區別是什麼,舉個例子。HashCode是做什麼用的,詳細說明。HashTable和HashMap的區別是什麼。開發中有沒有碰到多線程出問題,舉個例子。開發中有沒有對效能進行最佳化的經驗,舉個例子。說一下Overload和Override。說一下CheckedException和UnchekedException。將一個單向鏈表反向,想想如何?,要求佔用記憶體儘可能小

日本軟體公司 管理者 改善 流程

我也想不出什麼主題了,索性就把想法抽象一下,以關鍵字作為標題了。 現狀:日本軟體公司比較注重改善活動,特別鼓勵員工進行改善提案。領導者們呢,為了業績,更是絞盡腦汁,時不時的提出一些流程等等。在實施這些流程之前呢,通常是把小領導們招集到一起,一邊說明,一邊把這麼做的優點等等羅列出來一大堆。然後呢,問大家有沒有意見。答曰,沒有意見,很好很強大。於是乎,想法就開始在某某團隊展開。展開一段時間以後呢,把團隊的小領導叫來,問效果如何。答曰,很好,有效果。於是乎,此流程就在全公司內開始實施了。這位領導,又開

安裝軟體時如何自動附加資料庫

安裝軟體時如何自動附加資料庫如何打包程式,才能使得在安裝軟體時直接將資料庫檔案附加到SQLSERVER中,而不用手動去附加?            在程式第一次運行串連需要的資料庫(知道足夠許可權的使用者密碼的情況下),如找不到相應資料庫就附加進去,調用以下預存程序:EXEC sp_attach_db @dbname = N'pubs',    @filename1 = N'c:/Program Files/Microsoft SQL Server/MSSQL/Data/pubs.mdf',  

RS-232-C序列埠監視軟體的程式實現

RS-232-C序列埠監視軟體的程式實現  (一) 介面風格  由於是即時監視軟體,那就既要監測從外設傳來的即時資料,又要通過串口向外設發送一些具體的指令以控制外設完成預先設定的動作。為了方便向串口發送命令可以在工具條上再加一個類似於"Internet Explorer 瀏覽器"風格的對話條,可以在初建工程時指定"Internet Explorer ReBars"風格,也可以通過添加Microsoft Visual C++ 6.0內建的"Dialog Bar"組件來實現。而要及時將從外部讀取的資

總頁數: 852 1 .... 685 686 687 688 689 .... 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.