軟體基礎的理論
一, 什么是軟體產品
它是一個邏輯產品,沒有物體,包括程式,檔案和資料,需要通過終端設備才能體現出來功能和作用
二, 軟體產品的中間程序檔案
客戶需求
產品需求
需求規格
專案計劃
版本計劃
技術選型報告
競爭對手調研報告
概要設計
詳細設計
測驗計劃
測驗方案
測驗用例
測驗報告
缺陷跟蹤單
三, 完成軟體的角色有哪些
產品經理(PM):需求調研,客戶對接,輸出需求檔案
專案經理(PM):專案計劃,進度把控,重大事件決策,人員調度,風險管理,協調團隊
架構師(FD): 技術選型,技術專家,關鍵模塊實作
程式員(FG):設計,編碼,修復bug
測驗工程師(TE): 找出軟體中存在的bug并提交
四, 軟體產品的開發程序
軟體產品從最初的構思到最后的版本發行的程序
五, 常見的開發模型
瀑布模型,敏捷開發模型,V模型,W模型,X模型,H模型,螺旋模型
1,瀑布模型的流程:專案計劃-需求分析-軟體計劃-程式開發-軟體測驗-集成維護

- 特點:線性結構,各階段都具有里程碑的意義,檔案驅動,階段評審機制
- 優點:提供了一個軟體開發的基本框架,有利于大規模軟體開發和管理,有利于開發方法和工具的使用,提高了軟體的質量和效率
- 缺點:開發時間拉得太長,錯誤修改成本太高了
2, V模型

3, W模型

4,敏捷迭代模型
站會(晨會):
三個問題: 昨天做了什么、今天要做什么、遇到了什么問題 時間控制在15分鐘內
不需要實際去解決問題(會后的事情)
? 產品負責人(PO): 指定產品發布日期和內容,有權接受或拒絕開發成果
? 流程管理員(SM): 負責整個開發程序的流程管理,打通開發和客戶之間的溝通壁障
? 開發團隊(ST): 根據規定流程完成開發作業,不同人負責不同的技術實作、作業方式不拘于形式,只要能完成目標即可.
六, 軟體開發程序模型的目的
- 使軟體滿足客戶的需求
- 提高產品質量,降低開發成本
- 專案可管理,進度可控
- 作為測驗 ,運用自身的技能,盡量協助創造完美的軟體
七, 軟體的生命周期
需求-設計-編碼-測驗-維護-升級-廢棄
八, 軟體質量的定義:反應物體滿足或隱含需要的能力的特性總和
九, 軟體質量模型
六大特性:功能性,可靠性,易用性,效率,維護性,可移植性
(1) 功能性: 功能性是指當軟體在指定條件下使用,軟體產品滿足明確和隱含要求功能的能力
(2) 可靠性:在規定的時間下,規定的條件下完成規定功能的能力
(3) 易用性:易理解,易學習,易使用,吸參考戶
(4)效率性:對于資源利用情況,軟體提供適當的性能的能力
(5)維護性:四規定,在規定條件下、規定時間內、使用規定方法或工具修復規定功能的能力
(6)可移植性:從一種環境遷移到另一種環境的能力
十, QA和QC的區別
(1) QA:主要從事事先的質量保證活動,以預防為主,減少降低錯誤的發生的幾率
(2) QC:主要從事事后的質量檢查活動,期望發現并報告問題
(3) QA偏向與質量管理體系和維護,質量培訓,認證體系審核,QC便向與質量檢測和控制
(4) QA的作業涉及全流程所有部門,范圍較廣,QC主要集中在質量檢驗這一方面
十一, CMMI:軟體能力成熟度模型綜合
(1)分為五個等級
- 第一級:初始級
- 第二級:受管理級
- 第三級:已定義級
- 第四級:定量管理級
- 第五級:持續優化級
(2)PA:程序域(一類實踐的集合)
(3)Goal:目標
(4)Practice:實踐
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/500974.html
標籤:其他
