مدل توسعه نرم افزار رانده شده است

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

توسعه نرم افزار مبتنی بر مدل چیست؟

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

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

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

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

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

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

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

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

همچنین ابزارهای یکپارچه ای وجود دارد که می تواند تمام سه مرحله توسعه نرم افزار مبتنی بر مدل را انجام دهد. هنگامی که چنین راه حل های توسعه ی نرم افزاری یکپارچه استفاده می شود، هیچ نیازی به انجام انتقال فایل ها و یا تغییرات نیست، و ابزار توسعه نیازی به «فرایند» در تمام فرایند توسعه نداشته باشد.

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

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

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

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

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

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

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

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

چه مزایا و معایب آیا توسعه نرم افزار مبتنی بر مدل است؟

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

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

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

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

علاوه بر این، عیب یابی توسط کد دستی وارد شده می تواند گسترده شود، که به طور جزئی منافع انعطاف پذیری و جهانی بودن یک مدل برای نرم افزار را نفی می کند.

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

به طور خلاصه

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

آیا شما درباره پست وبلاگ ما «توسعه نرم افزار مدل رانده شده» سوالی دارید؟ آیا مایلید که ما برای شما کار کنیم؟

به ما بنویسید یا تماس بگیرید

تماس شما:

بجر گروینولد

تلفن: 0491 960 999 00

پست الکترونیک: این آدرس ایمیل در برابر هرزنامه ها محافظت برای نمایش جاوا اسکریپت باید روشن!


نظرات
(لطفا برای ترک نظر وارد شوید / ثبت نام کنید.)
اکنون از مشاوره اولیه رایگان خود درخواست کنید!