① 軟體工程主要研究什麼問題,有哪些理論或技術有什麼實際應用
軟體工程 (Software Engineering,簡稱為SE)是一門研究用工程化方法構建和維護有效的、實用的和高質量的軟體的學科。
它涉及到程序設計語言,資料庫,軟體開發工具,系統平台,標准,設計模式等方面。在現代社會中,軟體應用於多個方面。
典型的軟體比如有電子郵件,嵌入式系統,人機界面,辦公套件,操作系統,編譯器,資料庫,游戲等。同時,各個行業幾乎都有計算機軟體的應用,比如工業,農業,銀行,航空,政府部門等。這些應用促進了經濟和社會的發展,使得人們的工作更加高效,同時提高了生活質量。
培養目標
培養學生系統理解和掌握計算機網路與軟體工程的理論、相關知識和技能,能構建網路、分析和排除常見網路故障,維護網路的安全和正常運行;能從事計算機應用軟體的測試、開發,計算機網路系統管理與維護工作的應用型專業人才。
主要課程
計算機基礎與操作應用、計算機組裝維修與區域網構建、計算機網路工程、電子商務、Cisco CCNA網路工程、REDHAT Linux操作系統、計算機網路安全分析管理、WEB網站設計、SQL Server資料庫編程與管理、ASP商務網站與企業應用系統開發、VB企業應用系統開發、.NET編程與系統開發。
就業方向
本專業學生畢業後可以從事各級各類企、事業單位的辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。
② 軟體工程的開發方法
國外大的軟體公司和機構一直在研究軟體開發方法這個概念性的東西,而且也提出了很多實際的開發方法,比如:生命周期法、原型化方法、面向對象方法等等。下面介紹幾種流行的開發方法:
結構化方法
結構化開發方法是由E.Yourdon 和 L.L.Constantine 提出的,即所謂的SASD 方 法, 也可稱為面向功能的軟體開發方法或面向數據流的軟體開發方法。Yourdon方法是80年代 使用最廣泛的軟體開發方法。它首先用結構化分析(SA)對軟體進行需求分析,然後用結構化設計(SD)方法進行總體設計,最後是結構化編程(SP)。它給出了兩類典型的軟體結構(變換型和事務型)使軟體開發的成功率大大提高。
面向數據結構的軟體開發方法
Jackson方法是最典型的面向數據結構的軟體開發方法,Jackson方法把問題分解為可由三種基本結構形式表示的各部分的層次結構。三種基本的結構形式就是順序、選擇和重復。三種數據結構可以進行組合,形成復雜的結構體系。這一方法從目標系統的輸入、輸出數據結構入手,導出程序框架結構,再補充其它細節,就可得到完整的程序結構圖。這一方法對輸入、輸出數據結構明確的中小型系統特別有效,如商業應用中的文件表格處理。該方法也可與其它方法結合,用於模塊的詳細設計。
面向問題的分析法
PAM(Problem Analysis Method)是80年代末由日立公司提出的一種軟體開發方法。 它的基本思想是考慮到輸入、輸出數據結構,指導系統的分解,在系統分析指導下逐步綜 合。這一方法的具體步驟是:從輸入、輸出數據結構導出基本處理框;分析這些處理框之間的先後關系;按先後關系逐步綜合處理框,直到畫出整個系統的PAD圖。這一方法本質上是綜合的自底向上的方法,但在逐步綜合之前已進行了有目的的分解,這個目的就是充分考慮系統的輸入、輸出數據結構。PAM方法的另一個優點是使用PAD圖。這是一種二維樹形結構圖,是到目前為止最好的詳細設計表示方法之一。當然由於在輸入、輸出數據結構與整個系統之間同樣存在著鴻溝,這一方法仍只適用於中小型問題。
原型化方法
產生原型化方法的原因很多,主要隨著我們系統開發經驗的增多,我們也發現並非所有的需求都能夠預先定義而且反復修改是不可避免的。當然能夠採用原型化方法是因為開發工具的快速發展,比如用VB,DELPHI等工具我們可以迅速的開發出一個可以讓用戶看的見、摸的著的系統框架,這樣,對於計算機不是很熟悉的用戶就可以根據這個樣板提出自己的需求。
③ 軟體工程方法學的基本內容包括哪些
軟體方法學是以方法為研究對象的軟體學科。
軟體工程方法為軟體開發提供了 「如何做」 的技術; 軟體工具為軟體工程方法提供了自動的或半自動的軟體支撐環境; 過程是為了獲得高質量的軟體所需要完成的一系列任務框架,它規定了完成各項任務的工作步驟。
最具影響的是結構化方法、面向對象方法和形式化方法。
結構化方法
結構化方法的基本要點是:自頂向下、逐步求精、模塊化設計、結構化編碼。
結構化設計方法是以自頂向下,逐步求精,模塊化為基點,以模塊化,抽象,逐層分解求精,信息隱蔽化局部化和保持模塊獨立為准則的設計軟體的數據架構和模塊架構的方法學。
面向對象方法
面向對象就是基於對象概念,以對象為中心,以類和繼承為構造機制,來認識、理解、刻畫客觀世界和設計、構建相應的軟體系統。
主要特徵有:封裝性、繼承性、多態性。
OO方法的作用和意義決不只局限於編程技術,它是一種新的程序設計范型:面向對象程序設計范型;是信息系統開發的新方法論:面向對象方法學;是正在興起的新技術:面向對象技術。
因此對OO也就是面向對象有關的內容進行學習應該進行更加深入和廣泛的了解。
形式化方法
形式化方法是基於數學的特種技術,適合於軟體和硬體系統的描述、開發和驗證。
形式化方法用於軟體和硬體設計,使用適當的數學分析以提高設計的可靠性和Robust。但是,由於採用形式化方法的成本高意味著它們通常只用於開發注重安全性的高度整合的系統。
④ 軟體工程中幾種常用的軟體開發方法的概述和比較
分享到:
收藏推薦 軟體開發方法的研究在軟體工程中是很重要的一個方面。程序設計方法研究的是小規模程序設計,而軟體開發方法則是研究在大規模軟體的開發過程中如何組織、管理人員和資源、指導人們開發軟體系統的方法,本文對一些常用到的軟體開發方法做一個概述和比較。(反復);④真正實現。 (3)優點:適應用戶需求的模糊不清和多變。 (4)局限性:必須有一定的工具和環境做為支撐的條件。結構化分析與設計方法(sA/sD) (l)基本思想:自頂向下按功能劃分系統,逐步求精問題解,將軟體開發過程看做是軟體生命周期,建立瀑布模型。 該方法由DeMarco和You記。n公司提出並逐步使之完善。 (2)基本步驟:分析~設計~編碼~測試~運行/維護 (3)優點:應用時間長、簡單、直觀、易於接受,已有了一定的應用基礎並開辟了應用市場。 (4)局限性:功能經常要變,難於適應變化要求;後期發現的錯誤維護代價太高;不支持開發的反復。
反駁論證,即揭露對方在論證過程中的邏輯錯誤,如大前提、小前提與結論的矛盾,對方各論點之間的矛盾,論點與論據之間矛盾等等。
立論和駁論都是一種證明,無非一個是從正面證明其正確,而另一個是從反面證明其錯誤。它們可以使用基本相同的論證方法。
⑥ 誰有軟體工程實踐者的研究方法第七或八版的本科教學版pdf
https://pan..com/s/1dEBrS3Z
eh9l
⑦ 軟體工程研究的內容及面臨的問題
軟體工程的研究內容:軟體工程的主要研究內容是軟體開發技術和軟體開發過程管理兩個方面。在軟體開發技術方面,主要研究軟體開發方法、軟體開發過程、軟體開發工具和技術。在軟體開發過程管理方面,主要研究軟體工程經濟學和軟體管理學。技術與管理是軟體開發中缺一不可的兩個方面。沒有科學的管理,再先進的技術也不能充分發揮作用。
軟體工程面臨的問題:
(1)對軟體開發成本和進度的估計常常很不準 確。
(2)用戶常對「已完成的」軟體系統不滿意。
(3)軟體產品的質量往往靠不住。
(4) 軟體常常很難維護。
(5)軟體常常缺乏適當的文檔資料。
(6)軟體開發生產率提高的 速度,遠遠跟不上計算機應用迅速普及深入的趨勢。
(7)軟體成本在計算機系統總成本 中所佔的比例逐年上升。
⑧ 軟體工程實踐者的研究方法的目錄
出版者的話
譯者序
前言
作者簡介
第1章軟體和軟體工程
1.1軟體的本質
1.1.1定義軟體
1.1.2軟體應用領域
1.1.3遺留軟體
1.2webapp的特性
1.3軟體工程
1.4?軟體過程
1.5軟體工程實踐
1.5.1實踐的精髓
1.5.2一般原則
............
⑨ 什麼是軟體工程
軟體工程學的主要內容是軟體開發技術和軟體工程管理。 軟體開發技術包含軟體工程方法學、軟體工具和軟體開發環境;軟體工程管理學包含軟體工程經濟學和軟體管理學。 專業簡介是計算機領域發展最快的學科分支之一,國家非常重視軟體行業的發展,對軟體人才的培養給予了非常優惠的政策。本專業培養掌握計算機軟體基本理論知識,熟悉軟體開發和管理技術、能夠在計算機軟體領域中從事軟體設計、開發和管理的高級人才。 主修課程該專業除了學習公共基礎課外,還將系統學習離散數學、數據結構、演算法分析、面向對象程序設計、現代操作系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體項目管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。 畢業去向除考取國內外名牌大學研究生外,主要畢業去向是計算機軟體專業公司﹑信息咨詢公司﹑以及金融等其它獨資、合資企業。 培養目標本專業培養適應社會發展需求,德、智、體、美全面發展,具有扎實的計算機應用理論和知識基礎,掌握軟體工程領域的前沿技術和軟體開發方法,具有較強的實踐能力和創新精神,具備較強的軟體項目的系統分析、設計、開發和測試能力,能夠按照工程化的原則和方法從事軟體項目開發和管理的應用型人才。 就業方向本專業學生畢業後可以從事各級各類企事單位的業辦公自動化處理、計算機安裝與維護、網頁製作、計算機網路和專業伺服器的維護管理和開發工作、動態商務網站開發與管理、軟體測試與開發及計算機相關設備的商品貿易等方面的有關工作。 就業前景分析 目前我國的軟體行業規模不是很大,有些軟體企業在軟體製作上,也只是採用了一些軟體工程的思想,距離大規模的工業化大生產比較還是有一定的差距;原因有管理體制的問題,市場問題,政策問題,也有軟體工程理論不全面和不完善的問題。所以軟體工程的研究和應用,以及我國軟體行業的進一步發展,都需要一定的既有軟體工程的理論基礎和研究能力,又有一定的實踐經驗的軟體工程科學技術人員來推動。軟體工程的前途是光明的。第一年一般都會學習數學、英語這些公共課。數學和英語對你今後來說是非常重要的!英語別指望課能學到東西,要看你專業的東西。 除了都要學的高數,今後還要學習其他數學,例如線代,離散,概率。如果你不學好數學,你當然也可以寫軟體,但是當你想更深入的時候就需要這些數學功底了。相對於數學來說,英語是必須的,因為今後基本上所有優秀的教材和技術文章都是英文的。翻譯過來的東西,一是陳舊,而是往往翻譯的質量差強人意。所以英語是基本功,一定要強,主要是閱讀能力。