12.05计算机导论课后总结
文章目錄
- 3走進軟件
- 3.1軟件的定義
- 3.2軟件的分類
- 3.2.1按軟件的功能分類
- 3.2.2按軟件的規模分類
- 3.2.3按軟件的工作方式分類
- 3.3 軟件框架
- 3.3.1軟件框架的定義
- 3.3.2軟件架構的分層
- 3.4操作系統
- 3.4.1什么是操作系統
- 3.4.2DOS
- 3.4.3Window操作系統
- 3.4.4UNIX操作系統
- 3.4.5Linus操作系統
- 3.4.6Mac Os
- 3.4.7智能手機操作系統
- 3.5軟件的開發
- 3.6軟件行業職業簡介
3走進軟件
3.1軟件的定義
軟件(中國大陸及香港用語,臺灣稱作軟體,英文:Software)是一系列按照特定順序組織的計算機數據和指令的集合。一般來講軟件被劃分為系統軟件、應用軟件和介于這兩者之間的中間件。軟件并不只是包括可以在計算機(這里的計算機是指廣義的計算機)上運行的電腦程序,與這些電腦程序相關的文檔一般也被認為是軟件的一部分。簡單的說軟件就是程序加文檔的集合體。另也泛指社會結構中的管理系統、思想意識形態、思想政治覺悟、法律法規等等。3.2軟件的分類
3.2.1按軟件的功能分類
一、系統軟件
系統軟件與計算機硬件緊密配合在一起,使計算機系統中的各個部件、相關的軟件和數據協調、高效地運作。
1.操作系統
操作系統是管理計算機軟件和硬件的程序,同時也是計算機系統的核心和基石。
2.支撐軟件
支撐軟件是一系列基本工具,以及數據庫管理、外部存儲格式化、文件系統管理、用戶身份認證、設備驅動程序管理、網絡連接等方面地工具和程序設計的集成開發環境。
二、應用軟件
應用軟件是為了滿足某一領域的需要而提供的軟件。
3.2.2按軟件的規模分類
分別分為微型、小型、中型、大型、甚大型、極大型
3.2.3按軟件的工作方式分類
1.實時處理軟件
2.分是軟件
3.交互式軟件
4.批處理軟件
3.3 軟件框架
3.3.1軟件框架的定義
軟件框架(software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟件組件規范,也指為了實現某個軟件組件規范時,提供規范所要求之基礎功能的軟件產品。
軟件框架(software framework),通常指的是為了實現某個業界標準或完成特定基本任務的軟件組件規范,也指為了實現某個軟件組件規范時,提供規范所要求之基礎功能的軟件產品。
框架的功能類似于基礎設施,與具體的軟件應用無關,但是提供并實現最為基礎的軟件架構和體系。軟件開發者通常依據特定的框架實現更為復雜的商業運用和業務邏輯。這樣的軟件應用可以在支持同一種框架的軟件系統中運行。
簡而言之,框架就是制定一套規范或者規則(思想),大家(程序員)在該規范或者規則(思想)下工作?;蛘哒f使用別人搭好的舞臺來做編劇和表演。
3.3.2軟件架構的分層
分層表示將功能進行了有序地分組:應用程序專用功能位于高層,跨越應用程序領域的功能位于中層,而配置環境專用功能則位于底層。
3.4操作系統
3.4.1什么是操作系統
操作系統是管理計算機硬件資源,控制其他程序運行并為用戶提供交互操作界面的系統軟件的集合。操作系統是計算機系統的關鍵組成部分,負責管理與配置內存、決定系統資源供需的優先次序、控制輸入與輸出設備、操作網絡與管理文件系統等基本任務。操作系統的種類很多,各種設備安裝的操作系統可從簡單到復雜,可從手機的嵌入式操作系統到超級計算機的大型操作系統。目前流行的現代操作系統主要有Android、BSD、iOS、Linux、Mac OS X、Windows、Windows Phone和z/OS等,除了Windows和z/OS等少數操作系統,大部分操作系統都為類Unix操作系統
3.4.2DOS
DOS概述
DOS是磁盤操作系統的簡稱,MS-DOS是MicroSoft-dos,它不是純DOS,是基于Windows的DOS程序,在功能上類似于DOS,但是不一樣(有很多操作是不能在MS-DOS里實現的)。最初的DOS不支持NTFS文件系統,只支持FAT、FAT16、FAT32,操作系統中的DOS工具箱已經支持NTFS。
當進入該系統時,內部指令可以由系統間接調用。
第一臺個人電腦版的磁盤操作系統(DOS),稱為PC-DOS,是由比爾·蓋茨和他的微軟公司為IBM公司研制的。他保留Microsoft版(稱為MS-DOS)的銷售權。PC-DOS和MS-DOS幾乎相同,大多數用戶統稱它們為“DOS” 。它是一個非圖形界面的操作系統,使用命令行界面的操作系統,運行程序的方法是在命令行中鍵入程序的名稱,具有相對簡單的接口,但不是過于“友好”的用戶界面。它像這樣提示輸入命令:C:> D:> E:> F:>
20世紀70年代,在個人計算機發明之前,IBM公司有一個不同且無關的DOS(磁盤操作系統),在規模尚未小一點的企業電腦上運行。它最后被IBM的VSE操作系統所取代了。
以前,這個名字是指用于一系列商用電腦的IBM操作系統。
DOS 操作系統用戶指令是不區分大小寫的。例如:DIR、Dir、dir在DOS中的執行含義是一致的。
組成
完整的DOS由五部分組成:
引導程序( BOOT ):由格式化程序直接寫入磁盤初始扇區。
基本輸入/輸出管理程序(PC-DOS為IBMBIO. COM、MS-DOS為IO.SYS)。
文件管理和系統功能調用程序(PC-DOS為IBMDOS.COM、MS-DOS。為MSDOS.SYS)。
命令處理程序(COMMAND. COM)。
各種外部命令:完成各種輔助功能的可執行文件。
軟件
由于DOS是PC兼容機的主要平臺,有許多為DOS撰寫的知名軟件。其中包括了:
Lotus 界面
Lotus 界面
WPS,DOS時代中國最流行的文字處理軟件,現已改名為WPS Office運行于Windows平臺。
Lotus 1-2-3:一套在企業市場中被廣泛運用的電子表格軟件。被許多人視為 IBM PC 成功的主因。在MS-OfficeExcel出現之前被廣泛使用,隨著Excel的出現,大部分用戶轉向使用Excel。
WordPerfect:一套出在 DOS 平臺的文本編輯器。
dBase:最早的數據庫軟件之一。
BASIC:DOS下最普遍的計算機編程系統,有GBASIC、QBASIC等分支,是當時計算機初學者啟蒙語言。
PCTools(PCShell):DOS下文件管理軟件,可進行絕大多數文件操作。
Telix:調制解調器通信軟件。
Arachne:一套 DOS 版的網絡瀏覽器。
DJGPP:gcc 的 DOS移植版。
GRUB4DOS:是一個優秀的雙(多)系統引導軟件,使用GRUB4DOS可以很方便的引導各種操作系統,比如DOS、Windows、Linux等。是一個可以把U盤制作成光盤似的來進行裝系統。
UCDOS:是基于MS-DOS,由中國人自己編制的中文操作系統。
TurboC:是一個高效的編譯程序。
CCDOS:CCDOS是為中國第一臺PC長城機做的漢字操作系統。CC是“長城”的兩個拼音字母ChangCheng的字頭字母。其作者為嚴援朝,曾獲國家科技進步二等獎。
常用命令編輯
磁盤操作
fdisk參數 /mbr 重建主引導記錄 EXP:fdisk /mbr 重建主引導記錄 (可以洗掉還原精靈)
format 參數: /q 快速格式化 /u 不可恢復 /autotest 不提示 /s 創建 MS-DOS 引導盤 EXP:format c: /q /u /autotest
自動快速格式化C盤(危險!!!)
目錄操作
DIR [目錄名或文件名] [/S][/W][/P][/A] 列出目錄 參數: /s 查找子目錄 /w 只顯示文件名 /p 分頁 /a 顯示隱藏文件 EXP: DIR format.exe /s查找該盤的format.exe文件并報告位置
CD [目錄名] PS:可以使用相對目錄或絕對目錄 進入目錄 exp:CD AA 進入當前文件夾下的AA目錄,cd … 進入上一個文件夾cd \返回根目錄;cd c:\windows 進入c:\windows文件夾
MKDIR [目錄名] 創建目錄 EXP:MKDIR HELLOWORLD 創建HELLOWORLD目錄
建立目錄
1.功能:創建新的目錄,注意:此處目錄在Windows操作系統里被稱為“文件夾”。
2.類型:內部命令
3.格式:MD [盤符:][路徑名]<子目錄名>
改變目錄
1.功能:顯示當前目錄
2.類型:內部命令
3.格式:CD[盤符:][子目錄名]
刪除目錄
1.功能:從指定的磁盤刪除目錄。
2.類型:內部命令
3.格式:RD[盤符:][路徑名][子目錄名]
查看目錄
1.功能:顯示磁盤目錄的內容。
2.類型:內部命令
3.格式:DIR [盤符:][路徑][文件名] [/A[[:]屬性]] [/C] [/D] [/L] [/N] [/O[[:]分類屬性]] [/P] [/Q] [/S] [/T[[:]時間]] [/W] [/X] [/4]
顯示目錄
1.功能:顯示指定驅動器上所有目錄路徑和這些目錄下的所有文件名。
2.類型:外部命令
3.格式:TREE[盤符:][/F][>PRN]
刪除目錄
1.功能:將整個目錄及其下屬子目錄和文件刪除。
2.類型:外部命令
3.格式:DELTREE [盤符:]<路徑名>
文件操作
del [目錄名或文件名] [/f][/s][/q] 刪除 參數:/f 刪除只讀文件 /s 刪除該目錄及其下的所有內容 /q 刪除前不確認
exp: del c:\del /s /q 自動刪除c盤的del目錄
copy [源文件或目錄] [目標目錄] 復制文件 EXP:copy d:\pwin98*.* c:\presetup 將d盤的pwin98的所有文件復制到c盤的presetup下
3.4.3Window操作系統
MicrosoftWindows操作系統是美國微軟公司研發的一套操作系統,它問世于1985年,起初僅僅是Microsoft-DOS模擬環境,后續的系統版本由于微軟不斷的更新升級,不但易用,也當前應用最廣泛的操作系統。
Windows采用了圖形化模式GUI,比起從前的Dos需要輸入指令使用的方式,更為人性化。隨著計算機硬件和軟件的不斷升級,微軟的 Windows也在不斷升級,從架構的16位、32位再到64位,系統版本從最初的 Windows1.0到大家熟知的 Windows95、 Windows98、 Windows2000、 Windows XP、 Windows Vista、 Windows7、Windows8、Windows8.1、Windows10和 Windows Server服務器企業級操作系統,不斷持續更新,微軟一直在致力于Windows操作系統的開發和完善
3.4.4UNIX操作系統
UNIX系統在計算機操作系統的發展史上占有重要的地位。它確實對已有技術不斷作了精細、謹慎而有選擇的繼承和改造,并且,在操作系統的總體設計構想等方面有所發展,才使它獲得如此大的成功。UNIX系統的主要特點表現在以下幾方面:
(1)UNIX系統在結構上分為核心程序(kernel)和外圍程序(shell)兩部分,而且兩者有機結合成為一個整體。核心部分承擔系統內部的各個模塊的功能,即處理機和進程管理、存儲管理、設備管理和文件系統。核心程序的特點是精心設計、簡潔精干,只需占用很小的空間而常駐內存,以保證系統的高效率運行。外圍部分包括系統的用戶界面、系統實用程序以及應用程序,用戶通過外圍程序使用計算機。
UNIX系統結構
UNIX系統結構
(2)UNIX系統提供了良好的用戶界面,具有使用方便、功能齊全、清晰而靈活、易于擴充和修改等特點。UNIX系統的使用有兩種形式:一種是操作命令,即shell語言,是用戶可以通過終端與系統發生交互作用的界面;另一種是面向用戶程序的界面,它不僅在匯編語言,而且在C語言中向用戶提供服務。
(3)UNIX系統的文件系統是樹形結構。它由基本文件系統和若千個可裝卸的子文件系統組成,既能擴大文件存儲空間,又有利于安全和保密。
(4)UNIX系統把文件、文件目錄和設備統一處理。它把文件作為不分任何記錄的字符流進行順序或隨機存取,并使得文件、文件目錄和設備具有相同的語法語義和相同的保護機制,這樣既簡化了系統設計,又便于用戶使用。
(5)UNIX系統包含有非常豐富的語言處理程序、實用程序和開發軟件用的工具性軟件,向用戶提供了相當完備的軟件開發環境。
(6)UNIX系統的絕大部分程序是用C語言編程的,只有約占5%的程序用匯編語盲編程。C語言是一種高級程序設計語言,它使得UNIX系統易于理解、修改和擴充,并且具有非常好的移植性。
(7)UNIX系統還提供了進程間的簡單通信功能。
3.4.5Linus操作系統
inux的基本思想有兩點:第一,一切都是文件;第二,每個軟件都有確定的用途。其中第一條詳細來講就是系統中的所有都歸結為一個文件,包括命令、硬件和軟件設備、操作系統、進程等等對于操作系統內核而言,都被視為擁有各自特性或類型的文件。至于說Linux是基于Unix的,很大程度上也是因為這兩者的基本思想十分相近。
完全免費
Linux是一款免費的操作系統,用戶可以通過網絡或其他途徑免費獲得,并可以任意修改其源代碼。這是其他的操作系統所做不到的。正是由于這一點,來自全世界的無數程序員參與了Linux的修改、編寫工作,程序員可以根據自己的興趣和靈感對其進行改變,這讓Linux吸收了無數程序員的精華,不斷壯大。
完全兼容POSIX1.0標準
這使得可以在Linux下通過相應的模擬器運行常見的DOS、Windows的程序。這為用戶從Windows轉到Linux奠定了基礎。許多用戶在考慮使用Linux時,就想到以前在Windows下常見的程序是否能正常運行,這一點就消除了他們的疑慮。
多用戶、多任務
Linux支持多用戶,各個用戶對于自己的文件設備有自己特殊的權利,保證了各用戶之間互不影響。多任務則是現在電腦最主要的一個特點,Linux可以使多個程序同時并獨立地運行。
良好的界面
Linux同時具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應的指令來進行操作。它同時也提供了類似Windows圖形界面的X-Window系統,用戶可以使用鼠標對其進行操作。在X-Window環境中就和在Windows中相似,可以說是一個Linux版的Windows。
支持多種平臺
Linux可以運行在多種硬件平臺上,如具有x86、680x0、SPARC、Alpha等處理器的平臺。此外Linux還是一種嵌入式操作系統,可以運行在掌上電腦、機頂盒或游戲機上。2001年1月份發布的Linux 2.4版內核已經能夠完全支持Intel64位芯片架構。同時Linux也支持多處理器技術。多個處理器同時工作,使系統性能大大提高。
3.4.6Mac Os
Mac OS是一套運行于蘋果Macintosh系列電腦上的操作系統。Mac OS是首個在商用領域成功的圖形用戶界面操作系統。現行的最新的系統版本是macOS 10.15 beta 4 ,且網上也有在PC上運行的Mac系統(Hackintosh)
3.4.7智能手機操作系統
智能手機操作系統是一種運算能力及功能比傳統功能手機更強的操作系統。使用最多的操作系統有:Android、iOS、Symbian、Windows Phone和BlackBerry OS。他們之間的應用軟件互不兼容。因為可以像個人電腦一樣安裝第三方軟件,所以智能手機有豐富的功能。智能手機能夠顯示與個人電腦所顯示出來一致的正常網頁,它具有獨立的操作系統以及良好的用戶界面,它擁有很強的應用擴展性、能方便隨意地安裝和刪除應用程序。
3.5軟件的開發
1計劃
對所要解決的問題進行總體定義,包括了解用戶的要求及現實環境,從技術、經濟和社會因素等3個方面研究并論證本軟件項目的可行性,編寫可行性研究報告,探討解決問題的方案,并對可供使用的資源(如計算機硬件、系統軟件、人力等)成本,可取得的效益和開發進度作出估計,制訂完成開發任務的實施計劃。
2分析
軟件需求分析就是對開發什么樣的軟件的一個系統的分析與設想。它是一個對用戶的需求進行去粗取精、去偽存真、正確理解,然后把它用軟件工程開發語言(形式功能規約,即需求規格說明書)表達出來的過程。本階段的基本任務是和用戶一起確定要解決的問題,建立軟件的邏輯模型,編寫需求規格說明書文檔并最終得到用戶的認可。需求分析的主要方法有結構化分析方法、數據流程圖和數據字典等方法。本階段的工作是根據需求說明書的要求,設計建立相應的軟件系統的體系結構,并將整個系統分解成若干個子系統或模塊,定義子系統或模塊間的接口關系,對各子系統進行具體設計定義,編寫軟件概要設計和詳細設計說明書,數據庫或數據結構設計說明書,組裝測試計劃。在任何軟件或系統開發的初始階段必須先完全掌握用戶需求,以期能將緊隨的系統開發過程中哪些功能應該落實、采取何種規格以及設定哪些限制優先加以定位。系統工程師最終將據此完成設計方案,在此基礎上對隨后的程序開發、系統功能和性能的描述及限制作出定義。
3設計
軟件設計可以分為概要設計和詳細設計兩個階段。實際上軟件設計的主要任務就是將軟件分解成模塊是指能實現某個功能的數據和程序說明、可執行程序的程序單元??梢允且粋€函數、過程、子程序、一段帶有程序說明的獨立的程序和數據,也可以是可組合、可分解和可更換的功能單元。模塊,然后進行模塊設計。概要設計就是結構設計,其主要目標就是給出軟件的模塊結構,用軟件結構圖表示。詳細設計的首要任務就是設計模塊的程序流程、算法和數據結構,次要任務就是設計數據庫,常用方法還是結構化程序設計方法。
4編碼
軟件編碼是指把軟件設計轉換成計算機可以接受的程序,即寫成以某一程序設計語言表示的“源程序清單”。充分了解軟件開發語言、工具的特性和編程風格,有助于開發工具的選擇以及保證軟件產品的開發質量。
當前軟件開發中除在專用場合,已經很少使用二十世紀80年代的高級語言了,取而代之的是面向對象的開發語言。而且面向對象的開發語言和開發環境大都合為一體,大大提高了開發的速度。
5測試
軟件測試的目的是以較小的代價發現盡可能多的錯誤。要實現這個目標的關鍵在于設計一套出色的測試用例(測試數據與功能和預期的輸出結果組成了測試用例)。如何才能設計出一套出色的測試用例,關鍵在于理解測試方法。不同的測試方法有不同的測試用例設計方法。兩種常用的測試方法是白盒法測試對象是源程序,依據的是程序內部的的邏輯結構來發現軟件的編程錯誤、結構錯誤和數據錯誤。結構錯誤包括邏輯、數據流、初始化等錯誤。用例設計的關鍵是以較少的用例覆蓋盡可能多的內部程序邏輯結果。白盒法和黑盒法依據的是軟件的功能或軟件行為描述,發現軟件的接口、功能和結構錯誤。其中接口錯誤包括內部/外部接口、資源管理、集成化以及系統錯誤。黑盒法用例設計的關鍵同樣也是以較少的用例覆蓋模塊輸出和輸入接口。
6維護
維護是指在已完成對軟件的研制(分析、設計、編碼和測試)工作并交付使用以后,對軟件產品所進行的一些軟件工程的活動。即根據軟件運行的情況,對軟件進行適當修改,以適應新的要求,以及糾正運行中發現的錯誤。編寫軟件問題報告、軟件修改報告。
一個中等規模的軟件,如果研制階段需要一年至二年的時間,在它投入使用以后,其運行或工作時間可能持續五年至十年。那么它的維護階段也是運行的這五年至十年期間。在這段時間,人們幾乎需要著手解決研制階段所遇到的各種問題,同時還要解決某些維護工作本身特有的問題。做好軟件維護工作,不僅能排除障礙,使軟件能正常工作,而且還可以使它擴展功能,提高性能,為用戶帶來明顯的經濟效益。然而遺憾的是,對軟件維護工作的重視往往遠不如對軟件研制工作的重視。而事實上,和軟件研制工作相比,軟件維護的工作量和成本都要大得多。
在實際開發過程中,軟件開發并不是從第一步進行到最后一步,而是在任何階段,在進入下一階段前一般都有一步或幾步的回溯。在測試過程中的問題可能要求修改設計,用戶可能會提出一些需要來修改需求說明書等。
3.6軟件行業職業簡介
①項目管理類:項目經理、質量保證工程師。
②開發類:需求分析師、開發工程師、人機系統開發工程師、系統分析師、系統架構師。
③測試類:測試工程師、產品測試經理。
④系統類:網絡工程師、基礎設施工程師
⑤安全類:網絡安全管理員、安全開發工程師。
⑥維護類:數據庫管理員、系統管理員。
⑦銷售類:售前工程師、售后技術工程師、系統集成工程師。
總結
以上是生活随笔為你收集整理的12.05计算机导论课后总结的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: android jsoup 课程表,使用
- 下一篇: T-LESS:制作RGBD 6D姿态数据