شناخت استانداردهاي ساخت و مستند‌‌سازي محصولات نرم‌‌افزاري - صفحه 2
Loading
صفحه 2 از 2 نخستنخست 12
نمایش نتایج: از 11 به 16 از 16

موضوع: شناخت استانداردهاي ساخت و مستند‌‌سازي محصولات نرم‌‌افزاري

  1. #11
    سردبير بخش اخبار و تازه هاي كامپيوتر Array Sardabir آواتار ها
    تاریخ عضویت
    Monday 3 October 2005
    نوشته ها
    3,764
    Thanks
    81
    Thanked 50 Times in 45 Posts

    Post توجه




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

  • #12
    كاربر عادي Array
    تاریخ عضویت
    Thursday 5 March 2009
    نوشته ها
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    salam
    man dar morede standarde sanad mostanad sazi use case matlabi mikhastam

  • #13
    كاربر عادي Array
    تاریخ عضویت
    Monday 2 March 2009
    نوشته ها
    1
    Thanks
    0
    Thanked 0 Times in 0 Posts

    پیش فرض

    با تشكر فراوان

  • #14
    مهرداد تاجيك - مدير سایت Array admin آواتار ها
    تاریخ عضویت
    Thursday 30 June 2005
    محل سکونت
    تهران - ایران
    نوشته ها
    1,818
    Thanks
    22
    Thanked 47 Times in 42 Posts

    Arrow مستندات نیازمندی ها و نقش آن در موفقیت یک پروژه نرم افزاری

    برای انجام یک پروژه نرم افزاری معمولاً مشتری نیازهایش را در یک فرمت خاص (چه مکتوب و چه شفاهی) بیان می کند و شما با توجه به آن ها محصول نرم افزاری را تولید می کنید. البته به همین سادگی که من در خط قبل نوشتم، نیست! در اکثر مواقع و حتی می توان گفت همیشه یک مشتری نمی تواند نیازهایش را به درستی مشخص کند. این نکته تاثیر مستقیم بر روی کیفیت نرم افزار دارد، نرم افزاری که نیازمندی هایش به درستی مشخص نشده باشد از کیفیت خوبی برخوردار نخواهد بود. به همین دلیل شناسایی نیازهای یک پروژه نرم افزاری بخش مهمی از پروسه تولید نرم افزار را تشکیل می دهد به طوری که باید در ابتدای کار یک مستندات مفصل و بی نقص در مورد آن نوشت. در این نوشته در مورد مستندات نیازمندی های یک نرم افزار و اینکه چه نقشی در موفقیت یک پروژه نرم افزاری می تواند داشته باشد بحث خواهیم کرد.
    این مستندات در مورد اینکه نرم افزار چه کارهایی می کند یا چه کارهایی باید بکند، توضیح می دهد. در طول توسعه بارها به این مستندات مراجعه می شود تا نیازمندی های سیستم نرم افزاری به طور کامل پیاده سازی شود و برای استفاده آماده شود. پایه و اساس شکل گیری مستندات نیازمندی ها از قراردادی که با مشتری بسته می شود استخراج می گردد. یعنی در ابتدا فقط نیازمندی هایی که سفارش دهنده نرم افزار مشخص نموده، قابل رویت هستند. سپس تمام کسانی که قرار است درگیر این پروژه شوند آن را به صورت تدریجی کامل می کنند. کاربران نهایی، مشتری ها، مدیر پروژه، معمار نرم افزار، توسعه دهنده ها، طراحان و تست کنندگان همه می توانند نیازمندی ها را مشخص تر کنند.
    متغیر بودن نیازهای کاربران و پیچیدگی شناسایی برخی نیازهای آنان، نوشتن مستندات نیازمندی ها را بسیار مشکل می کند. در اکثر پروژه های نرم افزاری شناسایی نیازهای کاربران و سیستم بسیار سخت و گاه غیر ممکن است. وقتی خود مشتری ها و کاربران نهایی از نیازهای خودشان آگاهی ندارند، نباید به مهندسین نرم افزار خرده گرفت که چرا نمی توانند فرمول یا استانداردی برای شناسایی بی نقص نیازهای یک سیستم نرم افزاری پیدا کنند!!

    یکی از راه حل ها شاید این باشید که به صورت تدریجی نیازها را درک کنیم و به مستندات اضافه کنیم. این راه حل همیشه جوابگوی کار نیست. بخش معماری و طراحی نرم افزار به شدت به مستندات نیازمندی ها وابسته است. تغییرات زیاد در مستندات نیازمندی ها باعث تغییر در معماری و طراحی نرم افزار می شود و این یعنی نا پایداری نرم افزار و بوجود آمدن خطاهای مختلف در خروجی نرم افزار که باعث پایین آمدن کیفیت سیستم های نرم افزاری می شود. تغییر دادن بنیان های یک نرم افزار بسیار مشکل و گاه غیر قابل انجام است. شناسایی نادرست نیازمندی ها باعث عوض شدن بنیان (Base) سیستم نرم افزاری می شود که در برخی مواقع موجب باز طراحی و باز تولید کل پروژه نرم افزاری می شود.
    نیاز به مستندات نیازمندی ها معمولاً بستگی به پیچیدگی محصول و زمان زندگی نرم افزار دارد. اگر نرم افزار خیلی پیچیده باشد و توسط افراد زیادی توسعه یابد، مستندات نیازمندی ها می تواند کمک کند تا درک چیزی که قرار است تولید شود برای همه آسان تر شود.

    نیازمندی ها در سیستم های نرم افزاری به دو دسته نیازهای عملکری (Functional) و نیازهای غیر عملکردی (Non-Funcitonal) تقسیم می شوند. نیازهای عملکردی همان نیازهایی هستند که سیستم نرم افزاری برای برآورده کردن آن ها بوجود می آید. نیازهای غیر عملکردی آن هایی هستند که برای تضمین کیفیت نرم افزار بوجود می آیند. به نیازهای غیر عملکردی، نیازمندی های کیفیت نیز گفته می شود. مثالی از نیازمندی های غیر عملکردی می تواند ظاهر زیبای رابط کاربری، سرعت بالا، امنیت و استفاده آسان باشد.

    هر چند با پیاده سازی نیازهای عملکردی می توان گفت بخش مهمی از نرم افزار پیاده سازی می شود اما در برخی مواقع این عمل بدون پیاده سازی نیازهای غیرعملکردی بی فایده است. به لفظ ساده تر، نیازهای غیر عملکردی پیش پا افتاده که نیستند هیچ، خیلی هم مهم و برای کارکرد درست سیستم نرم افزاری حیاتی هستند. به طور مثال استفاده آسان کاربران از نرم افزار و داشتن یک رابط کاربری User Friendly برای یک نرم افزار یک خواسته غیر عملکردی است که تاثیر مستقیم بر کاربران نهایی یک نرم افزار دارند. اگر این نیازهای غیر عملکردی در یک نرم افزار پیاده سازی نشوند، خیلی زود کاربران از آن زده شده و سراغ نرم افزارهای رقیب خواهند رفت.

    چطور مستندات نیازمندی های یک نرم افزار را تهیه کنیم؟

    همانطور که گفتم پایه و اساس مستندات نیازمندی ها را خواسته های مشتری در قرارداد اولیه تعیین می کند. این خواسته های مشتری، نیازمندی های خامی هستند که باید مورد بررسی قرار بگیرند. خواسته های یک مشتری از شما هیچ گاه برای تولید یک محصول خوب کامل نیستند. مشتری فقط می داند در نهایت چه چیزی می خواهد (البته در برخی مواقع هم اصلاً نمی داند چه می خواهد) اما نمی داند برای بدست آوردن آن چه اطلاعاتی نیاز است که شما برای تولید محصول بدانید. این شما هستید که باید اطلاعاتی که نیاز دارید را از زیر زبان مشتری بیرون بکشید. این یک مهارت است که شما بتوانید نیازهای نرم افزار را (چه عملکردی و چه غیر عملکردی) از گفته های مشتری بیرون بکشید. برای نوشتن بهتر مستندات نیازمندی های یک نرم افزار به صورت زیر عمل کنید :

    • مصاحبه با مشتری و برگزاری جلسات مختلف با او که طی این جلسات شما باید از مشتری هر چه می توانید اطلاعات بگیرید. سعی کنید با سئوال پرسیدن ابهامات پروژه را تا آنجایی که می توانید رفع کنید. در طول این جلسه ها سعی کنید مشتری را بیشتر با سیستم های نرم افزاری و محدودیت ها و فواید آن ها آشنا کنید تا مشتری با دیدی بازتر از قبل روی خواسته های خودش از نرم افزار فکر کند.
    • مصاحبه با کاربران نهایی سیستم می تواند دید بازتری به شما بدهد و خیلی از نیازمندی های پنهان را آشکار کند. در اینجا منظور از مشتری کسی است که سفارش دهنده است و کاربران نهایی کسانی هستند که قرار است با این نرم افزار به عنوان کاربر کار کنند. این کاربران می توانند اطلاعات با ارزشی در اختیار شما بگذارند که در جمع آوری نیازمندی های عملکردی و غیر عملکردی تاثیر مستقیم دارد.
    • مشاهده و بررسی محیط اجرایی پروژه (یعنی همان محیطی که قرار است با نرم افزار کار کنند) می تواند به شما در شناسایی بهتر نیازمندی ها کمک کند. مشاهده روند انجام غیر مکانیزه فرآیندها در سازمان یا شرکت مشتری می تواند بسیار مفید باشد.

    مشکلات پیش روی جمع آوری نیازمندی های یک پروژه نرم افزاری

    • مشتری دقیقاً نمی داند چه می خواهد یا به چه چیزهایی برای رسیدن به هدفش نیاز دارد
    • مشتری یا کاربران نمی توانند نیازمندی های نرم افزار خود را مشخص کنند
    • ارتباط مداوم با مشتری و کاربران معمولاً پروسه زمان بری است
    • مشتری ایده ای از نحوه کارکرد سیستم های نرم افزاری ندارد
    • مشتری از تکنولوژی های توسعه نرم افزار خبر ندارد
    • مشتری همه نیازهایش را یکجا و به یکباره ذکر نمی کند و معمولاً پس از تولید نرم افزار یکسری نیازهای جدید پیدا می کند!

    منبع : فراسان

  • #15
    DelphiAdmin
    Array
    تاریخ عضویت
    Thursday 1 January 1970
    نوشته ها
    186
    Thanks
    9
    Thanked 0 Times in 0 Posts

    Post doctant.com وب اپلیکیشنی برای مستندسازی پروژه های برنامه نویسی


    - مستندسازی پروژه های برنامه نویسی نه تنها به خود برنامه نویس کمک می‌کند تا در آینده راحت‌تر بتواند به توسعه پروژه های خود بپردازد، بلکه این امکان را نیز برای سایر برنامه نویسان فراهم خواهد آورد تا در صورت نیاز، به سادگی بتوانند روی پروژه های سایر برنامه نویسی با حداقل سردرگمی کار کنند. در این مقاله قصد داریم به معرفی وب اپلیکیشنی تحت عنوان doctant.com بپردازیم که از آن طریق برنامه نویسان می‌توانند به سهولت به مستندسازی اسکریپت های خود بپردازند.

    با استفاده از این سایت، برنامه نویسان خواهند توانست به سادگی اما در عین حال به شکل اثربخشی به نوشتن Documentation در ویرایشگرهای کد مختلفی بپردازند. علاوه بر این، برنامه نویسان این امکان را نیز خواهند داشت تا مستندسازی های خود را هم به صورت عمومی و هم به صورت خصوصی با جامعه‌ای از دیگر برنامه نویسان از طریق URL یی که سایت doctant در اختیار ایشان قرار می‌دهد به اشتراک بگذارند (مشاهده نموده Documentation ساخته شده با این سایت برای زبان برنامه نویسی Go).

    یکی دیگر از مزایایی که این وب اپلیکیشن در اختیار کاربرانش قرار می‌دهد این است که مستندسازی های ساخته شده با این سایت، برای دستگاه‌هایی با اندازه های مختلف بهینه شده، لذا نه تنها با استفاده از مانیتورهای بزرگ می‌توان اسناد را مطالعه کرد، بلکه با استفاده از ابزارهای هوشمندی همچون موبایل و تبلت نیز می‌توان از این سایت استفاده نمود. نکته آخر اینکه، سرعت بارگذاری این سایت نیز فوق‌العاده بالا است.

    توسط: بهزاد مرادی

  • #16
    كاربر عادي Array
    تاریخ عضویت
    Monday 26 November 2007
    نوشته ها
    400
    Thanks
    10
    Thanked 4 Times in 4 Posts

  • صفحه 2 از 2 نخستنخست 12

    علاقه مندي ها (Bookmarks)

    علاقه مندي ها (Bookmarks)

    مجوز های ارسال و ویرایش

    • شما نمیتوانید موضوع جدیدی ارسال کنید
    • شما امکان ارسال پاسخ را ندارید
    • شما نمیتوانید فایل پیوست کنید.
    • شما نمیتوانید پست های خود را ویرایش کنید
    •