چکیده:
کیفیت و مرغوبیت نرمافزار، موضوعی است که مورد توجه تمامی تولید کنندگان برنامههای رایانهای است. از مهمترین معیارهای مرغوبیت نرمافزار: کیفیت عملی، جلب نظر مشتری و ابتکار در تولید است. در تعریف کیفیت نرمافزار، دو ویژگی مهم بیان شده است: متابعت از مشخصات نرمافزار و مطابقت با اهداف خواسته شده. تولید نرمافزار با کیفیت مرغوب نیازمند ساختارهای استانداردی است برای رسیدن به آن باید مراحل زیر طی گردد: مرحله تعیین نیازهای کاربر، تعیین نیازهای نرمافزار، طراحی معماری، مرحله طراحی تفصیلی و مرحله انتقال و واگذاری. در این نوشتار با الگو گرفتن از معیارهای کیفی نرمافزار برابر با مدلهای: بوهم، مک کال، ایزو، آژانس فضایی اروپا و تجربیات شخصی، آنچه را که برای کیفیت و مرغوبیت نرمافزار لازم است، به تفصیل بیان میکنیم.
خلاصه ماشینی:
توليد نرمافزار با كيفيت مرغوب نيازمند ساختارهاى استانداردى است براى رسيدن به آن بايد مراحل زير طى گردد: مرحله تعيين نيازهاى كاربر، تعيين نيازهاى نرمافزار، طراحى معمارى، مرحله طراحى تفصيلى و مرحله انتقال و واگذارى.
نرمافزار، كيفيت و مرغوبيت نرمافزار، طراحى نرمافزار، توليد نرمافزار، معيارهاى كيفيت مقدمه طى يك دهه گذشته در برخورد مستقيم و نزديك با رايانه و نرمافزارهاى اسلامى گاه بهعنوان دانشپژوه و استفاده كننده و گاه بهعنوان طراح، مشاور و مدير پروژه نرمافزارى اين نكته برايم محرز گرديد كه يك نگرش نظاميافته كيفى كه همسو با نيازهاى كاربران و استفاده كنندگان باشد، موجود نيست و بين نياز كاربران و محصولات توليدشده فاصله زيادى است.
اين ساختار ضمن اينكه جنبههاى اصلى و ضرورى هر پروژهاى را در بر مىگيرد، در قالب مجموعهاى از چارچوبها و ضرورتها نيز حداكثر انتخاب ممكن را براى مدير پروژه فراهم مىآورد كه مراحل آن از قرار ذيل است: - مرحله تعيين نيازهاى كاربر (User Requirements) ؛ - مرحله تعيين نيازهاى نرمافزار (Requirements Software) ؛ - مرحله طراحى معمارى (Design Architectural) ؛ - مرحله طراحى تفصيلى و توليد برنامه (Design Detailed) ؛ - مرحله انتقال و واگذارى نرمافزار براى بهرهبردارى (Transfer of the Software) .
1. تعيين نيازهاى كاربر: اين مراحل را مىتوان مرحله تعريف مسئله چرخه حيات ناميد، كه هدف از آن، تدقيق يك فكر در مورد كارى كه بايد انجام گيرد و انتظارى كه از يك نرمافزار وجود دارد.