在(概要 )設(shè)計(jì)階段選擇適當(dāng)?shù)慕鉀Q方案,將系統(tǒng)分解為若干個(gè)子系統(tǒng),建立整個(gè)系統(tǒng)的體系結(jié)構(gòu)绘证。
事務(wù)具有原子性、一致性哗讥、隔離性和持久性嚷那。事務(wù)的原子性表示事務(wù)執(zhí)行過程中的任何失敗都將導(dǎo)致事務(wù)所做的任何修改失效一致性表示當(dāng)事務(wù)執(zhí)行失敗時(shí),所有被該事務(wù)影響的數(shù)據(jù)都應(yīng)該恢復(fù)到事務(wù)執(zhí)行前的狀態(tài)杆煞。 隔離性表示在事務(wù)執(zhí)行過程中對(duì)數(shù)據(jù)的修改魏宽,在事務(wù)提交之前對(duì)其他事務(wù)不可見。持久性表示已提交的數(shù)據(jù)在事務(wù)執(zhí)行失敗時(shí)索绪,數(shù)據(jù)的狀態(tài)都應(yīng)該正確湖员。
正式技術(shù)評(píng)審是一種由軟件工程師和其他人進(jìn)行的軟件質(zhì)量保障活動(dòng)。其目標(biāo)包括: ⑴發(fā)現(xiàn)功能瑞驱、邏輯或?qū)崿F(xiàn)的錯(cuò)誤娘摔;⑵證實(shí)經(jīng)過評(píng)審的軟件的確滿足需求;⑶保證軟件的表示符合預(yù)定義的標(biāo)準(zhǔn)唤反;⑷得到一種一致的方式開發(fā)的軟件凳寺;⑸使項(xiàng)目更易管理鸭津。
軟件開發(fā)模型是指軟件開發(fā)全部過程、活動(dòng)和任務(wù)的結(jié)構(gòu)框架肠缨。常用的軟件開發(fā)模型有瀑布模型逆趋、演化模型、螺旋模型晒奕、噴泉模型等闻书。瀑布模型給出了軟件生存周期各階段的固定順序,上一階段完成后才能進(jìn)入下一階段脑慧。演化模型是在快速開發(fā)一個(gè)原型的基礎(chǔ)上魄眉,根據(jù)用戶在試用原型的過程中提出的反饋意見和建議,對(duì)原型進(jìn)行改進(jìn)闷袒,獲得原型的新版本坑律。重復(fù)這一過程,直到演化成最終的軟件產(chǎn)品囊骤。螺旋模型將瀑布模型和演化模型相結(jié)合晃择,它綜合了兩者的優(yōu)點(diǎn),并增加了風(fēng)險(xiǎn)分析也物。它以原型為基礎(chǔ)宫屠,沿著螺線自內(nèi)向外旋轉(zhuǎn),每旋轉(zhuǎn)一圈都要經(jīng)過制訂計(jì)劃焦除、風(fēng)險(xiǎn)分析激况、實(shí)施工程、客戶評(píng)價(jià)等活動(dòng)膘魄,并開發(fā)原型的一個(gè)新版本。經(jīng)過若干次螺旋上升的過程竭讳,得到最終的軟件创葡。噴泉模型主要用來(lái)描述面向?qū)ο蟮拈_發(fā)過程。它體現(xiàn)了面向?qū)ο箝_發(fā)過程的迭代和無(wú)間隙特征绢慢。迭代意味著模型中的開發(fā)活動(dòng)常常需要多次重復(fù);無(wú)間隙是指開發(fā)活動(dòng)(如分析灿渴、設(shè)計(jì))之間不存在明顯的邊界,各項(xiàng)開發(fā)活動(dòng)往往交叉迭代地進(jìn)行胰舆。
(瀑布模型)的活動(dòng)之間存在因果關(guān)系骚露,前一階段工作的結(jié)果是后一段階段工作的輸入描述。
配置項(xiàng)是構(gòu)成產(chǎn)品配置的主要元素缚窿,配置項(xiàng)主要有以下兩大類: (1)屬于產(chǎn)品組成部分的工作成果:如需求文檔棘幸、設(shè)計(jì)文檔、源代碼和測(cè)試用例等倦零; (2)屬于項(xiàng)目管理和機(jī)構(gòu)支撐過程域產(chǎn)生的文檔:如工作計(jì)劃误续、項(xiàng)目質(zhì)量報(bào)告和項(xiàng) 目跟蹤報(bào)告等吨悍。 這些文檔雖然不是產(chǎn)品的組成部分,但是值得保存蹋嵌。所以設(shè)備清單不屬于配置項(xiàng)育瓜。
軟件測(cè)試的對(duì)象為:程序、數(shù)據(jù)和文檔