دانلود مقاله مهندسی نرم افزار 1 ( مباحث )

Word 451 KB 18260 52
مشخص نشده مشخص نشده کامپیوتر - IT
قیمت قدیم:۲۴,۰۰۰ تومان
قیمت: ۱۹,۸۰۰ تومان
دانلود فایل
  • بخشی از محتوا
  • وضعیت فهرست و منابع
  • تعریف نرم افزار


    تعریف نرم افزار
    نرم افزار عبارت است:
    1- برنامه های کامپیوتری که در صورت اجرا شدن باعث انجام عمل و کار خواسته شده می شوند.
    2- ساختمان داده هایی که باعث می‌شوند، برنامه ها بطور مناسبی اطلاعات را دستکاری کنند.
    3- مستنداتی که توصیف کننده عملکرد و استفاده از برنامه ها است.

    مشخصات نرم افزار
    نرم افزار یک جزء منطقی سیستم است و نه یک جزء فیزیکی . بنابراین نرم افزار دارای مشخصاتی است که تا حد قابل ملاحظه ای با مشخصات سخت افزار متفاوت است این تفاوتها را می‌توان بصورت زیر لیست کرد:

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

    نکته: Development و ِDeployment هر دو در لغت به معنای توسعه هستند اما ما در اینجا بین این دو تفاوت می گذاریم ،لغت اول را به معنای توسعه و لغت دوم را به عنوان تکامل در نظر می گیریم (Development از زمان تفکر ساخت نرم افزار تا زمان عرضه به بازار است و Deployment از زمان عرضه به بازار تا زمان مرگ نرم افزار ) .

    2- نرم افزار دور انداختنی نیست (نرم افزار از بین نمی رود بلکه کیفیت با زمان همگام نیست و عملا تنزل می‌یابد) یعنی نرم افزار به عوامل محیطی که باعث از رده خارج شدن سخت افزار می شود حساس نیست .

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

    4- سخت افزار به دلیل اشکالات طراحی و ساخت نرخ شکست بالایی دارد و بعد از مدت زمانی مشخص یا نامشخص دوباره نرخ شکست آن افزایش می یابد. در حالیکه نرم افزار اینطوری نیست و نرخ شکست آن با مرور زمان تغییر می‌کند شکل زیر تفاوت بین سخت افزار و نرم افزار را نشان می‌دهد.



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

    1- نرم افزارهای سیستم: نرم افزار سیستم مجموعه ای از برنامه هایی است که برای سرویس دادن به برنامه های دیگر نوشته شده اند، مانند: کامپایلر، سیستم عامل، نرم افزار مدیریت فایل و ویراستار و ... .

    2- نرم افزارهای بلادرنگ: نرم افزاری که نمایش،تحلیل و کنترل وقایع دنیای واقعی را در هنگام وقوع بر عهده دارد بلادرنگ نامیده می شود. اجزاء نرم افزار بلادرنگ عبارتند از:یک مؤلفه جمع آوری داده ها برای جمع آوری و سازماندهی اطلاعات از محیط خارجی، یک مؤلفه تحلیل برای تبدیل اطلاعات در صورت نیاز کاربرها به آنها، یک مؤلفه کنترل ورودی/خروجی که به محرک های محیط خارجی پاسخ می دهد و یک مؤلفه نمایش دهنده که هماهنگ کننده تمام اجزاء دیگر می باشد به گونه ای که پاسخ بلادرنگ امکان پذیر باشد (معمولأ بین 1 میلی ثانیه تا 1 ثانیه) مانند:نرم افزارهای کنترلی.

    3- نرم افزارهای تجاری: نرم افزار تجاری پردازش اطلاعات تجاری، ذخیره و بازیابی اطلاعات که حاوی اطلاعات تجاری باشند را دربر می گیرد مانند:MIS (سیستم مدیریت اطلاعات). پردازش اطلاعات تجاری بزرگترین زمینه کاربرد نرم افزار می باشد.

    4- نرم افزارهای مهندسی و علمی: این گونه نرم افزار ها معمولأ محاسبات خاصی بر روی یک سری داده های ورودی انجام می دهند مانند:Matlab (محاسبات ریاضی و شبیه سازی) ، SAP (محاسبات عمرانی) و ... .

    5- نرم افزارهای جاسازی شده: نرم افزارهایی هستند که معمولأ بر روی سخت افزار قرار می گیرند تا مجموعه اعمال هوشمندی را برای سخت افزار انجام دهند به این صورت که این نرم افزار در حافظه فقط خواندنی قرار می گیرد و برای کنترل محصولات و سیستم های صنعتی و مشتری استفاده می شوند نرم افزار جاسازی شده می تواند اعمال محدود و خاصی را انجام دهد مانند: کنترل صفحه کلید ماکروویو ، کنترل سوخت اتومبیل و ... .

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

    7- نرم افزارهای Web: نرم افزارهایی هستند شامل دستورات اجرایی (برای مثال Java , Perl, HTML, CGI ) و داده ها (برای مثال فرامتن و قالبهای متعدد صوتی و تصویری ) . این گونه نرم افزارها برای استفاده از پروتکل های شبکه توسعه پیدا کرده اند .

    8- نرم افزارهای هوش مصنوعی: نرم افزارهوش مصنوعی (AI) از الگوریتم های غیر عددی برای حل مسائل پیچیده ای که با روش های تحلیل و محاسبه متداول قابل حل نیستند استفاده می نماید .

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

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

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

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

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

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

چکیده دراین پروژه مشتری را به عنوان ACTOR معرفی میکنیم. کسی که به مشاور املاک مراجعه می کند ویکی از تقاضاهای زیر را مطرح می کند که USE CASE های این سیستم را شامل میشود: 1-تقاضای خرید 2-تقاضای فروش 3-تقاضای اجاره (رهن) که این تقاضاها می تواند خرید ، فروش یا اجاره خانه ، مغازه ویا تقاضای خرید یا فروش زمین را باشد . بعد از بررسی صورت گرفته وانتخاب ملک مورد نظر از طرف مشتری قولنامه ...

لینگو یک نرم افزار تحت ویندوز است که 16000 متغیر و 8000 محدودیت می گیرد و به چهار مگابایت حافظه احتیاج دارد . کاربرد لینگو در تمام مسائل بهینه سازی مثل تحقیق درعملیات ، اقتصاد مهندسی ، شبیه سازی ، کنترل کیفیت ،کنترل پروژه ، کنترل موجودی و…. می باشد . بنابراین اغلب کارهایی که یک مهندس صنایع درآینده باآنها دست به گریبان خواهد بود در صورت مدل شدن ، قابل حل با این نرم افزار می باشد. ...

مرحله SR را می توان ” مرحله تحلیل مسئله ” چرخه حیات نامید. هدف این مرحله تحلیل نیازهای کاربر بیان شده در URD و تهیه مجموعه ای کامل، به هم پیوسته و صحیح از نیازهای نرم افزار است. بیان نیازهای نرم افزار از وظایف تولید کننده آن است. در این امر می بایست کاربران، مهندسین نرم افزار و سخت افزار و مجریان سیستم سهیم باشند. توجه مدیریت پروژه می بایست از مشاوره با تمامی افراد ذینفع اطمینان ...

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

ثبت سفارش
تعداد
عنوان محصول