1.軟體工程定義
總而言之,軟體工程就是把經過實踐考驗而證明正確的管理技術和當前能夠得到的最好的技術方法結合起來。
2.軟體危機
定義主要表現
解決途徑
3.comomo模型
定義: cocomo,英文全稱為constructive cost model,中文為構造性成本模型。它是一種精確、易於使用的,基於模型的成本估算方法。
模型:cocomo用3個不同層次的模型來反映不同程度的複雜性,他們分別為
同時根據不同應用軟體的不同應用領域,cocomo模型劃分為如下3種軟體應用開發模式:
特點: cocomo 模型具有估算精確、易於使用的特點。在該模型中使用的基本量有以下幾個: (1)dsi( 源指令條數 ) ,定義為**行數,包括除注釋行以外的全部**。若一行有兩個語句,則算做一條指令。 (2)mm( 度量單位為人月 ) 表示開發工作量。 (3)tdev( 度量單位為月 ) 表示開發進度,由工作量決定。 (4)cocomo 模型重點考慮 15 種影響軟體工作量的因素,並通過定義乘法因子,從而準確、合理地估算軟體的工作量。
4.軟體生命週期
軟體生命週期
(software development life cycle) 包含6個階段
5.軟體工程知識體系
軟體工程知識體系(the software engineering body of knowledge (swebok))是iso/iec的國際標準,是普遍接受的軟體工程知識體系指南。
swebok v3包含以下知識領域(ka)(課程關注點重點標出)
6.cmmi模型
定義: mi全稱是capability maturity model integration,即能力成熟度模型整合
背景:2023年由美國國防部(united states department of defense)與卡內基-梅隆大學(carnegie-mellon university)下的軟體工程研究中心(software engineering institute,seism)以及美國國防工業協會(national defense industrial association)共同開發和研製的,他們計畫把現在所有現存實施的與即將被發展出來的各種能力成熟度模型,整合到乙個框架中去,申請此認證的前提條件是該企業具有有效的軟體企業認定證書。
其目的是幫助軟體企業對
軟體工程
過程進行管理和改進,增強開發與改進能力,從而能按時地、不超預算地開發出高質量的軟體。
5級分類模型:
初始級(軟體過程是無序的,有時甚至是混亂的,對過程幾乎沒有定義,成功取決於個人努力。管理是反應式的。)
可管理級(建立了基本的專案管理過程來跟蹤費用、進度和功能特性。制定了必要的過程紀律,能重複早先類似應用專案取得的成功經驗。)
已定義級(已將
軟體管理
和工程兩方面的過程文件化、標準化,並綜合成該組織的標準軟體過程。所有專案均使用經批准、剪裁的標準軟體過程來開發和維護軟體,軟體產品的生產在整個軟體過程是可見的。)
量化管理級(分析對軟體過程和產品質量的詳細度量資料,對軟體過程和產品都有定量的理解與控制。管理有乙個作出結論的客觀依據,管理能夠在定量的範圍內**效能。)
優化管理級(過程的量化反饋和先進的新思想、新技術促使過程持續不斷改進。)
貢獻:個人理解:
cmmi是能力成熟度模型,通俗點說,cmmi是成功企業如何做好軟體的一些習慣,做法,準則的集合。cmmi可以通過連續式或階段式評估。用連續式評估企業會得到很多個pa的level,用階段式評估,企業會得到乙個整體的level。cmmi共分5級,想要達到相應的級別,需要滿足該級別規定的過程域(pa)要求,要達到pa的要求則需要滿足pa所規定的目標(goal)的要求,要滿足goal的要求則需要滿足goal所規定的實踐(practice)的要求。評估方式分為3類,
scampi c,
scampi b,
scampi a。cmmi的最終目標是為了達到企業的商業目標,提高生產力。
7.軟體工程師
待做事項
所需技能
統計方式
推薦系統 分析
收集使用者資訊的行為記錄模組 分析使用者喜好的模型分析模組 推薦演算法模組 推薦演算法 1.基於內容的推薦系統 content based recommendation 2.協同過濾推薦系統 collaborative filtering recommendation 3.混合推薦系統 hybrid...
系統分析步驟
拿到需求資料該怎樣進行系統分析呢?步驟如下 1 業務物件 把系統中的業務物件都找出來,分析其主要屬性和各業務物件之間的關係。業務物件主要屬性可以按大類來分,大類下面是基本屬性。例如進銷存系統中的業務物件包括物品 商 計畫單 訂單 倉庫 庫位 客戶 使用者等。物品的屬性分為基礎屬性 編碼 名稱 型號等...
系統分析(3)
1.簡述瀑布模型 增量模型 螺旋模型 含原型方法 的優缺點 從專案特點 風險特徵 人力資源利用角度思考 瀑布模型 特徵 1 本階段活動的工作物件來自於上一項活動的輸出,這些輸出一般是代表本階段活動結束的里程碑式的文件 2 根據本階段的活動規程執行相應的任務 4 對本階段活動執 況進行評審 優點 1 ...