تفاوت معماری نرم افزار و طراحی نرم افزار در چیست؟

+3 رأی
میانگین بازدید روزانه 1.814,153 بازدید

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

با تشکر.

سوال 6 سال قبل در تالار برنامه نویسی توسط شاکر (615 امتیاز)

3 جواب

+3 رأی
 
بهترین جواب
به طور خیلی خلاصه من فکر می کنم :

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

و همچنین :

طراحی یکی از مراحل و فاز های تولید نرم افزار است که نیازمندی های سیستم را به عنوان ورودی دریافت می کند، آنها را تحلیل می کند و در جهت برآورده کردن آنها، طرحهای ریز و جزء به جزء پیاده سازی را به عنوان خروجی به فاز بعدی تحویل می دهد. معماری نرم افزار یکی از خروجی های حاصله از فاز طراحی می تواند باشد.
جواب 6 سال قبل توسط Masoud Salehi (1,203 امتیاز)
انتخاب شده در 6 سال قبل توسط شاکر
+2 رأی
در معماری نرم افزار مشخص می شود که با توجه به کسب و کار موجود و نیازمندیهای ارائه شده و در نظر گرفتن تکنولوژهای مختلف پیاده سازی و معایب و مزایای آنها و نیز زیرساختهای مورد نیاز همچنین محدودیت ها و امکانات موجود، اجزای مختلف تشکیل دهنده نرم افزار و نحوه ارتباطات آنها چگونه بوده و چه تکنولوژهایی جهت پیاده سازی نرم افزار انتخاب شوند.

معماری یک نقشه راه می باشد.

در طراحی نرم افزار با تحلیل کامل کسب و کار و نیازمندیهای ارائه شده، جزئیات مربوط به پیاده سازی اجزای نرم افزار با توجه به الزامات بیان شده در نقشه معماری، طراحی و مدل می گردد.
جواب 6 سال قبل توسط nariman (80 امتیاز)
+2 رأی

در معماری نرم افزار، هدف تعیین روش طراحی است. یعنی شما براساس زیرساختها و امکانات موجود و اطلاعات اولیه از نرم افزار مورد بحث، شما بهترین زیرساتختها را جهت تهیه نرم افزار مذکور انتخاب می کنید. و براساس حجم برآوردی اولیه از پروژه تصمیم می گیرد که کدام معماری سریعتر و پاسخگوتر خواهد بود. بعنوان مثال شما در معماری در انتها به این نتیجه خواهید رسید که به روش NTire عمل خواهید کرد. و پلتفرم انتخابی شما برای پایگاه داده sql server برای وب، iis و زبان برنامه نویسی شما asp.net با استفاده از C# خواهد بود.

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

  • آیا نیاز است لایه کنترل را از لایه بیزینس جدا نمایید؟
  • آیا برای لایه پایگاه داده نیاز به یک لایه کنترلی مجزا است؟
  • آیا نیاز به ایجاد template در لایه پایگاه داده هست یا خیر(یعنی آیا امکان این وجود دارد در آینده پایگاه داده را بعنوان مثال از sql به oracle انتقال دهیم )
  • آیا نیاز به یک لایه model جهت مدلسازی موجودیت ها وجود دارد؟
  • و کلی مسائل دیگر

http://www.arman.co.ir

جواب 5 سال قبل توسط a_pour (45 امتیاز)

سوال های مشابه

0 رأی
0 جواب میانگین بازدید روزانه 0.5259 بازدید
+2 رأی
2 جواب میانگین بازدید روزانه 1.322,939 بازدید
+2 رأی
3 جواب میانگین بازدید روزانه 3.988,727 بازدید
+1 رأی
1 جواب میانگین بازدید روزانه 0.81844 بازدید
+2 رأی
1 جواب میانگین بازدید روزانه 0.611,170 بازدید
0 رأی
1 جواب میانگین بازدید روزانه 0.11245 بازدید
کانال تلگرام جواب یاب
...