سفارش تبلیغ
صبا ویژن

دانلود پروژه مقاله در مورد وضعیت به کار گیری ابزار مهندسی نرم اف

چهارشنبه 95/6/31 8:39 صبح| | نظر

 

برای دریافت پروژه اینجا کلیک کنید

 دانلود پروژه مقاله در مورد وضعیت به کار گیری ابزار مهندسی نرم افزار در ایران در word دارای 23 صفحه می باشد و دارای تنظیمات در microsoft word می باشد و آماده پرینت یا چاپ است

فایل ورد دانلود پروژه مقاله در مورد وضعیت به کار گیری ابزار مهندسی نرم افزار در ایران در word   کاملا فرمت بندی و تنظیم شده در استاندارد دانشگاه  و مراکز دولتی می باشد.

این پروژه توسط مرکز مرکز پروژه های دانشجویی آماده و تنظیم شده است

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


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

وضعیت به کار گیری ابزار مهندسی نرم افزار در ایران

در عصر اطلاعات نمی توان علم یا صنعتی را یافت که آثار فن آوری اطلاعات در آن دیده نشود . فن آوری اطلاعات علاوه بر این که به عنوان یک فن آوری زیر بنایی قادر است که ابعاد دیگر زمینه ها را دگرگون کند ( به گونه ای که نگرش فعلی به این زمینه ها را با دگرگونی کامل رو به رو سازد) ، بلکه به عنوان یک فن آوری مستقل و قدرتمند نیز قادر به خودنمایی است. به طور کلی می توان این فن آوری را در قالب پنج رکن اساسی آن در نظر گرفت که هر یک به نوبه خود از اهمیت و جایگاه

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

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

توسعه روزافزون فن آوری اطلاعات در ابعاد مختلف ، سبب شده است که در ارکان خود این فن آوری نیز دگرگونی شگرفی پدید آید و آن را با جهش های غیر قابل تصوری پیشرفته سازد. در حقیقت رشد این فن آوری سبب تولید ابزرهای جدید و سریعتر ، حتی تغییر نگرش در تولید محصولات نرم افزاری شده است . از این میان می توان به تولید ابزارهای مهندسی نرم افزار در طیف وسیع اشاره کرد .این ابزارها در هر یک از مراحل و بخش های تحلیل ، طراحی، پیاده سازی ،آزمایش ، نگه داری ، مدیریتی و غیره تأثیر بسیار گذاشته است .

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

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

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

لازم به ذکر است که اطلاعات بیان شده با توجه به مجموعه اطلاعاتی است که از طریق شرکت ها به این دبیرخانه ارسال شده است ( با ذکر نام فرستنده ).بنابراین میزان بررسی و عمق مطالب مطرح شده بستگی به اطلاعاتی دارد که شرکت ها در مورد نرم افزار مورد استفاده یا عرضه کرده خود برای ما فرستاده اند ( با تشکر فراوان از کلیه شرکت هایی که اطلاعات خود را برای این دبیرخانه ارسال داشته اند ). از طرف دیگر ، ابزار های مطرح شده فقط در قالب ابزارهایی هستند

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

1ـ معرفی
به گفته فرهنگ لغات نیوتن تله کام « ابزار مهندسی نرم افزار یا مهندسی نرم افزار به کمک کامپیوتر ، روش جدید مؤثر تر و سریع تر برای تهیه نرم افزارها در کاربرد های متفاوت است ». این ابزار در مراحل مختلف تولید سیستم های طلاعاتی از جمله تحلیل ، طراحی و برنامه سازی به کارگرفته می شوند . برای مثال فرهنگ های داده و ابزار های نمودار کشی به تحلیل کمک می

کنند و در مرحله طراحی ، ابزارهای طراحی و تولید سیستم های کاربردی ، مرحله برنامه سازی را سریع تر می سازند . علاوه بر آن به وسیله این ابزارها مرحله سخت ،زمان گیر و غیر دوست داشتنی مستند سازی می تواند به راحتی انجام شود . روند تولید این ابزارها به سمتی است که بتواند کلیه مراحل تولید نرم افزار بالاخص برنامه سازی را پشتیبانی کند . ابزارهای جدید برنامه سازی مانند :Visual Basic وpower builder و… که به (Rapid application development)RAD معروف هستند ، از نسل های جدید این ابزارها محسوب

می شوند . امتیازات استفاده از ابزار ها بسیار زیاد و متنوع است ، اما مهم ترین آن ها
را می توان به صورت زیر خلاصه کرد :
1ـ افزایش بهره وری
2ـ بهبود کنترل کیفیت
3ـ مستند سازی بهتر
4ـ سرعت استفاده از استانداردها

5ـ محدود کردن افزونگی ( زیرا تغییرات اصلی می تواند به راحتی اعمال شود)
6ـ به اشتراک گذاشتن نمودارهای گردش داده و فرهنگ داده ها و… در بیشتراز یک سیستم
7ـ توانایی شناسایی توافق ها در طراحی یک سیستم

2ـ انواع ابزارها ( از دیدگاه های مختلف )
همان طور که گفته شد ابزارها می توانند در محدوده وسیعی از تولید و نگه داری یک سیستم ( یا مجموعه ای از سیستم ها ) مفید واقع شوند ، اما به کارگیری این ابزارها در مراحل تحلیل و طراحی سیستم ها بالاخص سیستم های بزرگ بسیار حائز اهمیت و گاه ضروری است . به طور کلی ابزارهایی را که در این مراحل به کار گرفته

می شوند، می توان به دو گروه عمده تقسیم کرد :
الف ـ ابزارهای وابسته به یک فراروش یا روش خاص،
ب ـ ابزارهای غیر وابسته به یک فراروش یا روش خاص ، گروه اول ابزارهایی هستند که به تولید کننده نرم افزار کمک می کنند که در راستای به کارگیری یک فراروش در تهیه نرم افزار ، بتوانند از امکانات این ابزار برای تسریع در عمل ، سهولت کار و غیره کمک بگیرند . بنابراین ابزارهای مربوط هنگامی مفیدند و به کار گرفته می شوند که تولید نرم افزار بر اساس فراروش یا روش مربوط پیش می رود . البته توجه به این نکته ضروری است که این ابزارها می توانند بخش با بخش هایی از

فعالیت های فراروش را برای انجام کار مد نظر داشته باشند . به عبارت دیگر ، اگر ابزاری بر اساس فراروش خاصی تهیه شده باشد ( یعنی این که بتواند تکنیک های به کار رفته دراین فراروش را پشتیبانی کند )، به این مفهوم نیست که کلیه مراحل ، تکنیک ها ، علایم و… این فراروش را پشتیبانی کند ( می تواند برخی از آن ها را در بر داشته باشد )

گونه ای دیگر از ابزارها هستند که بدون در نظر گیری فراروش یا روش خاصی ، تنها می توانند امکاناتی در اختیار تولید کننده نرم افزار قرار دهند که بتواند در مراحل اجرای پروژه از تکنیک ها، علایم و دیگر امکانات این ابزارها استفاده کند . برای مثال ابزارهایی که می توانند نمودار گردش داده یا DFD تهیه کنند ، می توانند در مقاطع مختلف و برای فراروش ها و پروژه های گوناگون به کار گرفته شوند .از طرف دیگر ابزارهای مهندسی نرم افزار را می توان بر اساس این که در چه مقطعی از چرخه حیات نرم افزار به کار گرفته می شود ،تقسیم بندی کرد . از این دیدگاه ، ابزارهایی که قسمت های اولیه چرخه عمر نرم افزار را پشتیبانی می کنند ( در انجام این قسمت از پروژه ها به کار می آیند )، به ابزارهای Upper-CASE و ابزارهایی که قدم های نهایی چرخه عمر را پشتیبانی می کنند ، به ابزارهای Lower-CASE معروف هستند .

اسمیت و امان نیز به گونه ای دیگر ابزارها را تقسیم کرده اند . آن ها نام های ابزارهای افقی و عمودی را برگزیده اند .

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

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

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

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

برای مثال محیط ویرایشگر طراحی IDE به نام Software-throught-pictures نمونه خاصی از ابزارهای گرافیکی ویرایش است که تنها برای پشتیبانی از مراحل طراحی و تحلیل در چرخه عمر نرم افزار برای استفاده از تکنیک های متفاوت به کار می آید .

اغلب این گونه ویرایشگرها با ابزارهای دیگری نیز تجهیز می شوند که مراحل بیشتری از چرخه عمر را پشتیبانی کنند . برای مثال ویرایشگر تصویری IDE دارای یک تولید کننده متن و یک تجزیه کننده است

 

برای دریافت پروژه اینجا کلیک کنید