نوع نرم افزار و مدل فرآیندی

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

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

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

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

نمونه ی اولیه می تواند به عنوان «نخستین سیستم » عمل کند.
ساخت نمونه ی اولیه نیز می تواند به دلایل زیر مشکل آفرین باشد:
1.مشتری چیزی را می بیند که ظاهراً یک نسخه ی کاری از نرم افزار است.ولی نمی داند که این نمونه ی اولیه کامل نیست ،نمی داند که به لحاظ شتابی که در به کارگیری داشته ایم ، کیفیت کلی نرم افزار و قابلیت نگهداری دراز مدت مد نظر نبوده است.
2.سازندگان غالباً برای به کارگیری هرچه سریع تر نمونه ی اولیه ، در پیاده سازی آن کوتا می آید ممکن است از یک سیستم عامل یا زبان برنامه نویسی نامناسب استفاده شود،صرفاً به خاطر این که در دسترس و شناخته شده است ممکن است یک الگوریتم نا کارآمد پیاده سازی شود.صرفاً برای آن که قابلیت برنامه نشان داده شود. ممکن است مشکلاتی رخ دهد ولی ساخت نمونه ی اولیه می تواند الگوی مؤثری برای مهندسی نرم افزار باشد.

 مدل RAD
توسعه ی کاربردی سریع (RAD )یک مدل فرآیند توسعه ی تدریجی نرم افزار است که بر یک چرخه ی توسعه بی اندازه کوتاه تأکید دارد.RAD شکل «پرسرعت»مدل ترتیبی خطی است که در آن توسعه ی سریع با استفاده از ساخت مبتنی بر مؤلفه ها عمل می شود.


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

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


مدل مارپیچ WINWIN
مدل مارپیچی بوهم مجموعه ای از اعمال مباحثاتی را در آغاز هر دور جدید از مارپیچ تعریف می کند.به جای یک عمل ارتباط با مشتری ،اعمال زیر انجام می شود:
1.شناسایی واگذارنده کلیدی سیستم یا زیر سیستم
2.تعیین «شرایط برد»واگذارنده
3.بحث و گفتو گو درباره ی شرایط برد واگذارنده ، برای مصالحه و توافق آنها در یک مجموعه شرایط بردبرد،برای همه ی موارد مربوط(از جمله تیم پروژه ی نرم افزار ).

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


بسط مبتنی بر مؤلفه ها
مدل بسط مبتنی بر مؤلفه ها (CBD )بسیاری از ویژگی های ندل مارپیچی را در خود دارد.این مدل ،ماهیتی تکاملی داشته روشی تکراری برای خلق نرم افزار طلب می کند.ولی مدل بسط مبتنی بر مؤلفه ها ، برنامه های کاربردی را با استفاده از مؤلفه های نرم افزاری بسته بندی شده که کلاس نامیده می شوند می سازد.
زبان مدل سازی یکنواخت (UML )، فرآیند یکنواخت مؤلفه هایی را که برای ساخت سیستم به کار می روند و واسط هایی را که برای متصل ساختن مؤلفه ها به یکدیگر مورد استفاده قرار می گیرند ، معین می سازد فرآیند یکنواخت با استفاده از تلفیق توسعه ی تکراری و گام به گام ، عملکرد سیستم را با اعمال یک روش مبتنی بر سناریو (از دیدگاه مشتری)تعریف می کند.سپس عملکرد را با یک چارچوب معماری که شکل نهایی نرم افزار را تعیین می کند ، تلفیق می نماید.


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

تکنیک های نسل چهارم
تکنیک های نسل چهارم ( 4GT )شامل آرایه وسیعی از ابزار های نرم افزاری است که در یک چیز مشترک هستند: هر یک از این ابزارها مهندس  نرم افزار را قادر می سازند تا یک ویژگی از نرم افزار را در سطحی بالا مشخص کند.سپس این ابزارها به طور خودکار کد منبع را براساس مشخصه ی سازنده تولید می کنند.

فرآیند نرم افزار انتخابی در پروژه املاک مسکن:

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

 model2.JPG

 براي ديدن تصوير در سايز بزرگتر اينجا كليك كنيد

 

 

 

 


مطالب مشابه :


نوع نرم افزار و مدل فرآیندی

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




سناریو نویسی

تصمیم دارم اندوخته های خود را که ظرف مدت ربع قرن گذشته در حوزه مهندسی نرم افزار و سیستم و




دانلود پروژه مهندسی نرم افزار (سیستم مدیریت کنفرانس)

سناریو. رشنال رز Asp » دانلود پروژه مهندسی نرم افزار (سیستم مدیریت کنفرانس) ( دوشنبه ۲۸




تست نرم افزار (قسمت 2)

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




دانلود رایگان پروژه مهندسی نرم افزار سیستم داروخانه

دانلود رایگان پروژه مهندسی نرم افزار نرم افزار کامل سناریو + فایل رشنال رز




پروژه مهندسی نرم افزار - تجزیه وتحلیل آژانس هواپیمایی

پروژه مهندسی نرم افزار. تجزیه وتحلیل آژانس هواپیمایی. توضیح : هدف از طراحی این پروژه این است




پروژه مهندسی نرم افزار رای گیری آنلاین

شرح سناریو: برچسب‌ها: پروژه یو ام ال, دانلود پروژه مهندسی نرم افزار




برچسب :