1. Trang chủ
  2. » Công Nghệ Thông Tin

UML applid obkect oriened analysis and design ussing UML

123 71 0

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 123
Dung lượng 1,14 MB

Các công cụ chuyển đổi và chỉnh sửa cho tài liệu này

Nội dung

Φιγυρε 3 –Οϖερ τιmε ον τηε ωατερφαλλ, βοτη τηε ρισκσ ανδ τηε χοστ το ρεχτιφψ ερρορσ ινχρεασε Αλσο, ασ τηε αναλψσισ πηασε ισ περφορmεδ ιν α σηορτ βυρστ ατ τηε ουτσετ οφ τηε προϕεχτ, ωε

Trang 1

ΥΜΛ Αππλιεδ

Οβϕεχτ Οριεντεδ Αναλψσισ ανδ Dεσιγν Υσινγ τηε ΥΜΛ

Α Χουρσε Χοmπανιον

Trang 2

Αυτηορσ ανδ Χονταχτσ

Πλεασε χονταχτ ινφο≅αριαδνετραινινγ.χο.υκ, ορ σεε τηε ωεβσιτε ατ

ωωω.αριαδνετραινινγ.χο.υκ φορ φυρτηερ δεταιλσ αβουτ Αριαδνε’σ συππορτινγ τραινινγ χουρσεσ Χοmmεντσ ανδ φεεδβαχκ αρε ωελχοmε

Trang 7

Χηαπτερ 1

Αν Ιντροδυχτιον το τηε ΥΜΛ

Wηατ ισ τηε ΥΜΛ?

Τηε Υνιφιεδ Μοδελλινγ Λανγυαγε, ορ τηε ΥΜΛ, ισ α γραπηιχαλ mοδελλινγ λανγυαγε τηατ προϖιδεσ υσ ωιτη α σψνταξ φορ δεσχριβινγ τηε mαϕορ ελεmεντσ (χαλλεδ αρτιφαχτσ ιν τηε

ΥΜΛ) οφ σοφτωαρε σψστεmσ Ιν τηισ χουρσε, ωε ωιλλ εξπλορε τηε mαιν ασπεχτσ οφ τηε ΥΜΛ, ανδ δεσχριβε ηοω τηε ΥΜΛ χαν βε αππλιεδ το σοφτωαρε δεϖελοπmεντ προϕεχτσ Τηρουγη το ιτσ χορε, ΥΜΛ λεανσ τοωαρδσ οβϕεχτ οριεντεδ σοφτωαρε δεϖελοπmεντ, σο ιν τηισ χουρσε, ωε ωιλλ αλσο εξπλορε σοmε οφ τηε ιmπορταντ πρινχιπλεσ οφ οβϕεχτ

οριεντατιον

Ιν τηισ σηορτ χηαπτερ, ωε’λλ λοοκ ατ τηε οριγινσ οφ τηε ΥΜΛ, ανδ ωε’λλ δισχυσσ τηε νεεδ φορ α χοmmον λανγυαγε ιν τηε σοφτωαρε ινδυστρψ Τηεν ωε ωιλλ σταρτ το λοοκ ατ ηοω το εξπλοιτ τηε ΥΜΛ ον α σοφτωαρε προϕεχτ

Trang 8

ελεχτρονιχ ενγινεερσ, ανδ mανψ οτηερ δισχιπλινεσ ανδ προφεσσιονσ

Το δατε, Σοφτωαρε Ενγινεερινγ ηασ λαχκεδ συχη α νοτατιον Βετωεεν 1989 ανδ 1994, α περιοδ ρεφερρεδ το ασ τηε “mετηοδ ωαρσ”, mορε τηαν 50 σοφτωαρε mοδελλινγ λανγυαγεσ ωερε ιν χοmmον υσε – εαχη οφ τηεm χαρρψινγ τηειρ οων νοτατιονσ! Εαχη λανγυαγε χονταινεδ σψνταξ πεχυλιαρ το ιτσελφ, ωηιλστ ατ τηε σαmε τιmε, εαχη λανγυαγε ηαδ

ελεmεντσ ωηιχη βορε στρικινγ σιmιλαριτιεσ το τηε οτηερ λανγυαγεσ

Το αδδ το τηε χονφυσιον, νο ονε λανγυαγε ωασ χοmπλετε, ιν τηε σενσε τηατ ϖερψ φεω σοφτωαρε πραχτιτιονερσ φουνδ χοmπλετε σατισφαχτιον φροm α σινγλε λανγυαγε!

Ιν τηε mιδ 1990’σ, τηρεε mετηοδσ εmεργεδ ασ τηε στρονγεστ Τηεσε τηρεε mετηοδσ ηαδ βεγυν το χονϖεργε, ωιτη εαχη χονταινινγ ελεmεντσ οφ τηε οτηερ τωο Εαχη mετηοδ ηαδ ιτσ οων παρτιχυλαρ στρενγτησ:

Βοοχη ωασ εξχελλεντ φορ δεσιγν ανδ ιmπλεmεντατιον Γραδψ Βοοχη ηαδ ωορκεδ

εξτενσιϖελψ ωιτη τηε Αδα λανγυαγε, ανδ ηαδ βεεν α mαϕορ πλαψερ ιν τηε

δεϖελοπmεντ οφ Οβϕεχτ Οριεντεδ τεχηνιθυεσ φορ τηε λανγυαγε Αλτηουγη τηε Βοοχη mετηοδ ωασ στρονγ, τηε νοτατιον ωασ λεσσ ωελλ ρεχειϖεδ (λοτσ οφ χλουδ σηαπεσ δοmινατεδ ηισ mοδελσ − νοτ ϖερψ πρεττψ!)

ΟΜΤ (Οβϕεχτ Μοδελλινγ Τεχηνιθυε) ωασ βεστ φορ αναλψσισ ανδ δατα−ιντενσιϖε

ινφορmατιον σψστεmσ

ΟΟΣΕ (Οβϕεχτ Οριεντεδ Σοφτωαρε Ενγινεερινγ) φεατυρεδ α mοδελ κνοων ασ Υσε Χασεσ Υσε Χασεσ αρε α ποωερφυλ τεχηνιθυε φορ υνδερστανδινγ τηε βεηαϖιουρ οφ αν

εντιρε σψστεm (αν αρεα ωηερε ΟΟ ηασ τραδιτιοναλλψ βεεν ωεακ)

Ιν 1994, ϑιm Ρυmβαυγη, τηε χρεατορ οφ ΟΜΤ, στυννεδ τηε σοφτωαρε ωορλδ ωηεν ηε λεφτ Γενεραλ Ελεχτριχ ανδ ϕοινεδ Γραδψ Βοοχη ατ Ρατιοναλ Χορπ Τηε αιm οφ τηε παρτνερσηιπ ωασ το mεργε τηειρ ιδεασ ιντο α σινγλε, υνιφιεδ mετηοδ (τηε ωορκινγ τιτλε φορ τηε

mετηοδ ωασ ινδεεδ τηε ∀Υνιφιεδ Μετηοδ∀)

Βψ 1995, τηε χρεατορ οφ ΟΟΣΕ, Ιϖαρ ϑαχοβσον, ηαδ αλσο ϕοινεδ Ρατιοναλ, ανδ ηισ ιδεασ (παρτιχυλαρλψ τηε χονχεπτ οφ ∀Υσε Χασεσ∀) ωερε φεδ ιντο τηε νεω Υνιφιεδ Μετηοδ − νοω χαλλεδ τηε Υνιφιεδ Μοδελλινγ Λανγυαγε1 Τηε τεαm οφ Ρυmβαυγη, Βοοχη ανδ

ϑαχοβσον αρε αφφεχτιονατελψ κνοων ασ τηε ∀Τηρεε Αmιγοσ∀

Dεσπιτε σοmε ινιτιαλ ωαρσ ανδ αργυmεντσ, τηε νεω mετηοδ βεγαν το φινδ φαϖουρ

αmονγστ τηε σοφτωαρε ινδυστρψ, ανδ α ΥΜΛ χονσορτιυm ωασ φορmεδ Ηεαϖψωειγητ χορπορατιονσ ωερε παρτ οφ τηε χονσορτιυm, ινχλυδινγ Ηεωλεττ−Παχκαρδ, Μιχροσοφτ ανδ

Trang 10

Χηαπτερ 2

Τηε ΥΜΛ ωιτηιν α Dεϖελοπmεντ Προχεσσ

Τηε ΥΜΛ ασ α Νοτατιον

Τηε Τηρεε Αmιγοσ, ωηεν δεϖελοπινγ τηε ΥΜΛ, mαδε α ϖερψ χλεαρ δεχισιον το ρεmοϖε ανψ προχεσσ βασεδ ισσυεσ φροm τηε λανγυαγε Τηισ ωασ βεχαυσε προχεσσεσ αρε ϖερψ χοντεντιουσ − ωηατ ωορκσ φορ χοmπανψ Α mιγητ βε α δισαστερ φορ χοmπανψ Β Α

δεφενχε χοmπανψ ρεθυιρεσ mυχη mορε δοχυmεντατιον, θυαλιτψ ανδ τεστινγ τηαν (σαψ)

αν ε−χοmmερχε χοmπανψ Σο τηε ΥΜΛ ισ α γενεριχ, βροαδ λανγυαγε εναβλινγ τηε κεψ ασπεχτσ οφ α σοφτωαρε δεϖελοπmεντ το βε χαπτυρεδ ον ∀παπερ∀

Ιν οτηερ ωορδσ, τηε ΥΜΛ ισ σιmπλψ α λανγυαγε, α νοτατιον, α σψνταξ, ωηατεϖερ ψου

ωαντ το χαλλ ιτ Χρυχιαλλψ, ιτ δοεσ νοτ τελλ ψου ηοω το δεϖελοπ σοφτωαρε

Το λεαρν ηοω το υσε τηε ΥΜΛ εφφεχτιϖελψ, ηοωεϖερ, ωε ωιλλ φολλοω α σιmπλε προχεσσ

ον τηισ χουρσε, ανδ τρψ το υνδερστανδ ηοω τηε ΥΜΛ ηελπσ ατ εαχη σταγε Το σταρτ ωιτη, λετ∋σ ηαϖε α λοοκ ατ σοmε χοmmον σοφτωαρε προχεσσεσ

Τηε Wατερφαλλ Μοδελ

Trang 11

χαν χοmmενχε

Τηισ σιmπλιστιχ (ανδ εασψ το mαναγε) προχεσσ βεγινσ το βρεακ δοων ασ τηε χοmπλεξιτψ ανδ σιζε οφ τηε προϕεχτ ινχρεασεσ Τηε mαιν προβλεmσ αρε:

• Εϖεν λαργε σψστεmσ mυστ βε φυλλψ υνδερστοοδ ανδ αναλψσεδ βεφορε προγρεσσ χαν βε mαδε το τηε δεσιγν σταγε Τηε χοmπλεξιτψ ινχρεασεσ, ανδ βεχοmεσ οϖερωηελmινγ φορ τηε δεϖελοπερσ

• Ρισκ ισ πυσηεδ φορωαρδ Μαϕορ προβλεmσ οφτεν εmεργε ατ τηε λαττερ σταγεσ οφ τηε προχεσσ – εσπεχιαλλψ δυρινγ σψστεm ιντεγρατιον Ιρονιχαλλψ, τηε χοστ το ρεχτιφψ ερρορσ ινχρεασε εξπονεντιαλλψ ασ τιmε προγρεσσεσ

• Ον λαργε προϕεχτσ, εαχη σταγε ωιλλ ρυν φορ εξτρεmελψ λονγ περιοδσ Α τωο−ψεαρ λονγ τεστινγ σταγε ισ νοτ νεχεσσαριλψ α γοοδ ρεχιπε φορ σταφφ ρετεντιον!

Φιγυρε 3 –Οϖερ τιmε ον τηε ωατερφαλλ, βοτη τηε ρισκσ ανδ τηε χοστ το ρεχτιφψ ερρορσ

ινχρεασε

Αλσο, ασ τηε αναλψσισ πηασε ισ περφορmεδ ιν α σηορτ βυρστ ατ τηε ουτσετ οφ τηε προϕεχτ, ωε ρυν α σεριουσ ρισκ οφ φαιλινγ το υνδερστανδ τηε χυστοmερ’σ ρεθυιρεmεντσ Εϖεν ιφ ωε φολλοω α ριγιδ ρεθυιρεmεντσ mαναγεmεντ προχεδυρε ανδ σιγν οφφ ρεθυιρεmεντσ ωιτη τηε χυστοmερ, τηε χηανχεσ αρε τηατ βψ τηε ενδ οφ Dεσιγν, Χοδινγ, Ιντεγρατιον ανδ Τεστινγ, τηε φιναλ προδυχτ ωιλλ νοτ νεχεσσαριλψ βε ωηατ τηε χυστοmερ ωαντεδ

Ηαϖινγ σαιδ αλλ τηε αβοϖε, τηερε ισ νοτηινγ ωρονγ ωιτη α ωατερφαλλ mοδελ, προϖιδινγ

τηε προϕεχτ ισ σmαλλ ενουγη Τηε δεφινιτιον οφ ∀σmαλλ ενουγη∀ ισ συβϕεχτιϖε, βυτ

εσσεντιαλλψ, ιφ τηε προϕεχτ χαν βε ταχκλεδ βψ α σmαλλ τεαm οφ πεοπλε, ωιτη εαχη περσον αβλε το υνδερστανδ εϖερψ ασπεχτ οφ τηε σψστεm, ανδ ιφ τηε λιφεχψχλε ισ σηορτ (α φεω

Trang 12

ηαχκινγ!

Ιν συmmαρψ, τηε ωατερφαλλ mοδελ ισ εασψ το υνδερστανδ ανδ σιmπλε το mαναγε Βυτ τηε αδϖανταγεσ οφ τηε mοδελ βεγιν το βρεακ δοων ονχε τηε χοmπλεξιτψ οφ τηε προϕεχτ ινχρεασεσ

Τηε Σπιραλ Μοδελ

Αν αλτερνατιϖε αππροαχη ισ τηε σπιραλ mοδελ Ιν τηισ αππροαχη, ωε ατταχκ τηε προϕεχτ ιν

α σεριεσ οφ σηορτ λιφεχψχλεσ, εαχη ονε ενδινγ ωιτη α ρελεασε οφ εξεχυταβλε σοφτωαρε:

Φιγυρε 4 − α σπιραλ προχεσσ Ηερε, τηε προϕεχτ ηασ βεεν διϖιδεδ ιντο φιϖε πηασεσ, εαχη πηασε βυιλδινγ ον τηε πρεϖιουσ ονε ανδ ωιτη α ρυννινγ ρελεασε οφ σοφτωαρε

προδυχεδ ατ τηε ενδ οφ εαχη πηασε

Wιτη τηισ αππροαχη:

• Τηε τεαm αρε αβλε το ωορκ ον τηε εντιρε λιφεχψχλε (Αναλψσισ, Dεσιγν, Χοδε, Τεστ) ρατηερ τηαν σπενδινγ ψεαρσ ον α σινγλε αχτιϖιτψ

• Wε χαν ρεχειϖε εαρλψ ανδ ρεγυλαρ φεεδβαχκ φροm τηε χυστοmερ, ανδ σποτ ποτεντιαλ προβλεmσ βεφορε γοινγ τοο φαρ ωιτη δεϖελοπmεντ

• Wε χαν ατταχκ ρισκσ υπ−φροντ Παρτιχυλαρλψ ρισκψ ιτερατιονσ (φορ εξαmπλε, αν ιτερατιον ρεθυιρινγ τηε ιmπλεmεντατιον οφ νεω ανδ υντεστεδ τεχηνολογψ) χαν βε δεϖελοπεδ φιρστ

Trang 13

ισ χονσιδερεδ βψ mανψ το βε α ηαχκερ∋σ χηαρτερ

• Τηε προχεσσ ισ mυχη mορε διφφιχυλτ το mαναγε Τηε Wατερφαλλ Μοδελ φιτσ ιν χλοσελψ ωιτη χλασσιχ προϕεχτ mαναγεmεντ τεχηνιθυεσ συχη ασ Γανττ χηαρτσ, βυτ σπιραλ

Ιτερατιϖε, Ινχρεmενταλ Φραmεωορκσ

Τηε Ιτερατιϖε, Ινχρεmενταλ Φραmεωορκ ισ α λογιχαλ εξτενσιον το τηε σπιραλ mοδελ, βυτ ισ mορε φορmαλ ανδ ριγορουσ Wε ωιλλ βε φολλοωινγ αν Ιτερατιϖε, Ινχρεmενταλ Φραmεωορκ τηρουγη τηε ρεστ οφ τηισ χουρσε

Τηε φραmεωορκ ισ διϖιδεδ ιντο φουρ mαϕορ πηασεσ: Ινχεπτιον; Ελαβορατιον;

Χονστρυχτιον ανδ Τρανσιτιον Τηεσε πηασεσ αρε περφορmεδ ιν σεθυενχε, βυτ τηε

πηασεσ mυστ νοτ βε χονφυσεδ ωιτη τηε σταγεσ ιν τηε ωατερφαλλ λιφεχψχλε Τηισ σεχτιον δεσχριβεσ τηε πηασεσ ανδ ουτλινεσ τηε αχτιϖιτιεσ περφορmεδ δυρινγ εαχη ονε

Φιγυρε 5 − τηε φουρ πηασεσ οφ αν Ιτερατιϖε, Ινχρεmενταλ Φραmεωορκ

Ινχεπτιον

Τηε ινχεπτιον πηασε ισ χονχερνεδ ωιτη εσταβλισηινγ τηε σχοπε οφ τηε προϕεχτ ανδ

γενεραλλψ δεφινινγ α ϖισιον φορ τηε προϕεχτ Φορ α σmαλλ προϕεχτ, τηισ πηασε χουλδ βε α σιmπλε χηατ οϖερ χοφφεε ανδ αν αγρεεmεντ το προχεεδ; ον λαργερ προϕεχτσ, α mορε

• Αν ινιτιαλ ρισκ ασσεσσmεντ

Trang 14

Wε’λλ εξπλορε τηε ινχεπτιον πηασε ιν α λιττλε δεταιλ ωηεν ωε mεετ τηε χασε στυδψ ιν Χηαπτερ 4

Ελαβορατιον

Τηε πυρποσε οφ ελαβορατιον ισ το αναλψσε τηε προβλεm, δεϖελοπ τηε προϕεχτ πλαν φυρτηερ, ανδ ελιmινατε τηε ρισκιερ αρεασ οφ τηε προϕεχτ Βψ τηε ενδ οφ τηε ελαβορατιον πηασε, ωε αιm το ηαϖε α γενεραλ υνδερστανδινγ οφ τηε εντιρε προϕεχτ, εϖεν ιφ ιτ ισ νοτ νεχεσσαριλψ α

σιmπλε ωατερφαλλ.3 Βψ κεεπινγ εαχη ιτερατιον ασ σηορτ ασ ποσσιβλε, ωε αιm το αϖοιδ τηε ναστψ προβλεmσ ασσοχιατεδ ωιτη ωατερφαλλσ

Trang 15

(αλβειτ, οφ χουρσε, α ϖερψ λιmιτεδ σψστεm ιν τηε εαρλψ σταγεσ) Τηεσε ιτερατιονσ αρε χαλλεδ

Ινχρεmεντσ, ηενχε τηε ναmε οφ τηε φραmεωορκ!

Τρανσιτιον

Τηε φιναλ πηασε ισ χονχερνεδ ωιτη mοϖινγ τηε φιναλ προδυχτ αχροσσ το τηε χυστοmερσ Τψπιχαλ αχτιϖιτιεσ ιν τηισ πηασε ινχλυδε:

• Βετα−ρελεασεσ φορ τεστινγ βψ τηε υσερ χοmmυνιτψ

• Φαχτορψ τεστινγ, ορ ρυννινγ τηε προδυχτ ιν παραλλελ ωιτη τηε λεγαχψ σψστεm τηατ τηε προδυχτ ισ ρεπλαχινγ

• Dατα τακεον (ιε χονϖερτινγ εξιστινγ δαταβασεσ αχροσσ το νεω φορmατσ, ιmπορτινγ δατα, ετχ)

• Τραινινγ τηε νεω υσερσ

• Μαρκετινγ, Dιστριβυτιον ανδ Σαλεσ

Τηε Τρανσιτιον πηασε σηουλδ νοτ βε χονφυσεδ ωιτη τηε τραδιτιοναλ τεστ πηασε ατ τηε ενδ

οφ τηε ωατερφαλλ mοδελ Ατ τηε σταρτ οφ Τρανσιτιον, α φυλλ, τεστεδ ανδ ρυννινγ προδυχτ σηουλδ βε αϖαιλαβλε φορ τηε υσερσ Ασ λιστεδ αβοϖε, σοmε προϕεχτσ mαψ ρεθυιρε α βετα−τεστ σταγε, βυτ τηε προδυχτ σηουλδ βε πρεττψ mυχη χοmπλετε βεφορε τηισ πηασε ηαππενσ

Ηοω Μανψ Ιτερατιονσ? Ηοω Λονγ Σηουλδ Τηεψ Βε?

Α σινγλε ιτερατιον σηουλδ τψπιχαλλψ λαστ βετωεεν 2 ωεεκσ ανδ 2 mοντησ Ανψ mορε τηαν

τωο mοντησ λεαδσ το αν ινχρεασε ιν χοmπλεξιτψ ανδ τηε ινεϖιταβλε “βιγ βανγ”

ιντεγρατιον σταγε, ωηερε mανψ σοφτωαρε χοmπονεντσ ηαϖε το βε ιντεγρατεδ φορ τηε φιρστ τιmε

Α βιγγερ ανδ mορε χοmπλεξ προϕεχτ σηουλδ νοτ αυτοmατιχαλλψ ιmπλψ τηε νεεδ φορ

λονγερ ιτερατιονσ – τηισ ωιλλ ινχρεασε τηε λεϖελ οφ χοmπλεξιτψ τηε δεϖελοπερσ νεεδ το

ηανδλε ατ ανψ ονε τιmε Ρατηερ, α βιγγερ προϕεχτ σηουλδ ρεθυιρε mορε ιτερατιονσ

Σοmε φαχτορσ τηατ σηουλδ ινφλυενχε τηε ιτερατιον λενγτη ινχλυδε: (σεε Λαρmαν [2], ππ447−448)

• Εαρλψ δεϖελοπmεντ χψχλεσ mαψ νεεδ το βε λονγερ Τηισ γιϖεσ δεϖελοπερσ α χηανχε

το περφορm εξπλορατορψ ωορκ ον υντεστεδ ορ νεω τεχηνολογψ, ορ το δεφινε τηε ινφραστρυχτυρε φορ τηε προϕεχτ

• Νοϖιχε σταφφ

• Παραλλελ δεϖελοπmεντσ τεαmσ

• Dιστριβυτεδ (εγ χροσσ σιτε) τεαmσ [νοτε τηατ Λαρmαν εϖεν ινχλυδεσ ιν τηισ χατεγορψ ανψ τεαm ωηερε τηε mεmβερσ αρε νοτ αλλ λοχατεδ ον τηε σαmε φλοορ, εϖεν ιφ τηεψ αρε

ιν τηε σαmε βυιλδινγ!]

Το τηισ λιστ, Ι ωουλδ αλσο αδδ τηατ α ηιγη χερεmονψ προϕεχτ ωιλλ γενεραλλψ νεεδ λονγερ

ιτερατιονσ Α ηιγη χερεmονψ προϕεχτ ισ ονε ωηιχη mιγητ ηαϖε το δελιϖερ α λοτ οφ προϕεχτ δοχυmεντατιον το τηε χυστοmερ, ορ περηαπσ α προϕεχτ ωηιχη mυστ mεετ α λοτ οφ λεγαλ ρεθυιρεmεντσ Α ϖερψ γοοδ εξαmπλε ωουλδ βε ανψ δεφενχε ρελατεδ προϕεχτ Ιν τηισ χασε, τηε δοχυmενταρψ ωορκ ωιλλ εξτενδ τηε λενγτη οφ τηε ιτερατιον – βυτ τηε αmουντ οφ

Trang 16

υνφινισηεδ ωορκ ιντο φυτυρε ιτερατιονσ

Λαρmαν (ρεφ [2]) γιϖεσ δεταιλσ ον ηοω το ιmπλεmεντ τιmεβοξινγ Ονε οφ ηισ

ρεχοmmενδατιονσ ισ τηατ τηε δεϖελοπερσ βε ρεσπονσιβλε φορ (ορ ατ λεαστ, ηαϖε α λαργε σαψ ιν) σεττινγ ωηιχη ρεθυιρεmεντσ αρε χοϖερεδ ιν εαχη ιτερατιον, ασ τηεψ αρε τηε ονεσ ωηο ωιλλ ηαϖε το mεετ τηε δεαδλινεσ

Ιmπλεmεντινγ τιmεβοξινγ ισ διφφιχυλτ Ιτ ρεθυιρεσ α χυλτυρε οφ εξτρεmε δισχιπλινε

τηρουγη τηε εντιρε προϕεχτ Ιτ ισ εξτρεmελψ τεmπτινγ το φοργο τηε ρεϖιεω ανδ οϖερστεπ τηε τιmεβοξ ιφ τηε ιτερατιον ισ “99%” χοmπλετε ωηεν τηε δεαδλινε αρριϖεσ Ονχε α προϕεχτ συχχυmβσ το τεmπτατιον ανδ ονε ρεϖιεω ισ mισσεδ, τηε ωηολε χονχεπτ βεγινσ το φαλλ απαρτ Μανψ ρεϖιεωσ αρε mισσεδ, φυτυρε ιτερατιονσ πλαννινγ βεχοmεσ σλοππψ ανδ χηαοσ βεγινσ το σετ ιν

Σοmε mαναγερσ ασσυmε τηατ τιmεβοξινγ πρεϖεντσ σλιππαγε Ιτ δοεσ νοτ Ιφ αν ιτερατιον

ισ νοτ χοmπλετε ονχε τηε τιmεβοξ ηασ εξπιρεδ, τηεν τηε υνφινισηεδ ωορκ mυστ βε ρεαλλοχατεδ το λατερ ιτερατιονσ, ανδ τηε ιτερατιον πλανσ αρε ρεωορκεδ – τηισ χουλδ ινχλυδε σλιππινγ τηε δελιϖερψ δατε ορ αδδινγ mορε ιτερατιονσ Ηοωεϖερ, τηε βενεφιτσ οφ

τιmεβοξινγ αρε:

• Τηε ριγιδ στρυχτυρε ενφορχεσ πλαννινγ ανδ ρεπλαννινγ Πλανσ αρε νοτ δισχαρδεδ ονχε τηε προϕεχτ βεγινσ το σλιπ

• Ιφ τιmεβοξεσ αρε ενφορχεδ, τηερε ισ λεσσ οφ α τενδενχψ φορ τηε προϕεχτ το δεσχενδ ιντο χηαοσ ονχε προβλεmσ εmεργε, ασ τηερε ισ αλωαψσ α φορmαλ τιmεβοξ ρεϖιεω νοτ τοο φαρ αωαψ

• Ιφ πανιχ σετσ ιν ανδ δεϖελοπερσ σταρτ το φυριουσλψ ηαχκ, τηε ηαχκινγ ισ στεmmεδ ονχε τηε ρεϖιεω ισ ηελδ

Εσσεντιαλλψ, τιmεβοξινγ αλλοωσ τηε εντιρε προϕεχτ το ρεγυλαρλψ “στανδ βαχκ” ανδ τακε

Trang 17

Φιγυρε 7 − Ποσσιβλε τιmινγσ φορ εαχη πηασε Τηισ εξαmπλε σηοωσ τηε λενγτη οφ εαχη

πηασε φορ α τωο ψεαρ προϕεχτ

Τηε Ρατιοναλ Υνιφιεδ Προχεσσ

Τηε Ρατιοναλ Υνιφιεδ Προχεσσ (τηε ΡΥΠ) ισ τηε mοστ φαmουσ εξαmπλε οφ αν Ιτερατιϖε, Ινχρεmενταλ Λιφεχψχλε ιν υσε ατ τηε mοmεντ Τηε ΡΥΠ ωασ δεϖελοπεδ βψ τηε σαmε

∀Τηρεε Αmιγοσ∀ τηατ δεϖελοπεδ τηε ΥΜΛ, σο τηε ΡΥΠ ισ ϖερψ χοmπλεmενταρψ το τηε ΥΜΛ

Εσσεντιαλλψ, Ρατιοναλ αππρεχιατε τηατ εϖερψ προϕεχτ ισ διφφερεντ, ωιτη διφφερεντ νεεδσ Φορ εξαmπλε, φορ σοmε προϕεχτσ, α τινψ Ινχεπτιον Πηασε ισ αππροπριατε, ωηερεασ φορ δεφενχε προϕεχτσ, τηε Ινχεπτιον πηασε χουλδ λαστ ψεαρσ

Trang 18

Φιγυρε 8 − Σχρεενσηοτ φροm ΡΥΠ 2000 ( Ρατιοναλ Χορπ)

Τηε πρεχισε αδϖανταγεσ ανδ δισαδϖανταγεσ οφ τηε ΡΥΠ αρε βεψονδ τηε σχοπε οφ τηισ χουρσε Ηοωεϖερ, τηε χορε οφ τηε ΡΥΠ, τηε Ιτερατιϖε, Ινχρεmενταλ Λιφεχψχλε ωιλλ βε φολλοωεδ τηρουγηουτ τηισ χουρσε το ιλλυστρατε τηε κεψ ασπεχτσ οφ τηε ΥΜΛ mοδελσ

 Φορ mορε δεταιλσ ον τηε ΡΥΠ, Πηιλιππε Κρυχητεν’σ βοοκ Τηε Ρατιοναλ Υνιφιεδ Προχεσσ– Αν Ιντροδυχτιον (ρεφ 1) χοϖερσ τηε συβϕεχτ ιν δεταιλ

Συmmαρψ

Αν Ιτερατιϖε, Ινχρεmενταλ Φραmεωορκ οφφερσ mανψ βενεφιτσ οϖερ τραδιτιοναλ προχεσσεσ Τηε Φραmεωορκ ισ διϖιδεδ ιντο φουρ πηασεσ − Ινχεπτιον, Ελαβορατιον, Χονστρυχτιον, Τρανσιτιον

Ινχρεmενταλ δεϖελοπmεντ mεανσ το αιm φορ ρυννινγ χοδε ατ τηε ενδ οφ ασ mανψ

ιτερατιονσ ασ ποσσιβλε

Ιτερατιονσ χαν βε τιmεβοξεδ − α ραδιχαλ ωαψ οφ σχηεδυλινγ ανδ ρεϖιεωινγ ιτερατιονσ

Trang 19

Χηαπτερ 3

Οβϕεχτ Οριεντατιον

Ιν τηισ χηαπτερ ωε ωιλλ λοοκ ατ τηε χονχεπτ οφ Οβϕεχτ Οριεντατιον4 (ΟΟ) Τηε Υνιφιεδ Μοδελλινγ Λανγυαγε ηασ βεεν δεσιγνεδ το συππορτ Οβϕεχτ Οριεντατιον, ανδ ωε∋λλ βε ιντροδυχινγ Οβϕεχτ Οριεντεδ χονχεπτσ τηρουγηουτ τηισ χουρσε Βεφορε ωε βεγιν λοοκινγ

ατ τηε ΥΜΛ ιν δεπτη, ηοωεϖερ, ιτ ισ ωορτη ιντροδυχινγ ΟΟ ανδ λοοκινγ ατ τηε

αδϖανταγεσ τηατ ΟΟ χαν οφφερ το Σοφτωαρε Dεϖελοπmεντ

Στρυχτυρεδ Προγραmmινγ

Φιρστ οφ αλλ, λετ∋σ εξαmινε (ιν ϖερψ ρουγη τερmσ) ηοω σοφτωαρε σψστεmσ αρε δεσιγνεδ υσινγ τηε Στρυχτυρεδ (σοmετιmεσ χαλλεδ Φυνχτιοναλ) αππροαχη

Ασ α σιmπλε εξαmπλε, χονσιδερ α χολλεγε mαναγεmεντ σψστεm Τηισ σψστεm ηολδσ τηε δεταιλσ οφ εϖερψ στυδεντ ανδ τυτορ ιν τηε χολλεγε Ιν αδδιτιον, τηε σψστεm αλσο στορεσ ινφορmατιον αβουτ τηε χουρσεσ αϖαιλαβλε ατ τηε χολλεγε, ανδ τραχκσ ωηιχη στυδεντ ισ φολλοωινγ ωηιχη χουρσεσ

5

Ι∋m υσινγ υνδερσχορεσ το ηιγηλιγητ τηε φαχτ τηατ τηεσε φυνχτιονσ αρε ωριττεν ιν χοδε

Trang 20

ινφορmατιον αβουτ Στυδεντσ, Τυτορσ, Εξαmσ ανδ Χουρσεσ, σο ωε ωουλδ δεσιγν α

δαταβασε σχηεmα το ηολδ τηισ δατα.6

Φιγυρε 9 − Σιmπλε Dαταβασε Σχηεmα Τηε δοττεδ λινεσ ινδιχατε ωηερε ονε σετ οφ δατα ισ δεπενδεντ ον ανοτηερ Φορ εξαmπλε, εαχη στυδεντ ισ ταυγητ βψ σεϖεραλ

τυτορσ

Νοω, τηε φυνχτιονσ ωε δεφινεδ εαρλιερ αρε χλεαρλψ γοινγ το βε δεπενδεντ ον τηισ σετ οφ δατα Φορ εξαmπλε, τηε ∀αδδ_στυδεντ∀ φυνχτιον ωιλλ νεεδ το mοδιφψ τηε χοντεντσ οφ

∀Στυδεντσ∀ Τηε ∀ισσυε_χερτιφιχατε∀ φυνχτιον ωιλλ νεεδ το αχχεσσ τηε Στυδεντ δατα (το γετ δεταιλσ οφ τηε στυδεντ ρεθυιρινγ τηε χερτιφιχατε), ανδ τηε φυνχτιον ωιλλ αλσο νεεδ το αχχεσσ τηε Εξαm δατα

Trang 21

λινεσ ηαϖε βεεν δραων ωηερε α δεπενδενχψ εξιστσ:

Φιγυρε 10 − Πλαν οφ τηε φυνχτιονσ, τηε δατα, ανδ τηε δεπενδενχιεσ

Τηε προβλεm ωιτη τηισ αππροαχη ισ τηατ ιφ τηε προβλεm ωε αρε ταχκλινγ βεχοmεσ τοο χοmπλεξ, τηε σψστεm βεχοmεσ ηαρδερ ανδ ηαρδερ το mαινταιν Τακινγ τηε εξαmπλε αβοϖε, ωηατ ωουλδ ηαππεν ιφ α ρεθυιρεmεντ χηανγεσ τηατ λεαδσ το αν αλτερατιον ιν τηε ωαψ ιν ωηιχη Στυδεντ δατα ισ ηανδλεδ?

Ασ αν εξαmπλε, ιmαγινε ουρ σψστεm ισ ρυννινγ περφεχτλψ ωελλ, βυτ ωε ρεαλισε τηατ στορινγ τηε Στυδεντ∋σ δατε οφ βιρτη ωιτη α τωο διγιτ ψεαρ ωασ α βαδ ιδεα Τηε οβϖιουσ σολυτιον ισ το χηανγε τηε ∀Dατε οφ Βιρτη∀ φιελδ ιν τηε Στυδεντ ταβλε, φροm α τωο−διγιτ ψεαρ το α φουρ−διγιτ ψεαρ

Τηε σεριουσ προβλεm ωιτη τηισ χηανγε ισ τηατ ωε mιγητ ηαϖε χαυσεδ υνεξπεχτεδ σιδε εφφεχτσ το οχχυρ Τηε Εξαm δατα, τηε Χουρσε δατα ανδ τηε Τυτορσ δατα αλλ δεπενδ (ιν σοmε ωαψ) ον τηε Στυδεντ δατα, σο ωε mιγητ ηαϖε βροκεν σοmε φυνχτιοναλιτψ ωιτη ουρ σιmπλε χηανγε Ιν αδδιτιον, ωε mιγητ ωελλ ηαϖε βροκεν τηε αδδ_στυδεντ,

εντερ_φορ_εξαmσ, ισσυε_χερτιφιχατε ανδ εξπελ_στυδεντ φυνχτιονσ Φορ εξαmπλε,

αδδ_στυδεντ ωιλλ χερταινλψ νοτ ωορκ ανψmορε, ασ ιτ ωιλλ βε εξπεχτινγ α τωο διγιτ ψεαρ φορ ∀δατε οφ βιρτη∀ ρατηερ τηαν φουρ

Σο ωε ηαϖε α λαργε δεγρεε οφ ποτεντιαλ κνοχκ−ον προβλεmσ Wηατ ισ φαρ, φαρ ωορσε ισ τηατ ιν ουρ προγραm χοδε, ωε χαννοτ εασιλψ σεε ωηατ τηεσε δεπενδενχιεσ αχτυαλλψ αρε Ηοω mανψ τιmεσ ηαϖε ψου χηανγεδ α λινε οφ χοδε ιν αλλ ιννοχενχε, ωιτηουτ ρεαλισινγ τηατ ψου∋ϖε ιναδϖερτεντλψ βροκεν αππαρεντλψ υνρελατεδ φυνχτιοναλιτψ?

Τηε χοστλψ Ψεαρ 2000 προβλεm (Τηε Μιλλεννιυm Βυγ) ωασ χαυσεδ βψ εξαχτλψ τηισ προβλεm Εϖεν τηουγη τηε φιξ σηουλδ βε σιmπλε (mακε εϖερψ ψεαρ οχχυπψ φουρ διγιτσ

Trang 22

Τηε Οβϕεχτ Οριεντατεδ Αππροαχη

ΟΟ τριεσ το λεσσεν τηε ιmπαχτ οφ τηισ προβλεm βψ σιmπλψ χοmβινινγ ρελατεδ δατα ανδ φυνχτιονσ ιντο τηε σαmε mοδυλε

Λοοκινγ ατ Φιγυρε 10 αβοϖε, ιτ ισ αππαρεντ τηατ τηε δατα ανδ φυνχτιονσ αρε ρελατεδ Φορ εξαmπλε, τηε αδδ_στυδεντ ανδ εξπελ_στυδεντ φυνχτιονσ αρε χλεαρλψ ϖερψ χλοσελψ ρελατεδ

το τηε Στυδεντ δατα

Τηε φολλοωινγ φιγυρε σηοωσ τηε φυλλ γρουπινγ οφ τηε ρελατεδ δατα ανδ φυνχτιονσ, ιν τηε φορm οφ mοδυλεσ:

Φιγυρε 11 − Ρελατεδ δατα ανδ φυνχτιονσ πλαχεδ ιν mοδυλεσ

Α χουπλε οφ ποιντσ το νοτε αβουτ τηισ νεω mοδυλαρ σψστεm οφ προγραmmινγ:

• Μορε τηαν ονε ινστανχε οφ α σινγλε mοδυλε χαν εξιστ ωηεν τηε προγραm ισ ρυννινγ

Ιν τηε χολλεγε σψστεm, τηερε ωουλδ βε αν ινστανχε οφ ∀Στυδεντ∀ φορ εϖερψ στυδεντ τηατ βελονγσ το τηε χολλεγε Εαχη ινστανχε ωουλδ ηαϖε ιτσ οων ϖαλυεσ φορ τηε δατα (χερταινλψ εαχη ωουλδ ηαϖε α διφφερεντ ναmε)

Trang 23

Χρυχιαλλψ, ονλψ τηε ινστανχε τηατ οωνσ αν ιτεm οφ δατα ισ αλλοωεδ το mοδιφψ ορ ρεαδ ιτ

Σο φορ εξαmπλε, αν ινστανχε οφ τηε Τυτορ mοδυλε χαννοτ υπδατε ορ ρεαδ τηε ∀αγε∀ δατα ινσιδε τηε Στυδεντ mοδυλε

Τηισ χονχεπτ ισ χαλλεδ Ενχαπσυλατιον, ανδ εναβλεσ τηε στρυχτυρε οφ τηε σψστεm το βε φαρ

mορε ροβυστ, ανδ αϖοιδ τηε σιτυατιον ασ δεσχριβεδ πρεϖιουσλψ, ωηερε α σmαλλ χηανγε το

α δατα mεmβερ χαν λεαδ το ριππλινγ χηανγεσ

Wιτη Ενχαπσυλατιον, τηε προγραmmερ οφ (σαψ) τηε Στυδεντ mοδυλε χαν σαφελψ mακε χηανγεσ το τηε δατα ιν τηε mοδυλε, ανδ ρεστ ασσυρεδ τηατ νο οτηερ mοδυλεσ αρε

δεπενδεντ υπον τηατ δατα Τηε προγραmmερ mιγητ ωελλ νεεδ το υπδατε τηε φυνχτιονσ ινσιδε τηε mοδυλε, βυτ ατ λεαστ τηε ιmπαχτ ισ ισολατεδ το τηε σινγλε mοδυλε

Οβϕεχτσ

Τηρουγηουτ τηισ χηαπτερ, Ι ηαϖε ρεφερρεδ το τηεσε χολλεχτιονσ οφ ρελατεδ δατα ανδ

φυνχτιονσ ασ βεινγ ∀mοδυλεσ∀ Ηοωεϖερ, ιφ ωε λοοκ ατ τηε χηαραχτεριστιχσ οφ τηεσε mοδυλεσ, ωε χαν σεε σοmε ρεαλ ωορλδ παραλλελσ

Οβϕεχτσ ιν τηε ρεαλ ωορλδ χαν βε χηαραχτερισεδ βψ τωο τηινγσ: εαχη ρεαλ ωορλδ οβϕεχτ ηασ δατα ανδ βεηαϖιουρ Φορ εξαmπλε, α τελεϖισιον ισ αν οβϕεχτ ανδ ποσσεσ δατα ιν τηε

σενσε τηατ ιτ ισ τυνεδ το α παρτιχυλαρ χηαννελ, τηε σχαν ρατε ισ σετ το α χερταιν ϖαλυε, τηε χοντραστ ανδ βριγητνεσσ ισ α παρτιχυλαρ ϖαλυε ανδ σο ον Τηε τελεϖισιον οβϕεχτ χαν αλσο

Φορ τηισ ρεασον, ωε χαλλ τηε mοδυλεσ Οβϕεχτσ, ανδ ηενχε ωε ηαϖε τηε τερm Οβϕεχτ Οριεντεδ Dεσιγν/Προγραmmινγ

Trang 24

ον α Χολλεγε βοοκινγ σψστεm, α Wαρεηουσε Μαναγεmεντ Σψστεm ορ α Wεαπονσ

Γυιδανχε Σψστεm), ωε χαν ιδεντιφψ τηε οβϕεχτσ τηατ εξιστ ιν τηε ρεαλ ωορλδ προβλεm, ανδ εασιλψ χονϖερτ τηεm ιντο σοφτωαρε οβϕεχτσ

Ιν οτηερ ωορδσ, Οβϕεχτ Οριεντατιον ισ α βεττερ αβστραχτιον οφ τηε Ρεαλ Wορλδ Ιν

τηεορψ, τηισ mεανσ τηατ ιφ τηε προβλεm χηανγεσ (ιε τηε ρεθυιρεmεντσ χηανγε, ασ τηεψ αλωαψσ δο), τηε σολυτιον σηουλδ βε εασιερ το mοδιφψ, ασ τηε mαππινγ βετωεεν τηε προβλεm ανδ σολυτιον ισ εασιερ

Τερmινολογψ

Τηε δατα φορ αν οβϕεχτ αρε γενεραλλψ χαλλεδ τηε Αττριβυτεσ οφ τηε οβϕεχτ Τηε διφφερεντ βεηαϖιουρσ οφ αν οβϕεχτ αρε χαλλεδ τηε Μετηοδσ οφ τηε οβϕεχτ Μετηοδσ αρε διρεχτλψ

οφ δατα

Τηε Οβϕεχτ Οριεντεδ Στρατεγψ

Αλτηουγη τηισ χηαπτερ ηασ βριεφλψ τουχηεδ ον τηε βενεφιτσ οφ Οβϕεχτ Οριεντατιον (ιε mορε ροβυστ σψστεmσ, α βεττερ αβστραχτιον οφ τηε ρεαλ ωορλδ), ωε ηαϖε λεφτ mανψ

θυεστιονσ υνανσωερεδ Ηοω δο ωε ιδεντιφψ τηε οβϕεχτσ ωε νεεδ ωηεν ωε∋ρε δεσιγνινγ

α σψστεm? Wηατ σηουλδ τηε mετηοδσ ανδ αττριβυτεσ βε? Ηοω βιγ σηουλδ α χλασσ βε? Ι χουλδ γο ον! Τηισ χουρσε ωιλλ τακε ψου τηρουγη α σοφτωαρε δεϖελοπmεντ υσινγ Οβϕεχτ Οριεντατιον (ανδ τηε ΥΜΛ), ανδ ωιλλ ανσωερ αλλ τηεσε θυεστιονσ ιν φυλλ

Ονε σιγνιφιχαντ ωεακνεσσ οφ Οβϕεχτ Οριεντατιον ιν τηε παστ ηασ βεεν τηατ ωηιλε ΟΟ ισ στρονγ ατ ωορκινγ ατ τηε χλασσ/οβϕεχτ λεϖελ, ΟΟ ισ ποορ ατ εξπρεσσινγ τηε βεηαϖιουρ οφ

αν εντιρε σψστεm Λοοκινγ ατ χλασσεσ ισ αλλ ϖερψ ωελλ, βυτ χλασσεσ αρε ϖερψ ∀λοω−λεϖελ∀

Trang 25

• Οβϕεχτ Οριεντατιον ισ α σλιγητλψ διφφερεντ ωαψ οφ τηινκινγ φροm τηε στρυχτυρεδ αππροαχη

• Wε χοmβινε ρελατεδ δατα ανδ βεηαϖιουρ ιντο χλασσεσ

• Ουρ προγραm τηεν χρεατεσ ινστανχεσ οφ τηε χλασσ, ιν τηε φορm οφ αν οβϕεχτ

• Οβϕεχτσ χαν χολλαβορατε ωιτη εαχη οτηερ, βψ χαλλινγ εαχη οτηερ’σ mετηοδσ

• Τηε δατα ιν αν οβϕεχτ ισ ενχαπσυλατεδ − ονλψ τηε οβϕεχτ ιτσελφ χαν mοδιφψ τηε δατα

Trang 26

Χηαπτερ 4

Αν Οϖερϖιεω οφ τηε ΥΜΛ

Βεφορε ωε βεγιν το λοοκ ατ τηε τηεορψ οφ τηε ΥΜΛ, ωε αρε γοινγ το τακε α ϖερψ βριεφ ρυν τηρουγη σοmε οφ τηε mαϕορ χονχεπτσ οφ τηε ΥΜΛ

Τηε φιρστ τηινγ το νοτιχε αβουτ τηε ΥΜΛ ισ τηατ τηερε αρε α λοτ οφ διφφερεντ διαγραmσ (mοδελσ) το γετ υσεδ το Τηε ρεασον φορ τηισ ισ τηατ ιτ ισ ποσσιβλε το λοοκ ατ α σψστεm φροm mανψ διφφερεντ ϖιεωποιντσ Α σοφτωαρε δεϖελοπmεντ ωιλλ ηαϖε mανψ

οφ τηε σψστεm ανδ βε αβλε το χονϖερτ τηε δεσιγν το α λοω λεϖελ χοδε Βψ χοντραστ, α τεχηνιχαλ ωριτερ ισ ιντερεστεδ ιν τηε βεηαϖιουρ οφ τηε σψστεm ασ α ωηολε, ανδ νεεδσ το υνδερστανδ ηοω τηε προδυχτ φυνχτιονσ Τηε ΥΜΛ αττεmπτσ το προϖιδε α λανγυαγε σο εξπρεσσιϖε τηατ αλλ στακεηολδερσ χαν βενεφιτ φροm ατ λεαστ ονε ΥΜΛ διαγραm

Ηερε’σ α θυιχκ λοοκ ατ σοmε οφ τηε mοστ ιmπορταντ διαγραmσ Οφ χουρσε, ωε ωιλλ λοοκ

ιν δεταιλ ατ εαχη οφ τηεm ασ τηε χουρσε προγρεσσεσ:

Trang 27

Φιγυρε 13 − Τηε Υσε Χασε Dιαγραm

Α Υσε Χασε ισ α δεσχριπτιον οφ τηε σψστεm’σ βεηαϖιουρ φροm α υσερ’σ ϖιεωποιντ Τηισ διαγραm ισ α ϖαλυαβλε αιδ δυρινγ αναλψσισ – δεϖελοπινγ Υσε Χασεσ ηελπσ υσ το

υνδερστανδ ρεθυιρεmεντσ

Τηε διαγραm ισ δελιβερατελψ σιmπλε το υνδερστανδ Τηισ εναβλεσ βοτη δεϖελοπερσ

(αναλψστσ, δεσιγνερσ, χοδερσ, τεστσ) ανδ τηε χυστοmερ το ωορκ ωιτη τηε διαγραm

Ηοωεϖερ, δο νοτ βε τεmπτεδ το οϖερλοοκ Υσε Χασεσ ασ βεινγ “τοο σιmπλε το βοτηερ ωιτη” Wε σηαλλ σεε τηατ Υσε Χασεσ χαν δριϖε αν εντιρε δεϖελοπmεντ προχεσσ, φροm ινχεπτιον τηρουγη το δελιϖερψ

Trang 28

Τηε Χλασσ Dιαγραm

Φιγυρε 14 − Τηε ΥΜΛ Χλασσ Dιαγραm

Dραωινγ Χλασσ Dιαγραmσ ισ αν εσσεντιαλ ασπεχτ οφ ανψ Οβϕεχτ Οριεντεδ Dεσιγν mετηοδ,

σο ιτ ισν’τ συρπρισινγ τηατ τηε ΥΜΛ προϖιδεσ υσ ωιτη τηε αππροπριατε σψνταξ Wε’λλ σεε τηατ ωε χαν υσε τηε Χλασσ Dιαγραm ατ τηε αναλψσισ σταγε ασ ωελλ ασ δεσιγν – ωε’λλ υσε τηε Χλασσ Dιαγραm σψνταξ το δραω α πλαν οφ τηε mαϕορ χονχεπτσ ουρ χυστοmερ

υνδερστανδσ (ανδ ωε’λλ χαλλ τηισ τηε Χονχεπτυαλ Μοδελ) Τογετηερ ωιτη Υσε Χασεσ, α

Χονχεπτυαλ Μοδελ ισ α ποωερφυλ τεχηνιθυε ιν ρεθυιρεmεντσ αναλψσισ

Trang 29

αν εντιρε χηαπτερ φορ γυιδελινεσ ον γοοδ δεσιγν πρινχιπλεσ, βυτ mυχη οφ τηε σκιλλ ιν δεσιγν χοmεσ φροm εξπεριενχε

Trang 30

Σεθυενχε Dιαγραm

Φιγυρε 16 − Α ΥΜΛ Σεθυενχε Dιαγραm

Τηε σεθυενχε διαγραm ισ, ιν φαχτ, διρεχτλψ ρελατεδ το τηε χολλαβορατιον διαγραm ανδ δισπλαψσ τηε σαmε ινφορmατιον, βυτ ιν α σλιγητλψ διφφερεντ φορm Τηε δοττεδ λινεσ δοων

τηε διαγραm ινδιχατε τιmε, σο ωηατ ωε χαν σεε ηερε ισ α δεσχριπτιον οφ ηοω τηε οβϕεχτσ

ιν ουρ σψστεm ιντεραχτ οϖερ τιmε

Σοmε οφ τηε ΥΜΛ mοδελλινγ τοολσ, συχη ασ Ρατιοναλ Ροσε, χαν γενερατε τηε σεθυενχε διαγραm αυτοmατιχαλλψ φροm τηε χολλαβορατιον διαγραm, ανδ ιν φαχτ τηατ ισ εξαχτλψ ηοω τηε διαγραm αβοϖε ωασ δραων – διρεχτλψ φροm τηε διαγραm ιν Φιγυρε 15

Trang 31

“Ρεδ” στατε (ωε’δ χαυσε αχχιδεντσ!)

Αλτηουγη τηε τραφφιχ λιγητ mαψ σεεm λικε α τριϖιαλ εξαmπλε, βεινγ σλοππψ ωιτη στατεσ χαν χαυσε σεριουσ ανδ εmβαρρασσινγ φαυλτσ το οχχυρ ιν ουρ σοφτωαρε

Τακε ασ α χασε ιν ποιντ – α γασ βιλλ ισ σεντ ουτ το α χυστοmερ ωηο διεδ φουρ ψεαρσ αγο –

ιτ ρεαλλψ ηαππενσ ανδ ιτ ισ βεχαυσε α προγραmmερ σοmεωηερε ηασ νοτ τακεν χαρε ωιτη τηειρ στατε τρανσιτιονσ

Ασ στατε τρανσιτιονσ χαν βε θυιτε χοmπλεξ, τηε ΥΜΛ προϖιδεσ α σψνταξ το αλλοω υσ mοδελ τηεm

Trang 32

Παχκαγε Dιαγραmσ

Φιγυρε 18 − Τηε ΥΜΛ Παχκαγε Dιαγραm

Ανψ νον−τριϖιαλ σψστεm νεεδσ το βε διϖιδεδ υπ ιν σmαλλερ, εασιερ το υνδερστανδ

∀χηυνκσ∀, ανδ τηε ΥΜΛ Παχκαγε Dιαγραm εναβλεσ υσ το mοδελ τηισ ιν α σιmπλε ανδ εφφεχτιϖε ωαψ Wε∋λλ βε λοοκινγ ιν δεταιλ ατ τηισ mοδελ ωηεν ωε εξπλορε λαργε σψστεmσ

ιν τηε ∀Σψστεm Αρχηιτεχτυρε∀ χηαπτερ

Trang 33

Χοmπονεντ Dιαγραmσ

Φιγυρε 19 − Τηε ΥΜΛ Χοmπονεντ Dιαγραm

Τηε Χοmπονεντ Dιαγραm ισ σιmιλαρ το τηε παχκαγε διαγραm − ιτ αλλοωσ υσ το νοτατε ηοω ουρ σψστεm ισ σπλιτ υπ, ανδ ωηατ τηε δεπενδενχιεσ βετωεεν εαχη mοδυλε ισ

Ηοωεϖερ, τηε Χοmπονεντ Dιαγραm εmπηασισεσ τηε πηψσιχαλ σοφτωαρε χοmπονεντσ (φιλεσ, ηεαδερσ, λινκ λιβραριεσ, εξεχυταβλεσ, παχκαγεσ) ρατηερ τηαν τηε λογιχαλ

παρτιτιονινγ οφ τηε Παχκαγε Dιαγραm Αγαιν, ωε∋λλ λοοκ ατ τηισ διαγραm ιν mορε δεταιλ

ιν τηε Σψστεm Αρχηιτεχτυρε χηαπτερ

Trang 35

Χηαπτερ 5

Τηε Ινχεπτιον Πηασε

Φορ τηε ρεστ οφ τηισ χουρσε, ωε αρε γοινγ το χονχεντρατε ον α χασε στυδψ το δεσχριβε ηοω τηε ΥΜΛ ισ αππλιεδ ον ρεαλ προϕεχτσ Wε σηαλλ υσε τηε προχεσσ ουτλινεδ ιν Χηαπτερ

1, ασ ιν τηε διαγραm βελοω:

Φιγυρε 21 − Τηε προχεσσ φορ ουρ χασε στυδψ

Ιν τηε διαγραm, Ι ηαϖε ινχλυδεδ τηε ναmε οφ εαχη mοδελ ωε ωιλλ προδυχε ατ εαχη σταγε Φορ εξαmπλε, ατ τηε δεσιγν σταγε ωε ωιλλ προδυχε Χλασσ Dιαγραmσ, Ιντεραχτιον

Dιαγραmσ ανδ Στατε Dιαγραmσ Οφ χουρσε, ωε’λλ εξπλορε τηεσε διαγραmσ τηρουγηουτ τηισ χουρσε

Αναλψσισ

Dεσιγν Χοδε Τεστ

Αναλψσισ

Dεσιγν Χοδε Τεστ

Φυλλ Υσε Χασεσ Χλασσ Dιαγραmσ Ιντεραχτιον Dιαγραmσ Στατε Dιαγραmσ Χοδεδ Υσε Χασεσ Τεστεδ Υσε Χασεσ

Trang 36

δεφινιτιον, πρεϖιουσ στυδιεσ, ινϖιτεσ το τενδερ, ετχ, ετχ Ιτ αλλ δεπενδσ ον τηε προϕεχτ

Ον τηισ χουρσε, ωε ασσυmε τηε ινχεπτιον πηασε ισ αλρεαδψ χοmπλετε Α βυσινεσσ στυδψ ηασ βεεν προδυχεδ (σεε σεπαρατε δοχυmεντ) τηατ δεταιλσ ουρ χυστοmερ∋σ ινιτιαλ

ρεθυιρεmεντσ ανδ α δεσχριπτιον οφ τηειρ βυσινεσσ mοδελ

Trang 37

Χηαπτερ 6

Τηε Ελαβορατιον Πηασε

Ιν τηε Ελαβορατιον Πηασε, ωε αρε χονχερνεδ ωιτη εξπλορινγ τηε προβλεm ιν δεταιλ, υνδερστανδινγ τηε χυστοmερ’σ ρεθυιρεmεντσ ανδ τηειρ βυσινεσσ, ανδ το δεϖελοπ τηε πλαν φυρτηερ

Wε mυστ γετ ιν το τηε χορρεχτ φραmε οφ mινδ το ατταχκ τηισ πηασε χορρεχτλψ Wε mυστ τρψ νοτ το γετ βογγεδ δοων ωιτη τοο mυχη δεταιλ – εσπεχιαλλψ ιmπλεmεντατιον δεταιλσ

Wε νεεδ το ηαϖε α ϖερψ βροαδ ϖιεω οφ τηε σψστεm ανδ υνδερστανδ σψστεm−ωιδε ισσυεσ

Κρυχητεν (ρεφ [1]) χαλλσ τηισ α mιλε ωιδε ανδ ινχη δεεπ ϖιεω

Προτοτψπινγ

Α κεψ αχτιϖιτψ ιν τηε Ελαβορατιον Πηασε ισ τηε mιτιγατιον οφ ρισκσ Τηε σοονερ ρισκσ αρε ιδεντιφιεδ ανδ σηοτ δοων, τηε λεσσερ τηειρ ιmπαχτ ωιλλ βε ον τηε προϕεχτ

Προτοτψπινγ διφφιχυλτ ορ προβλεmατιχ αρεασ οφ τηε προϕεχτ αρε α τρεmενδουσ ηελπ ιν τηε mιτιγατιον οφ ρισκσ Γιϖεν τηατ ωε δον∋τ ωαντ το γετ βογγεδ δοων ιν ιmπλεmεντατιον ανδ δεσιγν ατ τηισ πηασε, τηε προτοτψπεσ σηουλδ βε ϖερψ φοχυσσεδ, ανδ εξπλορε ϕυστ τηε αρεα οφ χονχερν

Προτοτψπεσ χαν βε τηροων αωαψ ατ τηε ενδ οφ τηε εξερχισε, ορ τηεψ χαν βε ρευσεδ δυρινγ τηε χονστρυχτιον πηασε

Dελιϖεραβλεσ

Απαρτ φροm προτοτψπεσ, ωε αρε γοινγ το δεϖελοπ τωο ΥΜΛ mοδελσ το ηελπ υσ τοωαρδσ ουρ γοαλ οφ υνδερστανδινγ τηε προβλεm ασ α ωηολε

Χονστρυχτιον Πηασε το βυιλδ ουρ σοφτωαρε χλασσεσ ανδ οβϕεχτσ

Wε∋λλ χοϖερ τηεσε τωο mοδελσ, ιν δεπτη, ιν τηε νεξτ τωο χηαπτερσ

Trang 38

Φιγυρε 22 − Τωο ΥΜΛ mοδελσ βυιλτ δυρινγ Ελαβορατιον

Συmmαρψ

Τηε Ελαβορατιον Πηασε ισ χονχερνεδ ωιτη δεϖελοπινγ αν υνδερστανδινγ οφ τηε προβλεm, ωιτηουτ ωορρψινγ αβουτ δεεπ δεσιγν δεταιλσ (εξχεπτ ωηερε ρισκσ αρε ιδεντιφιεδ ανδ προτοτψπεσ αρε ρεθυιρεδ)

Τωο mοδελσ ωιλλ ηελπ υσ ωιτη τηισ πηασε: Τηε Υσε Χασε Μοδελ ανδ τηε Χονχεπτυαλ Μοδελ

Trang 39

Χηαπτερ 7

Υσε Χασε Μοδελλινγ

Α ϖερψ ποωερφυλ ΥΜΛ τοολ ισ τηε Υσε Χασε Α Υσε Χασε ισ σιmπλψ α δεσχριπτιον οφ α σετ οφ ιντεραχτιονσ βετωεεν α υσερ ανδ τηε σψστεm Βψ βυιλδινγ υπ α χολλεχτιον οφ Υσε Χασεσ, ωε χαν δεσχριβε τηε εντιρε σψστεm ωε αρε πλαννινγ το χρεατε, ιν α ϖερψ χλεαρ ανδ χονχισε mαννερ

Υσε χασεσ αρε υσυαλλψ δεσχριβεδ υσινγ ϖερβ/νουν χοmβινατιονσ – φορ εξαmπλε, “Παψ Βιλλσ”, “Υπδατε Παψρολλ”, ορ “Χρεατε Αχχουντ”

Φορ εξαmπλε, ιφ ωε ωερε ωριτινγ α mισσιλε χοντρολ σψστεm, τψπιχαλ Υσε Χασεσ φορ τηε σψστεm mιγητ βε “Φιρε Μισσιλεσ”, ορ “Ισσυε Χουντερmεασυρεσ”

Αλονγ ωιτη τηε ναmε οφ τηε υσε χασε, ωε ωιλλ προϖιδε α φυλλ τεξτυαλ δεσχριπτιον οφ τηε ιντεραχτιονσ τηατ ωιλλ οχχυρ βετωεεν τηε υσερ ανδ τηε σψστεm Τηεσε τεξτυαλ

δεσχριπτιονσ ωιλλ γενεραλλψ βεχοmε θυιτε χοmπλιχατεδ, βυτ τηε ΥΜΛ προϖιδεσ αν αστουνδινγλψ σιmπλε νοτατιον το ρεπρεσεντ α Υσε Χασε, ασ φολλοωσ:

Trang 40

Γοινγ φυρτηερ, αχτορσ χαν βε mορε τηαν ϕυστ πεοπλε Αν αχτορ χαν βε ανψτηινγ εξτερναλ

το τηε σψστεm τηατ ινιτιατεσ α Υσε Χασε, συχη ασ ανοτηερ χοmπυτερ σψστεm Αν αχτορ

χουλδ αλσο ποσσιβλψ βε α mορε αβστραχτ χονχεπτ συχη ασ τιmε, ορ α σπεχιφιχ δατε Φορ

εξαmπλε, ωε mαψ ηαϖε α υσε χασε χαλλεδ “Πυργε Ολδ Ορδερσ” ιν αν ορδερ προχεσσινγ σψστεm, ανδ τηε ινιτιατινγ αχτορ χουλδ βε “Λαστ Wορκινγ Dαψ”

Ασ ωε ηαϖε νοτεδ, αχτορσ αρε ρελατεδ το Υσε Χασεσ, ιν τηε σενσε τηατ ιτ ισ αν αχτορ τηατ ωιλλ ινιτιατε α παρτιχυλαρ υσε χασε Wε χαν ρεπρεσεντ τηισ ον α Υσε Χασε διαγραm βψ χοννεχτινγ τηε αχτορ το τηε υσε χασε:

Φιγυρε 25 − αν Αχτορ∋σ ρελατιονσηιπ το α Υσε Χασε

Χλεαρλψ, φορ mοστ σψστεmσ, α σινγλε αχτορ χαν ιντεραχτ ωιτη mανψ υσε χασεσ, ανδ α σινγλε υσε χασε χαν βε ινιτιατεδ βψ mανψ διφφερεντ αχτορσ Τηισ λεαδσ το τηε φυλλ υσε χασε διαγραm, αν εξαmπλε οφ ωηιχη φολλοωσ:

Ngày đăng: 19/04/2019, 10:14

🧩 Sản phẩm bạn có thể quan tâm