دسته بندی | کامپیوتر و IT |
فرمت فایل | |
حجم فایل | 10160 کیلو بایت |
تعداد صفحات فایل | 25 |
بخشی از ترجمه فارسی:
با بکار بردن فرآیند تولید اتوماتیک خط تولید و سیستم مدیریت صنعت به ساخت مدرن برای مرجع، یک مدل جدید از محیط مهندسی نرمافزار مجتمع براساس خط تولید پیش برده شده است و چارچوب و تحقق مکانیزم مدل جدید در این مقاله کاملاً تحلیل شده است. مدل جدید دارایی (منابع) هسته خط تولید را به عنوان عامل عمومی قرار میدهد. بخش بالای آن محیط توسعه خط تولید را با تحقق تولید انبوه محصولات نرمافزاری، حمایت میکند، در حالی که بخش پایینی محیط توسعه نرمافزار رایج سنتی است که توسعه کدهای منبع و اسناد اجزای منبع هسته خط تولید را انجام میدهد. در مقایسه با مدلهای محیط توسعه خط تولید موجود، قابلیت توسعه و تحقق یک مدل جدید کاملاً مشابه با مد تولید خط تولید اتوماتیک و سیستم مدیریت صنعت تولید فعفی بوده و احتمالاً محیط تولید نرمافزار دلخواهی که صنعت مهندسی نرمافزار در آینده توسعه خواهد داد میباشد.
1ـ مقدمه
در سالهای اخیر، با رشد تدریجی و به کار بردن تکنیکهای جدید از جمله معماری نرمافزار، اجزای نرمافزار، استفاده مجدد وسیع نرمافزار، و غیبره متد مهندسی نرمافزار براساس خط تولید توجه وسیع مهندسی نرمافزار را به خود برانگیخته است و هماکنون مرکز داغ و اولویت مطالعات فعلی در زمینه مهندسی نرمافزار شده است. تولید انبوه محصولات نرمافزاری سفارشی در یک زمینه خاص، که مشابه با مدهای تولید اتوماتیک خط تولید محصولات صنعتی کارخانهای مدرن میباشد (مثل ماشین، تلویزیون و غیره) این در تولید نرمافزار دلخواه که 40 سال در تولید مهندسی نرمافزار دنبال شده است و تأثیر زیادی در قالببندی و توسعه املاک نرمافزای مدرن دارد و جامعه عظیم و تأثیر اقتصادی زیادی ایجاد میکند. [3-1]
2ـ موقعیت فعلی بررسیهای خط تولید نرمافزار
ما مرهون بودن به روش مهندسی نرمافزار مبتنی بر خط تولید، تغییراتی اساسی در توسعه نرمافزار از روش سنتی یکباره روش برنامهنویسی دستی، «الگوریتم + منابع داده + کد نیروی انسانی «به تولید صنعتی شده» معماری نرمافزار + اجزای نرمافزار + خط مونتاژ (استفاده مجدد سیستمی)» وجود داشته است که با سیستم تولید صنعت کارخانه داری مدرن شناخته شده است (از جمله ماشینها و دستگاههای تلویزیون و غیره).
روش خط تولید نرمافزار باید به موفقیت محیط توسعه مجتمع براساس خط تولید با ویژگیهای مهندسی خط تولید و ظرفیت تولید اعتماد کند. چنین محیطی محیط مهندسی نرمافزار مجتمع مبتنی بر خط تولید نامیده میشود. بنابراین، تحقیقات، مفاهیم و کاربردهای محیط مهندسی نرمافزار مجتمع مبتنی بر خط تولید، نقش بسیار مهمی در تولدی نرمافزار اتوماتیک و صنعتیسازی صنعت نرمافزار داشته و ابتکارات استراتژیکی برای جهان شده است تا زمینه صنعت اطلاعات را مشغول کرده و اقتصاد پایدار و سریع و توسعه اجتماع را ارتقاء بخشد.
اما، میتوانیم به طور واضح ببینیم که قالببندی و توسعه روش مهندسی خط تولید نرمافزار ار مد تولید اتوماتیک خط تولید صنعت کارخانهداری مدرن برای منابع مبتنی بر دامنه مهندسی، معماری نرمافزار، اجزای نرمافزار و فناوری استفاده مجدد از نرمافزار استفاده میکند. هدف آن بنا نهادن خط تولید نرمافزار و تحقق تولید صنعتی شده محصولات نرمافزاری با استفاده از فناوریهای معماری نرمافزار در زمینه خاص استفاده مجدد سطح سیستم میباشد.
به طور واضح، محیط مهندسی نرمافزار مجتمع مبتنی بر خط تولید ضرورتاً با محیط توسعه نرمافزار رایج کنونی که مبتنی بر ساختار و یا شیءگرایی است (منحصراً محیط توسعه سنتی نامیده میشود) تفاوت زیادی دارد.
روش قبلی به منظور تحقق صنعتیسازی و تولید اتوماتیک محصولات نرمافزاری سفارش انبوه در زمینه خاص مطابق با «معماری نرمافزار + اجزا + مونتاژ» در یک زمینه خاص بود در حالی که روش اخیر مطابق با «ساختار داده + فرآیندها + کدگذاری دستی» میباشد که به معنای توسعه یک باره از برنامههای نرمافزاری رسمی، و محیطهای عمومی حد مناسب محیط را نیز معین کرده و مدهای تولیدی، حاصلخیزی و انتقال بروزرسانی موضوع بسیاری از محدودیتها خواهد بود. علاوه بر این، کاملاً با مد تولید و جهت توسعه صنایع کارخانهداری مدرن متفاوت است زیرا به عنوان یک خط تولید رایج در کارخانجات ماشین، هواپیما، تلویزیون و دیگر محصولات در زمینههای دیگر قابل استفاده نمیباشد.
این تأسفبار است که در فرآیند فعلی تحقیق و توسعه محیط توسعه نرمافزار مجتمع مبتنی بر خط تولید مردم تفاوت اساسی بین محیط توسعه نرمافزار سنتی و روش مجتمع مدرن را نفهمیدهاند. بررسیها و توسعه روشهای مهندسی نرمافزار خط تولید و محیطهای توسعه مجتمع هنوز بر مبنای روشها و ایدههای مهندسی نرمافزار سنتی انجام میشود، که درست نیست.
همانطور که CMU/SEI و تعدادی از نوشتهها [5-4] نشان دادند. تاکنون، هیچ محیط مهندسی نرمافزاذر مجتمعی براساس خط تولید با منطق درست وجود نداشته است. به عبارت دیگر، وضعیت واقعی تحقیق و توسعه این است که تعدادی از شرکتهای نرمافزار برخی از مفاهیم اجزا را بر پایه محیط توسعه نرمافزار موجودشان معرفی میکنند و تعداد مناسبی از کنترلها را اضافه میکنند، سپس فکر میکنند که به سمت به اصطلاح محیط مهندسی نرمافزار مجتمع مبتنی بر خط تولید تغییر شکل دادهاند.
برای مثال IBM، محیط توسعه SUN’S JZEE و غره از این نوع هستند، اینها بسیار پایینتر از منطق صحیح خط مونتاژ اتوماتیک با ظرفیت تولید و ویژگیهای خط تولید نرمافزار محیط توسعه مجتمع در صنعت کارخانهداری مدرن هستند. البته برای علایق متخصصان و چندین قرن مدلهای توسعه مهندسی نرمافزار، خصوصاً نرمافزار سیستم و ابزارهای فرایند توسعه نرمافزار، این طبیعی و قابل درک است، زیرا متخصصان باید محصولات و علایق فعلیشان را نیز حساب کنند. این امکانپذیر است که کاملاً محصولات نرمافزاری محبوب و وسیع را بدون توجه به ریسک دنبال کردن یک محصول جدید علیرغم سود اقتصادی و وجهه خوبشان دور بیندازیم.
این مقاله روی منطق واقعی مدل محیط توسعه خط تولید نرمافزار با مد تولید خط تولید و ظرفیت صنعت کارخانهداری مدرن تمرکز دارد و بیشتر ساختار و تحقق مکانیزم را بررسی میکند.
3ـ فرآیند مهندسی نرمافزار و مدل چرخه حیات براساس خط تولید
الزاماً، محیط مهندسی نرمافزار مبتنی بر خط تولید نوعی از خط تولید است که شبیه به خط تولید اتوماتیک در صنعت کارخانهداری مدرن است. این همچنین یک روش مهندسی نرمافزار جدید و فرآیندی برای اجرای تولید سفارشی انبوه محصولات نرمافزاری در یک دامنه خاص براساس اجزای استاندارد منابع هسته از جمله معماری نرمافزار، اجرا، تکههای متصل، نقشه تولید، سفارشیسازی، اسناد و غیره میباشد.
بنابراین، چیزی که در تحقیق راجع به محیط توسعه نرمافزاری خط تولید بیشترین اهمیت را دارد ایجاد مدل پردازش توسعه نرمافزار و مدل چرخه حیات است که برای شناسایی و روشهای تولیدی خط تولید مناسب است. این برای توصیف کل فرآیند توسعه تولیدات براساس خط تولید به صورت سیستمی استفاده میشود و سپس به عنوان راهنمایی برای تعیین کاربردهای مبتنی بر پیام، پیکرهبندی ابزارها و فرایند تولید در نظر گرفته میشود.
هدف آن توصیف ترتیب فعالیتها و جریانکاری و چارچوب وظایف، ارسال محصولات و استانداردهای فرایند مهندسی نرمافزار براساس خط تولید، به طور کامل واضح و مشخص میباشد و خط راهنما به نرمالهای عملی و رفتاری برای اجرای مهندسی خط محصولات نرمافزاری و محصولات نرمافزاری پیشنیاز خواهد بود و زیرساخت مهمی برای تحقیق روی محیط توسعه نرمافزار مجتمع خواهد بود.
در سالهای اخیر نتایج تحقیقات مقدماتی روی تحقیق مدل پردازش مهندسی خط تولید انجام شده است. برای مثال: مدل خط تولید نرمافزار بل طول عمر دو برابر و مدل SEI. [8-7] اما مدلهای ساده به سختی میتوانند نیازهای کل فرآیند را با وصف توانمندیهای سیستم مدیریت نرمافزار مدرن، مد تولید، انقلاب آموزش الکترونیکی، کنترل کیفیت و غیره، از جمله سازماندهی چند لایهای در لایههای بالایی و پایینی و سیستم مدیریت بینالمللی، ملیتها، صنعت، دامنهها و کاربردها و غیره که ملاکشان پروژه خط تولید است، ویژگیهای فرایند مهندسی و مد، متدهای تولید تکراری چند سطحی و انقلاب محصولات چندبعدی میباشد. [13]
بخشی از مقاله انگلیسی:
Using product line automatic production procedure and the management system of modern manufacturing industry for reference, a new model of integrated software engineering environment based on product line is put forward, and framework and realizing mechanism of the new model is mainly analyzed in this paper. The new model takes product line core asset (resource) components as the agent bus. The upper of it supports the product line development environment realizing the assembling production of software products, while the lower is traditional common software development environment implementing the development of source codes and documents of product line core resource components. Compared with the present available product line development environment models, the developing and realizing ability of the new one is completely similar to production mode of automatic product line and management system of current manufacturing industry, will be likely to become an ideal software production environment that the future software engineering industry develops.
Keywords
software product line; core assets; ISEE-integrated software engineering environment; software architecture; software component