رفتن به مطلب
جامعه‌ی برنامه‌نویسان مُدرن ایران
  • 0
GornerLabo

نحوه تحلیل برای شروع یک پروژه C++/Qt


سوال

سلام خدمت اساتید محترم.

اصولا وقتی پروژه ای تحت زبان C++ و  در محیط Qt تحویل بگیریم، باید به چه صورتی پروژه رو تحلیل کنیم که کلاس های مرتبط با پروژه رو در Qt پیدا کرده و شروع به سازماندهی و طراحی برنامه کنیم؟ 

مشکل اصلی من پیدا کردن کلاس مرتبط با پروژه هست. ممنون میشم از اساتید با ذکر مثالی راهنمایی فرمایید.

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

2 پاسخ به این سوال تا کنون داده شده است

پست های پیشنهاد شده

  • 0
در 8 ساعت قبل، veria.kurdish گفته است :

سلام خدمت اساتید محترم.

اصولا وقتی پروژه ای تحت زبان C++ و  در محیط Qt تحویل بگیریم، باید به چه صورتی پروژه رو تحلیل کنیم که کلاس های مرتبط با پروژه رو در Qt پیدا کرده و شروع به سازماندهی و طراحی برنامه کنیم؟ 

مشکل اصلی من پیدا کردن کلاس مرتبط با پروژه هست. ممنون میشم از اساتید با ذکر مثالی راهنمایی فرمایید.

با سلام

دوست عزیز!

بحث مهندسی نرم افزار و تولید یک نرم افزار مستقل از پلت فرم کدنویسی هست.

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

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

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

1- تهیه سناریو برنامه که شامل RFP ها و ...

2- تهیه وایر فریم ها

3- ایجاد نمودارهای کاربردی در زبان های مدل سازی ( CRC Class , Diagram Class ,Data Flow Diagram(DFD) ,Activity Diagram,State Diagram) البته توجه داشته باشید که فقط مدل هایی که واقعا کاربردی هستند و براساس تجربه خودم عرض کردم.

4- مدل سازی تجاری(تمامی فعالیت هایی که در اون بخشی که شما دارید برای اون بخش نرم افزار تهیه میکنید را باید شناسایی کنید)

5- مدل سازی داده (در صورتی که از پایگاه داده استفاده میکنید نرمال سازی حداقل تا 3 سطح ویا دی نرمال کردن پایگاه داده تهیه مدل های Table Structure , Relations , Primary Key, Foreign key,...)

6- مدل سازی فرآیند (پردازش ها  روال های کاری برای اضافه کردن و تغییر و حذف و بازیابی اشیای داده ...) ماژولار کردن نرم افزار (تقسیم به بخش های کوچکتر)

7- استخراج الگوهای طراحی نرم افزار (MVC , MVVP , MVP) و شناسایی کتابخانه ها ویا کلاسهای کاربردی در جهت تسهیل ایجاد نرم افزار...

8- شناسایی پلت فرم و زبان برنامه نویسی و تهیه خروجی کلاسها و توابع از روی مدل های ایجاد شده.

9- تولید کدها و تست های واحد Unit Test

10- تولید و یا اجرای اتوماتیک تست های نرم افزاری (Performance Test , Smoke Test , White Test,...)

11- ایجاد خروجی باینری پروژه نسخه بتا

...

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

 

  • پسندیدن 3
  • تشکر شده 1

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر
  • 0

بسیارمتشکر از شما دوست گرامی بابت توضیحات مفیدتون

به اشتراک گذاری این ارسال


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال دیدگاه یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید دیدگاهی ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در سایت ما ثبت نام کنید. عضویت خیلی ساده است !

ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید

ورود به حساب کاربری

  • کاربران آنلاین در این صفحه   0 کاربر

    هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.

×