① 軟體工程中需要分析階段的主要工作有哪些
1問題定義
問題定義階段必須回答的關鍵問題:「要解決的問題是什麼?」如果不知道問題是什麼就試圖解決這個問題,顯然是盲目的,只會白白浪費時間和金錢,最終得出的結果很可能是毫無意義的。盡管確切地定義問題的必要性是十分明顯的,但是在實踐中它卻可能是最容易被忽視的一個步驟。
通過問題定義階段的工作,系統分析員應該提出關於問題性質、工程目標和規模的書面報告。通過對系統的實際用戶和使用部門負責人的訪問調查,分析員扼要地寫出他對問題的理解,並在用戶和使用部門負責人的會議上認真討論這份書面報告,澄清含糊不精的地方,改正理解不正確的地方,最後得出一份雙方都滿意的文檔。
問題定義階段是軟體生存周期中最簡短的階段,一般只需要一天甚至更少的時間。
2可行性研究
這個階段要回答的關鍵問題:「對於上一個階段所確定的問題有行得通的解決辦法嗎?」為了回答這個問題,系統分析員需要進行一次大大壓縮和簡化了的系統分析和設計的過程,也就是在較抽象的高層次上進行的分析和設計的過程。
可行性研究應該比較簡短,這個階段的任務不是具體解決問題,而是研究問題的范圍,探索這個問題是否值得去解,是否有可行的解決辦法。
在問題定義階段提出的對工程目標和規模的報告通常比較含糊。可行性研究階段應該導出系統的高層邏輯模型(通常用數據流圖表示),並且在此基礎上更准確、更具體地確定工程規模和目標。然後分析員更准確地估計系統的成本和效益,對建議的系統進行仔細的成本/效益分析是這個階段的主要任務之一。
可行性研究的結果是使用部門負責人做出是否繼續進行這項工程的決定的重要依據,一般說來,只有投資可能取得較大效益的那些工程項目才值得繼續進行下去。可行性研究以後的那些階段將需要投入要多的人力物力。及時中止不值得投資的工程項目,可以避免更大的浪費。
3需求分析
這個階段的任務仍然不是具體地解決問題,而是准確地確定「為了解決這個問題,目標系統必須做什麼」,主要是確定目標系統必須具備哪些功能。
用戶了解他們所面對的問題,知道必須做什麼,但是通常不能完整准確地表達出他們的要求,更不知道怎樣利用計算機解決他們的問題;軟體開發人員知道怎樣使用軟體實現人們的要求,但是對特定用戶的具體要求並不完全清楚。因此系統分析員在需求分析階段必須和用戶密切配合,充分交流信息,以得出經過用戶確認的系統邏輯模型。通常用數據流圖、數據字典和簡要的演算法描述表示系統的邏輯模型。
在需求分析階段確定的系統邏輯模型是以後設計和實現目標系統的基礎,因此必須准確完整地體現用戶的要求。系統分析員通常都是計算機軟體專家,技術專家一般都喜歡很快著手進行具體設計,然而,一旦分析員開始談論程序設計的細節,就會脫離用戶,使他們不能繼續提出他們的要求和建議。較件工程使用的結構分析設計的方法為每個階段都規定了特定的結束標准,需求分析階段必須提供完整准確的系統邏輯模型,經過用戶確認之後才能進入下一個階段,這就可以有效地防止和克服急於著手進行具體設計的傾向。
4總體設計
這個階段必須回答的關鍵問題是:「概括地說,應該如何解決這個問題?」
首先,應該考慮幾種可能的解決方案。列如,目標系統的一些主要功能是用計算機自動完成還是用人工完成;如果使用計算機,那麼是使用批處理方式還是人機交互方式;信息存儲使用傳統的文件系統還是資料庫……。通常至少應該考慮下述幾類可能的方案:
低成本的解決方案。系統只能完成最必要的工作,不能多做一點額處的工作。
中等成本的解決方案。這樣的系統不僅能夠很好地完成預定的任務,使用起來很方便,而且可能還具有用戶沒有具體指定的某些功能和特點。雖然用戶沒有提出這些具體要求,但是系統分析員根據自己的知識和經驗斷定,這些附加的能力在實踐中將證明是很有價值的。
高成本的「十全十美」的系統。這樣的系統具有用戶可能希望有的所有功能和特點。
系統分析員應該使用系統流程圖或其他工具描述每種可能的系統,估計每種方案的成本和效益,還應該在充分權衡各種方案的利弊的基礎上,推薦一個較好的系統 (最佳方案),並且制定實現所推薦的系統的詳細計劃。如果用戶接受分析員推薦的系統,則可以著手完成本階段的另一項主要工作。
上面的工作確定了解決問題的策略以及目標系統需要哪些程序,但是,怎樣設計這些程序呢?結構設計的一條基本原理就是程序應該模塊化,也就是一個大程序應該由許多規模適中的模塊按合理的層次結構組織而成。總體設計階段的第二項主要任務就是設計軟體的結構,也就是確定程序由哪些模塊組成以及模塊間的關系。通常用層次圖或結構圖描繪軟體的結構。
5詳細設計
總體設計階段以比較抽象概括的方式提出了解決問題的辦法。詳細設計階段的任務就是把解法具體化,也就是回答下面這個關鍵問題:「應該怎樣具體地實現這個系統呢?」
這個階段的任務還不是編寫程序,而是設計出程序的詳細規格說明。這種規格說明的作用很類似於其他工程領域中工程師經常使用的工程藍圖,它們應該包含必要的細節,程序員可以根據它們寫出實際的程序代碼。
6編碼和單元測試
這個階段的關鍵任務是寫出正確的容易理解、容易維護的程序模塊。
程序員應該根據目標系統的性質和實際環境,選取一種適當的高級程序設計語言(必要時用匯編語言),把說細設計的結果翻譯成用選定的語言書寫的程序,並且仔細測試編寫出的每一個模塊。
7綜合測試
這個階段的關鍵任務是通過各種類型的測試(及相應的調試)使軟體達到預定的要求。
最基本的測試是集成測試和驗收測試。所謂集成測試是根據設計的軟體結構,把經過單元測試檢驗的模塊按某種選定的策略裝配起來,在裝配過程中對程序進行必要的測試。所謂驗收測試則是按照規格說明書的規定(通常在需求分析階段確定),由用戶(或在用戶積極參加下)對目標系統進行驗收。
必要時還可以再通過現場測試或平行運行等方法對目標系統進一步測試檢驗。
為了使用戶能夠積極參加驗收測試,並且在系統投入生產性運行以後能夠正確有效地使用這個系統,通常需要以正式的或非正式的方式對用戶進行培訓。
通過對軟體測試結果的分析可以預測軟體的可靠性;反之,根據對軟體可靠性的要求也可以決定測試和調試過程什麼時候可以結束。
應該用正式的文檔資料把測試計劃、詳細測試方案以及實際測試結果保存下來,做為軟體配置的一個組成成分。
8軟體維護
維護階段的關鍵任務是,通過各種必要的維護活動使系統持久地滿足用戶的需要。
通常有四類維護活動:改正性維護,也就是診斷和改正在使用過程中發現的軟體錯誤;適應性維護,即修改軟體以適應環境的變化;完善性維護,即根據用戶的要求改進或擴充軟體使它更完善;預防性維護,即修改軟體為將來的維護活動預先做准備。
雖然沒有把維護階段進一步劃分成更小的階段,但是實際上每一項維護活動都應該經過提出維護要求(或報告問題),分析維護要求,提出維護要求,提出維護方案,審批維護方案,確定維護計劃,修改軟體設計,修改程序,測試程序,復查驗收等一系列步驟,因此實質上是經歷了一次壓縮和簡化了的軟體定義和開發的全過程。
都應該經過提出維護要求(或報告問題),分析維護要求,提出維護要求,提出維護方案,審批維護方案,確定維護計劃,修改軟體設計,修改程序,測試程序,復查驗收等一系列步驟,因此實質上是經歷了一次壓縮和簡化了的軟體定義和開發的全過程。
② 軟體工程案例分析
條碼 RFID 無線網路與GPRS 倉儲 物流 MES 生產執行系統 自動識別技術是信息數據自動識讀、自動輸入計算機的重要方法和手段,它是以計算機技術和通信技術的發展為基礎的綜合性科學技術。自動識別技術近幾十年在全球范圍內得到了迅猛發展,初步形成了一個包括條碼技術、磁條(卡)技術、光學字元識別、系統集成化、射頻技術、聲音識別及視覺識別等集計算機、光、機電、通信技術為一體的高新技術學科。 (無線網路)
當今信息社會離不開計算機,正是自動識別技術的崛起,提供了快速、准確地進行數據採集輸入的有效手段,解決了由於計算機數據輸入速度慢、錯誤率高等造成的「瓶頸」難題,因而自動識別技術作為一種革命性的高新技術,正迅速為人們所接受。
一、條碼技術 (無線網路)
說起自動識別技術就必然要提到條碼,因為它在當今自動識別技術中佔有重要的地位。自動識別技術的形成過程是與條碼的發明、使用和發展分不開的。
條碼是由一組規則排列的條和空、相應的數字組成,這種用條、空組成的數據編碼可以供機器識讀,而且很容易譯成二進制數和十進制數。這些條和空可以有各種不同的組合方法,構成不同的圖形符號,即各種符號體系,也稱碼制,適用於不同的應用場合。
目前使用頻率最高的幾種碼制是EAN、UPC、39碼,交插25碼和EAN128碼,其中UPC條碼主要用於北美地區,EAN條碼是國際通用符號體系,它們是一種定長、無含義的條碼,主要用於商品標識。 EAN128條碼是由國際物品編碼協會(EAN lnternational)和美國統一代碼委員會(UCC)聯合開發、共同採用的一種特定的條碼符號。它是一種連續型、非定長有含義的高密度代碼,用以表示生產日期、批號、數量、規格、保質期、收貨地等更多的商品信息。另有一些碼制主要是適應特殊需要的應用方面,如庫德巴碼用於血庫、圖書館、包裹等的跟蹤管理、25碼用於包裝、運輸和國際航空系統為機票進行順序編號,還有類似39碼的93碼,它密度更高些,可代替39碼。
上述這些條碼都是一維條碼。由於條碼應用領域的不斷拓展,對一定面積上的條碼信息密度和信息量提出了更高的要求。為了更好地滿足這種需求,一種新的條碼編碼形式——二維條碼便應運而生了。從結構上講,二維條碼分為兩類,其中一類是由矩陣代碼和點代碼組成,其數據是以二維空間的形態編碼的,另一類是包含重疊的或多行條碼符號,其數據以成串的數據行顯示。重疊的符號標記法有CODE 49、CODE l6K和PDF417。
PDF是攜帶型數據文件(Portable data fI7e)的縮寫,417則與多寬度代碼有關,用來對字元編碼。PDF417是由SymboI Technologies Inc,設計和推出的。重疊代碼中包含了行與行尾標識符以及掃描軟體,就可以從標簽的不同部分獲得數據,只要所有的行都被掃到就可以組合成一個完整的數據輸入,所以這種碼的數據可靠性很好,對PDF417而言,標簽上污損或毀掉的部分高達50%時,仍可以讀取全部數據內容。
矩陣代碼如:Maxicode,Data Matrix,Code One,Vericode和DotCode A, 矩陣代碼標簽可以做得很小,甚至可以作成硅晶片的標簽,因此適用於小物件。 (無線網路)
光學字元識別OCR
光學字元識別OCR已有三十多年歷史,近幾年又出現了圖象字元識別ICR(Image Character Recognition)和智能字元識別ICR(Intelligent Charater Recognition),實際上這三種自動識別技術的基本原理大致相同。
OCR的三個重要的應用領域:辦公室自動化中的文本輸入;郵件自動處理;與自動獲取文本過程相關的其它要求。這些領域包括:零售價格識讀,定單數據輸入、單證、支票和文件識讀,微電路及小件產品上狀態特特徵識讀等。由於在識別手跡特徵方面的進展,目前探索在手跡分析及鑒定簽名方面的應用。
三、磁條(卡)技術 (無線網路)
磁條技術應用了物理學和磁力學的基本原理。對自動識別製造商來說,磁條就是一層薄薄的由定向排列的鐵性氧化粒子組成的材料(也稱為塗料),用樹脂粘合在一起並粘在諸如紙或塑料這樣的非磁性基片上。
磁條技術的優點是數據可讀寫,即具有現場改造數據的能力;數據存儲量能滿足大多數需求,便於使用,成本低廉)還具有一定的數據安全性;它能粘附於許多不同規格和形式的基材上。這些優點,使之在很多領域得到廣泛應用,如信用卡、銀行ATM卡、機票、公共汽車票、自動售貨卡、會員卡、現金卡(如電話磁卡)等。
四、聲音識別技術
聲音識別的迅速發展以及高效可靠的應用軟體的開發,使聲音識別系統在很多方面得到了應用、這種系統可以用聲音指令擬應用特定短句實現「不用手」 的數據採集、 其最大特點就是不用手和眼睛,這對那些採集數據同時還要完成手腳並用的工作場合,以及標簽僅為識別手段,數據採集不實際或不合適的場合尤為適用。
五、視覺識別 (無線網路)
視覺識別系統可以看作是這樣的系統:它能獲取視覺圖像,而且通過一個特徵抽取和分析的過程,歡迎光臨學網,收藏本篇文章 [1] [2] [3] $False$ 能自動識別限定的標志、字元、編碼結構或可作為確切識斷基礎呈現在圖象內的其它特徵。
隨著自動化的發展,視覺技術可與其他自動識別技術結合起來應用。
六、射頻識別技術(RF/ID) (無線網路)
射頻技術的基本本原理是電磁理論。射頻系統的優點是不局限於視線、識別距離比光學系統遠,射頻識別卡可具有讀寫能力,可攜帶大量數據、難以偽造和有智能等。
RF適用的領域:物料跟蹤、運載工具和貨架識別等要求非接觸數據採集和交換的場合,由於RF標簽具有可讀寫能力,對於需要頻繁改變數據內容的場合尤為適用。
射頻識別系統的傳送距離由許多因素決定,如傳送頻率、天線設計等。對於應用RF識別的特定情況應考慮反射距離、工作頻率、標簽的數據容量、尺寸、重量、定位、響應速度及選擇能力籌。
七、攜帶型數據終端和射頻通信(RF/DC) (無線網路)
攜帶型數據終端(PDT)可把那些採集到的有用數據存儲起來或傳送至一個信息管理系統。把它與適當的掃描器相連可有效地用於許多自動識別應用中;攜帶型數據終端一般包括一個掃描器、一個體積小但功能很強並常有存儲器的計算機、一個顯示器和供人工輸入的鍵盤。在只讀存儲器中裝有常駐內存的操作系統,用於控制數據的採集和傳送。PDT一般都是可編程的,允許編入一些應用軟體。PDT存儲器中的數據可隨時通過射頻通信技術傳送到主計算機。操作時先掃描位置標簽,貨架號碼、產品數量就都輸入到PDT,再通過RF/DC技術把這些數據傳送到計算機管理系統,可以得到客戶產品清單、發標、發運標簽、該地所存產品代碼和數量等。
八、智能卡(Smart Card) (無線網路)
隨著集成電路技術和計算機信息系統技術的全面發展,科學家們將具有處理能力和具有安全可靠、加密存儲功能的集成電路芯版嵌裝在一個與信用卡一樣大小的基片中,就是「集成電路卡」,國際上稱為「Smartcard」,我們譯為「智能卡」。其最大特點是具有獨立的運算和存儲功能,在無源情況下,數據也不會丟失,數據安全性和保密性都非常好,成本適中。智能卡與計算機系統相結合,可以方便地滿足對各種各樣信息的採集傳送、加密和管理的需要,它在國外的許多領域如:銀行、公路收費、水表煤氣收費、海關車輸檢查(使用射頻卡,車輛通過時即已讀寫完畢)等得到了廣泛應用。
我們可以把條碼與其他自動識別技術做個簡單比較:
條碼、OCR(光學字元識別)和MICR(磁性墨水)都是一種與印刷相關的自動識別技術。OCR 的優點是人眼可讀、可掃描,但輸入速度和可靠性不如條碼,數據格式有限,通常要用接觸式掃描器;MICR是銀行界用於支票的專用技術,在特定的領域中應用,成本高,而接觸識讀,可靠性高。
磁條技術是接觸識讀,它與條碼有三點不同:
一個是其數據可做部分讀寫操作,另一個是給定面積編碼容量比條碼大,還有就是對於物品逐一標識成本比條碼高,而且接觸性識讀最大缺點就是靈活性太差。
射頻識別和條碼一樣是非接觸式識別技術,由於無線電波能「掃描」數據,所以RF掛牌可做成隱形的,有些RF識別技術可讀數公里外的標簽,RF標簽可做成可讀寫的。RF識別的缺點是掛簽成本相當高,而且一般不能隨意扔掉,而多數條碼掃描壽命結束時可扔掉。視覺和聲音識別目前還沒有很好的推廣應用,機器視覺還可與OCR或條碼結合應用,聲音識別輸入可解放人的手。
RF、聲音、視覺等識別技術目前不如條碼技術成熟,其技術和應用的標准也還不夠健全。 (無線網路)
附表是條碼技術與其他自動識別技術的一個簡單的比較表。
通過比較,我們可以看出條碼技術能在商品、工業、郵電業、醫療衛生、物資管理、安全檢查、餐旅業、證卡管理、軍事工程、辦公室自動化等領域中得到廣泛應用,主要是由於其具有以下特點: (無線網路)
高速:鍵盤輸入12位數字需6秒鍾,而用條碼掃描器輸入則只要0.2秒。
准確:條碼的正確識讀率達99.99一99.999%。
成本低:條碼標簽成本低,識讀設備價格便宜。
靈活:根據顧客或業務的需求,容易開發出新產品;掃描景深大;識讀方式多,有手動式、固定式、半固定式;輸入、輸出設備種類多,操作簡單。
可擴展:目前在世界范圍內得到廣泛應用的EAN碼是國際標準的商品編碼系統,橫向、縱 向發展餘地都很大,現已成為商品流通業,生產自動管理,特別是EDI電子數據交換和國際貿易的 一個重要基礎,並將發揮巨大作用。
當然,由於幾種自動識別技術各有特點,在實際應用時,應具體情況具體分析,綜合比較、全面考慮(無線網路)。
③ 軟體工程中面向對象分析類的構造型是什麼意思
對象的類的構造一般為無參構造和帶參構造,也可以分為賦值構造和拷貝構造。
④ 軟體工程的細分
就我個人而言會覺得軟體服務工程比較適合當今社會發展的需求,畢竟技術就是飯碗嘛!再說就是以後競爭壓力大工作不好找的話自己可以先開個小店慢慢發展自己的事業,既自由收入也很不錯。但是這只是我個人的意見。下面的資料進攻你參考,希望你想好專業,不過也要考慮自己的興趣以及自己對生活的要求,總之專業的選擇是非常重要的,祝你好運:
軟體服務工程的一些介紹和就業方向:
一、 專業培養目標
培養具有良好的綜合素質、系統地掌握計算機科學與技術的基本理論、基本知識和基本技能與方法、扎實的軟體理論和軟體工程專業基礎知識,具有規范的軟體設計與開發能力、一定的項目管理能力、良好的交流與組織協調能力、較強的競爭能力和創新能力的計算機軟體工程高級復合型專業人才。能夠從事軟體工程的研究、開發與項目管理工作。
二、 軟體工程專業主修課程 主要的課程體系包括:
1、公共基礎課程: 主要包括高等數學、英語、體育、政治理論、計算機基礎等課程。
2、軟體工程專業基礎課程: 程序設計基礎,普通物理,離散數學,電路基礎,數據結構,計算方法,操作系統原理
3、軟體工程專業主幹課程: 匯編語言程序設計,計算機網路,演算法設計與分析,軟體工程,資料庫系統概論,多媒體技術原理,計算機組成原理,軟體體系結構,編譯原理
4、軟體工程專業限選課: 統一建模語言,多媒體應用技術,實用操作系統,XML技術基礎,計算機日語,網頁製作,Oracle資料庫管理,Web應用開發(Java),C# 應用開發,Asp.net 應用開發,基於J2ME移動應用開發,軟體測試和質量控制,軟體過程管理
5、實踐類課程:重點應包括課程實踐,年度教學實踐及畢業設計。
三、 畢業生就業分析
PS:除考取國內外名牌大學研究生外,如果樓主不考研的話主要畢業去向有
1、 計算機軟體專業公司JAVA軟體開發
2、 計算機軟體專業公司.NET軟體開發
3、 計算機軟體專業公司軟體測試
4、 信息咨詢公司系統需求分析
5、 金融等其它獨資、合資企業軟體系統分析維護
四、 主要特色
強調在計算機軟體工程中的實踐和管理能力的培養,理論與實踐並重,系統與應用並重。在課程設置與具體實施上強調加強工程訓練,加強實踐環節,注意學科融合,產、學、研相結合。
畢業生在工作前應獲得以下幾方面的知識和能力以確保找個好的工作單位:
1.掌握計算機科學與技術的基本理論、基本知識和基本技能,特別是資料庫、網路和多媒體技術;
2.有實際項目的工作經驗;在校期間應該實踐,比如暑假寒假去公司鍛煉下。
3.掌握軟體需求分析、建模和實現的能力、軟體評審與測試的能力、軟體過程改進與項目管理的能力、使用軟體開發工具的能力等;
4.有較強的動手能力,能夠具有一定的系統分析的能力,熟練使用兩種以上主流的操作系統,做到理論與實踐相結合;
5.具備語言、交流、寫作等基本的軟體從業能力,認同現行的法律、道德和倫理。
金融學服務專業:
一、培養目標和特色
本專業培養掌握寬厚扎實的經濟金融理論基礎和從事具體金融實務工作的專業技能,熟悉金融相關專業的原理性知識,熟練駕馭外語和計算機工具,具有較強的市場經濟意識和社會適應能力,富有創新精神和國際視野,德智體全面發展,能夠勝任經濟、金融部門和其他相關專業領域工作的應用型人才。
本專業教學科研力量雄厚,教學手段現代化。培養適應社會主義市場經濟需要,具有創新精神,經濟學理論扎實,數學基礎好,熟練掌握計算機應用技術,外語水平較高,實踐能力較強,在某一領域內有專長和實際技能的專門人才。畢業生適宜從事財政、金融、外貿、科研等工作。
二、課程設置
學科基礎課:
政治經濟學、微觀經濟學、宏觀經濟學、高等數學、概率論與數理統計、線性代數、統計學、經濟學說史、貨幣銀行學、財政學、國際經濟學、發展經濟學、計量經濟學、會計學、管理學、計算機基礎與應用、計算機程序設計、國際貿易、國際金融理論與實務、證券投資學
專業基礎課:
金融經濟學導論、金融市場學、金融營銷學、中央銀行學、投資銀行學、商業銀行經營與管理、金融工程概論、現代企業資本運營、保險學原理、國際保險、金融風險管理、公司財務、投資學、投資基金概論、西方金融理論、房地產經濟學、保險精算學、信息經濟學、博弈論基礎、國際金融組織、跨國公司管理、中國金融體制改革、國際商務交流與談判、金融信託與租賃、行為金融學、國際結算。
三、工作適應范圍
畢業生在銀行業和證券業勝任實際業務、管理、調研和宣傳策劃工作例如在金融業監督管理機構、商業銀行、政策性銀行、證券公司、、基金管理公司、資產管理公司、金融租賃、擔保公司、以及上市股份公司的證券部、財務部等部門從事相關工作國家各級銀行、非銀行金融機構、保險公司、信託投資公司和在涉外經濟部門,特別是國際金融、國際貿易等領域工作,如銀行的國際業務部、涉外公司、外資企業、國家外匯管理部門、政府對外經濟貿易部門、國家和省級外貿、招商部門從事實際業務工作。此外該專業畢業生還適宜在黨政機關,企事業單位、科研單位、及人民團體從事經濟、金融實際業務、經營管理、調研咨詢、政策研究、教學科研;也可繼續攻讀本專業及相關專業的碩士研究生。
⑤ 軟體工程的分析模型是什麼
對象模型,動態模型,功能模型
⑥ 軟體工程中需求分析的任務是什麼(具體點)
軟體需求包括 3 個不同的層次――業務需求、用戶需求和功能需求。
除此之外,每個系統還有各種非功能需求。
業務需求(Business requirement)表示組織或客戶高層次的目標。業務需求通常來自項目投資人、購買產品的客戶、實際用戶的管理者、市場營銷部門或產品策劃部門。業務需求描述了組織為什麼要開發一個系統,即組織希望達到的目標。
使用前景和范圍( vision and scope )文檔來記錄業務需求,這份文檔有時也被稱作項目輪廓圖或市場需求( project charter 或 market requirement )文檔。
用戶需求(user requirement)描述的是用戶的目標,或用戶要求系統必須能完成的任務。用例、場景描述和事件――響應表都是表達用戶需求的有效途徑。也就是說用戶需求描述了用戶能使用系統來做些什麼。
功能需求(functional requirement)規定開發人員必須在產品中實現的軟體功能,用戶利用這些功能來完成任務,滿足業務需求。
功能需求有時也被稱作行為需求( behavioral requirement ),因為習慣上總是用「應該」對其進行描述:「系統應該發送電子郵件來通知用戶已接受其預定」。功能需求描述是開發人員需要實現什麼。
系統需求(system requirement)用於描述包含多個子系統的產品(即系統)的頂級需求。系統可以只包含軟體系統,也可以既包含軟體又包含硬體子系統。人也可以是系統的一部分,因此某些系統功能可能要由人來承擔。
業務規則包括企業方針、政府條例、工業標准、會計准則和計算方法等。業務規劃本身並非軟體需求,因為它們不屬於任何特定軟體系統的范圍。
然而,業務規則常常會限制誰能夠執行某些特定用例,或者規定系統為符合相關規則必須實現某些特定功能。有時,功能中特定的質量屬性(通過功能實現)也源於業務規則。所以,對某些功能需求進行追溯時,會發現其來源正是一條特定的業務規則。
功能需求記錄在軟體需求說明書( SRS )中。 SRS 完整地描述了軟體系統的預期特性。 SRS 我們一般把它當作文檔,其實, SRS 還可以是包含需求信息的資料庫或電子表格;
或者是存儲在商業需求管理工具中的信息;而對於小型項目,甚至可能是一疊索引卡片。開發、測試、質量保證、項目管理和其他相關的項目功能都要用到 SRS 。
除了功能需求外, SRS 中還包含非功能需求,包括性能指標和對質量屬性的描述。
質量屬性(quality attribute)對產品的功能描述作了補充,它從不同方面描述了產品的各種特性。這些特性包括可用性、可移植性、完整性、效率和健壯性,它們對用戶或開發人員都很重要。其他的非功能需求包括系統與外部世界的外部界面,以及對設計與實現的約束。
約束(constraint)限制了開發人員設計和構建系統時的選擇范圍。
行業需求:企業在招聘軟體測試人員時主要看中應聘者的項目經驗、邏輯思維能力、一定的技術能力和綜合素質,而對學歷、年齡、性別、工作經驗等的要求較低,相對於IT行業其他職位而言,軟體測試的入行更加容易。
(6)軟體工程分析擴展閱讀:
工程與科學:
軟體的開發到底是一門科學還是一門工程,這是一個被爭論了很久的問題。實際上,軟體開發兼有兩者的特點。但是這並不意味著它們可以被互相混淆。很多人認為軟體工程基於計算機科學和信息科學就如傳統意義上的工程學之於物理和化學一樣。
在美國,大約40%的軟體工程師具有計算機科學的學位。在世界其他地方,這個比例也差不多。他們並不一定會每天使用計算機科學方面的知識,但是他們每天都會使用軟體工程方面的知識。
⑦ 軟體工程分析階段
During the analysis stage of software development,user needs are identified in the form of non-technical___language___that are then converted into technical___language___.
⑧ 軟體工程師崗位分析
Java,前端後端都在培訓。現在是在實習。你現在主要的任務的學校好,軟體這個出路你不要愁,發展前景不錯的,多學習