純屬個(gè)人學(xué)習(xí)和開發(fā)項(xiàng)目小小經(jīng)驗(yàn)總結(jié):
★ 需求分析
????● 收集需求
????????—? 確定甲方各業(yè)務(wù)的接口人
? ? ? ? —? 捋順業(yè)務(wù)線、熟悉整個(gè)業(yè)務(wù)流程
? ? ? ? —? 理解需求(合理引導(dǎo)和需求挖掘)
????● 分許、轉(zhuǎn)換
? ? ? ? —? 線下業(yè)務(wù)轉(zhuǎn)換為線上業(yè)務(wù)
? ? ? ? —? 需求的定義描述
? ? ? ? —? 功能性需求
? ? ? ? —? 非功能性需求
????●? 需求分析說明書
? ? ? ? 一? 項(xiàng)目背景
? ? ? ? ????—? 行業(yè)(電商)
? ? ? ? ? ?—? 模式(B2C)
? ? ? ? 一? 功能性需求
? ? ? ? ? ?—? UML(用例圖)、概念模型等等來描述
? ? ? ? 一? 非功能性需求
? ? ? ? ? ?—? 技術(shù)類
? ? ? ? ? ? ? —? 系統(tǒng)安全性
? ? ? ? ? ? ? —? 性能方面
? ? ? ? ? ? ? —? 可擴(kuò)展性
? ? ? ? ? ? ? —? 可靠性
? ? ? ? ? ? ? —? 易用性
? ? ? ? ? ? ? —? 與其他系統(tǒng)的兼容性
? ? ? ? ????—? 非技術(shù)類
? ? ? ? ? ? ? —? 成本控制
? ? ? ? ? ? ??—? 項(xiàng)目交付物(需求分析說明書、軟件開發(fā)計(jì)劃、概要設(shè)計(jì)說明書、詳細(xì)設(shè)計(jì)說明書、軟件測(cè)試計(jì)劃、測(cè)試用例等)
系統(tǒng)架構(gòu)目標(biāo):可靠性(reliable)、安全性(secure)、可擴(kuò)展性(scalable-pv、extension)、可定制化(customizable)、可維護(hù)性(maintainable)、用戶體驗(yàn)(customer experience)、市場(chǎng)時(shí)機(jī)(time to market)
????●? 原型設(shè)計(jì)
? ? ●? 需求確認(rèn)
★? 總體設(shè)計(jì)
? ? 一? 系統(tǒng)架構(gòu)設(shè)計(jì)
? ? ????— 開元框架:SSM SSH SpringMVC+Spring+M??SpringMVC+Spring+H
? ? ? ? —? Spring框架:統(tǒng)一、高效的方式整合整個(gè)應(yīng)用。IOC,AOP
? ? ? ? —? SpringMVC
? ? ? ? ? ?— M:javabean service dao
? ? ? ? ? ?— V:jsp velocity freemarker
? ? ? ? ? ?— C:Struts2 SpringMVC
? ? ? ? —? ORM
? ? ? ? ? ?— MyBatis? Hibernate
? ? ? ? ? ?相對(duì)于MyBatis,Hibernate過于笨重,不能控制sql語(yǔ)句
? ? ? ? —? 緩存(EHCache、memcache、OSCache、redis)
? ? 一? 部署架構(gòu)設(shè)計(jì)以及策略分析
? ? 一? 數(shù)據(jù)庫(kù)設(shè)計(jì)
????? ? —??PowerDesigner(概念模型:CDM、邏輯模型:LDM、物理模型:PDM)
? ? 一? 功能模塊設(shè)計(jì)
????? ? —? 合同管理
????? ? —? 資產(chǎn)管理
????? ? —? 人員管理
★? 環(huán)境搭建
? ? 一? 創(chuàng)建Web工程,集成框架
? ? 一? 版本控制工具(SVN)(Git)
? ? 一? 開發(fā)環(huán)境準(zhǔn)備