計算機軟體開發問題,計算機專業中的軟體開發都是學什麼呢?

2022-02-13 15:20:19 字數 6368 閱讀 7618

1樓:我家在天堂寨

軟體開中,明日科技的書很多啊

計算機專業中的軟體開發都是學什麼呢?

2樓:蘭州新華網際網路學校

軟體產業作為資訊產業的核心,是國民經濟資訊化的基礎,它已經涉足工業、農業、商業、金融、科教衛生、國防和百姓生活等各個領域。本專業方向就是學習如何採用先進的工程化方法進行軟體開發和軟體生產。計算機軟體主流開發技術、軟體工程、軟體專案過程管理等基本知識與技能,熟練掌握先進的軟體開發工具、環境和軟體工程管理方法,培養學生系統的軟體設計與專案實施能力,勝任軟體開發、管理和維護等相關工作的專業性軟體工程高階應用型人才。

3樓:兔兔曠

主修課程:該專業除了學習公共基礎課外,還將系統學習離散數學、資料結構、演算法分析、物件導向程式設計、現代作業系統、資料庫原理與實現技術、編譯原理、軟體工程、軟體專案管理、計算機安全等課程,根據學生的興趣還可以選修一些其它選修課。

關於電腦軟體開發的問題!!!!

4樓:匿名使用者

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

需求:不僅僅是使用者需求,應該是開發中遇到的所有的需求。比如,你首先要知道做這個專案是為了解決什麼問題;測試案例中應該輸入什麼資料.

為了清楚地知道這些需求,你經常要和客戶、專案經理等交流。

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

程式設計:如果在專案截止日,你的程式不能跑起來或達不到客戶的要求,你就拿不到錢。

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

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

客戶:定義每個使用者需求的商業優先順序;

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

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

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

能隨時改變需求、功能或優先順序,同時避免昂貴的再投資;能夠根據各種變化及時調整專案計畫;

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

開發人員:

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

工作有效率;

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

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

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

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

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

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

分析軟體需求分析就是回答做什麼的問題。它是乙個對使用者的需求進行去粗取精、去偽存真、正確理解,然後把它用軟體工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和使用者一起確定要解決的問題,建立軟體的邏輯模型,編寫需求規格說明書文件並最終得到使用者的認可。

需求分析的主要方法有結構化分析方法、資料流程圖和資料字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟體系統的體系結構,並將整個系統分解成若干個子系統或模組,定義子系統或模組間的介面關係,對各子系統進行具體設計定義,編寫軟體概要設計和詳細設計說明書,資料庫或資料結構設計說明書,組裝測試計畫。

設計軟體設計可以分為概要設計和詳細設計兩個階段。實際上軟體設計的主要任務就是將軟體分解成模組是指能實現某個功能的資料和程式說明、可執行程式的程式單元。可以是乙個函式、過程、子程式、一段帶有程式說明的獨立的程式和資料,也可以是可組合、可分解和可更換的功能單元。

模組,然後進行模組設計。概要設計就是結構設計,其主要目標就是給出軟體的模組結構,用軟體結構圖表示。詳細設計的首要任務就是設計模組的程式流程、演算法和資料結構,次要任務就是設計資料庫,常用方法還是結構化程式設計方法。

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

當前軟體開發中除在專用場合,已經很少使用二十世紀80年代的高階語言了,取而代之的是物件導向的開發語言。而且物件導向的開發語言和開發環境大都合為一體,大大提高了開發的速度。

測試軟體測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在於設計一套出色的測試用例(測試資料和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在於理解測試方法。

不同的測試方法有不同的測試用例設計方法。兩種常用的測試方法是白盒法測試物件是源程式,依據的是程式內部的的邏輯結構來發現軟體的程式設計錯誤、結構錯誤和資料錯誤。結構錯誤包括邏輯、資料流、初始化等錯誤。

用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程式邏輯結果。白盒法和黑盒法依據的是軟體的功能或軟體行為描述,發現軟體的介面、功能和結構錯誤。其中介面錯誤包括內部/外部介面、資源管理、整合化以及系統錯誤。

黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模組輸出和輸入介面。黑盒法。

維護維護是旨在已完成對軟體的研製(分析、設計、編碼和測試)工作並交付使用以後,對軟體產品所進行的一些軟體工程的活動。即根據軟體執行的情況,對軟體進行適當修改,以適應新的要求,以及糾正執行中發現的錯誤。編寫軟體問題報告、軟體修改報告。

乙個中等規模的軟體,如果研製階段需要一年至二年的時間,在它投入使用以後,其執行或工作時間可能持續五年至十年。那麼它的維護階段也是執行的這五年至十年期間。在這段時間,人們幾乎需要著手解決研製階段所遇到的各種問題,同時還要解決某些維護工作本身特有的問題。

做好軟體維護工作,不僅能排除障礙,使軟體能正常工作,而且還可以使它擴充套件功能,提高效能,為使用者帶來明顯的經濟效益。然而遺憾的是,對軟體維護工作的重視往往遠不如對軟體研製工作的重視。而事實上,和軟體研製工作相比,軟體維護的工作量和成本都要大得多。

在實際開發過程中,軟體開發並不是從第一步進行到最後一步,而是在任何階段,在進入下一階段前一般都有一步或幾步的回溯。在測試過程中的問題可能要求修改設計,使用者可能會提出一些需要來修改需求說明書等。

計算機軟體開發生命週期是什麼意思?

5樓:

同任何事物一樣,乙個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存週期(軟體生命週期)。把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括可行性分析與開發項計畫、需求分析、設計(概要設計和詳細設計)、編碼、測試、維護等活動,可以將這些活動以適當的方式分配到不同的階段去完成。

軟體生命週期(sdlc,軟體生存週期)是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。

軟體生命週期(sdlc)的六個階段

1、問題的定義及規劃

此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。

2、需求分析

在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是乙個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。"唯一不變的是變化本身。

",同樣需求也是在整個軟體開發過程中不斷變化和深入的,因此我們必須制定需求變更計畫來應付這種變化,以保護整個專案的順利進行。

3、軟體設計

此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等等。軟體設計一般分為總體設計和詳細設計。好的軟體設計將為軟體程式編寫打下良好的基礎。

4、程式編碼

此階段是將軟體設計的結果轉換成計算機可執行的程式**。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效率。

5、軟體測試

在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。

在測試過程中需要建立詳細的測試計畫並嚴格按照測試計畫進行測試,以減少測試的隨意性。

6、執行維護 軟體維護是軟體生命週期中持續時間最長的階段。在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。

軟體的維護包括糾錯性維護和改進性維護兩個方面。

6樓:朱小彪

軟體生命週期(sdlc,systems development life cycle,sdlc)是軟體的產生直到報廢的生命週期,週期內有問題定義、可行性分析、總體描述、系統設計、編碼、除錯和測試、驗收與執行、維護公升級到廢棄等階段,這種按時間分程的思想方法是軟體工程中的一種思想原則,即按部就班、逐步推進,每個階段都要有定義、工作、審查、形成文件以供交流或備查,以提高軟體的質量。但隨著新的物件導向的設計方法和技術的成熟,軟體生命週期設計方法的指導意義正在逐步減少。

同任何事物一樣,乙個軟體產品或軟體系統也要經歷孕育、誕生、成長、成熟、衰亡等階段,一般稱為軟體生存週期(軟體生命週期)。 軟體生命週期把整個軟體生存週期劃分為若干階段,使得每個階段有明確的任務,使規模大,結構複雜和管理複雜的軟體開發變的容易控制和管理。通常,軟體生存週期包括:

一,問題定義。要求系統分析員與使用者進行交流,弄清「使用者需要計算及解決什麼問題」然後提出關於「系統目標與範圍的說明」,提交使用者審查和確認。

二,可行性研究。一方面在於把待開發的系統的目標以明確的語言描述出來,另一方面從經濟、技術、法律等多方面進行可行性分析。

三,需求分析。弄清使用者對軟體系統的全部需求,編寫需求規格說明書和初步的使用者手冊,提交評審。

四,開發階段。開發階段由三個階段組成:

1,設計

2,實現:根據選定的程式語言完成源程式的編碼。

3,測試

五,維護:維護包括四個方面

1,改正性維護:在軟體交付使用後,由於開發測試時的不徹底、不完全、必然會有一部分隱藏的錯誤被帶到執行階段,這些隱藏的錯誤在某些特定的使用環境下就會暴露。

2,適應性維護:是為適應環境的變化而修改軟體的活動。

3,完善性維護[1]:是根據使用者在使用過程中提出的一些建設性意見而進行的維護活動。

4,預防性維護:是為了進一步改善軟體系統的可維護性和可靠性,並為以後的改進奠定基礎。

問題的定義及規劃

此階段是軟體開發方與需求方共同討論,主要確定軟體的開發目標及其可行性。

需求分析

軟體生命週期之需求分析在確定軟體開發可行的情況下,對軟體需要實現的各個功能進行詳細分析。需求分析階段是乙個很重要的階段,這一階段做得好,將為整個軟體開發專案的成功打下良好的基礎。"唯一不變的是變化本身。

",同樣需求也是在整個軟體開發過程中不斷變化和深入的,因此我們必須制定需求變更計畫來應付這種變化,以保護整個專案的順利進行。軟體需求定義是軟體設計開發階段的輸入,為需求被翻譯成為可以使軟體建構功能的**發揮作用。

軟體設計

軟體生命週期之軟體設計此階段主要根據需求分析的結果,對整個軟體系統進行設計,如系統框架設計,資料庫設計等等。軟體設計一般分為總體設計和詳細設計。好的軟體設計將為軟體程式編寫打下良好的基礎。

軟體設計的核心在於把握好那些決定「服務質量」的因素,比如軟體的效能,可擴充套件性,安全性,怎樣劃分模組的組成,怎樣組織和封裝軟體的元件,以及其他一些雖然不作為軟體主要應用的方面但會對其支援方面有所影響的方方面面。軟體設計的原理包括抽象,分解和模組化,耦合和內聚,封裝,充分性,完整性和原始性。軟體設計主要關注軟體的相容性、可擴充套件性、容錯性、可維護性、模組化、可靠性、可重用性、健壯性、安全性、可用性和互操作性。

耦合和內聚是兩個用來評估軟體設計質量的方法。

程式編碼

此階段是將軟體設計的結果轉換成計算機可執行的程式**。在程式編碼中必須要制定統一,符合標準的編寫規範。以保證程式的可讀性,易維護性,提高程式的執行效率。

軟體測試

軟體生命週期之軟體測試在軟體設計完成後要經過嚴密的測試,以發現軟體在整個設計過程中存在的問題並加以糾正。整個測試過程分單元測試、組裝測試以及系統測試三個階段進行。測試的方法主要有白盒測試和黑盒測試兩種。

在測試過程中需要建立詳細的測試計畫並嚴格按照測試計畫進行測試,以減少測試的隨意性。

執行維護

軟體維護是軟體生命週期中持續時間最長的階段。在軟體開發完成並投入使用後,由於多方面的原因,軟體不能繼續適應使用者的要求。要延續軟體的使用壽命,就必須對軟體進行維護。

軟體的維護包括糾錯性維護和改進性維護兩個方面。

什麼是計算機軟體開發,什麼是計算機軟體?

計算機軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉 需求分析 設計 實現和測試的系統工程。軟體一般是用某種程式語言來實現的。通常採用軟體開發工具可以進行開發。軟體分為系統軟體和應用軟體,並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被...

計算機軟體程式語言經歷了哪過程,計算機軟體程式語言經歷了哪三個過程

機器語言,組合語言,高階程式語言 星形拓撲,匯流排拓撲,環形拓撲,樹形拓撲 位址匯流排,資料匯流排,狀態匯流排 拓撲結構都出來了 人才啊!dos 彙編 高階語言 機器語言,組合語言,高階程式語言 謝謝,望採納。機器語言 組合語言和c 語言 計算機程式語言共經歷了哪幾個重要時期?您好,很高興回答您的問...

計算機軟體方面的ci管理是什麼,計算機專業分多少種 都有什麼

電腦科學與技術是一級學科,包含計算機的方方面面 計算機組成 程式設計 演算法 計 版算機科學權與技術下設三個二級學科 計算機軟體與理論 計算機系統結構 計算機應用技術。你說的軟體屬於 計算機軟體與理論 方面,網路屬於 計算機應用技術 方面的 學科。如果想深入這個行業一般都要從電腦科學於技術開始,但多...