Ⅰ 什麼是 軟體工程(數據處理軟體開發方向)
軟體工程顧名思義就是搞進行軟體的集合開發處理優化等一系列的工作。
數據處理軟體開發方向是專注於資料庫開發方向,也就是大規模數據處理系統的開發優化升級
軟體開發方向定位有點模糊,是以編程語言為架設的過程性編輯
一個比較側重事務性 一個比較側重過程性
前景都差不多 不過我覺得 數據處理方向要好一點
因為一般來說企業需要的面對對象性質的數據處理軟體比較多
Ⅱ 軟體工程資料庫方面的書有什麼
資料庫原理
Ⅲ 軟體工程 數據字典
v 數據字典的用途
n進行詳細的數據收集和數據分析所獲得的主要結果
v 數據字典的內容
n數據項
v數據項是不可再分的數據單位
v 對數據項的描述
數據項描述={ 數據項名,數據項含義說明,別名,
數據類型,長度,取值范圍,取值含義,
與其他數據項的邏輯關系,數據項之間
的聯系 }
n數據結構
v數據結構反映了數據之間的組合關系。
v 一個數據結構可以由若干個數據項組成,也可以由若干個數據結構組成,或由若 個 數據項和數據結構混合組成。
v 對數據結構的描述
數據結構描述={數據結構名,含義說明,
組成:{數據項或數據結構}}
n數據流
v數據流是數據結構在系統內傳輸的路徑。
v 對數據流的描述
數據流描述={ 數據流名,說明,數據流來源,
數據流去向,組成:{數據結構},
平均流量,高峰期流量}
n數據存儲
v數據存儲是數據結構停留或保存的地方,也是數據流的來源和去向之一。
v對數據存儲的描述
數據存儲描述={數據存儲名,說明,編號,
輸入的數據流 ,輸出的數據流 ,
組成:{數據結構},數據量,
存取頻度,存取方式}
n處理過程
v具體處理邏輯一般用判定表或判定樹來描述
v處理過程說明性信息的描述
處理過程描述={處理過程名,說明,輸入:{數據流},
輸出:{數據流},處理:{簡要說明}}
Ⅳ 軟體工程(資料庫應用技術方向)就業前景
我從實際的工作來說吧,這個方向就業的前景還是十分不錯的,幾乎各種軟體和網站都需要用到資料庫,即使不是開發而只是運營維護的,也一樣需要,可以說是軟體工程里需求和應用最多的方向。從待遇方面講,則和你實際所學的程度和經驗有關,總體來說也是十分不錯的,一點不比同級別的開發人員差,而且越往高級去,待遇相對越好,比如接私活的話,一個高級的資料庫恢復問題,你會自然就容易,小半天就能賺幾萬。
Ⅳ 軟體工程中的數據字典都要有哪些要素
回復諾基亞N73手機詞典的詞彙資料庫在那裡下載:推薦去NOKIABBS下載,並且不推薦用N73自帶的字典, 推薦用N95存儲卡上提取的發聲詞典,能真人閱讀單詞, 1、方便查英文(默認輸入法是英文); 2、有生詞本功能; 3、有單詞測驗功能; 4、沒有發聲字典那麼多的限制,如每一個機型各不通用。 功能比較多! 下載地址: http://www.nokiabbs.com/thread-317987-2-1.html 需要注冊才能下,軟體在該貼的第二頁!一共有24個分卷壓縮包!全部下好後解壓即可!
採納哦
Ⅵ 軟體工程的全部科目有哪些
軟體工程。包含兩個部分:軟體和工程。軟體是程序員做的,而工程是項目負責人管理、程序員實踐的。
軟體又包含兩部分:語法和演算法。語法,即要掌握某種編程語言。一般來講,要想工作中用的上,那麼面向過程的語言和面向對象的語言都得掌握。一般學C、C++、Java、Dephi等等。面向過程的程序比較好學,條目也很清晰。而面向對象的編程需要學兩方面的內容:語法本身和龐大的類庫。演算法,這是編程的靈魂。一般包括:數據結構和經典演算法。學無止境,一般性的工作話,掌握基本的就夠了,如果工作較復雜得多看看演算法方面的期刊。
工程。現代軟體越變越大,大型的編寫工作動不動就涉及萬人。工程的方法只是為了更好的組織、協調編寫過程。《軟體工程》本身就是一本書,很厚的。主要講軟體的生命周期,比較抽象和繁雜,但是規范的工作方式就是從這本書里來的。另外關注一些編程習慣的知識。這也是工程的一部分。
軟體只是計算機科學中的一種。所以,比如計算機基礎、計算機系統等等宏觀的知識也需要理解。特別是對於高級程序員,計算機運行的底層知識就更重要了。操作系統、80x86以及匯編語言是底層知識中的一部分。
軟體行業分工很多:網路編程、資料庫編程、應用程序編程、游戲編程以及操作系統編程等(中國似乎還沒有商業化的操作系統),研究任何一個都挺累人的。學習完上面的基礎知識後,就需要給自己選一個專業方向了。
建議一個學習流程。如果你什麼都沒有學。
1】計算機基礎知識。主要是硬體方面(大一水平)
2】同時,學習C語言,語法就夠了
3】透徹的理解C++需要用C語言去編寫一個圖形化的應用程序,但是,似乎也有一些直接上手的C++教材。學習語法,簡單的類庫。(現在就是大二的水平)
4】數據結構,C++表述的。《數據結構》的書裡面會有一些經典的演算法的。
5】操作系統、80x86與匯編(大三水平,大四幾乎沒有幾本書要念的。)
6】專業學習。一方面是專業上的知識,另一方面是類庫在專業上的使用。(我想,應該可以工作了,大學里關於這方面的知識是很淺薄的,僅僅建立一個概念而已。但是要拿來謀生的話,就需要學多點了,前面所有的積淀都是為了這個目標的)
先學著,自己有體會後,就能確定自己應該學到什麼程度。如果一切順利的話,大概兩年多一點就可以完成這個過程。
Ⅶ 軟體工程中的數據定義怎麼做
軟體工程
軟體工程一直以來都缺乏一個統一的定義,很多學者、組織機構都分別給出了自己的定義:
Boehm:運用現代科學技術知識來設計並構造計算機程序及為開發、運行和維護這些程序所必需的相關文件資料。
IEEE:軟體工程是開發、運行、維護和修復軟體的系統方法。
Fritz Bauer:建立並使用完善的工程化原則,以較經濟的手段獲得能在實際機器上有效運行的可靠軟體的一系列方法。
軟體工程(SoftWare Engineering)的框架可概括為:目標、過程和原則。
(1)軟體工程目標:生產具有正確性、可用性以及開銷合宜的產品。正確性指軟體產品達到預期功能的程度。可用性指軟體基本結構、實現及文檔為用戶可用的程度。開銷合宜是指軟體開發、運行的整個開銷滿足用戶要求的程度。這些目標的實現不論在理論上還是在實踐中均存在很多待解決的問題,它們形成了對過程、過程模型及工程方法選取的約束。
(2)軟體工程過程:生產一個最終能滿足需求且達到工程目標的軟體產品所需要的步驟。軟體工程過程主要包括開發過程、運作過程、維護過程。它們覆蓋了需求、設計、實現、確認以及維護等活動。需求活動包括問題分析和需求分析。問題分析獲取需求定義,又稱軟體需求規約。需求分析生成功能規約。設計活動一般包括概要設計和詳細設計。概要設計建立整個軟體系統結構,包括子系統、模塊以及相關層次的說明、每一模塊的介面定義。詳細設計產生程序員可用的模塊說明,包括每一模塊中數據結構說明及加工描述。實現活動把設計結果轉換為可執行的程序代碼。確認活動貫穿於整個開發過程,實現完成後的確認,保證最終產品滿足用戶的要求。維護活動包括使用過程中的擴充、修改與完善。伴隨以上過程,還有管理過程、支持過程、培訓過程等。
(3)軟體工程的原則是指圍繞工程設計、工程支持以及工程管理在軟體開發過程中必須遵循的原則。
軟體工程必須遵循什麼原則
圍繞工程設計、工程支持以及工程管理已提出了以下四條基本原則:
(1)選取適宜的開發模型
該原則與系統設計有關。在系統設計中,軟體需求、硬體需求以及其它因素間是相互制約和影響的,經常需要權衡。因此,必需認識需求定義的易變性,採用適當的開發模型,保證軟體產品滿足用戶的要求。
(2)採用合適的設計方法
在軟體設計中,通常需要考慮軟體的模塊化、抽象與信息隱蔽、局部化、一致性以及適應性等特徵。合適的設計方法有助於這些特徵的實現,以達到軟體工程的目標。
(3)提供高質量的工程支撐
工欲善其事,必先利其器。在軟體工程中,軟體工具與環境對軟體過程的支持頗為重要。軟體工程項目的質量與開銷直接取決於對軟體工程所提供的支撐質量和效用。
(4)重視軟體工程的管理
軟體工程的管理直接影響可用資源的有效利用,生產滿足目標的軟體產品以及提高軟體組織的生產能力等問題。因此,僅當軟體過程予以有效管理時,才能實現有效的軟體工程。
軟體工程是指導計算機軟體開發和維護的工程學科。
採用工程的概念、原理、 技術和方法來開發與維護軟體,把經過時間考驗而證明正確的管理技術和當前能夠 得到的最好的技術方法結合起來,這就是軟體工程。
軟體工程強調使用生存周期方法學和各種結構分析及結構設計技術。它們是
在七十年代為了對付應用軟體日益增長的復雜程度、漫長的開發周期以及用戶對
軟體產品經常不滿意的狀況而發展起來的。人類解決復雜問題時普遍採用的一個策
略就是「各個擊破」,也就是對問題進行分解然後再分別解決各個子問題的策略
。軟體工程採用的生存周期方法學就是從時間角度對軟體開發和維護的復雜問題
進行分解,把軟體生存的漫長周期依次劃分為若干個階段,每個階段有相對獨立
的任務,然後逐步完成每個階段的任務。採用軟體工程方法論開發軟體的時候,
從對任務的抽象邏輯分析開始,一個階段一個階段地進行開發。前一個階段任務
的完成是開始進行後一個階段工作的前提和基礎,而後一階段任務的完成通常是
使前一階段提出的解法更進一步具體化,加進了更多的物理細節。每一個階段的開
始和結束都有嚴格標准,對於任何兩個相鄰的階段而言,前一階段的結束標准就
是後一階段的開始標准。在每一個階段結束之前都必須進行正式嚴格的技術審查
和管理復審,從技術和管理兩方面對這個階段的開發成果進行檢查,通過之後這
個階段才算結束;如果檢查通不過,則必須進行必要的返工,並且返工後還要再
經過審查。審查的一條主要標准就是每個階段都應該交出「最新式的」(即和所
開發的軟體完全一致的)高質量的文檔資料,從而保證在軟體開發工程結束時有
一個完整准確的軟體配置交付使用。文檔是通信的工具,它們清楚准確地說明了
到這個時候為止,關於該項工程已經知道了什麼,同時確立了下一步工作的基礎
。此外,文檔也起備忘錄的作用,如果文檔不完整,那麼一定是某些工作忘記做
了,在進入生存周期的下一階段之前,必須補足這些遺漏的細節。在完成生存周
期每個階段的任務時,應該採用適合該階段任務特點的系統化的技術方法——結
構分析或結構設計技術。
把軟體生存周期劃分成若干個階段,每個階段的任務相對獨立,而且比較簡
單,便於不同人員分工協作,從而降低了整個軟體開發工程的困難程度;在軟體
生存周期的每個階段都採用科學的管理技術和良好的技術方法,而且在每個階段
結束之前都從技術和管理兩個角度進行嚴格的審查,合格之後才開始下一階段的
工作,這就使軟體開發工程的全過程以一種有條不紊的方式進行,保證了軟體的
質量,特別是提高了軟體的可維護性。總之,採用軟體工程方法論可以大大提高
軟體開發的成功率,軟體開發的生產率也能明顯提高。
目前劃分軟體生存周期階段的方法有許多種,軟體規模、種類、開發方式、
開發環境以及開發時使用的方法論都影響軟體生存周期階段的劃分。在劃分軟體
生存周期的階段時應該遵循的一條基本原則就是使各階段的任務彼此間盡可能相
對獨立,同一階段各項任務的性質盡可能相同,從而降低每個階段任務的復雜程
度,簡化不同階段之間的聯系,有利於軟體開發工程的組織管理。一般說來,軟
件生存周期由軟體定義、軟體開發和軟體維護三個時期組成,每個時期又進一步
劃分成若干個階段。下面的論述主要針對應用軟體,對系統軟體也基本適用。
軟體定義時期的任務是確定軟體開發工程必須完成的總目標;確定工程的可行
性,導出實現工程目標應該採用的策略及系統必須完成的功能;估計完成該項工程
需要的資源和成本,並且制定工程進度表。這個時期的工作通常又稱為系統分析
,由系統分析員負責完成。軟體定義時期通常進一步劃分成三個階段,即問題定
義、可行性研究和需求分析。
開發時期具體設計和實現在前一個時期定義的軟體,它通常由下述四個階段組
成:總體設計,詳細設計,編碼和單元測試,綜合測試。
維護時期的主要任務是使軟體持久地滿足用戶的需要。具體地說,當軟體在
使用過程中發現錯誤時應該加以改正;當環境改變時應該修改軟體以適應新的環境
;當用戶有新要求時應該及時改進軟體滿足用戶的新需要。通常對維護時期不再
進一步劃分階段,但是每一次維護活動本質上都是一次壓縮和簡化了的定義和開
發過程。
下面扼要介紹軟體生存周期每個階段的基本任務和結束標准。
1問題定義
問題定義階段必須回答的關鍵問題:「要解決的問題是什麼?」如果不知道
問題是什麼就試圖解決這個問題,顯然是盲目的,只會白白浪費時間和金錢,最
終得出的結果很可能是毫無意義的。盡管確切地定義問題的必要性是十分明顯的
,但是在實踐中它卻可能是最容易被忽視的一個步驟。
通過問題定義階段的工作,系統分析員應該提出關於問題性質、工程目標和
規模的書面報告。通過對系統的實際用戶和使用部門負責人的訪問調查,分析員
扼要地寫出他對問題的理解,並在用戶和使用部門負責人的會議上認真討論這份
書面報告,澄清含糊不精的地方,改正理解不正確的地方,最後得出一份雙方都
滿意的文檔。
問題定義階段是軟體生存周期中最簡短的階段,一般只需要一天甚至更少的
時間。
2可行性研究
這個階段要回答的關鍵問題:「對於上一個階段所確定的問題有行得通的解
決辦法嗎?」為了回答這個問題,系統分析員需要進行一次大大壓縮和簡化了的
系統分析和設計的過程,也就是在較抽象的高層次上進行的分析和設計的過程。
可行性研究應該比較簡短,這個階段的任務不是具體解決問題,而是研究問題的范
圍,探索這個問題是否值得去解,是否有可行的解決辦法。
在問題定義階段提出的對工程目標和規模的報告通常比較含糊。可行性研究
階段應該導出系統的高層邏輯模型(通常用數據流圖表示),並且在此基礎上更
准確、更具體地確定工程規模和目標。然後分析員更准確地估計系統的成本和效
益,對建議的系統進行仔細的成本/效益分析是這個階段的主要任務之一。
可行性研究的結果是使用部門負責人做出是否繼續進行這項工程的決定的
重要依據,一般說來,只有投資可能取得較大效益的那些工程項目才值得繼續進
行下去。可行性研究以後的那些階段將需要投入要多的人力物力。及時中止不值
得投資的工程項目,可以避免更大的浪費。
3需求分析
這個階段的任務仍然不是具體地解決問題,而是准確地確定「為了解決這個問題,
目標系統必須做什麼」,主要是確定目標系統必須具備哪些功能。
用戶了解他們所面對的問題,知道必須做什麼,但是通常不能完整准確地表
達出他們的要求,更不知道怎樣利用計算機解決他們的問題;軟體開發人員知道
怎樣使用軟體實現人們的要求,但是對特定用戶的具體要求並不完全清楚。因此系統
分析員在需求分析階段必須和用戶密切配合,充分交流信息,以得出經過用戶確
認的系統邏輯模型。通常用數據流圖、數據字典和簡要的演算法描述表示系統的邏
輯模型。
在需求分析階段確定的系統邏輯模型是以後設計和實現目標系統的基礎,因
此必須准確完整地體現用戶的要求。系統分析員通常都是計算機軟體專家,技術
專家一般都喜歡很快著手進行具體設計,然而,一旦分析員開始談論程序設計的
細節,就會脫離用戶,使他們不能繼續提出他們的要求和建議。較件工程使用的結
構分析設計的方法為每個階段都規定了特定的結束標准,需求分析階段必須提供完
整准確的系統邏輯模型,經過用戶確認之後才能進入下一個階段,這就可以有
效地防止和克服急於著手進行具體設計的傾向。
4總體設計
這個階段必須回答的關鍵問題是:「概括地說,應該如何解決這個問題?」
首先,應該考慮幾種可能的解決方案。列如,目標系統的一些主要功能是用
計算機自動完成還是用人工完成;如果使用計算機,那麼是使用批處理方式還是
人機交互方式;信息存儲使用傳統的文件系統還是資料庫……。通常至少應該考慮
下述幾類可能的方案:
低成本的解決方案。系統只能完成最必要的工作,不能多做一點額處的工
作。
中等成本的解決方案。這樣的系統不僅能夠很好地完成預定的任務,使用
起來很方便,而且可能還具有用戶沒有具體指定的某些功能和特點。雖然用戶沒
有提出這些具體要求,但是系統分析員根據自己的知識和經驗斷定,這些附加的
能力在實踐中將證明是很有價值的。
高成本的「十全十美」的系統。這樣的系統具有用戶可能希望有的所有功
能和特點。
系統分析員應該使用系統流程圖或其他工具描述每種可能的系統,估計每種
方案的成本和效益,還應該在充分權衡各種方案的利弊的
Ⅷ 軟體工程包括那些方面
軟體工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面。在現代社會中,軟體應用於多個方面。典型的軟體比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,資料庫,游戲等。同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。