一. 軟件定義:是一系列特定順序組織的計(jì)算機(jī)數(shù)據(jù)和指令的集合?
二. 軟件開(kāi)發(fā)模式?
1.瀑布模型:按順序連接若干個(gè)工作轮傍,像瀑布流水優(yōu)點(diǎn):為項(xiàng)目提供階段劃分檢查點(diǎn)當(dāng)前面完成后朋沮,不需要關(guān)注,只需要關(guān)注后面階段缺點(diǎn):瀑布模型的缺點(diǎn)是不適應(yīng)用戶(hù)需求變化階段固定宙地,文檔多,工作量大,風(fēng)險(xiǎn)高?
2.快速原型模型:關(guān)建在于快速建造軟件原型漏策,等待用戶(hù)需求確定,就可以丟棄臼氨。原型內(nèi)部不重要掺喻,重要的是快速建立模型,修改模型储矩。
?3.螺旋模型:它將瀑布模型和快速原型模型結(jié)合起來(lái)使用感耙,強(qiáng)調(diào)其他模型所忽視的風(fēng)險(xiǎn)。用于大規(guī)模軟件開(kāi)發(fā)
?4.迭代模型:它于瀑布模型的開(kāi)發(fā)軟件過(guò)程椰苟,彌補(bǔ)傳統(tǒng)開(kāi)發(fā)的弱點(diǎn)抑月,具有更高的成功率和生產(chǎn)率
?5.增量模型:是一步一步建造的?
6.敏捷開(kāi)發(fā)模式:是以人為核心,迭代舆蝴,循環(huán)漸進(jìn)的開(kāi)發(fā)方法?
三.軟件質(zhì)量
?1.是軟件產(chǎn)品滿(mǎn)足基本需求的程度滿(mǎn)足需求規(guī)定:滿(mǎn)足用戶(hù)需求:滿(mǎn)足用戶(hù)隱式需求
?2.軟件質(zhì)量:功能性可靠性可使用性效率可維護(hù)性?
四.軟件分類(lèi)?
1.場(chǎng)景分類(lèi)工具類(lèi)軟件谦絮,游戲軟件,媒體軟件洁仗,電商軟件?
2.軟件架構(gòu)分類(lèi):?jiǎn)螜C(jī)軟件层皱,分布單機(jī)版軟件:office、紅警等?
分布式軟件:
?C/S架構(gòu)軟件:客戶(hù)端需安裝專(zhuān)門(mén)軟件赠潦,如QQ 微信等?
B/S架構(gòu)軟件:客戶(hù)端為瀏覽器 叫胖,如百度、hao123等
第二單元 軟件開(kāi)發(fā)背景
一.軟件開(kāi)發(fā)流程
1.項(xiàng)目啟動(dòng)
產(chǎn)品總監(jiān)調(diào)研——>文檔——》產(chǎn)品經(jīng)理梳理業(yè)務(wù)
2.需求階段
產(chǎn)品經(jīng)理——》產(chǎn)品經(jīng)理她奥,需求文檔瓮增,需求審核怎棱,產(chǎn)品里程碑
3.設(shè)計(jì)階段
ui設(shè)計(jì)——》產(chǎn)品效果圖,設(shè)計(jì)規(guī)范绷跑,切圖
工程師——》測(cè)試用例test case
項(xiàng)目經(jīng)理——》分配任務(wù)——》寫(xiě)開(kāi)發(fā)計(jì)劃
4.開(kāi)發(fā)階段
開(kāi)發(fā)工程師——》寫(xiě)代碼拳恋,技術(shù)文檔
5.測(cè)試階段提交bug——》修改bug——回歸測(cè)試
6.上線(xiàn)