مدلسازي مولفه‌ها

Download Report

Transcript مدلسازي مولفه‌ها

يلاعت همسب

مهدزاي‌لصف رارقتسا‌يزاسلدم‌و ا ه‌هفلوم‌يزاسلدم‌،اه‌هتسب

2

هسلج فادها

نآ يساسا ميهافم و اه هتسب اب يئانشآ

اه هفلوم رادومن داجيا شور و يساسا ميهافم اب يئانشآ

رارقتسا رادومن داجيا شور و يساسا ميهافم اب يئانشآ

اه هتسب

،ا ررگ يرش شور هرب برزرب يرازرفا مررن ياه متسيس يزاسلدم ماگنه

رررر ان زا دارريز رايررسب دادرررعت يواررت هررح يياررره دررم اررب ب وررمعم دش ميهاوخ وربور ، دنتسه اه سلاح دننام يزاسلدم رد اره درم نريا رر ان يهدن ا مزاس مزلتسم اه دم حيت تيريدم و كرد

تسا رتگرزب ياه هورگ

اه هتسب موهفم

3

4

اه هتسب ميهافم

)

Package

( هتسب

ياررره هورگ رد يزارررسلدم رررر ان يهدنامزارررس ياررررب يمورررم ي مزينارررحم رتگرزب

،اه هفلوم ،اه طساو ،اه سلاح دراوم ،اه ماعت ،اه هرگ و اهرادومن ،يربراح ر گيد ياه هتسب

Package Name

) همادا (

اه هتسب ميهافم

)

Visibility

( ) يبايتسد ( ديد تيلباق

)

Public

( يموم

)

Protected

( هدش تظفاتم

)

Private

( ي و خ

)

Importing

( ندرح دراو

و د نرشاب هتشاد دوجو هناگادج هتسب ود رد ب و فلا سلاح ود دينح ضرف دنراد ار » يموم « ديد تيلباق مادحره

ب سلارح يوارت هترسب درياب ،درشاب هترشاد يرسرتسد ب سلارح هب فلا سلاح هحنيارب دوش » دراو « فلا سلاح يوات هتسب طسوت

 5

) همادا (

اه هتسب ميهافم

Server + Database + LoggingService

يمومع يبايتسد يبايتسد هدش تظفاحم

GUI + Window + Form # EventHandler

ي صوصخ يبايتسد

Client + OrderForm + TRackingForm - Order <> 6

لاثم

7

) همادا (

اه هتسب ميهافم

صاخ / ما هطبار

 GUI + Window + Form # EventHandler WindowsGUI +GUI::Window + Form # GUI::EventHandler + VBForm MacGUI

اه هتسب زا هدافتسا دراوم

ر ان زا يياه هورگ يزاسلدم ) 1 با رررقطنم يزارررسلدم رررر ان يدرررنب هوررررگ رد اه هترررسب زا هدافترررسا نيررررتجيار درح را تفر دتاو كي ناونعب هتسب ره اب ناوتب هحيترو هب تسا طبترم

دنراد توافت اه سلاح اب اه هتسب

يرامعم ياهديد يزاسلدم ) 2 يرامعم ديد رد دوجوم ر ان شيامن

هي شيامن دننام

دش دهاوخ رت ناسآ اه هتسب طسوت يرامعم ياهديد يخرب شيامن

يدنب هي ديد دننام

 8

) همادا (

اه هتسب زا هدافتسا دراوم هاگريمعت : لاثم

VM User Services Job Control Job Report Control 9 User Services Core Form View View List Reporting User Services Report Vehicle Maintenance VM Control

اه هفلوم يزاسلدم

ياه متسيس رد

درادن دوجو يقطنم يزاسلدم هب زاين : هداس رايسب تسا يديلح رايسب يقطنم يزاسلدم شقن : يعقاو

 

دن وش يم يزاسلدم هفلوم موهفم هليسوب متسيس يحيزيف ياه تيدوجوم UML رد

10

» ؟درح ميسقت رتحچوح ياه متسيس هب ار برزب متسيس كي ناوت يم هنوگچ « دننح يم حرطم OO ياه يژولودتم سلاح موهفم

) همادا (

اه هفلوم يزاسلدم

هح دسر يم رظنب يلو

ناورن عب سلارح مورهفم زا هدافترسا برزرب رايسب يرازفا مرن ياه متسيس رد حط ررت يرلح راتخارس كري هرب تسا هدرح م قفومان ) تسا و ترسين يفارح يياهنت OOP زاين ارگ ي يحيزيف ش يسيون همانرب تل نيدب حطس رد مه و يرازفا مرن ) IC ( هب هيزجت دتاو يقطنم

عمتجم تارادم هديا نينچمه

حررطم ارگ ي رش يزارس هرمانرب ياره ناربز رد هرح ددرجم هدافتسا ياه مزيناحم

دنشاب يم نابز دوخ ياه همانرب هب دودتم تسا

11

هفلوم موهفم

)

Component

( هفلوم

هب يسرتسد ه ح متسيس زا ريذپ نيزگياج و قتسم بابيرقت ،هديچيپ هعطق كي .

تسا ريذپ ناحما فيرعت شوخ طساو كي هليسوب اهنت نآ

، COM+ ، EJB ياه يژولونكت قيداصم زا CORBA و Component ، .NET

12

رصانع رياس اب هفلوم طابترا

كرري هدررنهد يحررشت تايررشا و ارره هررفلوم ،يربراررح دراوررم نارريم طارربترا يدربراح همانرب

 13

14

اه هفلوم يزاسلدم فادها

اه هفلوم يژولونحت فده

)

Use

( هدافتسا و )

Reuse

( ددجم هدافتسا زا داعتم بيحرت كي هب نديسر

اه هفلوم يزاسلدم ياهيگژيو

يزاس هدايپ راتخاس دندرگ يم يزاس هدايپ طساو دنچ اي كي نآ هطساوب

يدرربت يزارس هداريپ رد اره هررفلوم هرب يرتارط رد )

Subsystems

( اره مترسيسريز دندرگ يم

  Design Model Implementation Model <> Component Name Component Name Component Interface 15

ارگ هفلوم و ارگ يش

CBD باقم رد OOP ، تسا طبترم تايشا زا حشتم يرازفا مرن متسيس كي داجيا OOP فده

 

هحيلات رد

يدادرعت زا حرشتم مترسيس كري داجيا

Component-based Development

فده تسا طبترم هفلوم

 16

17

) همادا (

ارگ هفلوم و ارگ يش

اه هفلوم اب تايشا طابترا

تسا تايشا زا يا ه ومجم ماش ،حطس نيرت نيياپ رد هفلوم ره

هفلوم و سلاح ك رتشم ياهيگژيو

دنتسه مسا ياراد

دنيامن يزاس هدايپ ار اه طساو زا يا ه ومجم دنناوت يم

دن يامن تحرش يعمجت و يريذپ ميمعت ،يگتسباو طباور رد دنناوت يم

دنراد ندوب وت رد وت تيلباق

دننح تحرش ت لاماعت رد دنناوت يم

) همادا (

ارگ هفلوم و ارگ يش

اه توافت

راتخا س اه هفلوم هحيلات رد هداد يحشت ار متسيس يقطنم راتخاس اه سلاح

دنهد يم يحشت ار متسيس يحيزيف دنهد يم شيامن ار اه سلاح زا يرت اب ديرجت حطس اه هفلوم

سيوررررس ياررررب هرررح يلارررم ا و تافررر هدرررنرادربرد درررناوت يم سلارررح كررري

راتخاس ه حيلات رد ،دشاب دنريذپ يسرتسد ميقتسم ترو هب ،نآ ناگدنريگ تسا هلوسپح بلاماح هفلوم كي يلخاد

18

اه هفلوم يزاسلدم رد طساو

)

Interface

( طساو

كري هليسوب هدش هئارا ياه سيورس هح ام ا زا يا ه ومجم زا تستراب

دنح يم صخشم ار هفلوم كي اي سلاح

Dependency Realization

19

اه هفلوم رد ينيزگياج

)

Binary Replaceability

( يرنياب يريذپ نيزگياج

ه رح ترسا يرطيتم ندورمن مهاررف اه هرفلوم رب ينتبم ياهرازبا رتشيب فده

يرن ياررب تاررعطق زا يدادررعت عرريمجت هليررسوب يرازررفا مرررن متررسيس كرري نآ رد ددرگ داجيا ريذپ نيزگياج

20

اهن ا يهدنامزاس و هفلوم عاونا

اه هفلوم عاونا

)

Deployment Components

( رارقتسا ياه هفلوم

)

Work Product Components

( راح و تم ياه هفلوم

)

Execution Components

( يئارجا ياه هفلوم

دومن يدنب هورگ اه هتسب رد ناوت يم ار اه هفلوم

اه هرف لوم نايم يعمجت و يريذپ ميمعت ،يگتسباو طباور زا ،ترو نيا رد

دوش يم هدافتسا

21

22

اه هفلوم يزاسلدم ياه شور

يزاسلدم ياه كينحت

يا هناخباتح و يئارجا ياه ياف يزاسلدم

تادنتسم و يا هداد ياه ياف ،اه هداد هاگياپ وادج يزاسلدم

هدش هدافتسا اه API يزاسلدم

عبنم دح يزاسلدم

) همادا (

اه هفلوم يزاسلدم ياه شور

يا هناخباتح و يئارجا ياه ياف يزاسلدم

،يررحين حت ياررهروتحاف هررب هررجوت اررب ار يررحيزيف متررسيس يدررنب ميررسقت هوررتن

دييامن صخشم ار ددجم هدافتسا تيلباق و يدنبرحيپ تيريدم د ييامن يزاسلدم هفلوم كي ترو هب ار هناخباتح اي يئارجا ياف ره

دينح نيعم ار متسيس يديلح ياه طساو موزل ترو رد

يزارسلدم ار اره طرساو و اه هرناخباتح ،يرئارجا ياره ياف نيب دوجوم طباور دييامن

 23

24 «library»

Raytrace.dll

) همادا (

اه هفلوم يزاسلدم ياه شور

: لاثم

«executable»

Animator.exe

«library»

Frame.dll

«library»

Render.dll

25 «file»

Iostream.h

) همادا (

اه هفلوم يزاسلدم ياه شور

: لاثم

«file»

Animator.cpp

«file»

Graphic.h

رارقتسا يزاسلدم

ياه هررررررفلوم هررررررب يرازررررررفا مرررررررن ياه هررررررفلوم تررررررشاگن UML رد

مت رسيس رد يرازرفا تخس ياه هفلوم نايم تاطابترا و يرازفا تخس دوش يم هداد شيامن رارقتسا رادومن هليسوب رظن دروم

26

رارقتسا يزاسلدم ميهافم

)

Node

( هرگ

ا ر يتابرساتم عربنم كري و هترشاد دورجو اررجا نارمز رد هرح يرحيزيف ر ن تسا شزادرپ تيلباق و هظفات ياراد يلح ترو هب و هداد شيامن

 Node Name 27

) همادا (

رارقتسا يزاسلدم ميهافم

اه هرگ يهدنامزاس

دومن يدنب هورگ اه هتسب رد ار اه هرگ ناوت يم

هدا فتررسا اررهنآ نارريم يررعمجت و يريذررپ ميررمعت ،يگتررسباو طررباور زا ناوررت يم درح

طباور

شياررمن ب وررمعم هررح تررسا يررنمجنا هررطبار ،ارره هرگ نارريم هررطبار نيرررتجيار هاگرذررگ ،

Ethernet

طارربترا دررننام ارره هرگ نارريم يررحيزيف طارربترا كرري هدررنهد دشاب يا هراوهام دنويپ يتت اي كرتشم

 28

ر ارقتسا يزاسلدم ياه كينكت

اه هاگتسد و اهرگشزادرپ يزاسلدم

يحرررشت ار رارقترررسا دررريد هرررح يرازرررفا تخرررس يتابرررساتم عبارررنم زا مادرررحره

دييامن يزاسلدم هرگ كي ترو هب دنهد يم هررح دنررشاب يرر و خم يياه هاگتررسد ارري و اهرگررشزادرپ ،عباررنم نرريا رررگا

مزينارررحم زا ،درررنهد يم يحرررشت ار ررررظن درورررم مترررسيس نارررگژاو زا يرررئزج دييامن هدافتسا اهنآ نايب يارب يدنب هلوقم دييامن صخشم ار هرگ ره ام ا و تاف

 29

30

هنومن رارقتسا يزاسلدم

31

خساپ و شسرپ