پایان نامه راهکاری برای کاهش پیچیدگی نرم افزار
197,000 تومانفـرمت: DOC
تعداد صفحات: ۱۱۸ صفحه
رشتــه : کامپیوتر
بصورت کامل ، مرتب ، قابل ویرایش و آماده چاپ میباشد.
توضیحات:
چکیده
موفقیت نرم افزار به فاکتوهای مهمی مانند تحویل به موقع طبق زمان و بودجه تعیین شده و برآوردن نیازمندیهای کاربران وابسته است و پیچیدگی از عوامل چشمگیر و تاثیرگذار بر آنها میباشد. در طول دهههای اخیر تلاشهای متعددی در جهت اندازهگیری و کنترل پیچیدگی نرمافزار انجام شده پذیرفته، ولی عمدهی این تلاشها در طی مراحل طراحی و کد بوده است. با اینحال اندازهگیری و کنترل پیچیدگی در این مراحل بسیار دیر است.
با شناسایی عوامل بروز پیچیدگی و اندازهگیری آنها در مراحل آغازین چرخه حیات نرمافزار میتوان از بروز مشکلاتی که منبع بسیاری از خطاها در فازهای بعدی هستند جلوگیری کرد و مانع از انتشار این عوامل به فازهای بعدی فرآیند توسعه نرمافزار شد.
در این رساله با تکیه بر فرآیند مهندسی نیازمندیها و درک کامل از ماهیت آن به بررسی و شناسایی مباحث مهم در مهندسی نیازمندیها پرداخته و تاثیر هر یک بر پیچیدگی نرمافزار را مشخص میکنیم. در ادامه به ارائه مدلی از عوامل و نتایج پیچیدگی نرمافزار در فاز اول از چرخه حیات نرمافزار میپردازیم. سپس با استفاده از مدل پیشنهادی و با هدف کنترل و کاهش پیچیدگی با استفاده از متریک پیشنهادی، پیچیدگی نرمافزار را در فاز اول از چرخه حیات و پس از انجام فرآیند مهندسی نیازمندیها اندازهگیری میکنیم.
در این پایاننامه ابتکار شناسایی، کنترل و اندازهگیری عوامل پیچیدگی نرمافزار در فاز اول از چرخه حیات نرمافزار و به محض تکمیل مستندات مربوط به نیازمندیهای نرمافزار میباشد. زیرا همانطور که بیان شد تاکنون بیشتر فعالیتها در فاز طراحی و کد بوده است. این رویکرد منجر به صرفهجویی در هزینه تولید نرمافزار، نیروی انسانی و از آن مهمتر منجر به کاهش هزینههای نگهداری نرمافزار خواهد شد. مورد مطالعه «سیستم مدیریت قرائت از راه دور کنتورهای هوشمند گاز» است که استفاده از متریک پیشنهادی را نشان میدهد.
فهرست مطالب
چکیده ۱
فصل اول:طرح مسئله و محدوده تحقیق.. ۲
۱-۱ مقدمه. ۳
۱-۲ تعریف مسئله. ۵
۱-۳ بیشینه تحقیق.. ۷
۱-۴ ساختار پایاننامه. ۱۱
فصل دوم:پیچیدگی نرمافزار ۱۳
۲-۱ مقدمه. ۱۴
۲-۲ تعریف و ماهیت پیچیدگی نرمافزار ۱۴
۲-۳ علل پیچیدگی نرمافزار ۱۷
۲-۴ دستهبندی پیچیدگی نرمافزار ۲۰
۲-۵ پیچیدگی ذاتی در مقابل پیچیدگی ضروری.. ۲۲
۲-۶ پیچیدگی در چرخه حیات نرمافزار ۲۳
۲-۷ خلاصه فصل.. ۲۵
فصل سوم:مهندسی نیازمندیها ۲۷
۳-۱ مقدمه. ۲۸
۳-۲ تاریخچه مهندسی نیازمندیها ۲۸
۳-۳ تعریف نیازمندی.. ۲۹
۳-۴ طبقهبندی نیازمندیها ۳۰
۳-۵ ذینفعان.. ۳۴
۳-۶ مهندسی نیازمندیها ۳۵
۳-۷ دلایل اهمیت مهندسی نیازمندیها ۳۷
۳-۸ مراحل مهندسی نیازمندیها ۴۰
۳-۸-۱ استخراج نیازمندیها ۴۱
۳-۸-۲ تحلیل و مذاکرات نیازمندیها ۴۴
۳-۸-۳ مستندسازی نیازمندیها ۴۷
۳-۸-۴ تایید اعتبار نیازمندیها ۵۲
۳-۸-۵ مدیریت نیازمندیها ۵۳
۳-۹ محصول مهندسی نیازمندیها ۵۴
۳-۱۰ چگونگی انجام مهندسی نیازمندیها ۵۸
۳-۱۱ خلاصه فصل.. ۵۸
فصل چهارم:متریکهای پیچیدگی نرمافزار ۶۰
۴-۱ مقدمه. ۶۱
۴-۲ اندازهگیری و اهداف اندازهگیری.. ۶۱
۴-۳ کاربردهای اندازهگیری.. ۶۳
۴-۴ تعریف متریک نرمافزاری.. ۶۳
۴-۵ طبقهبندی متریکهای نرمافزاری.. ۶۴
۴-۵-۱ متریک محصول.. ۶۴
۴-۵-۲ متریک فرآیند. ۶۵
۴-۵-۳ متریک منابع. ۶۶
۴-۶ متریکهای پیچیدگی نرمافزار ۶۷
۴-۶-۱ خطوط متن.. ۶۸
۴-۶-۲ متریک فراریت نیازمندی.. ۶۹
۴-۶-۳ تعداد خطوط کد(LOC) 69
۴-۶-۴ متریک نقاط کارکرد. ۷۰
۴-۶-۵ متریک پیچیدگی دورانی McCabe. 72
۴-۶-۶ متریک Halstead.. 74
۴-۶-۷ متریک جریان اطلاعات.. ۷۶
۴-۶-۸ متریکهای شیءگرا ۷۷
۴-۷ خلاصه فصل.. ۸۴
فصل پنجم:ارائه رویکرد پیشنهادی.. ۸۵
۵-۱ مقدمه. ۸۶
۵-۲ دلایل بروز پیچیدگی نرمافزار ۸۷
۵-۳ تاثیر و نتایج پیچیدگی نرمافزار ۸۸
۵-۳-۱ کیفیت نرمافزار ۸۸
۵-۳-۲ نگهداری نرمافزار ۸۹
۵-۳-۳ بهرهوری نرمافزار ۹۰
۵-۴ پیچیدگی و مهندسی نیازمندیها ۹۰
۵-۵ مدل عوامل پیچیدگی نرمافزار ۹۳
۵-۵-۱ مستندات.. ۹۴
۵-۵-۲ ذینفعان.. ۱۰۰
۵-۵-۳ تیم پروژه ۱۰۲
۵-۶ مدل نتایج پیچیدگی نرمافزار ۱۰۳
۵-۷ متریک پیچیدگی مبتنی بر نیازمندیها ۱۰۷
فصل ششم:پیادهسازی رویکرد پیشنهادی.. ۱۱۴
۶-۱ مقدمه. ۱۱۵
» بعد از درج ايميل بر روي گزينه "خريد آنلاين محصول" كليك كنيد تا به صفحه پرداخت آنلاين منتقل شويد .
» درج شماره تلفن همراه در مواقع لزوم فرآیند پیگیری خرید را ساده تر می کند .