軟體基礎知識
軟體是一系列按照特定順序組織的計算機資料和指令的集合。那麼你對軟體瞭解多少呢?以下是由小編整理關於軟體知識的內容,希望大家喜歡!
軟體的基本特點
軟體行業的上游行業為電子元器件行業和計算機、網路裝置行業,下游為電力、石油、冶金、鋼鐵、化工、環保等行業。
軟體行業與上游行業有一定關聯性,主要體現在技術更新和產品升級,從而使本行業的產品方案與之聯動變化。此外,上游行業對本行業的影響還體現在採購成本變動上,上游行業基本屬於完全競爭性行業,上游行業的產能不存在供應瓶頸,電子類產品總體呈現價格下滑趨勢,對本行業發展總體比較有利。
軟體行業下游電力、環保、石油、冶金、鋼鐵、化工等行業屬於國家重點支援發展資訊化建設的行業,隨著資訊化與工業化深度融合的推進,這些行業的資訊化發展速度相對較快,市場空間大。這些行業對資訊化軟體產品先進性、可靠性、經濟性要求很高,使得本公司必須不斷加大在新產品開發和技術創新方面的投入,以更好滿足下游行業客戶的需求。
一、軟體不同於硬體,他是計算機系統中的邏輯實體而不是物理實體,具有抽象性。
二、軟體的生產不同於硬體,它沒有明顯的製作過程,一旦開發成功,可以大量拷貝同一內容的副本。
三、軟體在執行過程中不會因為使用時間過長而出現磨損、老化以及用壞問題。
四、軟體的開發、執行在很大程度上依賴於計算機系統,受計算機系統的限制,在客觀上出現了軟體移植問題。
五、軟體開發複雜性高,開發週期長,成本較大。
六、軟體開發還涉及諸多的社會因素。
軟體的生命週期
軟體的生命週期是指從軟體定義、開發、使用、維護到報廢為止的整個過程,一般包括問題定義、可行性分析、需求分析、總體設計、詳細設計、編碼、測試和維護。
問題定義就是確定開發任務到底“要解決的問題是什麼”,系統分析員通過對使用者的訪問調查,最後得出一份雙方都滿意的關於問題性質、工程目標和規模的書面報告。
可行性分析就是分析上一個階段所確定的問題到底“可行嗎”,系統分析員對系統要進行更進一步的分析,更準確、更具體地確定工程規模與目標,論證在經濟上和技術上是否可行,從而在理解工作範圍和代價的基礎上,做出軟體計劃。
需求分析即使對使用者要求進行具體分析,明確“目標系統要做什麼”,把使用者對軟體系統的全部要求以需求說明書的形式表達出來。
總體設計就是把軟體的功能轉化為所需要的體系結構,也就是決定系統的模組結構,並給出模組的相互呼叫關係、模組間傳達的資料及每個模組的功能說明。
詳細設計就是決定模組內部的演算法與資料結構,也是明確“怎麼樣具體實現這個系統”。
編碼就是選取適合的程式設計語言對每個模板進行編碼,並進行模組除錯。
測試就是通過各種型別的測試使軟體大道預定的要求。
維護就是軟體交付給使用者使用後,對軟體不斷查錯、糾錯和修改,使系統持久地滿足使用者的需求。
軟體的生命週期也可以分為3個大的階段,分別是計劃階段、開發階段和維護階段。
軟體的開發流程
軟體開發是根據使用者要求建造出軟體系統或者系統中的軟體部分的過程。軟體開發是一項包括需求捕捉,需求分析,設計,實現和測試的系統工程。軟體一般是用某種程式設計語言來實現的。通常採用軟體開發工具可以進行開發。
軟體開發流程即Software development process。
軟體設計思路和方法的一般過程,包括設計軟體的功能和實現的演算法和方法、軟體的總體結構設計和模組設計、程式設計和除錯、程式聯調和測試以及編寫、提交程式。
1 相關係統分析員和使用者初步瞭解需求,然後列出要開發的系統的大功能模組,每個大功能模組有哪些小功能模組,對於有些需求比較明確相關的介面時,在這一步裡面可以初步定義好少量的介面。
2 系統分析員深入瞭解和分析需求,根據自己的經驗和需求做出一份文件系統的功能需求文件。這次的文件會清楚例用系統大致的大功能模組,大功能模組有哪些小功能模組,並且還例出相關的介面和介面功能。
3 系統分析員和使用者再次確認需求。
4 系統分析員根據確認的需求文件所例用的介面和功能需求,用迭代的方式對每個介面或功能做系統的概要設計。
5 系統分析員把寫好的概要設計文件給程式設計師,程式設計師根據所例出的功能一個一個的編寫。
6 測試編寫好的系統。交給使用者使用,使用者使用後一個一個的確認每個功能,然後驗收。
“的人還: