mahdi.violin
شنبه 27 آذر 1389, 04:34 صبح
سلام
من یه پروژه کوچک برای یک لوازم یدکی رو شروع کردم (درس پروژه دانشگاه ) ، که بتونه کالا رو ثبت کنه و بر اساس کالای ثبت شده فاکتور خرید و فروش صادر کنه
اول از همه یک مقدمه برای پروژه نوشتم .
سپس کاربران سیستم رو مشخص کردم که 1) اپراتور 2)مدیریت
در مرحله بعد برای تک تک کاربران سطح دسترسی تعریف کردم (طبق دستور استاد دانشگاه)
1 کابران سیستم :
1.1 مدیر فروشگاه
1.1.1 مدیریت فروشگاه می تواند پشتیبان تهیه کند
1.1.2 مدیریت فروشگاه می تواند نسخه پشتیبان را بازیابی کند.
1.1.3 مدیر فروشگاه نمی تواند کالا اضافه کند
1.1.4 مدیر فروشگاه نمی تواند کالاهای وارد شده را ویرایش کند
1.1.5 مدیر فروشگاه نمی تواند برای کالا ها فاکتور خرید و فروش صادر کند
1.1.6 مدیر فروشگاه می تواند موجودی کالا را مشاهده کند
1.1.7 مدیر فروشگاه می تواند مشخصات فروشگاه را ثبت و ویرایش کند
1.1.8 مدیر فروشگاه می تواند کاربر تعریف کند و به کاربر سطح دسترسی بدهد
1.1.9 مدیر فروشگاه می تواند انواع گزارش های روزانه ، ماهیانه ، سود ، کالاهای پرفروش ، کم فروش را تهیه کند و در آخر چاپ کند
1.2 اپراتور
1.1.1 اپراتور می تواند کالای جدید ثبت کند
1.1.2 . اپراتور می تواند کالای جدید فاکتور صادر کند
1.1.3 اپراتور می تواند از موجودی کالا مطلع شود
1.1.4 اپراتور نمی تواند مشخصات فروشگاه را تغییر دهد
1.1.5 اپراتورنمی تواند کاربر جدید ثبت و یا مشخصات کاربری را تغییر دهد
1.1.6 اپراتور می تواند پشتیبان از داده ها تهیه کند
1.1.7 اپراتور نمی تواند نسخه پشتیبان را بازیابی کند
1.1.8 اپراتور نمی تواند از سود روزانه ، ماهیانه فروشگاه گزارش تهیه کند
در مرحله بعد شروع کردم به برسی نیازهای سیستم .( سیستم به چه چیزهایی نیاز دارد) و برای تک تک نیاز های سیستم سناریو تعریف کردم (طبق فرمایش استاد)
مثلا دو نمونه از نیاز سیستم :
1 هنگام ورود به برنامه نام کاربر و رمز عبور درخواست شود :
1.1 اولین فرم بعد از اجرای برنامه می باشد.
1.2 دو جعبه متن وجود دارد :نام کاربری و رمز عبور
1.3 دو دکمه ، یکی به نام "ورود به برنامه " و یکی "انصراف"
1.4 هنگام باز شدن این فرم ، مکان نما روی جعبه متن نام کاربری می باشد.
1.5 زمانی که دکمه TAB فرشده می شود ترتیب مکان نماها رعایت می شود به ترتیب جعبه متن نام کاربری ، رمز عبور ، دکمه "ورود به برنامه " و دکمه "انصراف".
1.6 هنگامی که دکمه "انصراف" فشرده می شود، برنامه هم بسته می شود .
1.7 با زدن دکمه ESC ، عملیات دکمه "انصراف " را انجام دهد به این معنی که میانبر دکمه "انصراف" است
1.8 هنگامی که دکمه "ورود به برنامه" فشرده می شود شرط های زیر را برسی می شود:
1.9 -اگر نام کاربری خالی باشد هشدار می دهد " نام کاربری نمی تواند خالی باشد و مکان نما روی جعبه نام کاربری می رود.
1.10 - اگر نام کاربری وارد شده باشد نام کاربری را در بانک اطلاعاتی جستجو اگر نام کاربری وجود نداشت یا با رمز عبور یکی نبود هشدار می دهد که " نام کاربری یا رمز ورود اشتباه است" و بعد از آن رمز عبور پاک شده و مکان نما روی جعبه متن رمز عبور می رود.
1.11 اگر در جستجوی نام کاربری در بانک اطلاعاتی رمز عبور درست بود فرم بسته شده و فرم لگو نمایش داده شود.
2 مشخصات فروشگاه را در سیستم ذخیره کنیم:
2.1 از منوی تنظیمات سیستم زیر منوی مشخصات فروشگاه را انتخاب می کنیم
2.2 اگر کاربر جاری به این قسمت از برنامه دسترسی نداشت پیغام می دهد " شما دسترسی به این قسمت را ندارید".
2.3 این پنجره ، جعبه متن های نام فروشگاه ، شماره ثبت ، نام مدیریت ، تلفن ، فکس ، آدرس را دارد
2.4 دو دکمه دارد "انصراف" ، "ثبت"
2.5 زمانی که برای اولین بار این فرم باز شود ، تمام جعبه متن ها خالی است .
2.6 کاربر نام فروشگاه ، شماره ثبت ، نام مدیریت ، تلفن ، فکس و آدرس را مقدار دهی می کند و دکمه ثبت را می زند و اگر تمام جعبه متن ها به جز فکس خالی بود پیغام می دهد که "مشخصات را کامل کنید"
2.7 اگر اطلاعات تکمیل بود پیغام دهد " مشخصات فروشگاه با موفقیت ذخیره شد" و فرم بسته شود.
حالا باید طبق فرمایش استاد پروژه هم Usecase و هم برای سناریو ها ، Activite Diagram بکشم .
به نظر شما این روش درسته ؟
اگر درست نیست ، چگونه باید این روش رو تغییر بدم ؟
Usecase های این سیستم ، چه چیزهاییه ؟
برای نوشتن UML باید به دید سیستمی به مساله نگاه کرد ؟
من یه پروژه کوچک برای یک لوازم یدکی رو شروع کردم (درس پروژه دانشگاه ) ، که بتونه کالا رو ثبت کنه و بر اساس کالای ثبت شده فاکتور خرید و فروش صادر کنه
اول از همه یک مقدمه برای پروژه نوشتم .
سپس کاربران سیستم رو مشخص کردم که 1) اپراتور 2)مدیریت
در مرحله بعد برای تک تک کاربران سطح دسترسی تعریف کردم (طبق دستور استاد دانشگاه)
1 کابران سیستم :
1.1 مدیر فروشگاه
1.1.1 مدیریت فروشگاه می تواند پشتیبان تهیه کند
1.1.2 مدیریت فروشگاه می تواند نسخه پشتیبان را بازیابی کند.
1.1.3 مدیر فروشگاه نمی تواند کالا اضافه کند
1.1.4 مدیر فروشگاه نمی تواند کالاهای وارد شده را ویرایش کند
1.1.5 مدیر فروشگاه نمی تواند برای کالا ها فاکتور خرید و فروش صادر کند
1.1.6 مدیر فروشگاه می تواند موجودی کالا را مشاهده کند
1.1.7 مدیر فروشگاه می تواند مشخصات فروشگاه را ثبت و ویرایش کند
1.1.8 مدیر فروشگاه می تواند کاربر تعریف کند و به کاربر سطح دسترسی بدهد
1.1.9 مدیر فروشگاه می تواند انواع گزارش های روزانه ، ماهیانه ، سود ، کالاهای پرفروش ، کم فروش را تهیه کند و در آخر چاپ کند
1.2 اپراتور
1.1.1 اپراتور می تواند کالای جدید ثبت کند
1.1.2 . اپراتور می تواند کالای جدید فاکتور صادر کند
1.1.3 اپراتور می تواند از موجودی کالا مطلع شود
1.1.4 اپراتور نمی تواند مشخصات فروشگاه را تغییر دهد
1.1.5 اپراتورنمی تواند کاربر جدید ثبت و یا مشخصات کاربری را تغییر دهد
1.1.6 اپراتور می تواند پشتیبان از داده ها تهیه کند
1.1.7 اپراتور نمی تواند نسخه پشتیبان را بازیابی کند
1.1.8 اپراتور نمی تواند از سود روزانه ، ماهیانه فروشگاه گزارش تهیه کند
در مرحله بعد شروع کردم به برسی نیازهای سیستم .( سیستم به چه چیزهایی نیاز دارد) و برای تک تک نیاز های سیستم سناریو تعریف کردم (طبق فرمایش استاد)
مثلا دو نمونه از نیاز سیستم :
1 هنگام ورود به برنامه نام کاربر و رمز عبور درخواست شود :
1.1 اولین فرم بعد از اجرای برنامه می باشد.
1.2 دو جعبه متن وجود دارد :نام کاربری و رمز عبور
1.3 دو دکمه ، یکی به نام "ورود به برنامه " و یکی "انصراف"
1.4 هنگام باز شدن این فرم ، مکان نما روی جعبه متن نام کاربری می باشد.
1.5 زمانی که دکمه TAB فرشده می شود ترتیب مکان نماها رعایت می شود به ترتیب جعبه متن نام کاربری ، رمز عبور ، دکمه "ورود به برنامه " و دکمه "انصراف".
1.6 هنگامی که دکمه "انصراف" فشرده می شود، برنامه هم بسته می شود .
1.7 با زدن دکمه ESC ، عملیات دکمه "انصراف " را انجام دهد به این معنی که میانبر دکمه "انصراف" است
1.8 هنگامی که دکمه "ورود به برنامه" فشرده می شود شرط های زیر را برسی می شود:
1.9 -اگر نام کاربری خالی باشد هشدار می دهد " نام کاربری نمی تواند خالی باشد و مکان نما روی جعبه نام کاربری می رود.
1.10 - اگر نام کاربری وارد شده باشد نام کاربری را در بانک اطلاعاتی جستجو اگر نام کاربری وجود نداشت یا با رمز عبور یکی نبود هشدار می دهد که " نام کاربری یا رمز ورود اشتباه است" و بعد از آن رمز عبور پاک شده و مکان نما روی جعبه متن رمز عبور می رود.
1.11 اگر در جستجوی نام کاربری در بانک اطلاعاتی رمز عبور درست بود فرم بسته شده و فرم لگو نمایش داده شود.
2 مشخصات فروشگاه را در سیستم ذخیره کنیم:
2.1 از منوی تنظیمات سیستم زیر منوی مشخصات فروشگاه را انتخاب می کنیم
2.2 اگر کاربر جاری به این قسمت از برنامه دسترسی نداشت پیغام می دهد " شما دسترسی به این قسمت را ندارید".
2.3 این پنجره ، جعبه متن های نام فروشگاه ، شماره ثبت ، نام مدیریت ، تلفن ، فکس ، آدرس را دارد
2.4 دو دکمه دارد "انصراف" ، "ثبت"
2.5 زمانی که برای اولین بار این فرم باز شود ، تمام جعبه متن ها خالی است .
2.6 کاربر نام فروشگاه ، شماره ثبت ، نام مدیریت ، تلفن ، فکس و آدرس را مقدار دهی می کند و دکمه ثبت را می زند و اگر تمام جعبه متن ها به جز فکس خالی بود پیغام می دهد که "مشخصات را کامل کنید"
2.7 اگر اطلاعات تکمیل بود پیغام دهد " مشخصات فروشگاه با موفقیت ذخیره شد" و فرم بسته شود.
حالا باید طبق فرمایش استاد پروژه هم Usecase و هم برای سناریو ها ، Activite Diagram بکشم .
به نظر شما این روش درسته ؟
اگر درست نیست ، چگونه باید این روش رو تغییر بدم ؟
Usecase های این سیستم ، چه چیزهاییه ؟
برای نوشتن UML باید به دید سیستمی به مساله نگاه کرد ؟