軟件:是計(jì)算機(jī)系統(tǒng)中看不見合溺、摸不著的邏輯部分,以程序棠赛、數(shù)據(jù)和文檔的形式出現(xiàn)。
軟件分類:(應(yīng)用)系統(tǒng)軟件睛约、支持軟件、應(yīng)用軟件(服務(wù))項(xiàng)目軟件辩涝、產(chǎn)品軟件
軟件工程:指導(dǎo)軟件開發(fā)和維護(hù)的工程性學(xué)科
軟件工程的目的:以期用較少的代價(jià)獲取高質(zhì)量的軟件
瀑布模型:文檔驅(qū)動適合于功能和需求明確化的軟件項(xiàng)目
1、軟件生產(chǎn)流水線——工業(yè)化膀值、產(chǎn)業(yè)化
2、講物理實(shí)施盡可能的推遲——充分思考
3沧踏、文檔驅(qū)動——軟件可視化,便于推動和管理
原型模型適用于需求模糊或不確定的軟件項(xiàng)目?
1秘案、快速開發(fā)
2、用戶反饋
3潦匈、逐步完善
作用:獲取需求
螺旋模型以風(fēng)險(xiǎn)驅(qū)動,適合于大型軟件的開發(fā)
軟件開發(fā)方法:
1茬缩、結(jié)構(gòu)化方法:抽象和功能分解
2、面向?qū)ο蠓椒ǎ簩ο?類+繼承+信息通信
3凰锡、形式化方法:數(shù)學(xué)方法
軟件文檔的作用:
1圈暗、提高了軟件開發(fā)過程的可視性
2裕膀、有利于及時(shí)糾正錯(cuò)誤员串。減少反工昼扛,提高軟件開發(fā)效率
3寸齐、為開發(fā)人員、管理人員以及用戶等之間協(xié)作和交流提供了基礎(chǔ)
可行性研究的內(nèi)容:技術(shù)可行性抄谐、經(jīng)濟(jì)、操作
可行性研究報(bào)告是可行性研究階段的重要成果
風(fēng)險(xiǎn)分析:風(fēng)險(xiǎn)標(biāo)志蛹含、風(fēng)險(xiǎn)估計(jì)、風(fēng)險(xiǎn)評價(jià)挣惰、風(fēng)險(xiǎn)管理與監(jiān)控
數(shù)據(jù)流圖的成分:數(shù)據(jù)流殴边、加工、數(shù)據(jù)存儲锤岸、數(shù)據(jù)的源點(diǎn)和終點(diǎn)
數(shù)據(jù)流建模的步驟:從外向里、自頂向下
IDEF0功能建模1X數(shù)據(jù)模型4面向?qū)ο?/p>
0中盒子代表系統(tǒng)的功能是偷,箭頭代表系統(tǒng)處理的數(shù)據(jù)約束
1X系統(tǒng)的信息結(jié)構(gòu)和語義
實(shí)體:具有相同屬性或特征的現(xiàn)實(shí)或抽象事務(wù)的集合
UML定義包括UML語義和UML表示法
UML:統(tǒng)一建模語言拳氢,標(biāo)記法和語義語言
拓展機(jī)制:約束、構(gòu)造型馋评、標(biāo)記值
現(xiàn)實(shí)世界的事務(wù)之間的 主要關(guān)系:繼承關(guān)系、整體/組合關(guān)系
需求分析的結(jié)果:需求規(guī)格說明書
抽象:抽取事務(wù)的本質(zhì)的共同特性而暫時(shí)避開不必要的底層細(xì)節(jié)
求精:講某個(gè)宏觀功能不斷分解留特,逐步確定過程細(xì)節(jié)玛瘸,直至程序設(shè)計(jì)語言描述的算法實(shí)現(xiàn)為止蜕青。
‘