• CASE- فن آوری های طراحی کامپیوتری. طراحی یک سیستم اطلاعاتی با استفاده از فناوری های CASE

    در 12 و 13 اکتبر، انجمن RIF-Voronezh 2018 برگزار شد که طی دو روز، 4600 نفر در این رویداد ثبت نام کردند. 3700 نفر دیگر پخش آنلاین را تماشا کردند. بیش از صد سخنران با حضار در مورد موضوعات موضوعی این حوزه صحبت کردند فناوری اطلاعاتدر قالب ارائه و بحث مورد بحث قرار گرفت. در روز اول این انجمن، نتایج جایزه منطقه ای اینترنت جمع بندی شد. و برنامه کسب و کار با فینال اولین دوره مسابقات قهرمانی فناوری اطلاعات دانش آموزی برای حل پرونده ها در زمینه فناوری های دیجیتال، طراحی و ارتباطات آنلاین در منطقه مرکزی سیاه زمین به پایان رسید. تیم VSTU برنده شد. این مسابقات به طور مشترک با پروژه Internship.ru برگزار می شود.

    30 تیم از ورونژ، کورسک، لیپتسک، اورل، بریانسک، سن پترزبورگ، مسکو، سامارا، آلماتی در مرحله مقدماتی مسابقات قهرمانی نسل IT شرکت کردند. کوچکترین شرکت کننده در مسابقات قهرمانی دانش آموز کلاس هشتم مدرسه است (او به تیم دانش آموزی پیوست). در فینال 10 تیم از آثار خود دفاع کردند. بچه ها مشکلات واقعی را که برنامه نویسان در کار خود با آن مواجه هستند حل کردند.

    برای هر مورد، شرکت ها بهترین راه حل را تعیین کردند:

    مورد شرکت DSR (توسعه یک شرکت اپلیکیشن موبایل) - تیم VSTU (Voronezh)

    مورد شرکت Atos (نهایی سازی سیستم اطلاعات شرکتی) - تیم BGITU (Bryansk)

    پرونده شرکت Dr.Web (جستجوی یک ماینر مخفی در شبکه شرکتی) - تیم VSU (Voronezh)

    کارشناسان همچنین برنده کل قهرمانی را انتخاب کردند، تیم VSTU آن شد! برندگان برای یک دوره کارآموزی در شرکت دعوت شدند.



    نتایج انجمن

    برگزارکنندگان هنوز نتایج این انجمن را جمع بندی نکرده اند. اما امروز مشخص است که نسبت به سال گذشته بازدید بیشتری داشته است. سخنرانان انجمن خاطرنشان کردند که حضار به خوبی آماده شده بودند، سوالات حرفه ای سختی را مطرح کردند و در گفتگو شرکت کردند. و همه شرکت کنندگان RIF-Voronezh در مورد سازماندهی عالی این رویداد صحبت کردند.

    موضوع ارتباطات دیجیتال توسعه جدیدی در این انجمن دریافت کرد، گزارش های سخنرانان در مورد روندها، محتوا و تبلیغات در شبکه های اجتماعی، بازاریابی ویدئویی، برندسازی شخصی در سالن های کامل برگزار شد. موضوع طراحی وب تا حد امکان به طور گسترده ارائه شد. برای اولین بار در ورونژ، مینی کنفرانسی با حضور سخنرانان روز دیجیتال بالتیک برگزار شد، کارشناسان در مورد آن صحبت کردند. ارتقاء جستجوسایت ها و مدیریت شهرت در اینترنت


    این انجمن شامل تعداد زیادی از موضوعات تخصصی قابل درک برای متخصصان در زمینه های خاص بود: توسعه و آزمایش، SAP، یادگیری ماشین، تحول دیجیتالی تولید.

    در قالب یک میزگرد، موضوعات تنظیم اینترنت، توسعه اقتصاد دیجیتال و تحول دیجیتال شهر مورد بحث و بررسی قرار گرفت.


    کارشناسان RIF-Voronezh در سال 2018 نمایندگان شرکت های برتر فناوری اطلاعات بودند: Mozilla Foundation، VKontakte، Yandex، Mail.Ru Group، Rambler&Co، T-Systems، Ingate، Seopult، NLMK-Information Technologies، Severstal-infocom و دیگران.

    مثل همیشه، تمام رویدادهای انجمن سالانه رایگان بود. سازمان دهندگان انجمن: آژانس نوآوری و توسعه پروژه های اقتصادی و اجتماعی، اداره توسعه اقتصادی منطقه ورونژ، پروژه پیشنهادی "LikenGo!"، با حمایت انجمن ارتباطات الکترونیکی روسیه. ترکیش ایرلاینز شریک عمومی این انجمن شد.


    درباره انجمن:

    انجمن اینترنت منطقه ای (RIF) از سال 2009 در ورونژ برگزار می شود. در سال 2013، این رویداد توسط موسسه دولتی منطقه ای "آژانس نوآوری و توسعه پروژه های اقتصادی و اجتماعی" و اداره توسعه اقتصادی منطقه ورونژ حمایت شد و وضعیت یک رویداد مهم برای منطقه را تایید کرد. در چارچوب RIF-Voronezh ، یک جایزه اینترنتی نیز برگزار می شود که وظایف اصلی آن ترویج توسعه فناوری های اینترنتی در منطقه و نشان دادن پروژه های درخشان بازار است.

    سازمان دهندگان RIF در سال 2018:

    موسسه دولتی منطقه ای "آژانس نوآوری و توسعه پروژه های اقتصادی و اجتماعی" www.innoros.ru

    اداره توسعه اقتصادی منطقه ورونژ www.econom.govvrn.ru

    پشتیبانی شده توسط:

    وزارت توسعه دیجیتال، ارتباطات و ارتباطات جمعی فدراسیون روسیه www.minsvyaz.ru
    انجمن ارتباطات الکترونیک روسیه،

    CASE-TOOLS چیست
    مهندسی) ابزار هستند
    اتوماسیون طراحی آی سی
    CASE TOOLS روش هایی هستند مهندسی نرم افزاربرای
    طراحی نرم افزار که
    ارائه برنامه های با کیفیت بالا
    بدون خطا و نگهداری آسان
    محصولات نرم افزاری
    CASE نیز به عنوان مجموعه ای از وجوه درک می شود
    طراحی سیستم های اطلاعاتی با
    با استفاده از ابزار CASE

    مورد یعنی

    ابزار مورد شامل هر نرم افزاری است که
    مراحل مختلف چرخه حیات را خودکار می کند
    نرم افزار دارای ویژگی های زیر است:
    1. یک ابزار گرافیکی قدرتمند برای وجود دارد
    توصیف IS که راحتی کار را فراهم می کند
    کاربر،
    2. یکپارچگی اجزای فردی وجود دارد
    مورد یعنی
    3. ذخیره سازی متمرکز استفاده می شود
    طراحی مخزن داده

    توابع طراحی که اغلب در ابزارهای CASE خودکار می شوند:

    -
    تجزیه و تحلیل و تدوین الزامات IP؛
    طراحی پایگاه داده و اپلیکیشن؛
    تولید کد برنامه؛
    آزمایش کردن؛
    تضمین کیفیت نرم افزار؛
    مدیریت پیکربندی IS؛
    مدیریت پروژه و غیره

    نتیجه استفاده از CASE-tools:

    بهینه سازی ساختار IS؛
    کاهش هزینه های توسعه؛
    بهبود کارایی IS؛
    کاهش احتمال خطا زمانی که
    طراحی IS.

    معماری یک ابزار Case معمولی

    مخزن

    هسته اصلی هر سیستم مهندسی نرم افزار مخزن است.
    مخزن یک پایگاه داده تخصصی است،
    که برای نمایش وضعیت سیستم در هر زمان استفاده می شود
    زمان و حاوی اطلاعاتی در مورد تمام اشیاء پروژه IS است:
    اسامی طراحان و حقوق دسترسی آنها،
    ساختارهای سازمان یافته،
    اجزای نمودار و نمودار به طور کلی،
    ساختارهای داده،
    روابط بین نمودارها،
    ماژول های برنامه، رویه ها و کتابخانه های ماژول.

    طبقه بندی صندوق های مورد مدرن:

    1. طبقه بندی وجوه مورد بر اساس
    متدولوژی های پشتیبانی شده:
    -
    عملکردی یا ساختار محور؛
    -
    شی گرا؛
    -
    پیچیده گرا

    2. طبقه بندی صندوق های مورد مدرن بر اساس نوع:

    منعکس کننده جهت گیری عملکردی وجوه برای
    فرآیندهای چرخه عمر توسعه نرم افزار
    امنیت:
    ابزار تجزیه و تحلیل - طراحی شده برای ساخت و
    تجزیه و تحلیل مدل دامنه؛
    ابزار طراحی پایگاه داده؛
    ابزار توسعه اپلیکیشن؛
    ابزار مهندسی مجدد فرآیند؛
    ابزارهای برنامه ریزی و مدیریت پروژه؛
    ابزار تست؛
    ابزارهای مستندسازی

    نمونه هایی از ابزارهای Case در انواع مختلف:

    ابزارهای تحلیل (طراحی، BpWin)؛
    ابزارهای تحلیل و طراحی (طراح - اوراکل);
    ابزار طراحی پایگاه داده (ErWin، Designer - Oracle)؛
    ابزارهای توسعه برنامه (توسعه دهنده - اوراکل،
    دلفی)؛
    ابزارهای مهندسی مجدد (ErWin، Rational Rose).

    3. طبقه بندی وجوه مدرن Case بر اساس دسته بندی:

    توابع انجام شده توسط ابزار را تعریف می کند و شامل:
    ابزارهای محلی جداگانه که به صورت مستقل کوچک را حل می کنند
    وظایف، مجموعه ای از ابزارهای تا حدی یکپارچه را پوشش می دهد
    اکثر مراحل چرخه زندگی و کاملاً یکپارچه شده است
    ابزارهایی که کل چرخه زندگی اطلاعات را پوشش می دهند
    سیستم ها و توسط یک مخزن مشترک مرتبط شده اند.
    ابزارهای CASE معمولی عبارتند از:
    ابزارهای مدیریت پیکربندی؛
    ابزار مدل سازی داده ها؛
    ابزارهای تحلیل و طراحی؛
    ابزارهای تبدیل مدل؛
    ابزار ویرایش کد؛
    مولدهای کد؛
    ابزارهایی برای ساخت نمودارهای UML

    انواع دیگر طبقه بندی Case-means:

    4.
    طبقه بندی Case Tools بر اساس پشتیبانی
    نمادهای گرافیکی؛
    5.
    طبقه بندی Case-means بر اساس درجه
    ادغام ابزارهای فردی؛
    6.
    طبقه بندی ابزارهای موردی بر اساس نوع و معماری
    تکنولوژی کامپیوتری مورد استفاده؛
    7.
    طبقه بندی Case-means بر اساس نوع جمع
    تحولات؛
    8.
    طبقه بندی Case-tools بر اساس نوع مورد استفاده
    محیط عملیاتی

    هنگام انتخاب صندوق مورد، جنبه های زیر را در نظر بگیرید:

    در دسترس بودن پایگاه داده، آرشیو یا فرهنگ لغت؛
    داشتن رابط با دیگران سیستم های موردی;
    امکان صادرات و واردات اطلاعات؛
    معماری باز؛
    در دسترس بودن متدولوژی های لازم؛
    در دسترس بودن ابزارهای پشتیبانی پروژه گرافیکی؛
    امکان تولید کد خودکار برنامه ها;
    توانایی برنامه ریزی و مدیریت پروژه.

    UML زبان مدلسازی جهانی ابزار Case Tool

    ایجاد زبان UML اهداف زیر را دنبال کرد:
    یک زبان بصری واحد را به توسعه دهندگان ارائه دهید
    مدل سازی؛
    مکانیسم هایی برای گسترش و تخصصی کردن زبان ارائه می دهد.
    اطمینان از استقلال زبان از زبان های برنامه نویسی و
    فرآیندهای توسعه

    رابطه نمودارهای UML

    نمودار گزینه ها
    استفاده کنید
    نمودار
    دنباله ها
    نمودار
    کلاس ها
    نمودار
    مشارکت
    نمودار
    اجزاء
    نمودار
    ایالت ها
    نمودار
    گسترش
    نمودار
    فعالیت ها

    ابزار IBM Rational Rose Case

    Rational Rose یک ابزار تحلیلی مدرن و قدرتمند است،
    مدل سازی و توسعه سیستم های نرم افزاری،
    کل چرخه عمر نرم افزار را پوشش می دهد
    از تجزیه و تحلیل فرآیند کسب و کار تا تولید کد در
    زبان برنامه نویسی داده شده
    چنین زرادخانه ای نه تنها به طراحی جدید اجازه می دهد
    سیستم اطلاعاتی، بلکه برای اصلاح سیستم قدیمی،
    از طریق فرآیند مهندسی معکوس

    ویژگی های اصلی پکیج Rational Rose:

    مهندسی رو به جلو و معکوس در زبان ها: ADA،
    جاوا، سی، سی پلاس پلاس، پایه؛
    پشتیبانی از فناوری های COM، DDL، XML؛
    توانایی تولید طرحواره های پایگاه داده Oracle و SQL.

    نسخه های محصول Rational Rose:

    نسخه Rational Rose Modeler به شما امکان تجزیه و تحلیل فرآیندهای تجاری و
    سیستم را طراحی کنید اما از تولید کد پشتیبانی نمی کند.
    نسخه حرفه ای Rational Rose بسته به زبان برنامه نویسی انتخاب شده
    به شما امکان می دهد مهندسی رو به جلو و معکوس انجام دهید. سفارش فقط در
    پیکربندی خاص (به عنوان مثال، Rose Professional C++ یا Rose Professional C++
    مدل ساز داده). 100% کد قابل اجرا تولید نمی کند. در نتیجه، توسعه دهنده دریافت می کند
    کد فریم یک سیستم اطلاعاتی در یک زبان خاص (به ترتیب).
    برنامه نویسی که بعداً نیاز به توسعه بیشتر دارد.
    نسخه Rational Rose RealTime به طور خاص طراحی شده است تا 100٪ قابل اجرا باشد.
    کد را در زمان واقعی به شما امکان می دهد تا به جلو و عقب بروید
    طراحی به زبان C یا C++ در خروجی، مدل به طور خودکار کامپایل می شود
    و در یک فایل اجرایی کامپایل می شود.
    نسخه Rational Rose Enterprise این نسخه از محصول طیف کاملی از وظایف را برای
    طراحی، تحلیل و تولید کد. همه عملکردهای دیگران پشتیبانی می شوند
    نسخه ها، به جز امکان تولید کد 100٪.
    نسخه Rational Rose DataModeler یک نوع محصول طراحی پایگاه داده است.
    ویژگی های DataModeler با Rose Enterprise یا Professional گنجانده شده است.
    در بسته ام اس استودیوی تصویری Visual Modeler ساخته شده 6.0 - نسخه کوتاه شده Rational Rose 98.

    اطلاعات تکمیلی در مورد پکیج Rational Rose:

    نسخه رایگان محصول Rational Rose نیست
    وجود دارد؛
    برای موسسات آموزشی کلیه نرم افزارها
    نرم افزار IBM به صورت رایگان در دسترس است.
    استفاده رایگان برای مقاصد آموزشی امکان پذیر است
    به عنوان بخشی از ابتکار علمی IBM.

    ویژگی های سیستم عامل های مدرن

    سال به سال ساختار و قابلیت های سیستم عامل ها تکامل می یابد. که در اخیراسیستم عامل های جدید و نسخه های جدید سیستم عامل های موجود شامل برخی از عناصر ساختاری است که تغییر بزرگی در ماهیت این سیستم ها ایجاد کرد. سیستم‌عامل‌های مدرن نیازمندی‌های سخت‌افزار و نرم‌افزار در حال تکامل را برآورده می‌کنند. آن‌ها می‌توانند سیستم‌های چند پردازنده سریع‌تر، دستگاه‌های شبکه سریع‌تر و تنوع روزافزون دستگاه‌های ذخیره‌سازی را مدیریت کنند. از برنامه هایی که بر طراحی سیستم عامل ها تأثیر گذاشته اند، باید به برنامه های چند رسانه ای، ابزارهای دسترسی به اینترنت و مدل کلاینت/سرور اشاره کرد.

    رشد مداوم نیازمندی‌ها برای سیستم‌های عامل نه تنها به بهبود معماری آنها منجر می‌شود، بلکه منجر به ظهور روش‌های جدیدی برای سازماندهی آنها می‌شود. طیف گسترده ای از رویکردها و بلوک های سازنده در سیستم عامل های تجربی و تجاری آزمایش شده است که اکثر آنها را می توان در دسته های زیر دسته بندی کرد.

    معماری میکروکرنل

    · چند رشته ای.

    · چند پردازش متقارن.

    · سیستم عامل های توزیع شده.

    · طراحی شی گرا.

    یکی از ویژگی های متمایز اکثر سیستم عامل های امروزی یک هسته بزرگ یکپارچه است. هسته سیستم عامل اکثر قابلیت های خود از جمله زمان بندی، دستکاری سیستم فایل، توابع شبکه، عملکرد درایورهای مختلف دستگاه، مدیریت حافظه و بسیاری موارد دیگر. به طور معمول، یک هسته یکپارچه به عنوان یک فرآیند واحد پیاده سازی می شود که همه عناصر آن از فضای آدرس یکسانی استفاده می کنند. در معماری میکروکرنل، تنها تعدادی از مهمترین توابع به هسته اختصاص داده می شود که شامل مدیریت فضای آدرس، ارتباطات بین فرآیندی (IPC) و زمان بندی اولیه می شود. سایر خدمات سیستم عامل توسط فرآیندهایی که گاهی اوقات سرور نامیده می شوند ارائه می شوند. این فرآیندها در حالت کاربر اجرا می شوند و میکروکرنل با آنها مانند سایر برنامه ها رفتار می کند. این رویکرد به شما امکان می دهد وظایف توسعه سیستم عامل را به توسعه هسته و توسعه سرور تقسیم کنید. سرورها را می توان برای برنامه های خاص یا شرایط محیطی شخصی سازی کرد. تخصیص میکروکرنل در ساختار سیستم، اجرای سیستم را ساده می کند، انعطاف پذیری آن را تضمین می کند و همچنین به خوبی در یک محیط توزیع شده قرار می گیرد. در واقع میکروکرنل با سرور محلی و راه دور به همان شیوه تعامل دارد که ساخت سیستم های توزیع شده را ساده می کند.

    Multithreading یک فناوری است که در آن فرآیند اجرای یک برنامه به چندین رشته به طور همزمان تقسیم می شود. در زیر تفاوت های اصلی بین نخ و فرآیند آورده شده است.

    · جریان.یک واحد کاری قابل ارسال که شامل یک زمینه پردازشگر (که شامل محتویات شمارنده برنامه و نشانگر پشته است)، و همچنین ناحیه پشته خود (برای سازماندهی تماس های زیر روال و ذخیره داده های محلی) است. دستورات Thread به صورت متوالی اجرا می شوند. هنگامی که پردازنده به رشته دیگری سوئیچ می کند، یک رشته می تواند قطع شود. مجموعه ای از یک یا چند رشته و منابع سیستم مرتبط با آن رشته ها (مانند ناحیه ای از حافظه حاوی کد و داده، فایل های باز، دستگاه های مختلف). این مفهوم به مفهوم برنامه در حال اجرا بسیار نزدیک است. با تقسیم برنامه به چندین رشته، برنامه نویس از تمام مزایای ماژولار بودن برنامه و توانایی مدیریت رویدادهای زمانی مرتبط با برنامه بهره می برد.

    Multithreading برای برنامه هایی که چندین کار مستقل را انجام می دهند که نیازی به اجرای متوالی ندارند بسیار مفید است. نمونه ای از چنین برنامه هایی یک سرور پایگاه داده است که چندین درخواست مشتری را به طور همزمان می پذیرد و پردازش می کند. اگر چندین thread در یک فرآیند پردازش شوند، سوئیچینگ بین موضوعات مختلف سربار CPU کمتری نسبت به سوئیچینگ بین فرآیندهای مختلف دارد. علاوه بر این، موضوعات در ساختار فرآیندهایی که بخشی از هسته سیستم عامل هستند، همانطور که در فصل های بعدی توضیح داده شد، مفید هستند.

    تا همین اواخر، تمام رایانه های شخصی تک کاربره و ایستگاه های کاری حاوی یک ریزپردازنده مجازی واحد بودند. همه منظوره. در نتیجه افزایش روزافزون الزامات عملکرد و کاهش هزینه‌های ریزپردازنده‌ها، تولیدکنندگان به سمت تولید رایانه‌هایی با چندین پردازنده روی آورده‌اند. فناوری چند پردازش متقارن (SMP) برای بهبود کارایی و قابلیت اطمینان استفاده می شود. این اصطلاح به معماری سخت افزاری یک کامپیوتر و همچنین نحوه رفتار سیستم عامل بر اساس آن ویژگی معماری اشاره دارد. چند پردازش متقارن را می توان به صورت مستقل تعریف کرد سیستم کامپیوتریبا مشخصات زیر

    1. سیستم دارای چندین پردازنده است.

    2. این پردازنده ها که توسط یک گذرگاه ارتباطی یا مدارهای دیگر به یکدیگر متصل می شوند، حافظه اصلی و دستگاه های ورودی/خروجی یکسانی دارند.

    3. همه پردازنده ها می توانند عملکردهای یکسانی را انجام دهند (از این رو پردازش متقارن نامیده می شود).

    سیستم عاملی که بر روی یک سیستم با چند پردازش متقارن اجرا می شود، فرآیندها یا رشته ها را بین همه پردازنده ها توزیع می کند. سیستم های چند پردازنده ای دارای چندین مزیت بالقوه نسبت به سیستم های تک پردازنده هستند، از جمله موارد زیر.

    · کارایی. اگر بتوان کاری را که یک کامپیوتر برای اجرای آن نیاز دارد به گونه‌ای مرتب کرد که بخش‌هایی از کار به صورت موازی اجرا شوند، عملکرد بهتری نسبت به یک سیستم پردازشگر واحد با همان نوع پردازنده دارد. موقعیت فرموله شده در بالا در شکل نشان داده شده است. 2.12. در حالت چندوظیفه ای، تنها یک فرآیند می تواند همزمان اجرا شود، در حالی که سایر فرآیندها مجبورند تا نوبت خود منتظر بمانند. در یک سیستم چند پردازنده ای، چندین فرآیند می توانند به طور همزمان اجرا شوند که هر کدام روی یک پردازنده جداگانه اجرا می شوند.

    · قابلیت اطمینان.با چند پردازش متقارن، خرابی یکی از پردازنده ها باعث توقف دستگاه نمی شود، زیرا همه پردازنده ها می توانند عملکردهای یکسانی را انجام دهند. پس از چنین شکستی، سیستم به کار خود ادامه می دهد، اگرچه عملکرد آن اندکی کاهش می یابد.

    · ساختمان. با افزودن پردازنده های اضافی به سیستم، کاربر می تواند عملکرد آن را افزایش دهد.

    · مقیاس پذیری.تولیدکنندگان می‌توانند محصولات خود را در قیمت‌ها و پیکربندی‌های عملکردی متنوعی که برای کار با تعداد متفاوتی از پردازنده‌ها طراحی شده‌اند، ارائه دهند.

    توجه به این نکته مهم است که مزایای ذکر شده در بالا بالقوه هستند و نه تضمین شده. به منظور درک درستی از پتانسیل چند پردازنده سیستم های محاسباتی، سیستم عامل باید مجموعه ای از ابزارها و قابلیت های کافی را ارائه دهد

    برنج. 2.12. چند وظیفه ای و چند پردازشی

    معمول است که شاهد بحث چند رشته ای و چند پردازشی با هم باشیم، اما این دو مفهوم مستقل هستند. Multithreading یک مفهوم مفید برای ساختار برنامه ها و فرآیندهای هسته است، حتی در یک ماشین پردازشگر. از سوی دیگر، یک سیستم چند پردازنده ای ممکن است نسبت به یک سیستم تک پردازنده مزایایی داشته باشد، حتی اگر فرآیندها به رشته های متعدد تقسیم نشوند، زیرا امکان اجرای همزمان چندین فرآیند در چنین سیستمی وجود دارد. با این حال، این دو احتمال با یکدیگر همخوانی خوبی دارند، و آنها اشتراک گذاریمی تواند تأثیر قابل توجهی داشته باشد.

    یکی از ویژگی های وسوسه انگیز سیستم های چند پردازنده ای این است که حضور چندین پردازنده برای کاربر شفاف است - سیستم عامل وظیفه توزیع رشته ها بین پردازنده ها و همگام سازی فرآیندهای مختلف را بر عهده دارد. این کتاب مکانیسم‌های زمان‌بندی و همگام‌سازی را مورد بحث قرار می‌دهد که برای قابل مشاهده کردن تمام فرآیندها و پردازنده‌ها برای کاربر در قالب استفاده می‌شود. سیستم یکپارچه. یکی دیگر از وظایف یک سطح بالاتر، نمایش به عنوان یک سیستم واحد از یک خوشه از چندین کامپیوتر جداگانه است. در این مورد، ما با مجموعه ای از کامپیوترها روبرو هستیم که هر کدام حافظه اولیه و ثانویه و ماژول های ورودی/خروجی خود را دارند. یک سیستم عامل توزیع شده ظاهر یک فضای واحد از حافظه اولیه و ثانویه و همچنین یک سیستم فایل واحد را ایجاد می کند. اگرچه محبوبیت خوشه‌ها به طور پیوسته در حال افزایش است و محصولات خوشه‌ای بیشتر و بیشتری در بازار ظاهر می‌شوند، سیستم‌های عامل توزیع‌شده مدرن هنوز در توسعه از سیستم‌های تک و چند پردازنده عقب هستند. در قسمت ششم کتاب با این گونه سیستم ها آشنا خواهید شد.

    یکی از آخرین نوآوری ها در طراحی سیستم عامل ها استفاده از فناوری های شی گرا بوده است. طراحی شی گرا به پاکسازی فرآیند افزودن به هسته کوچک اصلی کمک می کند ماژول های اضافی. در سطح سیستم عامل، یک ساختار شی گرا به برنامه نویسان اجازه می دهد تا سیستم عامل را بدون نقض یکپارچگی آن سفارشی کنند. علاوه بر این، این رویکرد توسعه ابزارهای توزیع شده و سیستم عامل های توزیع شده کامل را تسهیل می کند.

    CASE-ابزار برای طراحی سیستم های اطلاعاتی

    در شرایط مدرن، پیچیدگی ایجاد سیستم های اطلاعاتی بسیار زیاد است. از این رو در طراحی آی سی ها، تکنولوژی CASE در حال حاضر به طور گسترده مورد استفاده قرار گرفته است.

    تکنولوژی CASE یک بسته نرم افزاری است که کل فرآیند فن آوری تجزیه و تحلیل، طراحی، توسعه و نگهداری ابزارهای نرم افزاری پیچیده را خودکار می کند.

    ابزارهای مدرن CASE طیف گسترده‌ای از پشتیبانی از فناوری‌های طراحی IS متعدد را پوشش می‌دهند: از ابزارهای تحلیل ساده و مستندسازی تا ابزارهای اتوماسیون در مقیاس کامل که کل چرخه عمر نرم‌افزار را پوشش می‌دهند.

    زمان برترین مراحل توسعه IS مراحل تجزیه و تحلیل و طراحی است که در طی آن ابزارهای CASE کیفیت بالایی از داده های دریافتی را ارائه می دهند. راه حل های فنیو تهیه اسناد پروژه در عین حال، ابزارهای مدل‌سازی دامنه گرافیکی نقش مهمی ایفا می‌کنند که به توسعه‌دهندگان اجازه می‌دهد تا به صورت بصری IS موجود را مطالعه کنند، آن را مطابق با اهداف و محدودیت‌های موجود بازسازی کنند.

    ابزارهای CASE یکپارچه موارد زیر را دارند ویژگی های مشخصه :

    ارائه مدیریت فرآیند توسعه IS.

    استفاده از یک مخزن سازماندهی شده خاص از ابرداده پروژه (مخزن).

    ابزار یکپارچه CASE شامل اجزای زیر است:

    تجزیه و تحلیل گرافیکی و ابزار طراحی مورد استفاده برای توصیف و مستندسازی IS.

    ابزارهای توسعه برنامه، از جمله زبان های برنامه نویسی و تولید کننده کد؛

    مخزنی که ذخیره سازی نسخه های پروژه در حال توسعه و اجزای جداگانه آن، همگام سازی اطلاعات دریافتی از توسعه دهندگان مختلف در طول توسعه گروهی، کنترل ابرداده برای کامل بودن و سازگاری را فراهم می کند.

    · ابزارهای مدیریتی برای توسعه IS.

    ابزار اسناد؛

    ابزار تست؛

    · ابزارهای مهندسی مجدد که تجزیه و تحلیل کدهای برنامه و طرح های پایگاه داده و شکل گیری مدل های مختلف و مشخصات طراحی بر اساس آنها را فراهم می کند.

    تمام ابزارهای مدرن CASE به دو گروه تقسیم می شوند. گروه اولابزارهای ساخته شده در سیستم پیاده سازی را سازماندهی کنید، که در آن تمام تصمیمات طراحی و پیاده سازی به سیستم مدیریت پایگاه داده انتخاب شده گره خورده است. گروه دومسازماندهی ابزار مستقل از سیستم اجرا، که در آن تمام تصمیمات طراحی بر یکپارچه سازی مراحل اولیه چرخه حیات و ابزار مستندسازی آنها متمرکز است. این ابزارها انعطاف بیشتری را در انتخاب ابزار پیاده سازی فراهم می کنند.

    اصلی کرامت CASE-technologies - پشتیبانی از کار تیمی در یک پروژه به دلیل توانایی کار در شبکه محلی، صادرات و واردات تک تک قطعات پروژه بین توسعه دهندگان، مدیریت پروژه سازماندهی شده است.

    مانند مراحلایجاد محصولات نرم افزاری برای سیستم های اطلاعاتی، موارد زیر را می توان متمایز کرد:

    1. محیط عملیاتی تعیین می شود. در این مرحله، مجموعه ای از فرآیندهای چرخه حیات IS تعیین می شود، محدوده IS تعیین می شود، اندازه برنامه های کاربردی پشتیبانی شده تعیین می شود، به عنوان مثال. محدودیت هایی بر روی مقادیری مانند تعداد خطوط کد برنامه، اندازه پایگاه داده، تعداد عناصر داده، تعداد اشیاء کنترل و غیره تعیین می شود.

    2. نمودار و تجزیه و تحلیل گرافیکی انجام می شود. در این مرحله، نمودارهایی ساخته می شوند که با منابع اطلاعاتی و مصرف کنندگان ارتباط برقرار می کنند، فرآیندهای تبدیل داده ها و مکان ذخیره آنها را تعیین می کنند.

    3. مشخصات و الزامات سیستم تعیین می شود (نوع رابط، نوع داده، ساختار سیستم، کیفیت، عملکرد، ابزار فنی، کل هزینه ها و ...).

    4. مدل سازی داده انجام می شود، i.e. اطلاعاتی وارد می شود که عناصر داده ای سیستم و روابط آنها را توصیف می کند.

    5. مدل سازی فرآیند انجام می شود، i.e. اطلاعاتی معرفی می شود که فرآیندهای سیستم و روابط آنها را توصیف می کند.

    ^

    CASE-فناوری برای طراحی سیستم های اطلاعاتی


    در طول دهه گذشته، جهت جدیدی در مهندسی نرم افزار شکل گرفته است - CASE (نرم افزار به کمک کامپیوتر / مهندسی سیستم) - در ترجمه تحت اللفظی - توسعه نرم افزار سیستم های اطلاعاتی با پشتیبانی (با کمک) یک کامپیوتر. در حال حاضر هیچ تعریف پذیرفته شده ای از CASE وجود ندارد، اصطلاح CASE به معنای بسیار گسترده ای استفاده می شود. معنای اصلی اصطلاح CASE، محدود به مسائل مربوط به خودکارسازی توسعه تنها نرم‌افزار، اکنون معنای جدیدی پیدا کرده است که فرآیند توسعه سیستم‌های اطلاعاتی خودکار پیچیده را به طور کلی پوشش می‌دهد. اکنون واژه CASE-tools به ابزارهای نرم افزاری اطلاق می شود که فرآیندهای ایجاد و نگهداری IS شامل تجزیه و تحلیل و فرمول بندی نیازمندی ها، طراحی نرم افزار کاربردی (نرم افزار) (برنامه ها) و پایگاه های داده، تولید کد، تست، مستندسازی، تضمین کیفیت را پشتیبانی می کنند. ، مدیریت و مدیریت پروژه پیکربندی و سایر فرآیندها. ابزارهای CASE به همراه نرم افزار سیستم و وسایل فنییک محیط توسعه کامل IS را تشکیل دهید.

    ابزارهای CASE نه تنها به ایجاد محصولات "صحیح" اجازه می دهند، بلکه فرآیند "صحیح" ایجاد آنها را نیز ارائه می دهند. هدف اصلی CASE این است که طراحی یک IS را از کدگذاری و مراحل بعدی توسعه آن جدا کند و همچنین تمام جزئیات محیط توسعه و عملکرد IS را از توسعه دهندگان پنهان کند. هنگام استفاده از فناوری‌های CASE، تمام مراحل چرخه عمر نرم‌افزار (در این مورد در ادامه مورد بحث قرار خواهد گرفت) سیستم اطلاعات تغییر می‌کند، که بیشترین تغییرات مربوط به مراحل تجزیه و تحلیل و طراحی است. بیشتر ابزارهای CASE موجود مبتنی بر روش‌های تحلیل و طراحی ساختاری (عمدتا) یا شی‌گرا هستند و از مشخصاتی در قالب نمودارها یا متون برای توصیف الزامات خارجی، روابط بین مدل‌های سیستم، دینامیک رفتار سیستم و معماری‌های نرم‌افزار استفاده می‌کنند. چنین روش‌شناسی‌هایی توصیف دقیق و بصری سیستم طراحی‌شده را ارائه می‌دهند، که با نمای کلی آن و سپس جزئیات شروع می‌شود و ساختاری سلسله مراتبی با تعداد سطوح فزاینده به دست می‌آورد. فناوری‌های CASE با موفقیت برای ساختن تقریباً همه انواع IS استفاده می‌شوند، اما در زمینه‌های زیر موقعیت پایداری را اشغال می‌کنند:


    • با اطمینان از توسعه IS تجاری و تجاری، استفاده گسترده از فناوری های CASE به دلیل ویژگی انبوه این حوزه کاربردی است که در آن CASE نه تنها برای توسعه IS، بلکه برای ایجاد مدل های سیستمی استفاده می شود که به حل مشکلات استراتژیک کمک می کند. برنامه ریزی، مدیریت مالی، تعیین خط مشی شرکت ها، آموزش پرسنل و دیگران (این جهت نام خود را دریافت کرده است - تجزیه و تحلیل تجاری).

    • توسعه سیستم و کنترل IS. استفاده فعال از فناوری های CASE با پیچیدگی زیاد این مشکل و با تمایل به افزایش کارایی کار همراه است.
    CASE یک انقلاب در مهندسی نرم افزار نیست، بلکه نتیجه توسعه تکاملی طبیعی کل صنعت ابزار است که قبلاً ابزاری یا تکنولوژیکی نامیده می شد. از همان ابتدا، فناوری‌های CASE برای غلبه بر محدودیت‌های استفاده از روش‌های طراحی ساختاری دهه‌های 60 و 70 تکامل یافته‌اند. قرن بیستم (پیچیدگی درک، شدت کار و هزینه استفاده بالا، مشکلات در ایجاد تغییرات در مشخصات طراحی و غیره) به دلیل اتوماسیون آنها و یکپارچه سازی ابزارهای پشتیبانی. بنابراین، فناوری‌های CASE را نمی‌توان روش‌شناسی مستقل در نظر گرفت، آنها فقط متدولوژی‌های ساختاری را توسعه می‌دهند و کاربرد خود را از طریق اتوماسیون کارآمدتر می‌کنند.

    ابزارهای CASE علاوه بر اتوماسیون متدولوژی های ساختاری و در نتیجه امکان بکارگیری روش های نوین مهندسی سیستم و نرم افزار مزایای اصلی زیر:


    • بهبود کیفیت IS ایجاد شده با استفاده از کنترل خودکار (در درجه اول کنترل پروژه).

    • اجازه دهید برای مدت کوتاهی یک نمونه اولیه از سیستم آینده ایجاد کنید، که به شما امکان می دهد نتیجه مورد انتظار را در مراحل اولیه ارزیابی کنید.

    • سرعت بخشیدن به فرآیند طراحی و توسعه؛

    • توسعه دهنده را از کارهای معمولی رها کنید، و به او اجازه دهید کاملاً روی بخش خلاقانه توسعه تمرکز کند.

    • حمایت از توسعه و حفظ توسعه؛

    • پشتیبانی از فناوری های استفاده مجدد از اجزای توسعه
    ظهور فناوری CASE و ابزارهای CASE با تحقیق در زمینه روش شناسی برنامه نویسی انجام شد. برنامه نویسی شکل گرفته است رویکرد سیستم هابا توسعه و پیاده‌سازی زبان‌های سطح بالا، روش‌های برنامه‌نویسی ساختاریافته و مدولار، زبان‌های طراحی و ابزارهای پشتیبانی از آن‌ها، زبان‌های رسمی و غیررسمی برای توصیف نیازمندی‌ها و مشخصات سیستم و غیره در دهه 70-80. یک روش ساختاری در عمل به کار گرفته شد و به توسعه دهندگان روش های رسمی دقیقی برای توصیف IS و راه حل های فنی ارائه داد. این بر اساس یک تکنیک گرافیکی بصری است: نمودارها و نمودارها برای توصیف انواع مختلف مدل‌های IS استفاده می‌شوند. قابل مشاهده بودن و دقت ابزارهای تحلیل ساختاری به توسعه دهندگان و کاربران آینده سیستم از همان ابتدا این امکان را می دهد که به طور غیر رسمی در ایجاد آن شرکت کنند، در مورد راه حل های فنی اصلی بحث کنند و درک کنند. با این حال، استفاده گسترده از این روش و پیروی از توصیه های آن در توسعه IC های تماسی بسیار نادر بود، زیرا با توسعه غیر خودکار (دستی) عملا غیرممکن است. این به ظهور ابزارهای نرم افزاری و سخت افزاری یک کلاس خاص کمک کرد - ابزارهای CASE که فناوری CASE را برای ایجاد و نگهداری IS پیاده سازی می کنند.

    باید درک کرد که استفاده موفقیت‌آمیز از ابزارهای CASE بدون درک فناوری زیربنایی که این ابزارها بر اساس آن هستند غیرممکن است. ابزارهای نرم افزاری CASE به خودی خود ابزارهایی برای خودکارسازی فرآیندهای طراحی و نگهداری سیستم های اطلاعاتی هستند. بدون درک متدولوژی طراحی IS، استفاده از CASE-ابزار غیرممکن است.
    ^

    ویژگی های ابزار مدرن CASE


    ابزارهای مدرن CASE حوزه وسیعی از پشتیبانی از فناوری‌های طراحی IS متعدد را پوشش می‌دهند: از ابزارهای تحلیل ساده و مستندسازی تا ابزارهای اتوماسیون در مقیاس کامل که کل چرخه حیات (LC) IS را پوشش می‌دهند.

    زمان برترین مراحل توسعه IS مراحل تجزیه و تحلیل و طراحی است که در طی آن ابزارهای CASE کیفیت تصمیمات فنی اتخاذ شده و تهیه مستندات پروژه را تضمین می کنند. در عین حال، روش های ارائه بصری اطلاعات نقش مهمی ایفا می کنند. این شامل ساختن نمودارهای ساختاری یا دیگر نمودارها در زمان واقعی، استفاده از پالت رنگی متنوع و بررسی سرتاسر قوانین نحوی است. ابزارهای مدل سازی گرافیکی برای حوزه موضوعی به توسعه دهندگان این امکان را می دهد تا به صورت بصری IS موجود را مطالعه کنند، آن را مطابق با اهداف و محدودیت های موجود بازسازی کنند.

    آنها در دسته ابزارهای CASE به عنوان سیستم های نسبتاً ارزان برای رایانه های شخصی با بسیار قرار می گیرند معلولو سیستم های گران قیمت برای پلتفرم های محاسباتی ناهمگن و محیط های عملیاتی. بنابراین، بازار نرم افزار مدرن شامل حدود 300 ابزار CASE مختلف است که قدرتمندترین آنها، به هر طریقی، توسط تقریباً تمام شرکت های پیشرو غربی استفاده می شود.

    معمولا ابزارهای CASE شامل هر کدام هستند ابزار نرم افزاری، که مجموعه ای از فرآیندهای چرخه حیات IS را خودکار می کند و دارای ویژگی های اصلی زیر است:


    • ابزارهای گرافیکی قدرتمند برای توصیف و مستندسازی IS، ارائه یک رابط مناسب با توسعه دهنده و توسعه قابلیت های خلاقانه او.

    • ادغام اجزای مجزای CASE-ابزارها، ارائه قابلیت کنترل فرآیند توسعه IS.

    • با استفاده از یک مخزن سازماندهی شده خاص از ابرداده پروژه (مخزن). یک ابزار CASE یکپارچه (یا مجموعه ای از ابزارهایی که چرخه حیات کامل یک IP را پشتیبانی می کنند) شامل اجزای زیر است:

    • یک مخزن که اساس یک ابزار CASE است. باید از ذخیره نسخه های پروژه و اجزای جداگانه آن، هماهنگ سازی دریافت اطلاعات از توسعه دهندگان مختلف در طول توسعه گروهی، کنترل فراداده برای کامل بودن و سازگاری اطمینان حاصل کند.

    • تجزیه و تحلیل گرافیکی و ابزارهای طراحی که ایجاد و ویرایش نمودارهای مرتبط سلسله مراتبی (DFD، ERD، و غیره) را فراهم می کند که مدل های IS را تشکیل می دهند.

    • ابزارهای توسعه برنامه، از جمله زبان های 4GL و تولید کننده کد؛

    • ابزارهای مدیریت پیکربندی؛

    • ابزار اسناد؛

    • ابزار تست؛

    • ابزارهای مدیریت پروژه؛

    • ابزار مهندسی مجدد
    تمام ابزارهای مدرن CASE را می توان به طور عمده بر اساس انواع و دسته بندی ها طبقه بندی کرد. طبقه‌بندی بر اساس نوع، جهت‌گیری عملکردی ابزارهای CASE را برای فرآیندهای چرخه حیات خاص منعکس می‌کند. طبقه بندی طبقه بندی درجه یکپارچگی را بر اساس عملکردهای انجام شده تعیین می کند و شامل ابزارهای محلی جداگانه است که وظایف کوچک مستقل (ابزارها) را حل می کند، مجموعه ای از ابزارهای نیمه یکپارچه که اکثر مراحل چرخه حیات IP را پوشش می دهد (ابزار) و ابزارهای کاملاً یکپارچه ای که پشتیبانی می کنند. کل چرخه عمر IP و توسط یک مخزن مشترک به هم متصل می شوند. علاوه بر این، ابزارهای CASE را می توان بر اساس معیارهای زیر طبقه بندی کرد:

    • روش ها و مدل های کاربردی سیستم ها و پایگاه های داده؛

    • درجه یکپارچگی با DBMS؛

    • پلتفرم های موجود
    طبقه بندی بر اساس انواع اساساً با ترکیب اجزای CASE-tools مطابقت دارد و شامل انواع اصلی زیر است (شرکت توسعه دهنده در داخل پرانتز پس از نام ابزار نشان داده شده است):

    • ابزار تجزیه و تحلیل (Upper CASE) طراحی شده برای ساخت و تجزیه و تحلیل مدل های دامنه (طراحی/IDEF (نرم افزار متا)، BPWin (Logic Works)).

    • ابزارهای تحلیل و طراحی (Middle CASE)، از رایج ترین متدولوژی های طراحی پشتیبانی می کند و برای ایجاد مشخصات طراحی (Vantage Team Builder (Cayenne)، Designer / 2000 (Oracle)، Silverrun (CSA)، PRO-IV (McDonnell Douglas)، CASE. Analyst (Macro) استفاده می شود. - پروژه)). خروجی چنین ابزارهایی مشخصات اجزای سیستم و رابط ها، معماری سیستم، الگوریتم ها و ساختارهای داده است.

    • ابزار طراحی پایگاه داده, ارائه مدل‌سازی داده و تولید طرح‌واره پایگاه داده (معمولاً در SQL) برای رایج‌ترین DBMS. اینها شامل ERwin (کارهای منطقی) است. S-Designor (SDP) و طراح پایگاه داده (Oracle). ابزار طراحی پایگاه داده نیز در ابزار Vantage Team Builder، Designer/2000، Silverrun و PRO-IV CASE گنجانده شده است.

    • ابزارهای توسعه اپلیکیشن. این ابزارها عبارتند از ابزارهای 4GL (Uniface (Compuware)، JAM (JYACC)، PowerBuilder (Sybase)، Developer/2000 (Oracle)، New Era (Informix)، SQL Windows (Gupta)، Delphi (Borland)، و غیره) و کدهای ژنراتور. در Vantage Team Builder، PRO-IV و تا حدی در Silverrun گنجانده شده است.

    • ابزار مهندسی مجدد, ارائه تجزیه و تحلیل کدهای برنامه و طرح های پایگاه داده و شکل گیری آنها بر اساس مدل های مختلف و مشخصات طراحی. تجزیه و تحلیل طرحواره پایگاه داده و ابزارهای تولید ERD در Vantage Team Builder، PRO-IV، Silverrun، Designer/2000، ERwin و S-Designor گنجانده شده است. در زمینه تجزیه و تحلیل کد برنامه، ابزارهای CASE شی گرا که مهندسی مجدد برنامه های C++ را ارائه می دهند (Rational Rose (نرم افزار Rational)، Object Team (Cayenne)) بیشترین استفاده را دارند. انواع کمک کننده عبارتند از:

    • ابزارهای برنامه ریزی و مدیریت پروژه (SE Companion، Microsoft Project و غیره)؛

    • ابزارهای مدیریت پیکربندی (PVCS (Intersolv))؛

    • ابزارهای تست (Quality Works (Segue Software))؛

    • ابزارهای مستندسازی (SoDA (نرم افزار منطقی)).
    تا به امروز، بازار نرم افزار روسیه دارای پیشرفته ترین ابزارهای CASE زیر است:

      • دویدن نقره ای؛

      • طراح/2000;

      • Vantage Team Builder (Westmount I-CASE)؛

      • ERwin+BPwin;

      • S Designer;

      • تحلیلگر پرونده
    علاوه بر این، هر دو سیستم جدید برای کاربران داخلی (به عنوان مثال، CASE / 4/0، PRO-IV، System Architect، Visible Analyst Workbench، EasyCASE)، و همچنین نسخه های جدید و اصلاحات سیستم های ذکر شده، به طور مداوم در بازار ظاهر می شوند. .

    اجازه دهید ویژگی های اصلی ابزارهای CASE را در مثالی از سیستم Silverrun که به طور گسترده استفاده می شود، مشخص کنیم.

    ابزار Silverrun CASE شرکت آمریکایی Computer Systems Advisers, Inc. (CSA) برای تجزیه و تحلیل و طراحی IS کلاس تجاری استفاده می شود و بر روی آن متمرکز است بیشتردر مدل مارپیچی چرخه زندگی. این برای پشتیبانی از هر روش مبتنی بر ساخت جداگانه مدل‌های عملکردی و اطلاعاتی (نمودار جریان داده‌ها و نمودارهای موجودیت-رابطه) قابل استفاده است.

    تنظیم به یک روش خاص با انتخاب نماد گرافیکی مورد نیاز مدل ها و مجموعه ای از قوانین برای بررسی مشخصات طراحی ارائه می شود. این سیستم دارای تنظیمات آماده ای برای متداول ترین متدولوژی ها است: DATARUN (روش اصلی پشتیبانی شده توسط Silverrun)، Gane/Sarson، Yourdon/DeMarco، Merise، Ward/Mellor، Engineering اطلاعات. برای هر مفهوم معرفی شده در پروژه، این امکان وجود دارد که توصیف کننده های خود را اضافه کنید. معماری Silverrun به شما اجازه می دهد تا در صورت نیاز محیط توسعه خود را رشد دهید.

    Silverrun ساختاری ماژولار دارد و از چهار ماژول تشکیل شده است که هر کدام یک محصول مستقل هستند و بدون ارتباط با بقیه قابل خریداری و استفاده هستند. ماژول ها

    مدول ساخت مدل های فرآیند کسب و کاردر قالب نمودارهای جریان داده (BPM - Business Process Modeler) به شما این امکان را می دهد که عملکرد سازمان مورد بررسی یا IS در حال ایجاد را شبیه سازی کنید. ماژول BPM توانایی کار با مدل‌هایی با پیچیدگی زیاد را فراهم می‌کند: شماره‌گذاری مجدد خودکار، کار با درخت فرآیند (از جمله کشیدن و رها کردن بصری شاخه‌ها)، جدا کردن و اتصال بخش‌هایی از مدل برای توسعه جمعی. نمودارها را می توان در چندین نماد از پیش تعریف شده ترسیم کرد، از جمله Yourdon/DeMarco و Gane/Sarson. همچنین می توانید نمادهای خود را ایجاد کنید، از جمله افزودن فیلدهای تعریف شده توسط کاربر به تعداد توصیفگرهای نمایش داده شده در نمودار.

    مدول مدل سازی داده های مفهومی(ERX - Entity-Relationship eXpert) ساخت مدل های داده رابطه موجودیت را ارائه می دهد که به یک پیاده سازی خاص مرتبط نیستند. این ماژول دارای یک سیستم خبره داخلی است که به شما امکان می دهد با پاسخ دادن به سوالات معنی دار در مورد رابطه داده ها، یک مدل داده نرمال شده درست ایجاد کنید. امکان ساخت خودکار یک مدل داده از توضیحات ساختارهای داده وجود دارد. تجزیه و تحلیل وابستگی های عملکردی ویژگی ها امکان بررسی انطباق مدل با الزامات فرم سوم عادی و اطمینان از اجرای آنها را فراهم می کند. مدل تایید شده به RDM منتقل می شود.

    مدول مدل سازی رابطه ای(RDM - Relational Data Modeler) به شما این امکان را می دهد که مدل های موجودیت-رابطه دقیقی را که برای پیاده سازی در یک پایگاه داده رابطه ای در نظر گرفته شده است ایجاد کنید. این ماژول تمام ساختارهای مربوط به ساخت یک پایگاه داده را مستند می کند: ایندکس ها، محرک ها، رویه های ذخیره شده، و غیره. نمادگذاری انعطاف پذیر و توسعه پذیری مخزن به شما امکان می دهد بر روی هر روشی کار کنید. توانایی ایجاد طرح‌واره‌های فرعی مطابق با رویکرد ANSI SPARC برای نمایش طرح‌واره پایگاه داده است. در زبان طرح‌های فرعی، هم گره‌های پردازش توزیع‌شده و هم نماهای کاربر مدل‌سازی می‌شوند. این ماژول طراحی و مستندات کامل را ارائه می دهد پایگاه داده های رابطه ایداده ها.

    ^ مدیر مخزن گروه کاری (WRM - Workgroup Repository Manager) به عنوان یک فرهنگ لغت داده برای ذخیره اطلاعات مشترک برای همه مدل ها استفاده می شود و همچنین یکپارچه سازی ماژول های Silverrun را در یک محیط طراحی واحد فراهم می کند.

    معاوضه برای انعطاف‌پذیری بالا و تنوع ابزارهای تصویری برای مدل‌های ساختمان، از جمله معایب Silverrun است، به عنوان فقدان کنترل متقابل دقیق بین اجزای مدل‌های مختلف (به عنوان مثال، توانایی انتشار خودکار تغییرات بین DFD‌های سطوح مختلف تجزیه). با این حال، باید توجه داشت که این نقطه ضعف تنها در مورد استفاده از مدل آبشاری چرخه حیات یک IS می تواند قابل توجه باشد.

    برای تولید خودکار طرحواره های پایگاه داده، Silverrun دارای پل هایی به رایج ترین DBMS ها است: Oracle، Informix، DB2، Ingres، Progress، SQL Server، SQLBase، Sybase. برای انتقال داده ها به ابزارهای توسعه برنامه، پل هایی به زبان های 4GL وجود دارد: JAM، PowerBuilder، SQL Windows، Uniface، NewEra، Delphi. همه پل ها به Silverrun RDM اجازه می دهند تا اطلاعات را از دایرکتوری های زبان های DBMS یا 4GL مربوطه بارگذاری کند. این به شما امکان می دهد اسناد، طراحی مجدد یا پورت را به پلتفرم های جدیدی که قبلاً در پایگاه داده های عملیاتی و سیستم های کاربردی قرار دارند، انجام دهید. هنگام استفاده از پل، Silverrun مخزن داخلی خود را با ویژگی های خاص سیستم هدف گسترش می دهد. پس از تعیین مقادیر این ویژگی ها، مولد برنامه آنها را به دایرکتوری داخلی محیط توسعه منتقل می کند یا در هنگام تولید کد SQL از آنها استفاده می کند. بنابراین، می توان موتور پایگاه داده را با استفاده از تمام ویژگی های یک DBMS خاص تعریف کرد: محرک ها، رویه های ذخیره شده، محدودیت های یکپارچگی ارجاعی. هنگام ایجاد یک برنامه 4GL، داده های منتقل شده از مخزن Silverrun یا برای تولید خودکار اشیاء رابط یا برای ایجاد سریع آنها به صورت دستی استفاده می شود.

    Silverrun برای تبادل داده با سایر ابزارهای اتوماسیون طراحی، ایجاد رویه‌های تخصصی برای تجزیه و تحلیل و تأیید مشخصات طراحی، و گردآوری گزارش‌های تخصصی مطابق با استانداردهای مختلف، سه راه برای خروجی اطلاعات طراحی به فایل‌های خارجی دارد:


    • سیستم گزارش دهی. می توان با تعریف محتوای گزارش روی مخزن، گزارشی را به یک فایل متنی صادر کرد. این فایل سپس می تواند در یک ویرایشگر متن بارگذاری شود یا در گزارش دیگری گنجانده شود.

    • سیستم صادرات/واردات برای کنترل کامل تر بر ساختار فایل ها در سیستم صادرات/واردات، می توان نه تنها محتویات فایل صادراتی، بلکه جداکننده هایی را برای رکوردها، فیلدهای موجود در رکوردها، نشانگرهایی برای ابتدا و انتهای فیلدهای متنی تعریف کرد. فایل هایی با ساختار مشخص شده نه تنها می توانند تولید شوند، بلکه در مخزن نیز آپلود می شوند. این امکان تبادل داده با سیستم های مختلف را فراهم می کند: سایر ابزارهای CASE، DBMS، ویرایشگرهای متن و صفحات گسترده.

    • ذخیره سازی مخزن فایل های خارجیاز طریق درایورهای ODBC برای دسترسی به داده های مخزن از رایج ترین سیستم های مدیریت پایگاه داده، امکان ذخیره کلیه اطلاعات پروژه به طور مستقیم در قالب این DBMS وجود دارد.
    کار گروهی در Silverrun به دو صورت پشتیبانی می شود:

    • نسخه استاندارد تک کاربره دارای مکانیزمی برای تقسیم و ادغام کنترل شده مدل ها است. با تقسیم مدل به قطعات، می توانید آنها را بین چندین توسعه دهنده توزیع کنید. پس از اصلاح دقیق، مدل ها در مشخصات واحد ترکیب می شوند.

    • نسخه شبکه Silverrun اجازه می دهد تا به طور همزمان کار گروهیبا مدل های ذخیره شده در یک مخزن شبکه مبتنی بر Oracle، Sybase یا Informix DBMS. در همان زمان، چندین توسعه‌دهنده می‌توانند با یک مدل کار کنند، زیرا قفل کردن شی در سطح اتفاق می‌افتد عناصر منفردمدل ها.
    اجرای Silverrun از سه پلتفرم - MS Windows، Macintosh و OS / 2 Presentation Manager - با قابلیت تبادل داده های طراحی بین آنها وجود دارد.

    علاوه بر سیستم Silverrun، هدف سایر ابزارهای محبوب CASE و گروه های آنها را نیز نشان خواهیم داد.

    Vantage Team Builder یکپارچه است نرم افزار، بر پیاده سازی مدل آبشاری چرخه حیات IP و پشتیبانی از چرخه عمر کامل IP متمرکز شده است.

    Uniface 6.1 - محصول Compuware (ایالات متحده آمریکا) - یک محیط توسعه برای برنامه های کاربردی در مقیاس بزرگ در معماری "مشتری-سرور" است.

    ابزار Oracle's Designer/2000 2.0 CASE یک ابزار CASE یکپارچه است که همراه با ابزارهای توسعه برنامه Developer/2000، از چرخه حیات کامل IS برای سیستم هایی که از Oracle DBMS استفاده می کنند، پشتیبانی می کند.

    بسته CASE/4/0 (microTOOL GmbH)، که شامل ابزارهای ساختاری برای تجزیه و تحلیل، طراحی و برنامه نویسی سیستم است، از کل چرخه عمر توسعه (تا تعمیر و نگهداری)، بر اساس یک مخزن شبکه که یکپارچگی پروژه را کنترل می کند، پشتیبانی می کند. و از کار هماهنگ همه شرکت کنندگان (تحلیلگران سیستم، طراحان، برنامه نویسان) پشتیبانی می کند.
    ^

    صندوق های محلی


    بسته ERWin (Logic Works) در مدل‌سازی و ایجاد پایگاه‌های اطلاعاتی با پیچیدگی دلخواه بر اساس نمودارهای موجودیت-رابطه استفاده می‌شود. در حال حاضر، ERWin بیشترین است بسته محبوبمدل سازی داده ها به دلیل پشتیبانی از طیف گسترده ای از DBMS از کلاس های مختلف - سرورهای SQL (Oracle، Informix، Sybase SQL Server، MS SQL Server، Progress، DB2، SQLBase، Ingress، Rdb، و غیره) و DBMS "رومیزی" مانند به عنوان xBase (Clipper، dBase، FoxPro، MS Access، Paradox، و غیره).

    BPWin یک ابزار مدل‌سازی عملکردی است که متدولوژی IDEFO را پیاده‌سازی می‌کند. یک مدل در BPWin مجموعه‌ای از نمودارهای SADT است که هر یک فرآیند جداگانه‌ای را توصیف می‌کنند و آن را به مراحل و فرآیندهای فرعی تقسیم می‌کنند.

    S-Designer 4.2 (Sybase/Powersoft) یک ابزار CASE برای طراحی پایگاه داده های رابطه ای است. توسط خودشان عملکردو هزینه، به ابزار ERWin CASE نزدیک است، و در نمادهای خارجی استفاده شده در نمودارها متفاوت است. S-Designer یک متدولوژی مدل‌سازی داده استاندارد را پیاده‌سازی می‌کند و یک توصیف پایگاه داده برای DBMS مانند Oracle، Informix، Ingres، Sybase، DB2، Microsoft SQL Server و غیره ایجاد می‌کند.

    CASE-Analyst 1.1 (Aytex) عملاً تنها ابزار داخلی رقابتی CASE در حال حاضر برای مدل‌سازی عملکردی است و ساخت نمودارهای جریان داده را مطابق با متدولوژی توصیف شده قبلی پیاده‌سازی می‌کند.
    ^

    ابزارهای CASE شی گرا


    Rational Rose یک ابزار CASE از Rational Software Corporation (ایالات متحده آمریکا) است که برای خودکارسازی مراحل تجزیه و تحلیل و طراحی ICها و همچنین تولید کدها در زبان های مختلفو انتشار اسناد پروژه Rational Rose از یک روش ترکیبی برای تجزیه و تحلیل و طراحی شی گرا استفاده می کند که بر اساس رویکردهای سه متخصص برجسته در این زمینه است: Booch، Rumbaugh و Jacobson. نماد جهانی که توسط آنها برای مدل سازی اشیاء ایجاد شده است ( زبان UML- Unified Modeling Language) در حال حاضر و بدیهی است که در آینده نیز استاندارد پذیرفته شده عمومی در زمینه تحلیل و طراحی شی گرا باقی خواهد ماند. نوع خاص Rational Rose با زبانی که کدهای برنامه در آن تولید می شوند (C++، Smalltalk، PowerBuilder، Ada، SQLWindows و ObjectPro) تعیین می شود. گزینه اصلی - Rational Rose / C ++ - به شما امکان می دهد اسناد پروژه را در قالب نمودارها و مشخصات توسعه دهید و همچنین تولید کنید. کدهای برنامه نویسیدر C++ علاوه بر این، Rational Rose شامل ابزارهای مهندسی مجدد نرم افزار است که امکان استفاده مجدد از اجزای نرم افزار را در پروژه های جدید فراهم می کند.
    ^

    ابزارهای مدیریت پیکربندی


    هدف از مدیریت پیکربندی (CM) اطمینان از مدیریت پذیری و کنترل پذیری فرآیندهای توسعه و نگهداری IS است. این امر مستلزم اطلاعات دقیق و قابل اعتماد در مورد وضعیت IS و اجزای آن در هر زمان معین و همچنین در مورد کلیه تغییرات مورد انتظار و اجرا شده است.

    برای حل مشکلات CG از روش ها و ابزارهایی استفاده می شود که از شناسایی وضعیت اجزاء، حسابداری دامنه همه اجزاء و اصلاحات سیستم به عنوان یک کل، کنترل بر تغییرات ایجاد شده در اجزاء، ساختار سیستم اطمینان حاصل می کند. و وظایف آن، و همچنین مدیریت هماهنگ توسعه توابع و بهبود سیستم های ویژگی ها.

    رایج ترین ابزار KU PVCS از Intersolv (ایالات متحده آمریکا) است که شامل تعدادی محصول مستقل است: مدیر نسخه PVCS، PVCS Tracker، PVCS Configuration Builder و PVCS Notify.
    ^

    ابزارهای مستندسازی


    برای ایجاد مستندات در فرآیند توسعه AIS، از ابزارهای گزارش دهی مختلف و همچنین اجزای سیستم های انتشار استفاده می شود. ابزارهای مستندسازی معمولاً در ابزارهای CASE خاصی ساخته می شوند. استثنا برخی از بسته ها هستند که در هنگام مستندسازی یک سرویس اضافی ارائه می دهند. از این میان، SoDA (اتوماسیون اسناد نرم افزاری) بیشترین استفاده را دارد.

    محصول SoDA برای خودکارسازی توسعه مستندات پروژه در تمام مراحل چرخه عمر IP طراحی شده است. این به شما امکان می دهد تا به طور خودکار انواع اطلاعات دریافتی را استخراج کنید مراحل مختلفتوسعه پروژه و گنجاندن آن در اسناد خروجی. در عین حال، انطباق اسناد با پروژه، ارتباط اسناد، آنها کنترل می شود به روز رسانی به موقع. مستندات حاصل به طور خودکار از منابع مختلفی تولید می شود که تعداد آنها محدود نیست.

    این بسته شامل یک ویرایشگر گرافیکی برای تهیه الگوهای اسناد است. این به شما امکان می دهد سبک، پس زمینه، فونت مورد نیاز را تنظیم کنید، مکان سرفصل ها را تعیین کنید، مکان هایی را رزرو کنید که اطلاعات استخراج شده از منابع مختلف در آن قرار می گیرند. تغییرات به طور خودکار فقط در آن بخش از اسناد ایجاد می شود که در برنامه تأثیر می گذارد. این امر با حذف نیاز به ایجاد مجدد تمام اسناد، زمان آماده سازی اسناد را کاهش می دهد.

    SoDA بر اساس سیستم انتشار FrameBuilder پیاده سازی شده است و مجموعه کاملی از ابزارها را برای ویرایش و چیدمان اسناد منتشر شده ارائه می دهد.

    نتیجه نهایی سیستم SoDA یک سند (یا کتاب) تمام شده است. سند را می توان در یک فایل فرمت SoDA (Frame Builder) ذخیره کرد که نتیجه تولید سند است. چاپ این سند (یا بخشی از آن) از سیستم SoDA امکان پذیر است.

    محیط عملیاتی SoDA یک سیستم عامل یونیکس در ایستگاه های کاری Sun SPARCstation، IBM RISC System/6000 یا Hewlett Packard HP 9000 700/800 است.
    ^

    ابزار تست


    تست فرآیند اجرای یک برنامه به منظور شناسایی خطاها است. تست رگرسیون آزمایشی است که پس از بهبود عملکرد برنامه یا تغییر در آن انجام می شود.

    یکی از پیشرفته‌ترین ابزارهای تست QA (نام جدید - Quality Works) یک محیط یکپارچه و چند پلتفرمی برای توسعه تست‌های خودکار در هر سطحی است، از جمله تست‌های رگرسیون برای برنامه‌های کاربردی با رابط کاربری گرافیکیکاربر.

    QA به شما این امکان را می دهد که آزمایش را در هر مرحله از چرخه عمر شروع کنید، فرآیند آزمایش را برنامه ریزی و مدیریت کنید، تغییرات را در برنامه نمایش دهید و از آزمایشات برای بیش از 25 پلتفرم مختلف استفاده مجدد کنید.

    در پایان، ما نمونه‌ای از مجموعه‌ای از ابزارهای CASE را ارائه می‌کنیم که از چرخه زندگی کامل یک IS پشتیبانی می‌کند. مقایسه ابزارهای CASE فردی نامناسب است، زیرا هیچ یک از آنها به طور کلی همه مشکلات ایجاد و نگهداری IS را حل نمی کند. این نیز توسط مجموعه کاملی از معیارهای ارزیابی و انتخاب که بر تمام مراحل چرخه حیات IP تأثیر می گذارد تأیید می شود. مجموعه‌ای از ابزارهای سازگار از لحاظ روش‌شناسی و فناوری که از چرخه حیات کامل یک سیستم اطلاعاتی پشتیبانی می‌کنند و با پشتیبانی فنی و روش‌شناختی لازم از سوی فروشندگان ارائه می‌شوند، قابل مقایسه هستند (توجه داشته باشید که ادغام منطقی ابزارهای توسعه IS مهمترین شرط برای تضمین کیفیت است. این IS، و این نکته برای همه حوزه‌های موضوعی صادق است).

    سخنرانی شماره 8

    معماری لایه ای 9

    فناوری های اینترنت/اینترانت 10

    الزامات سیستم های اطلاعاتی 10

    انعطاف 11

    قابلیت اطمینان 11

    کارایی 11

    امنیت 12

    چرخه حیات سیستم های اطلاعاتی 16

    مقدمه ای بر مدیریت پروژه 17

    ^ طبقه بندی پروژه 18

    مراحل اصلی طراحی سیستم اطلاعاتی 18

    مفهوم فاز 19

    تهیه پروپوزال فنی 19

    طراحی 19

    توسعه 20

    راه اندازی سیستم 20

    فرآیندهایی که در طول چرخه حیات یک سیستم اطلاعاتی رخ می دهند 21

    ^ فرآیندهای اصلی چرخه زندگی 21

    توسعه 21

    عملیات 21

    اسکورت 22

    پشتیبانی از فرآیندهای چرخه زندگی 23

    فرآیندهای سازمانی 23

    ساختار چرخه حیات یک سیستم اطلاعاتی 23

    مرحله اولیه 24

    مرحله شفاف سازی 24

    ^ مرحله ساخت و ساز 24

    مرحله راه اندازی 24

    چرخه حیات سیستم های اطلاعاتی 28

    مدل های چرخه عمر سیستم اطلاعات 28

    ^ مدل آبشاری چرخه حیات سیستم اطلاعات 29

    مراحل اصلی توسعه با توجه به مدل آبشار 29

    مزایای اصلی مدل آبشاری 29

    معایب آبشار مدل 30

    ^ مدل چرخه زندگی مارپیچی 31

    تکرار 31

    مزایای مدل مارپیچ 32

    معایب مدل مارپیچ 33

    روش شناسی و فناوری توسعه سیستم های اطلاعاتی 37

    متدولوژی RAD 40

    ویژگی های اصلی روش RAD 40

    ^ رویکرد شی گرا 41

    برنامه نویسی بصری 42

    برنامه نویسی رویداد 43

    مراحل چرخه زندگی در روش RAD 44

    تحلیل نیازمندی ها و برنامه ریزی فاز 44

    فاز طراحی 44

    ساخت فاز 45

    مرحله اجرا 46

    ^ محدودیت های روش RAD 46

    روش شناسی و فناوری توسعه سیستم های اطلاعاتی 51

    مشخصات سیستم های اطلاعات باز 51

    مفهوم نمایه سیستم اطلاعاتی 52

    اصول تشکیل پروفایل سیستم اطلاعاتی 53

    ^ ساختار پروفایل های سیستم های اطلاعاتی 55

    مشخصات نرم افزار کاربردی 57

    مشخصات محیطی سیستم اطلاعات 57

    نمایه امنیت اطلاعات 58

    نمایه ابزار 58

    ^ روش شناسی و فناوری توسعه سیستم های اطلاعاتی 63

    استانداردها و روش ها 63

    انواع استانداردها 64

    اوراکل CDM 65

    ساختار کلی 66

    ویژگی های تکنیک CDM 68

    ^ استاندارد بین المللی ISO/IEC 12207: 1995-08-01 69

    ساختار کلی 69

    فرآیندهای اصلی و کمکی چرخه حیات 69

    ویژگی های ISO 12207 71

    CASE-فناوری برای طراحی سیستم های اطلاعاتی 77

    ویژگی های ابزار مدرن CASE 80

    ^ صندوق های محلی 86

    ابزارهای CASE شی گرا 87

    ابزارهای مدیریت پیکربندی 87

    ابزارهای مستندسازی 87

    ابزار تست 88

    اصول ساخت و مراحل طراحی پایگاه داده 93

    مفاهیم و تعاریف پایه 93

    دامنه توصیفی مدل 99

    ^ اصول ساخت و مراحل طراحی پایگاه داده ۱۱۱

    مدل های داده های مفهومی 111

    انواع ساختار داده 112

    عملیات روی داده 113

    ^ محدودیت های یکپارچگی 114

    مدل داده های سلسله مراتبی 115

    مدل داده های شبکه 117

    مدل داده های رابطه ای 118

    مدل داده های باینری 119

    وب معنایی 119

    فناوری مدل سازی سیستم های اطلاعاتی 124

    روش های مدل سازی سیستم 124

    ^ مدل ریاضی سیستم 126

    طبقه بندی مدل های ریاضی 128

    مدل های شبیه سازی سیستم های اطلاعاتی 136

    مبانی روش شناختی به کارگیری روش شبیه سازی 136

    ^ مدل های شبیه سازی سیستم های اطلاعاتی 146

    طبقه بندی مدل های شبیه سازی 146

    ساختار یک مدل شبیه سازی معمولی با تقویم رویدادها 153

    ^ مدل های شبیه سازی سیستم های اطلاعاتی 161

    فناوری مدل سازی عوامل تصادفی 161

    تولید اعداد شبه تصادفی (PRN) 161

    روش ضربی 163

    روش افزایشی 164

    روش ترکیبی 164

    ^ شبیه سازی رویدادهای تصادفی 165

    مدل سازی ترتیبی 167

    مدلسازی پس از محاسبات اولیه 167

    مدل های شبیه سازی سیستم های اطلاعاتی 172

    فناوری مدل سازی عوامل تصادفی 172

    ^ شبیه سازی متغیرهای تصادفی 172

    شبیه سازی متغیرهای تصادفی پیوسته 173

    روش تابع معکوس 173

    روش حذف (نویمان) 174

    روش ترکیب 176

    مدل سازی متغیرهای تصادفی گسسته 177

    روش مقایسه ترتیبی 177

    روش تفسیری 178

    ^ مدل سازی بردارهای تصادفی 178

    روش توزیع مشروط 179

    روش حذف (نویمان) 180

    روش تبدیلات خطی 181

    مدل های شبیه سازی سیستم های اطلاعاتی 187

    مبانی سازماندهی مدل سازی شبیه سازی 187

    ^ مراحل شبیه سازی 187

    تست شبیه سازی 188

    تنظیم اطلاعات اولیه 189

    تایید مدل شبیه سازی 189

    بررسی کفایت مدل 189

    شبیه ساز کالیبراسیون 190

    بررسی خواص مدل شبیه سازی 190

    ارزیابی خطای شبیه سازی مرتبط با استفاده از مولد اعداد شبه تصادفی (PRN) در مدل 190

    تعیین مدت حالت انتقال 191

    ارزیابی استحکام نتایج شبیه سازی 192

    مطالعه حساسیت مدل 192

    ^ زبان های مدل سازی 193