View Full Version : نظر در مورد روش آبشاری Water Fall
AmirHossain
چهارشنبه 15 اسفند 1386, 17:58 عصر
سلام
همون طور که میدونید یکی از روشهای تولید نرم افزار روش آبشاری هست. حالا به نظر شما کدامیک بهتر هست.
1- اینکه برای هر مرحله (تجزیه و تحلیل ، طراحی الگوریتم ، پیاده سازی و تست ، تحویل و نگهداری) از این روش یک تیم جداگانه داشته باشیم.
یا
2- تعداد کمی برنامه نویس باشند که تمامی مراحل را خودشان انجام دهند. (پول بیشتری هم گیرشون بیاد) :متفکر:
این سوال را استاد درس مهندسی نرم افزار مون تهیه کرده و گفته که مزیت و معایب هرکدام را بنویسید.
ممنون میشم اگر کمکم کنید.
باتشکر
2nd-Cup
چهارشنبه 15 اسفند 1386, 21:37 عصر
آبشاری برای تیم های کوچکتر گرون تر درمیاد .
مزیت آبشاری به غیر از اینکه فهم این مدل ساده هستش شاید این باشه که از نظر تولید داکیومنت . قوی هست . بر عکس XP که از این نظر ضعیف هست.
در آبشاری مرحله به مرحله جلو میرند . حالا اینکه هر مرحله رو بدهیم به یک تیم . یعنی چندین تیم بشینند منتظر تا فلان تیم مرحله فلان رو انجام و تحویل بده !
تحویل نرم افزار به بازار/مشتری در آخرین مرحله هست . یعنی تحویل خیلی دیر ! اعمال تغییرات جدید در پروژه هم که مشکل ! به همین دلیل بهش آبشاری گفتند . مشابه شنا کردن بر خلاف جریان آب !
Elham_gh
پنج شنبه 16 اسفند 1386, 08:59 صبح
بعضی از Process Model ها، استاتیک هستند و بعضی اجازه Check Point نمی دهند.نمونه این Process Model ها ، مدل آبشاری(Waterfall) و حلقوی(حلزونی-Spiral) هستند.
این دو مدل ، دو دیدگاه متفاوت به گردش عمر (Life Cycle)پروژه دارند.
مدل آبشاری- این مدل از Milestone ها(نقاط عطف) استفاده می کند. وقتی از این مدل استفاده می کنید باید در هر فاز یم مجموعه task رو تکمیل کنید تا بتونید به فاز بعد برید. این مدل برای پروژه هایی که در آن نیازمندی ها کاملا شفاف و واضح تعریف شده و مشمول تغییرات در آینده نمی شود، بهترین عملکرد و کارایی رو دارد. و این ربطی به بزرگی یا کوچکی پروژه نداره.به خاطر اینکه این مدل نقاط انتقالی(transition) مشخص و ثابتی بین فازهایش دارد ،به راحتی می توانید برنامه های زمان بندی خود را مانیتور کنید ، وظایف و مسئولیتها رو صریحا تخصیص دهید و جواب بگیرید.
مدل حلقوی-(شما سئوال نکردید:لبخندساده:)
و نهایتا مدل پیشنهادی MSF که ترکیب این دو مدل است-(بازم شما سئوال نکردید:لبخندساده:)
مدل حلقوی:
http://www.outsource2india.com/images/Processchart.jpg
مدل آبشاری:
http://www.oddtodd.com/mw/clip_image003.gif
مدل MSF:
http://www.progent.com/images/msf.gif
(این مطالب از کتاب زیر بود:
Analyszing ,Requirements And Defining Microsoft .NET Solution Architectures
)
اگر تو google هم جستجو کنید در مورد خاص مدل آبشاری مطالب متنوعی وجود دارد.مانند:
ei.cs.vt.edu/~cs1704/fall.98/notes98/2up/12.SEMod.pdf
http://codecourse.sourceforge.net/materials/The-Waterfall-Lifecycle-Model.html
http://www.builderau.com.au/strategy/designprinciples/soa/Understanding-the-pros-and-cons-of-the-Waterfall-Model-of-software-development/0,339028846,339273696,00.htm
AmirHossain
شنبه 18 اسفند 1386, 22:38 عصر
با سلام
اول ممنونم از توجه تون
سرکار Elham_gh فکر کنم منظورم را خوب متوجه نشدین. یا من نتونستم خوب منظورم را بفهمونم.
ما فقط با روش آبشاری کار داریم و سوالمان هم این هست
این عین سوالی هست که استاد مطرح کرده.
دیاگرام آبشاری فرآیند تولید نرم افزار را مورد بررسی و تحلیل قرار داده و بیان کنید که استفاده از برنامه نویسان در یک پروژه نرم افزاری از ابتدای تحلیل تا انتهای آن چه مزایا و معایبی نسبت به استفاده از تحلیل گران برای تحلیل، طراحان برای طراحی و برنامه نویسان برای برنامه نویسی دارد.؟
باز هم از توجه وتون ممنون و سپاسگزارم.
Behrouz_Rad
یک شنبه 19 اسفند 1386, 00:26 صبح
دوست من!
معمولا اینجا کسی واسه کسی تحلیل انجام نمیده و لقمه ی آماده در اختیار کسی قرار نمیده.
سر نخ کافی هست برای کسی که واقعا مشتاق و علاقمند به حل مشکلش هست.
موفق باشید.
aminipour
سه شنبه 03 آذر 1388, 02:06 صبح
در خصوص سوال اولتون باید بگم که اندازه تیم و تقسیم کار بیشتر به سایز پروژه مربوط میشه نه نوع مدلسازی
اما اگه بخواهیم کارهای متفاوتی رو به یک تیم یا حتی یک نفر بدهیم اول نقیض بودن کارها(این مطلب حساس و کاملا تخصصیه) مطرحه و بعد از اون مطلب مهم دیگه تخصص و تجربه تیم که آیا تیم توانایی اون کار یا مجموعه کارها رو داره یا نه.
مدل آبشاری یک مدل ساده است که معمولا تو کتاب های مهندسی نرم افزار تو فصل اول برای راه انداختن دانشجو مطرح میشه.
از مزایای این مدلسازی دخالت نداشتن گام های سلوشن است که باعث شفاف بودن مراحل کار میشه و تا یک مرحله کاملا تموم نشه تیم سراغ مرحله بعد نمیره.
اما یک عیب این مدلسازی نداشتن چرخه است که باعث میشود که تیم پیاده سازی فقط یک نسخه رو با مالک پروژه تحویل بده که این مورد باعث میشه این مدلسازی در تکنولوژی امروزی به خصوص در ایران غیر کاربردی بشه
عیب دیگه اینکه در صورت بروز مشکل در هر مرحله تیم باید دوره رو از اول شروع کنه.
البته این توضیحات خیلی ساده است
در مورد گزینه دوم بگم که اگه تیم از عهده کاری که عهده دار شده در زمان مورد توافق بر نیاد شرکت باید علاوه بر تحویل پروژه غرامت نیز پرداخت کنه
sataho
جمعه 30 مهر 1389, 13:55 عصر
سلام
با توجه به این چیزایی که گفتین :متفکر:. آیا پروژه های عملی ای وجود داره که مدل آبشاری براش مفید باشه ؟
اگه میشه چند تا مثال بزنید.
persian_bigboy
شنبه 25 دی 1389, 17:11 عصر
سلام ، باتشکر از شما دوستان به نظر من خانم Elham_gh پاسخ کامل و خوبی داد که دیگه با کمی تفکر به نتیجه میرسند دوستان
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.