aligh.es
چهارشنبه 12 آذر 1393, 11:14 صبح
سلام
من قبلا تو یه شرکت برنامه نویسی کار میکردم به عنوان تحلیلگر
و تعدادی برنامه نویس بودن که بر اساس تحلیلهای من از نرم افزار کد نویسی می کردن
ما در حال طراحی یک نرم افزار بسیار بزرگ بودیم که حدود 25 فرایند داشت و هر فرایندی نزدیک به150 جدول بانک اطلاعاتی و 200 فرم داشت
مشکل من اونجا این بود که تحلیلهای منو که کد نویسا میخواستن پیاده سازی کنند متوجه نمیشدن
یعنی حتما خودم باید باشم و در مورد هر فرم و بانک اطلاعاتی توضیح بدم تا بتونن کد نویسی کنند تازه اخرشم یه جاهای به مشکل بر میخوردیم
حالا اگر من یه روز میرفتم مرخصی کسی نمیتونست کد نویسی کنه
شنیدم گروهایی هستند که تحلیل گرا نرم افزار رو تحلیل میکنند و به کدنویسها میدن و کد نویسها هم کد کیزنن و ارتباط چندانی با هم ندارند
میخواستم بدونم این کار امکان پذیر هست یا نه
یه مثال میزنم
فرض بگیرید داریم یه نرم افزار طراحی میکنیم که کارش نوبت دهی است
تعداد نوبتها در روز بر اساس بازه زمانی یا تعداد برای یک روز در جدول ذخیره شده
وقتی یه شخصی درخواست نوبت داره باید در سیستم جستجو انجام بشه و نوبت های خالی رو به دست بیاره(با توجه به محدوده کاری دران روز و نوبتهای که قبلا ثبت شده) و بر اساس ساعت های مختلف دسته بندی کند(مثلا نوبت های خالی در ساعت 8 و 11 وجود دارد) حالا وقتی نوبت خالی رو کاربر انتخاب کرد اولین زمان خالی که میتونه در ان نوبت ثبت بشه رو خود سیستم انتخاب کنه
فرض بگیریدبرای ساعت 8 تا 9 زمانمون خالیه و هر نوبت 11 دقیقه زمان لازمه
برنامه نویسها باید جوری کد بزنن که نوبت ها از اول ساعت شروع بشه و زمان پرتی انتهای ساعت بمونه یعنی بین ساعت 8 تا 9 بشه 5 نوبت ذخیره کرد و 5 دقیقه زمان پرتی انتهای ساعت بمون
خوب حالا چجوری میشه این موضوع رو تحلیل کرد که کد نویس نیازی به تحلیل گر نداشته باشه؟
من قبلا تو یه شرکت برنامه نویسی کار میکردم به عنوان تحلیلگر
و تعدادی برنامه نویس بودن که بر اساس تحلیلهای من از نرم افزار کد نویسی می کردن
ما در حال طراحی یک نرم افزار بسیار بزرگ بودیم که حدود 25 فرایند داشت و هر فرایندی نزدیک به150 جدول بانک اطلاعاتی و 200 فرم داشت
مشکل من اونجا این بود که تحلیلهای منو که کد نویسا میخواستن پیاده سازی کنند متوجه نمیشدن
یعنی حتما خودم باید باشم و در مورد هر فرم و بانک اطلاعاتی توضیح بدم تا بتونن کد نویسی کنند تازه اخرشم یه جاهای به مشکل بر میخوردیم
حالا اگر من یه روز میرفتم مرخصی کسی نمیتونست کد نویسی کنه
شنیدم گروهایی هستند که تحلیل گرا نرم افزار رو تحلیل میکنند و به کدنویسها میدن و کد نویسها هم کد کیزنن و ارتباط چندانی با هم ندارند
میخواستم بدونم این کار امکان پذیر هست یا نه
یه مثال میزنم
فرض بگیرید داریم یه نرم افزار طراحی میکنیم که کارش نوبت دهی است
تعداد نوبتها در روز بر اساس بازه زمانی یا تعداد برای یک روز در جدول ذخیره شده
وقتی یه شخصی درخواست نوبت داره باید در سیستم جستجو انجام بشه و نوبت های خالی رو به دست بیاره(با توجه به محدوده کاری دران روز و نوبتهای که قبلا ثبت شده) و بر اساس ساعت های مختلف دسته بندی کند(مثلا نوبت های خالی در ساعت 8 و 11 وجود دارد) حالا وقتی نوبت خالی رو کاربر انتخاب کرد اولین زمان خالی که میتونه در ان نوبت ثبت بشه رو خود سیستم انتخاب کنه
فرض بگیریدبرای ساعت 8 تا 9 زمانمون خالیه و هر نوبت 11 دقیقه زمان لازمه
برنامه نویسها باید جوری کد بزنن که نوبت ها از اول ساعت شروع بشه و زمان پرتی انتهای ساعت بمونه یعنی بین ساعت 8 تا 9 بشه 5 نوبت ذخیره کرد و 5 دقیقه زمان پرتی انتهای ساعت بمون
خوب حالا چجوری میشه این موضوع رو تحلیل کرد که کد نویس نیازی به تحلیل گر نداشته باشه؟