軟體的定義
定義:軟體(software)是一系列按照特定順序組織的計算機資料和指令的集合。一般來講軟體被劃分為系統軟體、應用軟體和介於這兩者之間的中介軟體。軟體並不只是包括可以在計算機上執行的電腦程式,與這些電腦程式相關的文件一般也被認為是軟體的一部分。簡單的說軟體就是程式加文件的集合體。
軟體與硬體的層次關係:
軟體按功能分類:
-系統軟體:作業系統和支撐軟體。
-應用軟體
按軟體的工作方式分類:
實時處理軟體
分時軟體
互動式軟體
批處理軟體
軟體架構:
1、定義:
從本質上來看,軟體架構是屬於一種系統草圖。在軟體架構所描述的物件就是直接的進行系統抽象元件構成。連線系統的各個元件之間就是做到把元件之間所存在的通訊比較明確與相對細緻的實施描述。處於相應的系統實現環節,那麼就會使得細化這些抽象元件成為現實的元件,比如可以是具體的某個類或者是物件。從物件導向領域進行分析,那麼各個元件之前實施的連線實現往往是介面。
2、軟體架構的分層:
- 頂層程式子系統層,包括應用程式中使用的業務專業構件。
- 業務專用層,應用程式中使用的業務專用構件。
- 中間層包括gui建構器,與資料庫管理系統的介面,電子**程式,圖表編譯器等等。
- 底層是系統軟體層包括作業系統資料庫,與特定硬體的介面等構件。
-3、系統的分層標準:可見度,易變性,通用性,層數。
1. 系統觀點———計算機資源管理
2. 使用者觀點———使用者使用計算機的介面
3. 軟體觀點———程式、資料文件的集合
那我們常用的計算機作業系統有哪些呢?
1、前面的dos作業系統對使用者要求較高,並且同時dos是乙個單使用者、單任務的作業系統,每次只允許乙個使用者執行一條命令,完成乙個任務。而相比較於dos,windows之所以能取到這麼好的成功在於以下幾個特點:
- 直觀高效的面對物件的圖形使用者介面,易於使用者學習、理解、和使用。
- 使用者介面統
一、友好、漂亮。
- 豐富的裝置無關的圖形操作
- 允許使用者同時執行多個應用程式,在乙個程式中同時多進行幾件事情。
2、體系結構:採用雙模式結構保護自身,以避免被應用程式的錯誤所波及。如圖所示:
組成:- 特點:
-模組化程度高
-源**公開
-廣泛的硬體支援
-安全性和可靠性好
-完整的網路整合
linux與unix:二者之間的相同與差異
發展程序:
軟體的開發:
1、問題的定義:要解決的問題是什麼,也就是說在前期通過對使用者的訪問調查,系統分析員要簡要的寫出關於問題實質,工程目標和工程規模的書面報告,這份報告經過討論和必要的修改後要得到使用者的確認。
2、可行性研究—對上乙個階段所確定的問題是否有行得通的解決方法:這個階段的任務不是具體解決問題,而是研究問題的範圍,探索這個問題是否值得去解決,是否有可行的解決辦法。一般來說。只有投資可能取得較大效益的那些工程才值得進行下去,可行性研究之後的階段需要投入更多的人力物力,及時終止不值得投資的工程專案,可以避免更大的浪費。
3、需求的分析——為了解決這個問題,目標系統需要做什麼。確定這個目標系統必須具備那些功能,在需求分析階段要和使用者緊密聯絡,充分交流資訊,以得出經過使用者確認的系統邏輯模型,這個確認好的模型是以後設計和實現目標系統的基礎,這個階段最重要的就是用正式的文件準確記錄對目標系統的需求,也叫做規格說明書。
4、總體設計——應該如何實現目標系統:首先確定設計幾種可能的實現目標系統的方案,通常設計三種方案低成本、中等成本、高成本並且對每種設計方案應該做出詳細的解釋以及利弊,在使用者確定方案後能快速地進入下乙個階段。那麼如何設計這些方案的程式就是個問題了,設計主要要求的就是模組化,也就是說總體設計的另乙個重要任務就是如何搭建模組組成以及模組之間的關係。
5、詳細設計——如何具體實現這個系統:在這個階段要詳細的設計每個模組,確定模組實現的功能所需的演算法和資料結構,就是將之前開發的大致框架更加具體化,來填充之前沒有的相關細節。也並不是編寫程式,而是設計出程式的詳細規格說明,根據需要具體實現的細節來設計相關的功能。
6、程式開發:關鍵任務就是寫出容易理解並且正確的、容易維護的程式模組。根據實際環境,開發人員應選擇一種適合的高階程式語言(必要使用組合語言),將一些細節程式書寫出來,保持程式的可讀性以及正確性。
7、軟體測試:通過各種型別的測試軟體使達到預定的要求,主要有單元測試,整合測試,驗收測試。還可以用其他測試方法來進行測試。
8、軟體維護:通過各種必要的維護活動是系統持久地滿足客戶的需要。有四種維護方法,改正性維護、適應性維護、完善性維護、預防性維護等等。並且每一次維護活動應該準確記錄下來,作為正式文件加以儲存
根據完成任務的性質將軟體週期分為八個板塊,但是實際應用中由於影響因素很多,所以都會影響週期的劃分,所以這八個分塊也是簡單的大致,具體實現應該根據具體的情況而定。
使用者介面以及使用者體驗:使用者介面應該友好,並且使用者體驗也是乙個很重要的標準,設計目標就是友好,有用,好用。
經典使用者介面欣賞:
軟體行業職業簡介:
課上介紹了計算機軟體的定義,並討論了計算機軟體的分類以及架構,從軟體的功能、開發、規模和工作方式三個方面進行分類。還介紹了作業系統,以及開發軟體的八大步驟,最後介紹了有關軟體工程的相關職業,提前做好自己的職業規劃也是很重要的,有目標的學習為未來的工作打好基礎!
第十四周總結
一.學習 今天很開心,因為我成功的做出了我人生的第乙個比較完整全面的頁面,雖然用的都是一些很簡單的 但那也是我花了乙個晚上做出來的,是我用這段時間所學的前端知識做出來的。雖然當時已經很晚了,但我絲毫感覺不到睡意,心中只有乙個目標,那就是今晚一定要完成它。或許對別人來說這不算什麼,但那張頁面被注入的精...
第十四周總結
又是新的一周,新的一周是新的起航,是夢的開始,每天的生活不需要過的多麼驚濤駭浪,只要我們是平平淡淡 腳踏實地 按照自己的追求走過的那就會有價值,就值得回憶。這周依舊平平淡淡,每天還是遵循自己的計畫一步步走過來的,最震撼的一件事就是我們搬到了609學習,可能是新環境的原因,這裡的學習氛圍相當好,條件也...
第十四周週末總結
這幾天做了幾道題感覺有點把握住感覺了,然而今天晚上c題做了一晚上到現在還沒對,先是改了無數遍終於改出來了,然後提交就是不對,感覺思路和 都對,樣例也過,就是過不了,快被氣死。今天晚上做出這道題再睡。終於一行行 檢查找到是乙個判斷中j寫成i了,因為乙個小小的失誤這道並不難的題改了三個小時了。偏偏樣例還...