Download presentation
Presentation is loading. Please wait.
Published byMeryl Patrick Modified over 6 years ago
1
ارائه شده: الهام قنبری فتحیه فقیه خراسانی گروه3 تابستان 85
Rational Rose ارائه شده: الهام قنبری فتحیه فقیه خراسانی گروه3 تابستان 85
2
عناوین Rational Rose کاربران Rational Rose چرا Rational Rose؟
Use case diagramها و خصوصیاتشان Interaction diagramها و خصوصیاتشان Class diagramها و خصوصیاتشان State machine diagramها وخصوصیاتشان Activity Diagram ها وخصوصیاتشان Component diagram ها و خصوصیاتشان Deployment diagram ها و خصوصیاتشان
3
Rational Rose ROSE = Rational Object Oriented Software Engineering
کاربرد اصلی آن کمک کردن به توسعه دهندگان سیستم های اطلاعاتی در موارد زیر می باشد: ساخت یک مدل قبل از به وجود آوردن سیستم برقراری ارتباط بین اعضای تیم برقراری ارتباط بین تیم و سرمایه گذاران اطمینان از عدم نقص در معماری سیستم هر چه سیستم پیچیده تر باشد اهمیت استفاده از تکنیک های مناسب مدل سازی بیشتر است. مدل کردن سیستم های نرم افزاری مبتنی بر UML(Unified Modeling Language) Component Object Modeling (COM) and Object Modeling Technique (OMT) را پشتیبانی می کند.
4
کاربران Rational Rose تیم های توسعه دهنده نرم افزار
افرادی که نیاز به توسعه یا درک معماری یک نرم افزار دارند. برنامه نویسان زبانهای زیر: C++, Java, Ada, Visual Basic, PowerBuilder, Smalltalk, IDL, Oracle8 ,Forté (Delphi, Centura, Dynasty, JBuilder, Café via 60+ RoseLink Partners) تحلیل گران سیستم نرم افزاری و امور تجاری کسانی که با کاربران و یا اعضای تیم نرم افزاری ارتباط دارند. و دیگر اعضای تیم توسعه دهنده از جمله نویسندگان مستندات و مهندسان تضمین کیفیت که نیاز به درک معماری سیستم نرم افزاری دارند.
5
چرا Rational Rose ؟ توسعه مبتنی بر ابزارهای Case منجر به کیفیت بالای نرم افزار می شود. با استفاده از زبان استاندارد متداول (UML) اعضای تیم می توانند ارتباط موثرتری با هم داشته باشند. امکانات مهندسی معکوس ، توسعه دهندگان را قادر به استفاده از سیستم های شی گرای قبلی می سازد. مدل ها و کد ، درطول چرخه توسعه هم گام می مانند.
6
واسط گرافیکی کاربر Standard toolbar browser Diagram window Diagram
toolbox specification Documentation window
7
Standard toolbar
8
واسط گرافیکی کاربر Standard toolbar browser Diagram window Diagram
toolbox specification Documentation window
9
Diagram window
10
نمودارهای UML Class Diagram Use-Case Diagram Collaboration Diagram
Sequence Diagram Component Diagram Statechart Diagram Deployment Diagram Activity Diagram
11
ساخت،نمایش،تغییر نام،حذف یک دیاگرام
12
محیط های کاری مدل تصویری از تمامی دیاگرام های باز و واحد های که پیش از این بار شده اند . امکان داشتن محیط های کاری چند گانه مرتبط با یک مدل. به صورت پیش فرض Rational Rose محیط کاری را به صورت زیر نام گذاری می کند: <model name>- <Operating System User Name>.ws (e.g.: MyModelName-JillUser.wsp.) با انتخاب File > Save ModelWorkspace از منوی فایل ، Rational Rose هم مدل و هم فایل های محیط کاری را ذخیره می کند. برای بار کردن یک محیط کاری باید گزینه File > Load Model Workspac را از منوی فایل انتخاب کرد
13
واسط گرافیکی کاربر Standard toolbar browser Diagram window Diagram
toolbox specification Documentation window
14
مرورگر(Browser) یک ابزار سلسله مراتبی برای دیدن اسامی و ایکون های مرتبط با دیاگرام ها و عناصر مدل. اگر مرورگر نمایش داده نشده است ، باید گزینه Browser را از منوی Viewانتخاب کرد.
15
واسط گرافیکی کاربر Standard toolbar browser Diagram window Diagram
toolbox specification Documentation window
16
Specifications هر عنصری یک Specification دارد.
برای مشخص کردن یا تغییر ویژگی های عنصر مدل به کار گرفته می شود. تغییرات به صورت اتوماتیک در سر تاسر مدل به روز می شوند.
17
زبانه General شامل اطلاعاتی از جمله نام و مستندات است
18
زبانه Detail زبانه Detail اطلاعاتی مخصوص عنصری است که انتخاب کرده اید.
19
زبانه Files اجازه می دهد که فایل های جدید یا URL هایی را وارد کنید و یا اینکه فایل ها و یا URL هایی که پیش از این به عنصر مدل یا دیاگرام ضمیمه شده اند مشاهده کنید . این زبانه برای نگهداری لینک هایی به مستندات تکمیلی در مورد سیستم در حال ساخت مفید می باشد.(برای مثال مستندات Vision ،پیش نویس های GUI ،طرح های پروژه و غیره) هر URL یا فایل ضمیمه شده که در این جا لیست شده است در هنگام بسط عنصر یا دیاگرام در مرورگر نیز نمایش داده می شوند.
20
زبانه Buttons مرورگر(Browse)
با کلیک بر روی مرورگر 4 انتخاب پیش رو است: Select in Browser:آیتم انتخاب شده را در مرورگر بر جسته می کند. Browse Parent:specification را برای پدر آیتم انتخاب شده باز می کند. Browse Selection: specificationرا برای آیتمی که در حال حاضر انتخاب شده است باز می کند. Show Usage:لیستی از تمام دیاگرام هایی که در آنها عنصر انتخاب شده تولید کننده است یا در حالت دیاگرام،لیستی که کاربرد یک پیغام را مشخص می کند ،نشان می دهد
21
واسط گرافیکی کاربر Standard toolbar browser Diagram window Diagram
toolbox specification Documentation window
22
پنجره مستندات(Documentation window)
عناصر مدل و یا روابط را توضیح می دهد. نقش ها ، کلید ها ، محدودیت ها ، هدف و رفتار اساسی عنصر. متن دلخواه در داخل فیلد مستندات .
23
Views نمایش های مختلف پروژه جنبه های مختلف مدل را نشان می دهد:
Use Case view: Use-case, sequence, collaboration Logical view: Class and state chart diagrams and activity diagrams Component view: Component diagram Deployment view: Deployment diagram
24
Views Use Case view: (End user) Logical view: (Analyst/Designer)
Component view: (System Integrator) Deployment view: (System Engineer)
25
Use Case view. Use-case Diagrams. Interaction Diagrams
Use Case view Use-case Diagrams Interaction Diagrams Sequence Diagrams Collaboration Diagrams Logical view Class Diagrams State Machine Diagrams State chart Diagrams Activity Diagrams Component view Component diagram Deployment view Deployment diagram
26
Use Case View چگونگی تقابل actorها و use caseها.
27
Use case Diagrams
28
Use Case Diagram یک دید سطح بالا از چگونگی کاربرد سیستم آن طور که از دید یک کاربر خارجی است را نمایش می دهد. یک use case دیاگرام شامل: Actors (آنچه خارج از سیستم است) Use cases(مرزهای سیستم که مشخص می کند سیستم چه می کند) تقابلات و یا روابط بین actorها و use caseها در داخل سیستم که پیوستگی ها و وابستگی ها و تعمیم ها را در بر می گیرد.
29
Actors َactorها نمایشگر کاربران سیستم هستند.
Actorها در تعامل با use caseها هستند ولی آنها را کنترل نمی کنند. Actor کسی یا چیزی است که: با سیستم در تقابل است و یا از آن استفاده می کند ولی جزی از سیستم نیست. ورودی فراهم می کند و از سیستم اطلاعات در یافت میکند. خارج سیستم است و هیچ کنترلی روی use caseها ندارد. Actorها با چک کردن موارد زیر شناسایی می شوند: کسی که به طور مستقیم از سیستم استفاده می کند. کسی که مسئول حفاظت از سیستم می باشد. سخت افزار خارجی که به وسیله سیستم استفاده می شود. سیستم های دیگری که در تقابل و یا نیازمند به سیستم می باشند.
30
Use Cases دنباله ای از تراکنش ها ی شکل گرفته توسط یک سیستم در پاسخ به محرکی که توسط actorراه اندازی شده است. یک use case موارد زیر را نشان می دهد: نمایش یک الگوی رفتاری از سیستم . دنباله ای از تراکنش های انجام گرفته توسط actor و یا سیستم. Use caseها ابزارهای فراهم می سازند تا: نیازمندیهای سیستم را نمایش دهند. با کاربران نهایی و کارشناسان برنامه ارتباط برقرار کنند. تست سیستم.
31
A Use-Case Diagrams
32
جریان رویدادها جریانی از رویدادها ، دنباله ای از تراکنش ها (یا وقایع)است که به وسیله سیستم اجرا می شود. یک جریان از رویداد ها باید شامل: زمان و چگونگی شروع و یا خاتمه use case . تقابلات بین Use case وactor داده مورد نیاز use case دنباله وقایع برای use case
33
جریان رویدادها Basic Flow :توصیف معمولی از سیستم
Alternative Flow : به توصیف حالاتی که ممکن است به وجود امده باشد Sub Flow :زیر جریانهایی که در بعضی جریانها وجود دارد.
34
Interaction Diagrams
35
Interaction Diagrams دنباله مهمی از تراکنش ها بین اشیا که شامل دو نوع:
Collaboration Diagram: نشان می دهد چگونه اشیا با یکدیگر رابطه دارند. از طریق Sequence می تواند تولید شود.(F5) مدلسازی جریان کنترل Sequence Diagram: تعامل مبتنی بر زمان شی را نشان می دهد. Browse Interaction Diagram
36
Interaction Diagrams
37
Collaboration Diagram Toolbox
38
Sequence Diagram Toolbox
39
A sequence diagram
40
A collaboration diagram
41
Use Case view. Use-case Diagrams. Interaction Diagrams
Use Case view Use-case Diagrams Interaction Diagrams Sequence Diagrams Collaboration Diagrams Logical view Class Diagrams State Machine Diagrams State chart Diagrams Activity Diagrams Component view Component diagram Deployment view Deployment diagram
42
The Logical View نشان می دهد که چگونه سیستم رفتار use caseها را پیاده سازی می کند. شامل موارد زیر: کلاسها :صفات و عملیات Class Diagrams Interaction Diagrams State Chart Diagram
43
Class Diagrams
44
Class Diagram یک Class Diagram تعاملات بین کلاسها در سیستم را نشان می دهد. هر کلاس با یک مستطیل سه بخشی نمایش داده می شود. نام کلاس صفات عملگر خطوط بین کلاسها روابط بین آنها را نشان می دهد.
45
A Class Diagram for ATM
46
Class Specification General Detail Operations Attributes Relations
Components Nested Files
47
Class specification - General Tab
Type: Parameterized Class Instantiated Class Class Utility Parameterized Class Utility Instantiated Class Utility Metaclass Parent والدی که کلاس به آن تعلق دارد(پکیج آن(
48
General Tab Continue Export Control:چگونه یک کلاس و عناصر آن از بیرون پکیج تعریف شده مشاهده می شود. Public :عنصر بیرون از پکیج قابل مشاهده است و می توان آن را به قسمت های دیگر مدل importکرد،عملیات برای تمام کاربران قابل دستیابی است. 2) Protected:عنصر فقط برای زیر کلاسها و خود کلاسها قابل دستیابی است. 3) Private:فقط برای خود کلاس قابل دستیابی است. 4) Implementation :عنصر فقط درداخل پکیجی که در آن تعریف شده قابل مشاهده است.
49
Detail Tab Space از این فیلد برای یادداشت مقدار فضای مورد نیاز اشیای کلاس در طول اجرا استفاده میشود. Persistence
50
Detail Tab Continue Concurrency
51
Detail Tab Continue Abstract کلاسی را که به عنوان کلاس پایه عمل می کند مشخص می نماید. چنین کلاسی عملیات و حالاتی را که توسط زیر کلاسها به ارث برده می شود را تعریف شده است.
52
Class Specification - Operations Tab
53
Class Specification – attributes Tab
54
Class Specification – Relations Tab
Name :نام رابطه Parent:نام مبدا End Class :نام مقصد
55
State Machine Diagrams
56
State Machine Diagrams and Specifications
شامل دیاگرام های زیر: statecharts diagrams: مبتنی بر حالت برای مدل سازی مراحل زمانی عمر یک شی به کار می رود. activity diagrams: مبتنی بر فعالیت برای مدل سازی دنباله فعالیت های یک فرایند به کار می رود.
57
State Machine Specification
58
Statechart Diagrams حالات مختلفی که شی به خودش می گیرد و رویدادهای که باعث گذار می شوند را نشان می دهد. حالات :موقعیت های مختلفی که شی در طول عمرش به خود می گیرد. گذارها : روابط بین حالات
59
a state chart Diagram
60
Activity Diagrams فعالیت های یک کلاس را شرح می دهد.
مستطیل های گوشه گرد : فعالیت ها مستطیل ها : اشیا لوزی ها :نقاط تصمیم گیری Swimlanes :نقش های یک مدل تجاری را نشان می دهند.
61
a Activity Diagram
62
Use Case view. Use-case Diagrams. Interaction Diagrams
Use Case view Use-case Diagrams Interaction Diagrams Sequence Diagrams Collaboration Diagrams Logical view Class Diagrams State Machine Diagrams State chart Diagrams Activity Diagrams Component view Component diagram Deployment view Deployment diagram
63
The Component View سازماندهی نرم افزار
شامل اطلاعاتی در مورد نرم افزار،مولفه های کتابخانه ای و قابل اجرا Component diagrams به صورت پیش فرض شامل یک main diagram می باشد.
64
Component Diagrams
65
Component diagrams مولفه ها : برنامه های اصلی،زیر برنامه ها ، پکیج ها و وظیفه ها رابطه های وابستگی فیزیکی بین مولفه ها و ترتیب آنها در پکیج
66
A Component diagram
67
Use Case view. Use-case Diagrams. Interaction Diagrams
Use Case view Use-case Diagrams Interaction Diagrams Sequence Diagrams Collaboration Diagrams Logical view Class Diagrams State Machine Diagrams State chart Diagrams Activity Diagrams Component view Component diagram Deployment view Deployment diagram
68
The Deployment View نگاشت فرایندها به سخت افزار را نشان می دهد.
محیط معماری توزیعی مناسب برای مهندسان سیستم
69
Deployment Diagrams
70
Deployment Diagrams ارتباطات بین پردارش گر ها و دستگاه ها و نیز تخصیص پردازش ها به پردازش گرها
71
A Deployment Diagram
72
Code Generation Ada Java Oracle8 C++ XML_DTD
73
Code Generation ابزاری مستقل از زبان ، برای اطمینان از سازگاری مدل
ساخت مولفه ها :فایل ها ی کد منبع ، فایل های اجرایی ، کتابخانه های زبان اجرا ، اپلت ها. نگاشت کردن کلاسها به مولفه ها : هر مولفه کد منبع نمایشگر فایل کد منبع برای یک یا بیشتر کلاس می باشد. مشخص کردن خصوصیات تولید کد : این خصوصیات چگونگی تولید کد را مشخص می کند. انتخاب یک کلاس ، مولفه یا پکیج تولید کد
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.