براي اولين بار در ايران دوره مدون آموزشي BPM و مفاهيم مربوط به آن توسط “گروه مشاوران IT” ارائه مي شود.
جهت کسب اطلاعات کامل در مورد سرفصلها و نحوه تقاضاي برگزاري دوره مورد نظر به اينجا مراجعه نمائيد.
|
تحلیل سیستم شي گرا با استفاده از UML
|
|
KeyType آموزش تايپ فارسي و انگليسي تنها بعد از 6 ساعت با چشماني بسته |
SysAdviser گروه مشاوران فنآوري اطلاعات مشاوره، آموزش ، تحليل سيستم |
سمينار آموزشي BPM برگزاري دوره هاي آموزشي BPM BPM , BPMN , BPMS , BPR |
براي کسب اطلاعات بيشتر در اين خصوص به لينکهاي ذيل مراجعه بفرماييد :
هر چند با تأخير ، ولي به اطلاع دوستان مي رساند ويرايش جديد BPMN۱ تحت عنوان ويرايش ۱.۲ توسط OMG : www.OMG.org منتشر شد. درويرايش جديد BPMN۱ شاهد تغييراتي حتي در نوع نمايش و نمادهاي نمودارهاي فرآيندي هستيم. شما مي توانيد جهت دريافت BPMN۱.۲ به آدرس http://www.omg.org/spec/BPMN/۱.۲/ مراجعه نماييد.
استفاده از سيستمهاي جامع برنامه ريزي منابع سازماني (ERP) در صنايع و بنگاه هاي اقتصادي دنياي امروز، به عنوان ابزاري براي مديريت و هدايت منابع سازمان ، به صورت امري اجتناب ناپذير درآمده است.
در کشور ما نيز شرکت ها و سازمانهاي بزرگ در جهت مديريت منابع و توسعه کسب و کار خود به استفاده از اين ابزار روي آورده اند.
براي اولين بار در ايران دوره مدون آموزشي BPM و مفاهيم مربوط به آن توسط “گروه مشاوران IT” ارائه مي شود.
جهت کسب اطلاعات کامل در مورد سرفصلها و نحوه تقاضاي برگزاري دوره مورد نظر به اينجا مراجعه نمائيد.
definition
Provide an interface for creating families of related or dependent objects without specifying their concrete classes.
اشیاء برای اینکه کاری انجام بدهند نیاز دارند با هم کار کنند پس آنها نیاز به روشی دارند که با هم ارتباط برقرار کنند. وقتی که یک مشتری بلیط های را سفارش می دهد، مشتری باید یک سفارش ایجاد کند و بلیط مورد نظرش را به آن سفارش اضافه کند. اشیاء نرم افزاری که نماینده مشتری، سفارش، بلیط هستند نیاز دارند تا رابطه بین اشیاء دنیا واقعی را عینا تکرار کنند.
نکته قابل توجه اينکه مدلهاي ارائه شده از جمله بانکهاي اطلاعاتي پرکاربرد مي باشد که اکثر اوقات هر برنامه نويسي با موارد مشابه آن برخورد ميکند.
دربسياري از روشها , قابليت استفاده مجدد به صورت ماندگار در فرايند توسعه نمي باشد.چه چيزي مي تواند مورد استفاده مجدد باشد و چه چيزي نمي تواند , صريحا تعريف نمي شود و اينكه چطور تغييرات در قسمتهاي قابل استفاده مجدد معرفي مي شوند , فرموله نمي شود .روش نوظهور و سريع كه توسعه مبتني بر مولفه ناميده ي شود , ايده قابليت استفاده مجدد را دوباره بازسازي نموده و عناصر جديدي معرفي مي نمايد. در CBD , سيستمهاي نرم افزاري با اسمبل نمودن مولفه هاي از قبل توسعه داده شده و آماده براي يكپارچگي , ساخته مي شود.
اريك اشميت، مديرعامل گوگل، چندي پيش در مقالهاي در نشريه نيوزويك، قواعد طلايي كسبوكار يكي از برترين شركتهاي ديجيتالي جهان را تشريح كرد. اگرچه رهبران گوگل بر خلاف رهبران مايكروسافت، در انتشار مقاله و گزارش تخصصي، فعاليت كمتري دارند، اما مطالبي كه هر از گاهي توسط آنان ارائه ميشود، قابل تامل است. متن حاضر، روايتي است از راهكارهايي كه گوگل در كسبوكار در دنياي ديجيتال به آنها وابسته است. اريك اشميت به اين واقعيت اشاره دارد كه خلاقيت و پرورش خلاقيت در كاركنان يك شركت، رمز پيروزي در شركتهاي ديجيتالي امروز جهان است. اين خلاقيت است كه كارآفريني ديجيتالي را به بهترين شكل ممكن پرورش و هدايت ميكند و اين تضميني براي بقا در دهكده جهاني است.
براى ايجاد يك پروژه وب سرويس بعد از اجراى Visual Studio .NET كافيست با انتخاب گزينه New Project و سپس قالب وب سرويس از درون پوشه Visual Basic Projects و با انتخاب نام وب سرويس، گزينه Ok را انتخاب نمائيد . با انجام اين عمل يك كلاس وب سرويس با نام انتخابي( كه بعدا" براى دسترسى به روالهاى وب سرويس از آن استفاده ميشود ) ايجاد ميگردد
وب سرويس نرم افزارى است كه دسترسى به اطلاعات و نيز سيستمهاى پردازش اطلاعات را بصورت توزيع يافته فارغ از سكوهاى مختلف سخت افزارى و نرم افزارى با استفاده از پروتكلهاى استاندارد تبادل اطلاعات اينترنتى فراهم مى آورد. به بيان ساده وب سرويس مولفه اى از يك كاربرد قابل دسترس توسط پروتكلهاى ارتباطى استاندارد مى باشد .
براى درك اهميت وب سرويسها بهتر است ابتدا نگاهى اجمالى به تاريخچه پروتكلهاى درخواست متدهاى راه دور ( RMI ) داشته باشيم . هر كدام از روشهاى RMI كه قبل از وب سرويسها بوجود آمدند حل يكسرى از مشكلات را بر عهده گرفتند اما همانگونه كه خواهيم ديد وب سرويسها نه تنها تمام محدوديتها و مرزهاى سكوهاى مختلف نرم افزارى را پشت سرگذاشته اند بلكه پاسخى جامع به تمام مشكلات هستند .
نمیتوان طرحی داشت اگر نتوان آن را به درستی اندازهگیری کرد و آغاز پروژه بدون وجود طرح مانند آن است که شکست پروژه طراحی شده باشد.
پروژهي نرمافزاری موفق، پروژهای است که در قالب هزینه و زمانی معین و از پیش تعیین شده به انجام برسد. نرمافزار کاری تولیدی به شمار میرود که هزینهي عمدهي آن نیروی کارآزموده ومتخصص است. بنابراین مهمترین ابزار یک پروژه نرمافزاری و به طور تقريبي بخش اعظم هزینههای آن به نیروی کار متخصص درگیر در آن مرتبط است. سوال این است که چهگونه میتوان زمان و هزینهي یک پروژه نرمافزاری را تخمین زد. ماهیت خلاق پروژههای نرمافزاری و انتزاعی بودن آن تخمین هزینه و زمان انجام آنها را بينهايت مشکل میکند. روشهای متداول تخمین زمان و هزینه خود اساسا انتزاعی است با این همه هنوز هم تخمین پروژه امری لازم و ضروری محسوب میشود.
يکي از کارهاي بسيار ارزنده و تأثيرگذار در زمينه ي فرآيند توليد مربوط است به کاري که توسط شرکت نرم افزاري رشنال در طول بيش از دو دهه ي گذشته انجام شده است. متخصصان و کارشناسان اين شرکت با بررسي هزاران پروژه ي نرم افزاري مختلف در سرتاسر دنيا ، الگوهاي شکست و نيز راهکارهاي موفقيت را استخراج و در قالب يک الگوي مناسب براي تعريف فرآيند توليد و تحت عنوان آر.يو.پي RUP ثبت و سازماندهي نموده اند.
اين کتاب به بررسي چرايي ، فلسفه ، و چيستي
RUP اختصاص دارد. RUP گنجينه اي است ارزمشند از راهکارها و تجارب موفق در مهندسي و توليد نرم افزار : RUP قالب و چارچوبي است براي تعريف فرايندهاي مهندسي و توليد سيستمهاي پيچيده اي مانند نرم افزار. اين چارچوب فرآيند به وسيله ي شرکتي به نام رشنال در طول بيش از دو دهه تحقيق و بررسي ايجاد گرديده است و اکنون راهبري اين کار را شرکت IBM عهده دار است.
| Decouple an abstraction from its implementation so that the two can vary independently. |
یا Business process Management Notation ابزار و تواناساز اصلی در تکنولوژی مدیریت فرآیندهای کسب و کار (BPM) می باشد. در واقع می توان گفت مزیت اصلی استفاده از تکنولوژی BPM وجود زبان استانداردی به نام BPMN می باشد برای مدلسازی فرآیندها. ویژگی اصلی BPMN قابلیت تبدیل آن به زبانهایی است که قابل درک توسط سیستمهای نرم افزاری می باشد.
این آموزش تنها قابل استفاده توسط اعضاء گروه مدیریت فرآیند کسب و کار می باشد. جهت استفاده از این فایل شما احتیاج به نرم افزار Microsoft PowerPoint Viewer خواهید داشت.
نمودارهای Use Case بیان می کنند که از دید جهان خارج، سیستم چه کارهایی را انجام می دهد. تأکید این نوع نمودار بر این مطلب است که :
یک سیستم چه کاری را انجام می دهد
در واقع ما در یک نمودار Use Case به سوال چه چیز یا What جواب می دهیم. برای بیان اینکه چگونه (how) سیستم این کارها را انجام می دهد از دیگر نمودارهای UML استفاده خواهیم کرد.

سي دي آموزشي " مدلسازی سیستمهای نرم افزاری توسط UML " مجموعه ای است که تعدادی از متخصصین تحلیل سیستم بعد از مدتها تلاش ،تهيه نموده اند تا در جهت افزايش سطح علمي و كاربردي اساتيد، دانشجويان و متخصصين كامپيوتر در زمينة تحليل،طراحي، و مدلسازی سيستمهاي نرمافزاري گامي مؤثر برداشته شده باشد. در اين مجموعه علاوه بر استفاده از reference هاي معتبر دانشگاهي، از دانش فني و تجربيات متخصصين شرکتهاي مختلف در طراحي سيستمهاي نرمافزاري نيز بهره گیری شده است.
با مطالعة اين مجموعه کامل قادر خواهيد بود اطلاعات و مهارتهاي ذيل را كسب نماييد:
The Object Management Group™ (OMG™) addresses the reality of todays needs from new softwares with MDA®, the Model Driven Architecture. MDA supports evolving standards in application domains as diverse as enterprise resource planning, air traffic control and human genome research; standards that are tailored to the needs of these diverse organizations, yet need to survive changes in technology and the proliferation of different kinds of middleware. The MDA addresses the complete life cycle of designing, deploying, integrating, and managing applications as well as data using open standards.
در مهندسی نرم افزار یک الگوی طراحی، یک روش حل قابل تکرار برای مسائلی هست که عموماً در طراحی نرم افزار با آن برخورد می کنیم. یک الگوی طراحی یک قالب یا شرح برای چگونگی حل مسائلی است که می تواند در شرایط مختلف استفاده شود.یک الگوی طراحی، راه حلی است که برای مستند سازی ارزشمند تشخیص داده شده است، بطوریکه توسعه دهند گان دیگر می توانند آن را در حل مسائل مشابه به کار ببرند.همانگونه که طراحی شی گرا ادعا می کند که استفاده مجدد از کتابخانه ها و قطعات را افزایش می دهد، ادعا می شود که استفاده از الگو های طراحی، استفده مجدد از کتابخانه ها و قطعات را افزایش می دهد.
مهمترين عناوين اين خبرنامه عبارتند از :
OMG با ارائه SBVR يا Semantics of Business Vocabulary and Business Rules بصورت رسمي بعنوان يکي از اعضاء ISO TC 37 پذيرفته شده است.
مصاحبه با رئيس گروه BPM در OMG دکتر Phil Gilbert
ارائه زبان مدلسازي سيستمها يا SysML توسط OMG
|
|
Provide an interface for creating families of related or dependent objects without specifying their concrete classes. |
|
Design patterns are recurring solutions to software design problems you find again and again in real-world application development. Patterns are about design and interaction of objects, as well as providing a communication platform concerning elegant, reusable solutions to commonly encountered programming challenges. |
The Gang of Four (GoF) patterns are generally considered the foundation for all other patterns. They are categorized in three groups: Creational, Structural, and Behavioral. Here you will find information on these important patterns.
با توجه به استقبال جالبي كه از فايلهاي Case Study موجود روي وبلاگ بعمل آمد، قصد دارم مثالها و كتابهاي ديگري رو بصورت فايل در اختيار شما دوستان عزيز قرار بدم.
كتاب UML Applied يكي از بهترين كتابها در زمينه آموزش UML بصورت كاربردي است . شما در اين كتاب با مفاهيم RUP يا Rational Unified Process آشنا شده و ياد مي گيريد در فازهاي مختلف ايجاد يك نرم افزار چگونه از انواع مختلف نمودارهاي UML استفاده مي شود.
یکی از بازدیدکنندگان سایت به نام مهندس مهدی زرگر پیغام جالب و مفیدی گذاشته بودند. ایشان در پیغامی پیشنهاد کرده بودند از Case Study هاي حاضري كه به زبان اصلي وجود دارند و صحيح تر هم هستند استفاده كنيد.
نظر به پيشنهاد اين دوستمان و همچنين از آنجا كه گويا بعضي از بازديدكنندگان اين وبلاگ عجله دارند كه هر چه سريعتر چند مثال كامل به دستشان برسد، چند نمونه پروژه مدل شده به زبان UML رو مي زارم تا سريع بتونيد دانلود كنيد.
یکی از رویکردهایی که از این پس در این وبلاگ پیگیری خواهد شد ارائه مباحث نظری و تحلیلی در مورد سیستمهای مختلف نرم افزاری می باشد. در حال حاضر به خاطر درگيری اینجانب با یک سیستم CMMS یا COMPUTERISED MAINTENANCE MANAGEMENT SYSTEMS قصد داریم مباحثي در اين خصوص مطرح کنيم. در ضمن از آنجایی که یک سیستم CMMS به حل مسائل موجود در نگهداري و تعميرات مي پردازد ، براي کسب اطلاعات کافي در خصوص نگهداري و تعميرات مي توانيد به سايت برادر اينجانب با عنوان www.irantpm.ir سر بزنيد.
BPMN یا Business Process Management Notation اصلی ترین ابزار و استانداردی است که در تکنولوژی BPM در اختیار شما گذاشته شده است. لازم بذکر است که طبق اعلاميه رسمي OMG ، استاندارد BPMN بعنوان يکي از نمودارهاي اصلي در نگارش بعدي UML معرفي خواهد شد.
چند وقتي است که فعاليتهاي اين سايت (وبلاگ) کمرنگ شده است. اين امر به خاطر مشغله اي بود که در بروزرساني وبسايت "گروه مديريت فرآيند کسب و کار ايران" يا Iran BPM Group داشتیم. انشاء الله www.uml.ir نيز مشابه آنچه در www.bpm.ir انجام شده است به فعاليت خود ادامه خواهد داد.
وبسايت www.uml.ir قصد دارد بعنوان معتبرترين مرکز ارائه منابع مربوط به تجزيه و تحليل سيستمهاي نرم افزاري ، استانداردهاي تدوين شده توسط OMG را در ايران معرفي و اشاعه دهد.
در چند دهه اخير همواره تاکيد بر بحث فرايندها و تفکر فرايندگرايي سازمانها بوده است و بحث فرايندها و مديريت فرايندها بحث جديدي نيست اما صنعت فنآوري اطلاعات و ارتباطات تا قبل از ظهور فنآوري جديد مديريت فرايند کسب و کار (که از اين پس آن را BPM مي خوانيم) از ارائه بستر و راه حلي جامع و شايسته براي تحليل، تعريف، اجرا، کنترل، بهسازي و ... فرايندهاي سازماني ناتوان بوده است. با ظهور BPM تحقق عملي بسياري از ديدگاههاي آکادميک مطرح شده در طي اين سالها امکان پذير شد و فناوري اطلاعات و ارتباطات در اينجا نيز نقش استراتژيک (بعنوان يک توانمندساز) و نقش ابزاري خود(ابزارهاي مديريت فرايند کار) را در تحقق اين فنآوري(BPM) به شايستگي نشان داد.
Rational Software Corporation, Rational, Rational Suite, Rational Suite ContentStudio, Rational Apex, Rational Process Workbench, Rational Rose, Rational XDE, Rational Software Architect, Rational Summit, Rational Unified process,Rational Visual Test, AnalystStudio, ClearCase, ClearCase Attache, ClearCase MultiSite,ClearDDTS, ClearGuide, ClearQuest, PerformanceStudio, PureCoverage, Purify, Quantify,Requisite, RequisitePro, RUP, SiteCheck, SiteLoad, SoDa, TestFactory, Functiona Tester, TestFoundation,TestMate & TestStudio
اعضاء خبرنامه اين وبلاگ از مزاياي ويژه عضويت بهره مند خواهند بود. اين مزايا عبارتند از :
براي عضويت در خبرنامه وبلاگ UML ، نام و ايميل خود را در فرم سمط چپ صفحه وارد كنيد. در ضمن جهت لغو عضويت خود مي توانيد در همين فرم ايميل خود را وارد كرده و گزينه لغو عضويت را انتخاب كنيد.
در مرکز و هسته روش RUP , اصول اساسي متعددي نهفته است که توسعه و پيشرفت موفق تکرار را حمايت کرده و موضوع مهم و اساسي "ماهيت RUP" را بيان مي کند. اين اصول از تعداد زيادي پروژه موفق گردآوري شده و به تعداد کمي راهکار ساده تبديل گرديده اند :
به بهانه جواب یکی از خوانندگان وبلاگ :
یکی از سوالهایی که در هر صنعتی مطرح می شود کیفیت محصول و خدماتی است که آن صنعت ارائه می کند. صنعت نرم افزار نیز از این قاعده مستثنی نیست. شما چه نرم افزاری را با کیفیت و کدام نرم افزار بدون کیفیت می خوانید؟
خصوصیاتی مانند قابلیت اطمینان (Reliability) ع قابلیت استفاده (Usability) , کارایی (Efficiency) , قابلیت نگهداشت (Maintenance) , قابلیت حمل (Portability) در صنعت نرم افزار چه مفهومی دارند ؟ چه خصوصیات دیگری را باید جزء خصوصیات کیفی نرم افزار لحاظ کنیم؟
در خبرنامه پائیزماه OMG (متولی استاندارد UML) اعلام شده است که این گروه با گروه BPMI سند همکاري امضاء کرده اند و بزودي شاهد ظهور نسخه جدیدی از UML خواهیم بود. در نسخه جديد احتمالا نمودار BPMN جایگزین نمودارهای Activity خواهد شد.
جهت آشنایی مقدماتی با مفاهیم UML حتما به اینجا سر بزنید. در این سایت آموزشی , می توانید با انواع نمودارها و مفاهیم UML همراه با مثال آشنا شوید. یکی از مشخصه های بارز این سایت بحث کاملی است که در مورد تفاوتهای UML1 و UML2 ارائه کرده است. همچنین مقاله ای بسیار جالب در مورد مدلسازی کسب و کار(Business Modeling) در اینجا مطالعه کنید.
کتاب آموزشی RUP , تأليف مهندسین خامسی , شایان , سرخانلی یکی از معدود منابع ترجمه شده در زمینه فرآیند مهندسی نرم افزار RUP در سال 84 منتشر شده است. این کتاب همراه یک سی دی ارائه شده است. در این کتاب پروژه های "رزرواسیون هتلها بصورت آنلاین" و "رزرواسیون تورهای مسافرتی بصورت آنلاین" بررسی شده است.
RUP چیست ؟
با پرسیدن این سوال , بنابراینکه چه کسی و در چه موقعیتی می باشد , پاسخ های متفاوتی خواهید شنید. RUP دارای سه مشخصه بارز می باشد , که عبارتند از :
آموزش Rational Rose همراه با مثال. شما در این کیت آموزشی باید با مفاهیم UML قبلا آشنا باشید. این کیت توسط خود شرکت Rational تهیه شده است.
جهت دسترسي به اين مقاله اينجا را كليك كنيد.
UML در جريان شكل گيري روشهاي تحليل سيستم و طراحي شيء گرا بوجود آمده است. تمامي اين روشها عبارت اند از تركيبي از يك زبان مدلسازي گرافيكي و فرآيندي كه مراحل توسعه نرم افزار را توصيف مي كند. بعد از بوجود آمدن UML شركتهاي ايجاد كننده آن دريافتند كه اگر چه مي توان بر سر زبان مدلسازي گرافيكي بوجود آمده به توافق برسند ولي نمي توانند يك فرآيند مشترك و جامع جهت فرآيند پياده سازي نرم افزار ايجاد كنند. در نتيجه UML به يك استاندارد تبديل شد در حاليكه هيچگونه استانداردي براي توصيف فرآيند پياده سازي نرم افزار شكل نگرفت.
موضوع اين وبلاگ UML مي باشد و من هم قصد داشتم بيشتر درمورد UML بنويسم. اما به نظر مي رسد كه تكنيكهاي مدلسازي بدون توصيف فرآيندي كه از اين تكنيكها استفاده خواهد كرد معنايي ندارد. روشي كه شما از UML استفاده خواهيد كرد به مقدار زيادي به فرآيندي بستگي دارد كه شما جهت پياده سازي نرم افزار خود استفاده مي كنيد.
بنابراين بهتر است ابتدا به فرآيندها و روشهاي پياده سازي نرم افزار بپردازيم. ولي بياد داشته باشيد كه ما در اين وبلاگ به جزئيات روشهاي پياده سازي نرم افزار نخواهيم پرداخت. سعي ما براين است در مورد هر كدام از روشهاي مطرح شده يك ديد كلي را مطرح و منابع كافي جهت مطالعات بيشتر را معرفي كنيم.
اغلب اوقات UML ، در رابطه با RUP يا Rational Unified Process مطرح مي شود. RUP در واقع يك فرآيند يا به عبارت ديگر يك چارچوب فرآيند توسعه نرم افزار مي باشد كه از UML استفاده مي كند. ولي بياد داشته باشيد كه مي توان UML را در روشهاي مختلف توسعه نرم افزار استفاده كرد و RUP تنها يكي از اين روشها مي باشد.