總流程 :戰(zhàn)略規(guī)劃 3-4年->產(chǎn)品立項(xiàng)-> 用戶調(diào)研+競品分析->業(yè)務(wù)信息 -> 需求分析 -> 指導(dǎo) 開發(fā) 與測試規(guī)范 -> 標(biāo)尺【功能清單 + 4 要素: 界面 + 邏輯 + 交互 + 數(shù)據(jù)】-> 架構(gòu)過程 -> 主體結(jié)構(gòu)【系統(tǒng)模塊/接口/分層/框架】-> 項(xiàng)目管理分工->詳細(xì)設(shè)計(jì)【模塊代碼 結(jié)構(gòu)定義】-> 代碼實(shí)現(xiàn) -> 迭代開發(fā) + 迭代測試 + 持續(xù)集成 -> 系統(tǒng)測試 -> alpha test -> 用戶驗(yàn)收測試 -> Beta Test -> 商用
產(chǎn)品效率質(zhì)量 =團(tuán)隊(duì)能力 + 寫作流程
改進(jìn)收益: 需求>測試>架構(gòu)>編碼
軟件研發(fā)完成過程 -> 迭代畫開發(fā) ->敏捷開發(fā)
敏捷開發(fā)過程 : REQ ->Architecure -> Iteration[Desing + Coding + Test] -> System Test
迭代過程 ex :24month project
HLR(高階需求,只列出功能列表) 5% 2 week 400 Feature-> Architecture 5% module/interface/Layers/Tiers/Deploy/Process(系統(tǒng)有多少層, 每個層有多少個模塊, 每個模塊的接口,分層,物理分層,) -> 20 Iterations {20Feature -> 8 developer -> US LLR (低階需求) 3day + Design 2 day + Code 2 Week + 1 week IT(集成測試) }
迭代過程伴隨 Continous Integration -> System Test -> User Acceptence Test -> Beta Test -> Maintenance
需求階段:最重要 + 改進(jìn) 收益最大 -> 軟件研發(fā) 唯一依據(jù) 標(biāo)尺 -> 開發(fā) + 測試 (兩者無歧義)-> UML建模(容易被開發(fā)測試?yán)斫猓?/span>
以用戶為中心 軟件研發(fā)過程
以用戶需求為中心 軟件研發(fā)過程
Conception -> Feature -> Scenarion ->UseCase
HLR(高階需求) High Level Requirements -> Scope -> Feature Bucket -> Function List 在軟件設(shè)計(jì)初步完成
Conception :一級業(yè)務(wù)需求 業(yè)務(wù)方向 業(yè)務(wù)目標(biāo)-> Architecture (ps: 一個concept 就是一個模塊 所有模塊加起來就是Architecture )
Feature: 三級業(yè)務(wù)需求/四級業(yè)務(wù)需求 具體系統(tǒng)業(yè)務(wù)功能->Design
Statements Of Work SOW
LLR(低階需求)Low Level Requirements 在迭代中完成
Scenatio : 業(yè)務(wù)描述 每個獨(dú)立業(yè)務(wù)功能 真實(shí)場景 --> 業(yè)務(wù)痛點(diǎn)
Use Case: 軟件 界面 + 交互 + 業(yè)務(wù)邏輯 + 數(shù)據(jù)變化 4要素 ->Code
需求輸出: 需求規(guī)格說明書【需求用例描述】
敏捷迭代開發(fā)流程圖
以需求/業(yè)務(wù)架構(gòu)設(shè)計(jì)為中心,軟件研發(fā)-> 以模塊 分解 分工 協(xié)作【USER + PM + DEV +TEST + OPRATION】->系統(tǒng)化工程->模塊化開發(fā)
Conception ->業(yè)務(wù)模塊分析UML分析 ->Architecture -> 4 + 1 視圖【邏輯視圖/組件視圖/并發(fā)視圖/部署視圖】-> 系統(tǒng)測試【功能性測試+非功能性測試】
Feature->業(yè)務(wù)功能分析UML分析-> Design【類圖 面向?qū)ο笤O(shè)計(jì)原則】->集成測試【功能性測試】
Feature細(xì)化: Scenario/UseCase -> 用例分析 UML分析->Code->測試用例
系統(tǒng)測試->迭代集成測試->測試用例
架構(gòu)設(shè)計(jì)【模塊間設(shè)計(jì)】-> 詳細(xì)設(shè)計(jì)【模塊內(nèi)類間設(shè)計(jì)】->編碼
設(shè)計(jì)階段:架構(gòu)設(shè)計(jì) + 詳細(xì)設(shè)計(jì)
架構(gòu)設(shè)計(jì)->系統(tǒng)模塊 + 模塊接口 + 系統(tǒng)接口 + 分層 + 進(jìn)線程 + 組件 + 部署
輸出物:架構(gòu)文檔
詳細(xì)設(shè)計(jì)-> 每個模塊都有個詳細(xì)設(shè)計(jì)
目的:完成 類 + 公有函數(shù) + 接口 + 繼承 + 抽象類
輸出物:設(shè)計(jì)規(guī)格說明書
編碼階段:不同模塊開發(fā)人員 依據(jù) 詳細(xì)設(shè)計(jì)說明書 + 需求規(guī)格說明書 每天代碼實(shí)現(xiàn)
編碼/單元測試 + 持續(xù)集成【TFS/GIT/SVN/Jenkins】 + 迭代
測試階段: 迭代測試 + 整體測試
迭代測試-> 測試用例 + 集成測試 + 回歸測試
整體測試-> 系統(tǒng)測試 + 驗(yàn)收測試 + 灰度測試
每日測試-> 自動化測試 + 單元測試
需求分析 - 業(yè)務(wù)架構(gòu)設(shè)計(jì)
系統(tǒng)架構(gòu)設(shè)計(jì)
測試實(shí)踐
案例貫穿:去哪兒網(wǎng)
系統(tǒng)集成架構(gòu)設(shè)計(jì)
需求 業(yè)務(wù)->業(yè)務(wù)架構(gòu)分析->架構(gòu) 技術(shù)
架構(gòu):整體結(jié)構(gòu)定義 功能性需求 + 非功能性需求 技術(shù)定義
功能性需求-> 業(yè)務(wù)架構(gòu)分析->功能性需求架構(gòu)定義-> 邏輯架構(gòu)設(shè)計(jì) -> 靜態(tài)結(jié)構(gòu)
非功能性需求->非功能性需求架構(gòu)定義->框架架構(gòu)設(shè)計(jì)->Framework->擴(kuò)展性/配置性->動態(tài)解決方案
架構(gòu)設(shè)計(jì)粒度:模塊間關(guān)系 package
詳細(xì)設(shè)計(jì)粒度:模塊內(nèi)類間關(guān)系
架構(gòu)設(shè)計(jì) = 系統(tǒng)模塊 + 模塊間關(guān)系 + 系統(tǒng)框架
架構(gòu)設(shè)計(jì) = 邏輯架構(gòu)設(shè)計(jì) + 框架設(shè)計(jì)
架構(gòu)設(shè)計(jì)6個階段: 業(yè)務(wù)架構(gòu)設(shè)計(jì) -> 邏輯架構(gòu)設(shè)計(jì) -> 框架架構(gòu)設(shè)計(jì) -> 架構(gòu)評審-> 架構(gòu)上線 -> 架構(gòu)重構(gòu)
架構(gòu)設(shè)計(jì)4個輸出 : 業(yè)務(wù)架構(gòu) + 數(shù)據(jù)架構(gòu) + 應(yīng)用架構(gòu) + 框架架構(gòu)API
架構(gòu)層面 - 粒度
架構(gòu)設(shè)計(jì)與詳細(xì)設(shè)計(jì)
架構(gòu)設(shè)計(jì)與需求分析
架構(gòu)設(shè)計(jì)與項(xiàng)目管理
去哪兒網(wǎng) / 抖音 背景-> 業(yè)務(wù)架構(gòu)設(shè)計(jì) -> 邏輯架構(gòu)/應(yīng)用 設(shè)計(jì) -> 基礎(chǔ)/框架 架構(gòu)
需求 = 高階 + 低階
高階需求
Conception: 業(yè)務(wù)大方向/業(yè)務(wù)大目標(biāo),業(yè)務(wù)域/業(yè)務(wù)模塊多維分析,系統(tǒng)間關(guān)系 UML建模
Feature:
低階需求
Scenrio
UseCase
UML工具選型
Rational Rose: 成本高,層次UML
Enterpris Achitecture: 層次UML
Visio: 美觀,沒有層次
去哪兒網(wǎng):
項(xiàng)目發(fā)起人, 2*1.5 用戶訪談
建設(shè)背景:所有商務(wù)人士,所有航班在線預(yù)訂, 所有酒店的在線檢索與預(yù)訂,線上訂單,線上支付,賬戶,廣告管理,促銷活動,用戶基本信息,
一期系統(tǒng)大目標(biāo)-業(yè)務(wù)模塊
航班服務(wù)
酒店服務(wù)
團(tuán)購服務(wù)
保險服務(wù)
火車服務(wù)
旅游服務(wù)
報銷中心
訂單中心
支付中心
賬戶中心
廣告管理
促銷管理
用戶中心
金融中心