software engineering

軟件工程復(fù)習(xí)

chap1

1.1

1、software:
    abstract | not wear out | portable | complex | expensive
2、what's software:
    code,data and documents

1.2 software crisis

1.對這個(gè)軟件的價(jià)值和進(jìn)程評估不準(zhǔn)確呈队。 
2.這個(gè)軟件未達(dá)到用戶的需求。 
3.軟件質(zhì)量不可靠损谦。 
4.沒有維護(hù)過程岖免。 
5.沒有可用的文檔。 
6.在整個(gè)計(jì)算機(jī)系統(tǒng)軟件占了越來越大的比重成翩。 
7.軟件發(fā)展不能跟上越來越快的計(jì)算機(jī)應(yīng)用觅捆。

1.3 ethical issues

chap2

2.1 software process

1、  
    - requirements workflow->requirements document
    - analysis workflow->specification document
    - design workflow 
        ->design documents:
            architecture design and 
                detailed design:UI | DB | Module | Data and algorithm
    - implementation & integration workflow
    - testing workflow
    - post-delivery maintenance(維護(hù))
    - retirement(退役)

2.2 software test

1.no-execution-based testing:code and documents
2.execution-based testing:code
    correctness|utility|reliability|robustness|performance

chap3

3.1 what's requirements

null

3.2 How to Achieve Requirements

1.steps:
    -preparation
    -requirements elicitation&recording&analysis
    -requirements documentation
    -requirements confirmation

3.3 Rapid Prototyping

a model of the target software system

chap4

4.1 Module cohesion

 1.cohesion:degree of interaction within a module
    -informational cohesion(多個(gè)任務(wù),獨(dú)立代碼,針對相同的數(shù)據(jù)結(jié)構(gòu))
    -functional cohesion(只具有一個(gè)操作)
        高重用性,少錯(cuò)誤,少回歸性錯(cuò)誤,可擴(kuò)展性 
    -communicational cohesion(針對同一輸入數(shù)據(jù)的過程性內(nèi)聚)
        不可重用
    -procedural cohesion(模塊內(nèi)部執(zhí)行按照一定的順序)
        內(nèi)部關(guān)聯(lián)很弱,不可重用
    -temporal cohesion(模塊內(nèi)部要在相同的時(shí)間內(nèi)被執(zhí)行)
        不可重用
    -logical cohesion(一個(gè)模塊由調(diào)用模塊決定,內(nèi)部有邏輯判斷)
        難理解,難修改,調(diào)用模塊之間的耦合度增加,效率低
    -coincidental cohension(模塊內(nèi)部毫不相干)
        維護(hù)性和可重用性低->拆分成多個(gè)模塊

4.2 Module Coupling

1.-data coupling(兩模塊的所有參數(shù)是同類數(shù)據(jù)項(xiàng))
  -stamp coupling(傳遞了一個(gè)復(fù)雜的數(shù)據(jù)結(jié)構(gòu),獲取了一部分?jǐn)?shù)據(jù))
        接口不明晰,難重用
  -control coupling(一個(gè)模塊向另一個(gè)模塊傳遞控制變量)
        ->邏輯型內(nèi)聚
  -common coupling(存儲相同的全局變量)
  -content coupling(一個(gè)模塊可以直接訪問另一個(gè)模塊的內(nèi)容)

4.3 Data Encapsulation&Information Hiding

1麻敌、數(shù)據(jù)封裝具有信息性內(nèi)聚
2栅炒、抽象數(shù)據(jù)類型:一個(gè)數(shù)據(jù)類型連同對該數(shù)據(jù)類型的實(shí)例進(jìn)行的操作
3、優(yōu)勢:information hiding | data abstraction | procedural abstraction

4.4 Inheritance

- 繼承提供了更深的數(shù)據(jù)抽象

4.5 Aggregation

- 空心的菱形表示不具有相同的生命周期
- 實(shí)心的菱形表示具有相同的生命周期

4.6 Association

- 關(guān)聯(lián)由一個(gè)動詞來連接 ->
- 不只一個(gè)關(guān)聯(lián)關(guān)系的時(shí)候把動詞都寫在橫線之上
- 注意標(biāo)明階元關(guān)系(關(guān)聯(lián)關(guān)系和聚合關(guān)系)   

4.7 Polymorphism and Dynamic Binding

- Polymorphism:同一方法被不同的類進(jìn)行使用
- Dynamic Binding:運(yùn)行時(shí)才賦予了方法真正的內(nèi)容

4.8 OO

- advantage:數(shù)據(jù)封裝和信息隱藏 | 職責(zé)驅(qū)動設(shè)計(jì) | 維護(hù)和發(fā)展的影響

chap 5

5.1 user case program

-unified proccess是目前最好的面向?qū)ο蠓缎?包括
    entity class | boundary class | control class
-use-case modling | class modeling | dynamic modeling
-use-case modling包含3個(gè)成員:actor | use cases | relationship
-參與者是目標(biāo)系統(tǒng)的外部

5.2 user case

- 泛化關(guān)系generalization(實(shí)線空心箭頭)和代理關(guān)系agency(虛線)
- include(完成前置用例必須要的用例),虛線
- extend(在某一種情況下會執(zhí)行的用例),虛線

5.3 class modeling

- 名詞抽取的方式

5.4 dynamic modeling

- state diagram id replenishment of class description,
  It depicts all the states that a class's instance may experience and causing events.
- not all classes need state diagram

chap6

6.1 system design

- high-level design
    architecture design
- detailed design
    UI | DB | Module | Data structure&Algorithm

6.2 OOD

- construct interaciton diagram:                sequence diagrams | collaboration diagrams
- sequence diagrams:[]condition 
- design must correctly reflect specifications    design itself must be correct

chap7

7.3 implementation & integration

- stubs && driver
- stubs and drivers must be written,then thrown away after module testing is complete
- problem:缺少錯(cuò)誤隔離
- top-down 實(shí)現(xiàn)與集成(錯(cuò)誤隔離 | 底層的可重用模塊沒有被充分測試)
- bottom-up (底層充分測試 | 錯(cuò)誤隔離 | 主要的錯(cuò)誤會較晚被發(fā)現(xiàn))
- sandwich (主要錯(cuò)誤及時(shí)被發(fā)現(xiàn) | 操作模塊被充分測試 | 錯(cuò)誤隔離)

chap8

8.1 Maintenance

- corrective maintenance
- perfective maintenance
- adaptive maintenance

chap9

software life-cycle models

- iteration and incrementation
- spiral model風(fēng)險(xiǎn)分析 只適合大型的
- water fall model
- incremental model

注解:

  • SQA 軟件質(zhì)量保證
  • OOA 面向?qū)ο蠓治?/li>

祝大家考試順利~

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末术羔,一起剝皮案震驚了整個(gè)濱河市赢赊,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌级历,老刑警劉巖释移,帶你破解...
    沈念sama閱讀 221,695評論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異寥殖,居然都是意外死亡玩讳,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,569評論 3 399
  • 文/潘曉璐 我一進(jìn)店門嚼贡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來熏纯,“玉大人,你說我怎么就攤上這事粤策≌晾剑” “怎么了?”我有些...
    開封第一講書人閱讀 168,130評論 0 360
  • 文/不壞的土叔 我叫張陵叮盘,是天一觀的道長秩贰。 經(jīng)常有香客問我,道長柔吼,這世上最難降的妖魔是什么毒费? 我笑而不...
    開封第一講書人閱讀 59,648評論 1 297
  • 正文 為了忘掉前任,我火速辦了婚禮愈魏,結(jié)果婚禮上蝗罗,老公的妹妹穿的比我還像新娘。我一直安慰自己蝌戒,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,655評論 6 397
  • 文/花漫 我一把揭開白布沼琉。 她就那樣靜靜地躺著北苟,像睡著了一般。 火紅的嫁衣襯著肌膚如雪打瘪。 梳的紋絲不亂的頭發(fā)上友鼻,一...
    開封第一講書人閱讀 52,268評論 1 309
  • 那天傻昙,我揣著相機(jī)與錄音,去河邊找鬼彩扔。 笑死妆档,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的虫碉。 我是一名探鬼主播贾惦,決...
    沈念sama閱讀 40,835評論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼敦捧!你這毒婦竟也來了须板?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,740評論 0 276
  • 序言:老撾萬榮一對情侶失蹤兢卵,失蹤者是張志新(化名)和其女友劉穎习瑰,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體秽荤,經(jīng)...
    沈念sama閱讀 46,286評論 1 318
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡甜奄,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,375評論 3 340
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了窃款。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片课兄。...
    茶點(diǎn)故事閱讀 40,505評論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖雁乡,靈堂內(nèi)的尸體忽然破棺而出第喳,到底是詐尸還是另有隱情,我是刑警寧澤踱稍,帶...
    沈念sama閱讀 36,185評論 5 350
  • 正文 年R本政府宣布曲饱,位于F島的核電站,受9級特大地震影響珠月,放射性物質(zhì)發(fā)生泄漏扩淀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,873評論 3 333
  • 文/蒙蒙 一啤挎、第九天 我趴在偏房一處隱蔽的房頂上張望驻谆。 院中可真熱鬧,春花似錦庆聘、人聲如沸胜臊。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,357評論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽象对。三九已至,卻和暖如春宴抚,著一層夾襖步出監(jiān)牢的瞬間勒魔,已是汗流浹背甫煞。 一陣腳步聲響...
    開封第一講書人閱讀 33,466評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留冠绢,地道東北人抚吠。 一個(gè)月前我還...
    沈念sama閱讀 48,921評論 3 376
  • 正文 我出身青樓,卻偏偏與公主長得像弟胀,于是被迫代替她去往敵國和親楷力。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,515評論 2 359

推薦閱讀更多精彩內(nèi)容