27
Viện Điện tử - Viễn thông Bộ Môn Điện tử - Kỹ thuật máy tính Kỹ thuật phần mềm Chương 8: Thiết kế phần mềm Phần 3: Thiết kế kiến trúc

S16 Chuong8 ThietKe P3 TK Kientruc

Embed Size (px)

DESCRIPTION

S16 Chuong8

Citation preview

  • Thit k kin trc phn mmKhi nim v kin trc phn mm:Cc phong cch kin trcCc phng php thit k*

  • Kin trc phn mmKhi nim:L mt cu trc bao gm cc thnh phn phn mm, cc tnh cht c th thy c t bn ngoi ca cc thnh phn ny, v cc lin kt gia chng *Cc thnh phn phn mm c th gm:Cc moduleCc cu trc d liu, c s d liu

    *

  • Kin trc phn mmMc ch s dng: nh gi tnh hiu qu ca phn mm trong vic p ng cc y/c ca h thngCn nhc chn ra kin trc ph hp nht gia cc kin trc khc nhauGip d tr sm v tng i chnh xc cc ti nguyn cn chun b cho giai on ci t phn mmng vai tr nh thit k tng th, lm nn tng cho cc thit k chi tit sau Gip gim thiu cc ri ro trong qu trnh xy dng phn mm sau ny *

  • Kin trc phn mmCc phong cch kin trcKin trc ly d liu lm trung tm (data-centered architectures)Kin trc lung d liu (data flow architectures)Kin trc gi v tr v (call and return architectures)Main module/sub moduleRemote procedure call*

  • Kin trc ly d liu lm trung tm*

  • Kin trc lung d liu*

  • Kin trc gi v tr v*

  • Kin trc gi v tr vKin trc ny cn c gi l cu trc chng trnh, hay phn cp iu khinMt s khi nim lin quan:Fan-in: ca mt module l o s lng module khc m iu khin/gi module Fan-out: ca mt module l o s lng module m module iu khin/giChiu su (depth): xc nh s mc iu khin/gi rng (width): xc nh phm vi iu khin/gi*

  • Thit k kin trc phn mmPhng php c s dng: Thit k c cu trc (structured design)

    c im ca phng php: C hng lung d liu, cung cp cch thun tin chuyn t cc biu lung d liu sang m hnh kin trc phn mm*

  • Thit k c cu trc1. Xc nh kiu lung thng tin2. Xc nh cc bin ca lung3. Chuyn BLD sang lc cu trc chng trnh4. Tinh chnh lc cu trc CT5. c t cc module v lung iu khinCc biu lung DL*L cu trc chng trnhCc c t module

  • Cc kiu lung thng tinLung bin i (transform flow)

    Lung giao tc (transaction flow)L loi lung bin i c bit, trong c mt lung vo v c nhiu lung raTrung tm bin iLung voLung ra*

  • Lung giao tc*

  • Chuyn lung bin iBc 1: Lm mn cc biu lung d liu n mc cn thitBc 2: Xc nh cc bin ca lung d liu xc nh trung tm bin i v cc lung vo v raBc 3: Chuyn i BLD sang lc cu trcBc 4: Tinh chnh LCT*

  • Chuyn lung bin i Bc 1*

  • Chuyn lung bin i Bc 1*

  • Chuyn lung bin i Bc 1*

  • Chuyn lung bin i Bc 2*

  • Chuyn lung bin i Bc 3*

  • *

  • Chuyn lung bin i Bc 4*

  • Chuyn lung bin i Bc 4*

  • Chuyn lung giao tc Bc 2*

  • Chuyn lung giao tc Bc 3*

  • Chuyn lung giao tc Bc 3*

  • Tm ttKin trc phn mm v vai tr ca vic thit k KTPMCc phong cch kin trcPhng php thit k c cu trcCc loi lung d liuLung bin iLung giao tcCch chuyn i t BLD sang lc cu trc chng trnh

    *

  • Cm n!*

    *: nh ngha ca cc tc gi Bass, Clements v Kazman trong tc phm Software architecture in practice, 1998*