Rational Rose
اسلاید 1: ارائه شده:الهام قنبریفتحیه فقیه خراسانیگروه3تابستان 85Rational Rose
اسلاید 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 RoseROSE = 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 toolbarbrowserDiagram toolboxDiagram windowDocumentation windowواسط گرافیکی کاربرspecification
اسلاید 7: Standard toolbar
اسلاید 8: Standard toolbarbrowserDiagram toolboxDiagram windowDocumentation windowواسط گرافیکی کاربرspecification
اسلاید 9: Diagram window
اسلاید 10: نمودارهای UMLClass DiagramUse-Case DiagramCollaboration DiagramSequence DiagramComponent DiagramStatechart DiagramDeployment DiagramActivity 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 toolbarbrowserDiagram toolboxDiagram windowDocumentation windowواسط گرافیکی کاربرspecification
اسلاید 14: مرورگر(Browser)یک ابزار سلسله مراتبی برای دیدن اسامی و ایکون های مرتبط با دیاگرام ها و عناصر مدل.اگر مرورگر نمایش داده نشده است ، باید گزینه Browser را از منوی Viewانتخاب کرد.
اسلاید 15: Standard toolbarbrowserDiagram toolboxDiagram windowDocumentation windowواسط گرافیکی کاربرspecification
اسلاید 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 toolbarbrowserDiagram toolboxDiagram windowDocumentation windowواسط گرافیکی کاربرspecification
اسلاید 22: پنجره مستندات(Documentation window)عناصر مدل و یا روابط را توضیح می دهد.نقش ها ، کلید ها ، محدودیت ها ، هدف و رفتار اساسی عنصر.متن دلخواه در داخل فیلد مستندات .
اسلاید 23: Views نمایش های مختلف پروژه جنبه های مختلف مدل را نشان می دهد:Use Case view: Use-case, sequence, collaboration Logical view:Class and state chart diagrams and activity diagramsComponent view: Component diagramDeployment 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 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 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 DiagramsInteraction DiagramsState Chart Diagram
اسلاید 43: Class Diagrams
اسلاید 44: Class Diagramیک Class Diagram تعاملات بین کلاسها در سیستم را نشان می دهد.هر کلاس با یک مستطیل سه بخشی نمایش داده می شود.نام کلاسصفاتعملگرخطوط بین کلاسها روابط بین آنها را نشان می دهد.
اسلاید 45: A Class Diagram for ATM
اسلاید 46: Class SpecificationGeneral DetailOperationsAttributesRelationsComponentsNestedFiles
اسلاید 47: Class specification - General TabType: Parameterized Class Instantiated Class Class Utility Parameterized Class Utility Instantiated Class Utility MetaclassParent والدی که کلاس به آن تعلق دارد(پکیج آن(
اسلاید 48: General Tab ContinueExport Control:چگونه یک کلاس و عناصر آن از بیرون پکیج تعریف شده مشاهده می شود.Public :عنصر بیرون از پکیج قابل مشاهده است و می توان آن را به قسمت های دیگر مدل importکرد،عملیات برای تمام کاربران قابل دستیابی است.2) Protected:عنصر فقط برای زیر کلاسها و خود کلاسها قابل دستیابی است.3) Private:فقط برای خود کلاس قابل دستیابی است.4) Implementation :عنصر فقط درداخل پکیجی که در آن تعریف شده قابل مشاهده است.
اسلاید 49: Detail TabSpace از این فیلد برای یادداشت مقدار فضای مورد نیاز اشیای کلاس در طول اجرا استفاده میشود.Persistence
اسلاید 50: Detail Tab ContinueConcurrency
اسلاید 51: Detail Tab ContinueAbstract کلاسی را که به عنوان کلاس پایه عمل می کند مشخص می نماید.چنین کلاسی عملیات و حالاتی را که توسط زیر کلاسها به ارث برده می شود را تعریف شده است.
اسلاید 52: Class Specification - Operations Tab
اسلاید 53: Class Specification – attributes Tab
اسلاید 54: Class Specification – Relations TabName :نام رابطه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 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 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 GenerationAdaJavaOracle8C++XML_DTD
اسلاید 73: Code Generationابزاری مستقل از زبان ، برای اطمینان از سازگاری مدلساخت مولفه ها :فایل ها ی کد منبع ، فایل های اجرایی ، کتابخانه های زبان اجرا ، اپلت ها.نگاشت کردن کلاسها به مولفه ها : هر مولفه کد منبع نمایشگر فایل کد منبع برای یک یا بیشتر کلاس می باشد.مشخص کردن خصوصیات تولید کد : این خصوصیات چگونگی تولید کد را مشخص می کند.انتخاب یک کلاس ، مولفه یا پکیج تولید کد
نقد و بررسی ها
هیچ نظری برای این پاورپوینت نوشته نشده است.