軟硬體的相關知識
軟體應用軟體 ----專項用途
系統軟體 ----系統自帶的實現某些系統功能或者進行系統管理
系統庫以及核心---- lib (dll dynamic linked library)
硬體硬體的發展
電子管(缺陷defect bug) —> 電晶體 —> 中小規模積體電路ic(integrated curcuit)---->大
cpu central processing unibiaost 計算 指標是頻率 ghz 1giga-=1024milli-=1024kilo-=1024
記憶體 memory 斷電的話,儲存資訊會丟失 ram
硬碟 斷電的話,資訊仍然可以儲存在介質中
軟體的發展
開發的基礎知識
軟體開發的生命週期–從無到有
不同的軟體型別–開發的目的所屬者
----專案型軟體project 所屬者是使用者 ,通過交付,開發者獲得報酬
----產品型軟體product 所屬者是開發者,目的是通過市場需求提供產品,以產品來盈利
sdlc software development life cycle開發的模型需求(採集)—甲方提需求,市場調研 專案經理 產品經理 需求採集人員
brs
分析---- 需求分析師 可行性的分析
srs software requirements specification 軟體需求規格說明書(測試往往根據制訂測試需求文件)
設計-----架構師/高階開發人員 高層次的設計hld high level design 概要設計/低層次的設計 lld
low level design 詳細設計
開發/編碼----- 普通開發人員/高階開發人員 **的實現
測試----- 開發做單元測試unit test(小**片段/模組的測試) 整合測試integration test 系統測試system test
部署/運維/交付/發布---- linux環境部署 dev-op(保證服務的正常提供)
大**/邊寫邊改
瀑布模型如何測試盡量早的參與到開發中來需求-計畫(測試的準備工作)-設計-開發-測試-維護
從計畫階段開始 開發和測試分支線各自開展
測試用例(一系列操作,預期)
瀑布前後步驟有順序,依次 來做;假如後續測試**現大的問題,需要返回到之前的階段重做;浪費時間
迭代開發 iteration 一次次的重複 本質是一種敏捷開發–了解
敏捷開發–是一種理念 (擁抱響應變化 及時交流)
有很多方**來實現敏捷開發-----scrum xp(extreme programming) kanban
螺旋開發模型–了解 四個象限 迴圈來做
–完備的文件,見sdlc
scrumkanban參與的人 3 master 產品所有者 開發團隊
事件 5 1+4 乙個sprint衝刺 包含4項活動 planning 計畫會 ,每日站會daily scrum (standup), review 評價會, retro總結會
文件或者產出物(delivery) 3 整個產品的需求列表product backlog, 每個sprint衝刺的需求列表,increment增量 (多個增量依次被開發,經過審核,最終構成乙個產品)
value 5 對待產品 對待所有人
xp軟體測試模型現場客戶 測試先行 結對程式設計(乙個寫**乙個評審**,或者互動進行)
持續整合(定時將經過測試的**放入當前的開發產品中,看是否正常執行)jenkins
小型發布 盡快溝通交流反饋資訊
v 和瀑布比較像,體現測試的層級,橫座標表示時間分析 使用者驗收測試(user acceptance test uat)
概要設計 系統測試(st)
詳細設計 整合測試(it)
編碼 單元測試(module test/unit test)
軟體具有的功能是否滿足使用者/客戶的需求
雙v w 測試盡早開始,和開發並行 ;時間軸使用者需求 使用者需求v&v /使用者驗收測試設計 交付 使用者驗收測試
需求分析 需求分析v&v /設計 實施 系統測試
概要設計 v&v /設計 整合 整合測試
詳細設計 v&v /設計 編碼 單元測試
v&vx 將每個**片段分離開,提高效率,提前發現問題verification build the right thing 做正確的軟體 驗證文件/操作的正確 qc物
validation build things the right way 正確的做軟體 驗證是否按照文件來進行相應的活動 qa流程
v&v 在開發相關的文件生成後,對文件進行校驗,後續校驗是否按照文件來進行活動,同時將文件對應層次的測試活動 設計出來
封版 表示版本確定,不再接受新的**片段的增改
h 某個測試活動和其他活動並行
軟硬體及網路知識集
反向 伺服器位於使用者與目標伺服器之間,但是對於使用者而言,反向 伺服器就相當於目標伺服器,即使用者直接訪問反向 伺服器就可以獲得目標伺服器的資源。同時,使用者不需要知道目標伺服器的位址,也無須在使用者端作任何設定。反向 伺服器通常可用來作為web加速,即使用反向 作為web伺服器的前置機來降低網路...
軟 硬體 負載均衡
軟體負載均衡解決方案是指在一台或多台伺服器相應的作業系統上安裝乙個或多個附加軟體來實現負載均衡,如dns load balance,checkpoint firewall 1 connectcontrol等,它的優點是基於特定環境,配置簡單,使用靈活,成本低廉,可以滿足一般的負載均衡需求。軟體解決方...
計算機軟硬體概論計算機軟硬體概述
計算機的組成分為軟體與硬體。一些物理裝置按系統結構的要求構成了乙個有機整體為計算機軟體執行提供物質基礎。計算機硬體組成 組成乙個計算機最簡單的配置 馮.諾依曼體系結構 馮.諾依曼 可以稱為計算機之父,但他更願意把這個稱號送給圖靈。但圖靈更應該稱為人工智慧之父!計算機軟體可以使計算機按照事先預定好的順...