日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

软件基础知识点汇总

發布時間:2023/12/14 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 软件基础知识点汇总 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

軟件基礎

  • 1 計算機結構
  • 2 軟件的定義
  • 3 操作系統的定義
  • 4 軟件的生命周期
  • 5 瀑布模型
  • 6 模塊化開發
  • 7 軟件測試
  • 8 數據結構類型
  • 9 查找
  • 10 排序
  • 11 三級存儲結構
  • 12 調度

1 計算機結構

馮·諾依曼式:CPU(控制器、運算器)、存儲器、輸入設備、輸出設備。

2 軟件的定義

軟件 = 計算機程序 + 說明文檔

3 操作系統的定義

操作系統是管理計算機硬件與軟件資源的計算機程序。

4 軟件的生命周期

  • 可行性分析
  • 需求分析
  • 概要設計
  • 詳細設計
  • 編碼開發
  • 測試
  • 維護
  • 5 瀑布模型

    每一開發階段完成后,經評審確認,在進入下一階段。
    優點:按階段劃分了檢查點;當前階段完成后,只需要關注后序階段。
    缺點:階段劃分評估需要大量的文檔,增加了工作量;用戶只有等到整個過程的末期才能見到開發成果,增加了開發風險;不適應用戶需求的變化。

    6 模塊化開發

    模塊化開發是把一個復雜的開發項目自頂向下逐層把它劃分成若干模塊進行開發的過程。
    優點:降低項目的復雜性,提高開發效率;避免重復代碼的編寫,節省開發成本;有利于后期維護。

    7 軟件測試

    白盒測試黑盒測試
    了解程序結構進行的測試不了解程序結構進行的測試
    α測試β測試
    內部人員開發環境的測試用戶實際使用環境的測試

    8 數據結構類型

    數據類型常用存儲結構
    集合set
    數列vector
    stack
    隊列queue
    鏈式、數列
    鄰接矩陣

    9 查找

    查找方式時間復雜度
    順序查找O(n)
    二分查找(有序)O(log2n)
    紅黑樹查找O(log n)
    哈希表查找O(1)

    10 排序

    排序方式時間復雜度穩定性
    冒泡排序O(n2)穩定
    選擇排序O(n2)不穩定
    插入排序O(n2)穩定
    快速排序O(n long n)不穩定
    歸并排序O(n long n)穩定

    11 三級存儲結構

    高速緩存、內存、硬盤

    12 調度

    高級調度(作業調度):選取外存上的作業進入內存
    中級調度(中程調度):選取掛起的進程進入內存
    低級調度(短程調度、進程調度):為進程分配CPU資源,即從就緒狀態到運行狀態的轉換

    總結

    以上是生活随笔為你收集整理的软件基础知识点汇总的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。