軟件開發主要是做什麼?

General 更新 2024-11-21

軟件開發是做什麼的?

也就是程序員,在項目經理的帶領下做項目,而且只是分你個一個或幾個模塊最後拼接在一起。做程序員可以該行到測試,測試也分白盒和黑盒測試 白盒需要一定的技術 因為是用你自己寫的程序測試別人的程序 黑盒就是功能測試 看看各個功能的 實現情況,盒一些簡單的錯誤。要當項目經理首先你要有一定的項目經驗,能夠掌控全耿,那就不是單單要你的技術了,你要有一個大體的方向盒思路。

軟件開發是什麼

軟件開發的內容是:需求、設計、編程和測試!

需求:不僅僅是用戶需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個項目是為了解決什麼問題;測試案例中應該輸入什麼數據......為了清楚地知道這些需求,你經常要和客戶、項目經理等交流。

設計:編碼前,肯定有個計劃告訴你要做什麼,結構是怎樣等等。你一定要按照這個來做,否則可能會一團糟。

編程:如果在項目截止日,你的程序不能跑起來或達不到客戶的要求,你就拿不到錢。

測試:目的是讓你知道,什麼時候算是完成了。如果你聰明,你就應該先寫測試,這樣可以及時知道你是否真地完成了。否則,你經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。

軟件開發中,客戶和開發人員都有自己的基本權利和義務。

客戶:

定義每個用戶需求的商業優先級;

制訂總體計劃,包括用多少投資、經過多長時間、達到什麼目的;

在項目開發過程中的每個工作周,都能讓投資獲得最大的收益;

通過重複運行你所指定的功能測試,準確地掌握項目進展情況;

能隨時改變需求、功能或優先級,同時避免昂貴的再投資;能夠根據各種變化及時調整項目計劃;

能夠隨時取消項目;項目取消時,以前的開發工作不是一堆垃圾,已開發完的功能是合乎要求的,正在進行或未完成的的工作則應該是不難接手的。

開發人員:

知道要做什麼,以及要優先做什麼;

工作有效率;

有問題或困難時,能得到客戶、同事、上級的回答或幫助;

對工作做評估,並根據周圍情況的變化及時重新評估;

積極承擔工作,而不是消極接受分配;

一週40小時工作制,不加班。

軟件開發過程可以包括以下6個階段:

計劃

對所要解決的問題進行總體定義,包括瞭解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究並論證本軟件項目的可行性,編寫可行性研究報告,探討解決問題的方案,並對可供使用的資源(如計算機硬件、系統軟件、人力等)成本,可取得的效益和開發進度作出估計。制訂完成開發任務的實施計劃。

分析

軟件需求分析就是回答做什麼的問題。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然後把它用軟件工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規格說明書文檔並最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟件系統的體系結構,並將整個系觸分解成若干個子系統或模塊,定義子系統或模塊間的接口關係,對各子系統進行具體設計定義,編寫軟件概要設計和詳細設計說明書,數據庫或數據結構設計說明書,組裝測試計劃。

設計

軟件設計可以分為概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元。可以是一個函數、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然後進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、算法和數據結構,次要任務就是設計數據庫,常用方法還是結構化程序設計方法。

編碼

軟件編碼是指把軟件設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的"源程序清單"。充分了解軟件開發語言、工具的特性和編程風格,有助於開發工具的選擇以及保證軟件產品的開......

軟件開發將來能幹什麼工作?

你是學什麼語言的,軟件開發出來,很多工作,對口專業,編程。還有網頁設計,各種電腦相關工作都可以做。看你自己的意向和專業能力了。

軟件編程是幹什麼的

編程,主要是跟代碼打交道的,你需要有一定的邏輯思維。主要是編寫如QQ類似的軟件或遊戲的。 而動漫設計,主要是繪畫設計上的,是我們看到的三維動畫,或遊戲3D人物,背景等的設計,要有豐富的想象能力。簡單的說,編程,就是跟電腦內部打交道的,動漫設計,就是將外在的一面展現出來。目前動漫設計還是比較缺人的。我覺得你選擇你喜愛的會好些。像我的話,就比較呆板了,動漫的話,估計就是個阿呆,呵呵。

java軟件開發到底是幹什麼的?

要想學好Java,首先要知道Java的大致分類。我們知道,自從Sun推出Java以來,就力圖使之無所不包,所以Java發展到現在,按應用來分主要分為三大塊:java SE,java ME和java EE,這也就是Sun ONE(Open Net Environment)體系。J2SE就是Java2的標準版,主要用於桌面應用軟件的編程;java ME主要應用於嵌入是系統開發,如手機和PD罰的編程;java EE是Java的企業版,主要用於分佈式的網絡程序的開發,如電子商務網站和ERP系統。java SE開發桌面應用軟件比起VC,VB,DEPHI這些傳統開發語言來說,優勢好象並不明顯。java ME對於初學者來說,好象又有點深奧,而且一般開發者很難有開發環境。所以現在應用最廣泛又最好學的就是java EE了。java EE又包括許多組件,如Jsp,Servlet,JavaBean,EJB,JDBC,JavaMail等。

速成方法就是報一個培訓班,一般6-8個月就可以工作了。java ee

web方向現在還是比較流行比較吃香的,就業容易,也不是太難。容易接受。

JAVA SE--基礎部分

JAVA EE--企業級應用上,如網站開發等

JAVA ME--主要用在嵌入式開發上,比如手機等。

軟件開發人員主要做什麼工作?

做軟件編程(即用代碼實現需求功能),,,軟件研發主要流程是:企劃根據客戶需要寫出需求,你從企劃那拿到需搐,根據需求功能你用代碼實現出來,交給測試人員測試,測試ok就可以發佈。

軟件開發後臺主要做什麼

前臺是視圖界面層,後臺就定指軟件的邏輯層和數據層。主要負責處理軟件的邏輯業務關係、實現功能內部控制以及功能與功能之間的跳轉切換控制、數據的讀取和存儲以及操作等等。

說白了,後臺基本上就是除了軟件界面之外的軟件組成部分。

軟件工程師是幹什麼的

職位的爭奪也異常激烈。軟件開發是一個系統的過程,需要經過市場需求分析、軟件代碼編寫、軟件測試工程師、軟件維護等程序。軟件工程師這些年巨大的需求也是代表了這一點,因為這些年來的快速發展。

軟件開發工程師在整個過程中扮演著非常重要的角色,主要進行軟件前期的項目需求的分析,然後對項目進行風險評估並試圖解決這些風險,然後開始進行軟件的開發,後期對軟件的進度做相關的評估。

軟件工程師課程

軟件工程師是從事軟件開發相關工作的人員的統稱。它是一個廣義的概念,包括軟件設計人員、軟件架構人員、軟件工程管理人員、程序員等一系列崗位。這些崗位的分工不同,職位和/或級別不同,但工作內容都是與軟件開發生產相關的。軟件工程師是IT行業需求量最大的職位,穩居IT行業職位需求TOP10的第一位(第二位是高級軟件工程師)。

軟件工程師的技術要求是比較全面的,除了軟件工程師課程學習的是最基礎的編程語言(C語言/C++/JAVA等)、數據庫技術(SQL/ORACLE/DB2等)、.NET平臺技術、C#、C/S B/S程序開發,還有諸多如JAVA SCRIPT、AJAX、HIBERNATE、SPRING、J2EE、WEB SERVICE、STRUTS等前沿技術。除此之外,關於網絡工程和軟件測試的其他技術也要有所涉獵,以利於操控全局。

軟件工程師可謂是軟件項目開發的掌舵者。一名優秀的軟件工程師應當具有較強的邏輯思維能力,對於技術的發展有敏銳的嗅覺。雖然要求技術全面,但無須偏執於門門技術都精通,任何軟件工程師都有自己的技術特長和偏向,對於自己手中的技術,可有精通-掌握-熟悉-瞭解之分,根據工作需要和職業發展的具體情況來劃分。

軟件工程師職業規劃 軟件工程師未來的職業規劃主要有WEB開發工程師、數據庫開發工程師、網站開發工程師、電子商務開發工程師VB程序員;網頁開發人員;非IT專業信息部門的管理信息系統設計、開發、維護網位,JAVA程序員;C++程序員;VB高級程序員;網站開發工程師;測試工程師;文檔編寫工程師,JAVA工程師;.NET工程師;初級分析、設計人員等。

軟件工程師的工作不同於程序員但是一個軟件工程師其前身必定是一個優秀的程序員,軟件的開發工具、開發技術在不斷地發展。在校學生所能學到的東西很難跟得上發展的需要但是也不能說那些東西完全沒有用,只有在完全理解了相應的基本技能之後你才能很輕鬆地掌握新的技能。

軟件測試工程師待遇 初級測試工程師:

初級測試工程師的年薪一般約在3-5萬元左右。因為他們的工作通常是按照測試方案和流程對產品進行功能測試,相對中級測試工程師和高級測試工程師任務比較簡單,技術也不需要太高,主要任務是檢查產品是否有缺陷。

中級測試工程師:

中級測試工程師的年薪約在6-8萬元左右。他們主要能夠編寫測試方案,測試文檔、還要與項目組一起制定測試階段的工作計劃。要能夠在項目中合理利用測試需要的工具來完成測試任務。

高級測試工程師:

高級測試工程師年薪大概在10萬元或者10萬以上。作為高級軟件工程師不但需要掌握測試與開發技術,而且要對所測試軟件對口的行業非常瞭解,也需要能夠對測試方案可能出現的一切問題進行分析和評估。也許您感興趣的文章:

軟件設計工程師主要是做什麼的

軟件設計師能根據軟件開發項目管理和軟件工程的要求,按照系統總體設計規格說明書進行軟件設計,編寫程序設計規格說明書等相應的文檔;戶織和指導程序員編寫、調試程序,並對軟件進行優化和集成測試,開發出符合系統總體設計要求的高質量軟件;具有工程師的實際工作能力和業務水平。

工作內容:

軟件設計師的工作,受到系統構架師的影響。當系統架構師決定了整個系統架構後,軟件設計師會試著實作一個系統原型。

系統原型的目的,在驗證系統架構師提出的架構。當架構過於複雜,或開發成本過高時,軟件設計師必需要求系統架構師,修改提出的架構,因為在實務上,因為成本、技術等關係,是無法在經濟的狀況下達成。

軟件設計師,必需對軟件技術十分專長,也必需對客戶的需求有一定程度的瞭解。在系統原型中,軟件設計師會實作多個程式範型(Program Pattern),每個程式範型,對應到一種客戶需求的程式類型。

系統原型開發成功後,後續的團隊,就可以使用完成的程式範型,快速地將客戶的需求,轉化為系統程式。

軟件設計師日常工作:

“軟件設計師”的概念,它與電子、機械、建築行業的設計師有著同樣的職責,可以只輸出一種經過嚴格約束,並有著明顯業務領域特色的設計說明與流程,而交給別人去實現,達到了很高的軟件生產效率。

大多數企業只是對“系統分析員”與“軟件工程師”做了明顯的界定,“系統分析員”的職責在不同的企業區別較大,其工作範圍涉及需求分析、功能設計、軟件結構設計、接口設計等內容,有相當部分的“系統分析員”要承擔一定程度的系統設計工作,但他們一般不參與編程與模塊詳細設計的工作;而絕大多數軟件工程師則同時承擔模塊詳細設計與編程的工作。

參考資料:軟件設計師

什麼是軟件?軟件開發是做什麼的呢?

一般把軟件分為兩大類:應用軟件和系統軟件。

一般意義上的軟件開發主要針對應用軟件,包括遊戲,辦公,建築,工業等行業,系統軟件則是大公司開發,比如微軟的xp系統就是。

一、應用軟件

應用軟件是專門為某一應用目的而編制的軟件,較常見的如:

1、文字處理軟件

用於輸入、存貯、修改、編輯、打印文字材料等,例如WORD、WPS等。

2、信息管理軟件

用於輸入、存貯、修改、檢索各種信息,例如工資管理軟件、人事管理軟件、倉庫管理軟件、計劃管理軟件等。這種軟件發展到一定水平後,各個單項的軟件相互連繫起來,計算機和管理人員組成一個和諧的整體,各種信息在其中合理地流動,形成一個完整、高效的管理信息系統,簡稱MIS。

3、輔助設計軟件

用於高效地繪製、修改工程圖紙,進行設計中的常規計算,幫助人尋求好設計方案。

4、實時控制軟件

用於隨時蒐集生產裝置、飛行器等的運行狀態信息,以此為依據按預定的方案實施自動或半自動控制,安全、準確地完成任務。

二、系統軟件

各種應用軟件,雖然完成的工作各不相同,但它們都需要一些共同的基礎操作,例如都要從輸入設備取得數據,向輸出設備送出數據,向外存寫數據,從外存讀數據,對數據的常規管理,等等。這些基礎工作也要由一系列指令來完成。人們把這些指令集中組織在一起,形成專門的軟件,用來支持應用軟件的運行,這種軟件稱為系統軟件。

系統軟件在為應用軟件提供上述基本功能的同時,也進行著對硬件的管理,使在一臺計算機上同時或先後運行的不同應用軟件有條不紊地合用硬件設備。例如,兩個應用軟件都要向硬盤存入和修改數據,如果沒有一個協調管理機構來為它們劃定區域的話,必然形成互相破壞對方數據的局面。

有代表性的系統軟件有:

1、操作系統

管理計算機的硬件設備,使應用軟件能方便、高效地使用這些設備。在微機上常見的有:DOS、WINDOWS、UNIX、OS/2等

2、數據庫管理系統

有組織地、動態地存貯大量數據,使人們能方便、高效地使用這些數據。現在比較流行的數據庫有FoxPro、DB-2、Access、SQL-server等

3、編譯軟件

CPU執行每一條指令都只完成一項十分簡單的操作,一個系統軟件或應用軟件,要由成千上萬甚至上億條指令組合而成。直接用基本指令來編寫軟件,是一件極其繁重而艱難的工作。為了提高效率,人們規定一套新的指令,稱為高級語言,其中每一條指令完成一項操作,這種操作相對於軟件總的功能而言是簡單而基本的,而相對於CPU的一眇操作而言又是複雜的。

用這種高級語言來編寫程序(稱為源程序)就象用預製板代替磚塊來造房子,效率要高得多。但CPU並不能直接執行這些新的指令,需要編寫一個軟件,專門用來將源程序中的每條指令翻譯成一系列CPU能接受的基本指令(也稱機器語言)使源程序轉化成能在計算機上運行的程序。完成這種翻譯的軟件稱為高級語言編譯軟件,通常把它們歸入系統軟件。目前常用的高級語言有VB、C++、JAVA等,它們各有特點,分別適用於編寫某一類型的程序,它們都有各自的編譯軟件。

相關問題答案
軟件開發主要是做什麼?
酒店管理主要是做什麼?
人事主要是做什麼?
軟件運營維護是做什麼?
百度公司主要是做什麼?
策劃主要是做什麼?
執行主要是做什麼?
司理人是什麼意思 主要是做什麼的 ?
金融辦主要是做什麼工作 ?
金融業主要是做什麼? ?