1樓:山西新華電腦學校
軟體簡單的說就是那些在計算機中能看著,但摸不著的東西,概念性的說軟體也稱為“軟裝置”,廣義地說軟體是指系統中的程式以及開發、使用程式所需要的所有文件的集合。軟體分為系統軟體和應用軟體。
軟體並不只是包括可以在計算機上執行的程式,與這些程式相關的檔案一般也被認為是軟體的一部分。軟體被應用於世界的各個領域,對人們的生活和工作都產生了深遠的影響
1軟體開發的主要內容
1.1設計
所謂設計,主要由軟體開發團隊中專案經理和架構師及系統分析師來確定軟體需要做什麼,軟體開發工程師和軟體測試工程師來確定軟體的具體實現。
1.2程式設計
程式設計的意義在於讓客戶的要求以計算機的形式表現出來,如果在軟體編碼完成後所開發軟體不能完成客戶要求,軟體開發就是失敗的,如果軟體到專案截止時還不能執行起來,則需要專案經理重新搭建團隊,申請客戶延期,專案重新啟動。
1.3測試
測試的目的是為了讓開發者知道什麼時候專案算是完成了。一個聰明的專案開發者應該先寫測試,這樣可以及時知道專案否真地完成了。否則,就經常會不知道,到底有哪些功能是真正完成了,離預期目標還差多遠。
在任何軟體或系統開發的初始階段必須先完全掌握使用者需
軟體的定義是什麼?有哪些主要特點? 簡述軟體開發過程需要哪些階段?並說明個階段的任務是什麼?
2樓:春素小皙化妝品
軟體,一系列按照特定順序組織的計算機資料和指令的集合。
特點1、無形的,沒有物理形態,只能通過執行狀況來了解功能、特性、和質量。
2、軟體滲透了大量的腦力勞動,人的邏輯思維、智慧活動和技術水平是軟體產品的關鍵。
3、軟體不會像硬體一樣老化磨損,但存在缺陷維護和技術更新。
4、軟體的開發和執行必須依賴於特定的計算機系統環境,對於硬體有依賴性,為了減少依賴,開發中提出了軟體的可移植性。
5、軟體具有可複用性,軟體開發出來很容易被複制,從而形成多個副本。
軟體開發過程階段
1、起始階段(inception):有一個好的想法:具體構想出終於產品的設想和它的業務案例,確定專案的範圍 。
2、細化階段(elaboration):計劃必要的活動和所需資源,具體確定功能並設計構架 。
3、構建階段(construction):構建產品, 發展最初的設想、構架和計劃,直到一個能夠交付給使用者的產品(完畢後的設想)完畢。
4、移交階段(transition):將產品移交使用者使用,包含:製造、交付、培訓、支援、維護,直到使用者愜意。
擴充套件資料
軟體設計思路和方法的過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。
1、相關系統分析員和使用者初步瞭解需求,然後列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。
2、系統分析員深入瞭解和分析需求,根據自己的經驗和需求做出一份文件系統的功能需求文件。這次的文件會清楚例用系統大致的大功能模組,大功能模組有哪些小功能模組,並且還例出相關的介面和介面功能。
3、系統分析員和使用者再次確認需求。
4、系統分析員根據確認的需求文件所例用的介面和功能需求,用迭代的方式對每個介面或功能做系統的概要設計。
5、系統分析員把寫好的概要設計文件給程式設計師,程式設計師根據所例出的功能一個一個的編寫。
6、測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能,然後驗收。
3樓:匿名使用者
軟體是一系列按照特定順序組織的計算機資料和指令的集合。一般來講軟體被劃分為程式語言、系統軟體、應用軟體和介於這兩者之間的中介軟體。軟體並不只是包括可以在計算機(這裡的計算機是指廣義的計算機)上執行的電腦程式,與這些電腦程式相關的文件一般也被認為是軟體的一部分。
簡單的說軟體就是程式加文件的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。
軟體的特點
一、軟體不同於硬體,他是計算機系統中的邏輯實體而不是物理實體,具有抽象性。
二、軟體的生產不同於硬體,它沒有明顯的製作過程,一旦開發成功,可以大量拷貝同一內容的副本。
三、軟體在執行過程中不會因為使用時間過長而出現磨損、老化以及用壞問題。
四、軟體的開發、執行在很大程度上依賴於計算機系統,受計算機系統的限制,在客觀上出現了軟體移植問題。
五、軟體開發複雜性高,開發週期長,成本較大。
六、軟體開發還涉及諸多的社會因素。
軟體開發過程(software development process)即軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。
需求分析
1.相關系統分析員向使用者初步瞭解需求,然後用word列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。[1]
2.系統分析員深入瞭解和分析需求,根據自己的經驗和需求用word或相關的工具再做出一份文件系統的功能需求文件。這次的文件會清楚列出系統大致的大功能模組,大功能模組有哪些小功能模組,並且還列出相關的介面和介面功能。
3.系統分析員向使用者再次確認需求。
概要設計
首先,開發者需要對軟體系統進行概要設計,即系統設計。概要設計需要對軟體系統的設計進行考慮,包括系統的基本處理流程、系統的組織結構、模組劃分、功能分配、介面設計、執行設計、資料結構設計和出錯處理設計等,為軟體的詳細設計提供基礎。
詳細設計
在概要設計的基礎上,開發者需要進行軟體系統的詳細設計。在詳細設計中,描述實 現具體模組所涉及到的主要演算法、資料結構、類的層次結構及呼叫關係,需要說明軟體系統各個層次中的每一個程式(每個模組或子程式)的設計考慮,以便進行編碼和測試。應當保證軟體的需求完全分配給整個軟體。
詳細設計應當足夠詳細,能夠根據詳細設計報告進行編碼。
編碼在軟體編碼階段,開發者根據《軟體系統詳細設計報告》中對資料結構、演算法分析和模組實現等方面的設計要求,開始具體的編寫程式工作,分別實現各模組的功能,從而實現對目標系統的功能、效能、介面、介面等方面的要求。在規範化的研發流程中,編碼工作在整個專案流程裡最多不會超過1/2,通常在1/3的時間,所謂磨刀不誤砍柴功,設計過程完成的好,編碼效率就會極大提高,編碼時不同模組之間的進度協調和協作是最需要小心的,也許一個小模組的問題就可能影響了整體進度,讓很多程式設計師因此被迫停下工作等待,這種問題在很多研發過程中都出現過。編碼時的相互溝通和應急的解決手段都是相當重要的,對於程式設計師而言,bug永遠存在,你必須永遠面對這個問題,大名鼎鼎的微軟,可曾有連續三個月不發補丁的時候嗎?
從來沒有!
測試測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能。軟體測試有很多種:
按照測試執行方,可以分為內部測試和外部測試;按照測試範圍,可以分為模組測試和整體聯調;按照測試條件,可以分為正常操作情況測試和異常情況測試;按照測試的輸入範圍,可以分為全覆蓋測試和抽樣測試。以上都很好理解,不再解釋。總之,測試同樣是專案研發中一個相當重要的步驟,對於一個大型軟體,3個月到1年的外部測試都是正常的,因為永遠都會又不可預料的問題存在。
完成測試後,完成驗收並完成最後的一些幫助文件,整體專案才算告一段落,當然日後少不了升級,修補等等工作,只要不是想通過一錘子買賣騙錢,就要不停的跟蹤軟體的運營狀況並持續修補升級,直到這個軟體被徹底淘汰為止。
軟體交付
在軟體測試證明軟體達到要求後,軟體開發者應向使用者提交開發的目標安裝程式、資料庫的資料字典、《使用者安裝手冊》、《使用者使用指南》、需求報告、設計報告、測試報告等雙方合同約定的產物。
《使用者安裝手冊》應詳細介紹安裝軟體對執行環境的要求、安裝軟體的定義和內容、在客戶端、伺服器端及中介軟體的具體安裝步驟、安裝後的系統配置。
《使用者使用指南》應包括軟體各項功能的使用流程、操作步驟、相應業務介紹、特殊提示和注意事項等方面的內容,在需要時還應舉例說明。
驗收使用者驗收。
如何定義軟體開發的質量管理流程,軟體開發的專案質量管理計劃怎麼寫。
一騎當後 軟體開發的質量很難制定具體的 數量化的產品質量標準,所以沒有相應的國際標推 國家標準或行業標淮。對軟體產品而言,無法制定諸如 合格率 一次 通過率 ppm 壽命 之類的質量目標。所以,企業只能從以下幾點去管理 1 軟體質量管理應該貫穿軟體開發的全過程,而不僅僅是軟體本身,應該首先考慮完成該...
學習軟體開發都要學什麼,軟體開發都學什麼?
軟體開發不是很難,主要要學習的就是計算機程式語言和程式演算法,對學習來說,要求你有一定的邏輯思維能力就差不多了。軟體開發技術有哪些之 資料庫技術 是應用開發的基礎技術 前端,後端,設計,資料庫,遊戲開發等等 不難,開發主要是要掌握一門計算機程式語言,其次就是演算法的學習,演算法就要求你有一定的邏輯思...
學軟體開發要有什麼技術,軟體開發需要學什麼
不需要什麼要來求的,都是零基自 礎入學的,這bai是軟體開發的全部課程,du要是感興 軟體開發需要學什麼 學習程式語言,首復先應該從最基礎的開製始掌握,雖然 baivb相對更容易入門,但是du現zhi在絕大多數的高階程式語言dao都是從c語言的基礎上演化而來的,建議從c語言開始學起,掌握了c語言的使...