اخبار شرکت

تضمین کیفیت تولید نرم افزار با معماری نرم افزار

معماری نرم افزار یا همان Software Architecture به مکانیزمی گفته میشود که بر اساس آن قبل از شروع به تولید نرم افزار نقشه راه یا همان Roadmap مسیر تولید سامانه مشخص گردد و دقیقا وظیفه همان مدل معماری ساختمان را قبل از شروع به ساخت آن ایفا میکند. در بسیاری از تولیدات نرم افزاری تکیه اصلی شرکتها به انتخاب تکنولوژی یا ویژگی های لازم برای نرم افزار است در حالیکه این موضوع باید بعد از انتخاب معماری صورت گیرد همانگونه که در ساخت یک بنا ابتدا معماری آن را ترسیم میکنند سپس به لوازم جانبی مانند کابینت، کاشی یا پارکت توجه میکنند و اگر غیر از این باشد موضوع غیر منطقی به نظر میرسد این در حالیست که در نرم افزار به علت اینکه موضوع نرم افزار قابل مشاهده نیست معماری آن هم عموماً به فراموشی سپرده میشود و بدون داشتن معماری کلان برای آن شروع به انتخاب ابزار که همان کاشی و سرامیک در زمینه ساختمان است مینماییم.
در معماری نرم افزار تاکید بر نیازمندیهای واقعی کارفرما و پیدا کردن بهینه ترین روش برای رسیدن به راهکاری است که نیازمندیهای فعلی و مهمتر از آن نیازهای آتی کارفرما را پاسخ بدهد.
در معماری نرم افزار به مواردی کلی و زیر ساختی توجه میگردد که برخی از آنها در زیر لیست شده است مانند :
• انتخاب معماری های پذیرفته شده نرم افزاری مانند معماری سرویس گرا یا بر پایه فرآیند
• آنالیز و نیاز سنجی کارفرما
• اتخاذ چارچوب برای تست کد های تولید گردیده
• استاندارد های کد نویسی و انتخاب تکنولوژی های استاندارد
• چیدمان لایه های لازم برای نرم افزار، ارتباط بین لایه ها و استاندارد های هر لایه
• مسایل مهمی مانند طراحی ماژولار برنامه، امنیت و سرعت پاسخ دهی
• چیدمان تیم فنی و نقش های لازم در تیم تولید و طراحی نرم افزار
• یکپارچگی بین ماژولهای ایجاد گردیده
• یکدست بودن کد های ایجاد گردیده تا انتقال برنامه از یک فرد به فرد دیگر راحت و امکانپذیر باشد .
• استفاده از الگوهای برنامه نویسی Best Practice & Patterns ) )
در حالیکه در حال حاضر در بسیاری از شرکتهای فعال در حوزه فن آوری اهمیت Software Architecture خیلی پررنگ نمیباشد ولی تیم اجرایی رویال ویژن سرعت و دقت توسعه تیم خود را مدیون معماری نرم افزاری است که در ظرف 2 سال گذشته به کمک متخصصان اوراکل در کشورهای متعدد تحت نام GIEA شکل گرفته است و این نکته درخور توجه است که با وجود اینکه رویال ویژن برای بیش از دهها شرکت مختلف، نرم افزار توسعه داده ولی تمام این نرم افزارها از لحاظ ظاهر و عملکرد به یکدیگر شبیه میباشند زیرا بر اساس یک اصول مهندسی و معماری نرم افزار بنا نهاده شده اند. این معماری نه تنها به معماری شرکت اوراکل بسیار نزدیک است بلکه نیازمندیهای کارفرمایان گوناگون را نیز پوشش میدهد .
معماری نرم افزار برای هر شرکت به صورت انحصاری تهیه و تدوین میگردد تا بتواند نیازمندیهای هریک را پاسخ بدهد ولی اصول اولیه آن همان اصول نرم افزار شرکت اوراکل میباشد که تحت نام OEA و OUM در سایت اوراکل منابع اطلاعاتی گوناگونی برای ان وجود دارد .

خواندن بیشتر
royal visionتضمین کیفیت تولید نرم افزار با معماری نرم افزار