PDA

View Full Version : گفتگو: تحلیل یه پروژه از اول



sm
چهارشنبه 22 آبان 1387, 07:27 صبح
با سلام
راستش من میخوام یه پروژه ی تستی رو از اول با تحلیل خوب شوع کنم بعد هم کدنویسی شو انجام بدم .. آخه علاقه مند به بحث تحلیل شدم و یه چیزاییهم خوندم و فهمیدم ولی خوب تا به مرحله عمل نرسه نمیشه گفت چند درصدشو فهمیدم....و از اونجایی که کسی رو ندارم که کمکم کنه به این فکر افتادم که یه پروژه ی تستی رو تو برنام نویس شروع کنم و از اساتید و دوستان هرکسی مایل بود در طول این تاپیک پروژه رو تحلیل کنیم و با uml هم نموداراش رو بکشیم ....
فکر میکنم اینجوری یه تاپیک قوی برای آموزش تحلیل درست میشه و من هم ان شاءا.. بحث تحلیل رو یه چیزایی متوجه میشم...

ممنون میشم اگه تو اینکار با من همکاری کنین....

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

من خودم برای شروع تحلیل این پروژه رو تعریف کردم ولی اگه دوستان نظری در این مورد دارن یا یه پروژه ی بهتری رو پیشنهاد میکنن ممنون میشم در این مورد بحث بشه

پیشاپیش از همکاری تمامی دوستان فعال در این بخش ممنونم
موفق باشید

sm
چهارشنبه 22 آبان 1387, 08:46 صبح
برای شروع چیزایی که خودم تا حالا فهمیدم رو میذارم... اگه اشکالی داره در موردش بحث بشه :

خوب تا اونجایی که من از rup فهمیدم برای شروع فاز Inception :
- اول باید پروزه رو بشناسیم(یه تعریف کلی از پروژه در حد یکی دو پاراگراف)
ـ محدوده اونو تعریف کنیم
ـ ریسکهای اصلیشو لیست کنیم
- use ase های اصلی سیستم رو بشناسیم و برای مهمترینهاشون سناریوی اونا رو هم بکشیم
ـ براورد کلی از زمان و هزینه رو انجام بدیم
- و روی معماری پروژه هم یه صحبتایی بکنیم

خوب حالا کارایی که من انجام دادم :

*************
تعریف کلی پروژه :
این پروژه یه پروژه بانکداری مجازیه که کاربران از طریق وب و اتصال به این بانک درخواست عضویت در سایت رو میدن و در صورت تأیید مدیران سایت به عنوان یه عضو از اون بانک محسوب میشن و از اون به بعد میتونن کارهای زیر رو با سیستم انجام بدن :
افتتحاح حساب جاری جدید
افتتحاح حساب سپرده جدید (برای کسب اعتبار و دریافت وام)
واریز پول به حساب جاری/سپرده خود یا دیگر اعضای بانک (از طریق ارائه فیش بانکی از یکی از حسابهای بانک مجازی ما در بانکهای دیگر و تأیید اون فیش توسط مدیران)
برداشت پول از حساب جاری / سپرده
انتقال پول به حساب جاری /سپرده خود یا دیگر اعضای بانک
خرید از طریق اینترنت (از فروشگاههای طرف قرارداد با بانک مجاری ما)
خرید از طریق تلفن همراه
پرداخت قبوض از طریق اینترنت
پرداخت قبوض از طریق تلفن همراه
درخواست گرفتن وام (در صورت داشتن شرایط از جمله داشتن حساب سپرده و کسب اعتبار که از طریق یه سری فرمول محاسبه میشه )

*************

محدوده نرم افزاری پروزه : بانکداری الکترونیک

*************

ریسکهای اساسی :
امنیت بالا
سرعت بالا
(دیگه نمیدونم لطفا دوستان کمکم کنن)

*************

use case های اساسی سیستم :
اعضای بانک
کاربران بانک (کارمندان)
شرکتهای دولتی یا خصوصی طرف قرارداد با بانک
بانکهای واقعی طرف قرارداد با بانک مجازی ما


*************


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

با تشکر

Elham_gh
چهارشنبه 22 آبان 1387, 10:09 صبح
use case های اساسی سیستم :
اعضای بانک
کاربران بانک (کارمندان)
شرکتهای دولتی یا خصوصی طرف قرارداد با بانک
بانکهای واقعی طرف قرارداد با بانک مجازی ما

اینها Actor هستند , نه Use case. در حقیقت Use case ها افعالی هستند که در سیستم انجام می شه. مثل افتتاح حساب.مثل درخواست عضویت و.....





ریسکهای اساسی :
امنیت بالا
سرعت بالا


اینها ریسک نیستند. اینها Non-Functional Requirement هستند.
ریسک پروژه مثل
نشناختن کامل حوزه عملکرد
کمبود نیروی پیاده ساز
نداشتن Doamin Expert
و.....

در ضمن دوست عزیز نمونه این سئوال شما در پست زیر وجود داشت , کاش همونو کامل می کردین:

بررسی سیستم کتابخانه (http://barnamenevis.org/forum/showthread.php?t=122544)