Transcript مدلسازي مولفهها
يلاعت همسب
مهدزايلصف رارقتسايزاسلدمو ا ههفلوميزاسلدم،اههتسب
2
هسلج فادها
نآ يساسا ميهافم و اه هتسب اب يئانشآ
اه هفلوم رادومن داجيا شور و يساسا ميهافم اب يئانشآ
رارقتسا رادومن داجيا شور و يساسا ميهافم اب يئانشآ
اه هتسب
،ا ررگ يرش شور هرب برزرب يرازرفا مررن ياه متسيس يزاسلدم ماگنه
رررر ان زا دارريز رايررسب دادرررعت يواررت هررح يياررره دررم اررب ب وررمعم دش ميهاوخ وربور ، دنتسه اه سلاح دننام يزاسلدم رد اره درم نريا رر ان يهدن ا مزاس مزلتسم اه دم حيت تيريدم و كرد
تسا رتگرزب ياه هورگ
اه هتسب موهفم
3
4
اه هتسب ميهافم
)
Package
( هتسب
ياررره هورگ رد يزارررسلدم رررر ان يهدنامزارررس ياررررب يمورررم ي مزينارررحم رتگرزب
،اه هفلوم ،اه طساو ،اه سلاح دراوم ،اه ماعت ،اه هرگ و اهرادومن ،يربراح ر گيد ياه هتسب
Package Name
) همادا (
اه هتسب ميهافم
)
Visibility
( ) يبايتسد ( ديد تيلباق
)
Public
( يموم
)
Protected
( هدش تظفاتم
)
Private
( ي و خ
)
Importing
( ندرح دراو
و د نرشاب هتشاد دوجو هناگادج هتسب ود رد ب و فلا سلاح ود دينح ضرف دنراد ار » يموم « ديد تيلباق مادحره
ب سلارح يوارت هترسب درياب ،درشاب هترشاد يرسرتسد ب سلارح هب فلا سلاح هحنيارب دوش » دراو « فلا سلاح يوات هتسب طسوت
5
) همادا (
اه هتسب ميهافم
Server + Database + LoggingService
يمومع يبايتسد يبايتسد هدش تظفاحم
GUI + Window + Form # EventHandler
ي صوصخ يبايتسد
Client + OrderForm + TRackingForm - Order <
لاثم
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 <
ارگ هفلوم و ارگ يش
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