هایدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

هایدی

مرجع دانلود فایل ,تحقیق , پروژه , پایان نامه , فایل فلش گوشی

تحقیق و بررسی در مورد مرحله بیان نیازهای نرم افزار

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

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 23

 

مرحله بیان نیازهای نرم افزار

(Software Requirement)

مرحله SR را می توان ” مرحله تحلیل مسئله ” چرخه حیات نامید.

هدف این مرحله تحلیل نیازهای کاربر بیان شده در URD و تهیه مجموعه ای کامل، به هم پیوسته و صحیح از نیازهای نرم افزار است.

بیان نیازهای نرم افزار از وظایف تولید کننده آن است. در این امر می بایست کاربران، مهندسین نرم افزار و سخت افزار و مجریان سیستم سهیم باشند.

توجه

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

توجه

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

ورودی های این مرحله

سند نیازهای کاربر URD))

طرح مدیریت پروژه نرم افزار برای مرحله SR

(SPMP/SR)

طرح مدیریت پیکربندی برای مرحله SR

(SCMP/SR)

طرح وارسی و اعتبار سنجی نرم افزار برای مرحله SR

(SVVP/SR)

طرح تضمین کیفیت نرم افزار برای مرحله SR

(SQAP/SR)

فعالیت ها

فعالیت های مرحله بیان نیازهای نرم افزار الزامی است.

فعالیت عمده مرحله SR تبدیل خواسته های بیان شده کاربر در URD به نیازهای ضروری نرم افزار در SRD است.

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

SRD بیش ازآنکه نمایانگر دید کاربر از سیستم باشد حاوی نگرش تولید کننده نرم افزار به مسئله است. این نگرش می بایست براساس مدل شناخته شده و مستندی که از سیستم بنا نهاده شود.

توجه

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

ساخت مدل منطقی

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

در کلیه پروژه ها به استثنای پروژه های کوچک، می بایست از ابزار CASE به منظور ساخت مدل منطقی استفاده کرد. این ابزار به سهولت مدل های منطقی غیر متناقض و با ثبات نرم افزار را تهیه می کنند.

توجه

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

مدل منطقی، بوسیله تجزیه از بالا به پائین کارکرد اصلی - که از URD استنتاج می شود - به سلسله مراتبی از کارکردها ساخته می شود.

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


دانلود با لینک مستقیم


تحقیق و بررسی در مورد مرحله بیان نیازهای نرم افزار

تحقیق و بررسی در مورد سخت افزار و نرم افزار (2)

اختصاصی از هایدی تحقیق و بررسی در مورد سخت افزار و نرم افزار (2) دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 10

 

مقدمه

علوم کامپیوتری درباره دو موضوع اساسی بحث می کند که عبارتند از : سخت افزار و نرم افزار

سخت افزار. کلیه عناصر و اجزای الکترونیکی و تجهیزات جانبی و دستگاه های مرتبط یک سیستم کامپیوتری را سخت افزار می گویند.

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

از ابتدای پیدایش کامپیوتر روند تکنولوژی تغییرات عمده ای را در هر دو بخش ایجاد کرده و تحول عظیمی در جهان امروزی را بوجود آورده است. از اختراع سخت افزار تا سال 1979 تمام سرمایه گذاری ها بر روی این وسیله متمرکز بود اما از این سال به بعد جهت عکس پیدا کرده است. به هر حال این دو عنصر لازم و ملزوم یکدیگرند و بدون هم کارآیی ندارند.

آشنایی با صفحه گسترده اکسل (Excel)

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

کاربرد نرم افزار اکسل. اکسل کاربردهای متعددی دارد از جمله:

طراحی سیستمهای مالی و مدلسازی مالی.

کاربرد و تحلیل های آماری در سطح گسترده.

طراحی سیستم های بودجه ای و کنترل های موجودی و مالی.

طراحی سیستم های تجاری و پیش بینی های تجاری.

طراحی مدل های گرافیکی و تحلیل نموداری.

طراحی برنامه ریزی های خطی.

مدیریت بانک های اطلاعاتی.

طرلاحی جداول محوری در کاربرد بانک های اطلاعاتی و تحلیل داده ها.

کاربردهای گسترده برای سیستم های حسابداری.

هدایت عملیات چند رسانه ای.

طراحی عملیات سیستم ها و روش ها (تشکیلات ، فلوچارت های گردشکاری و غیره).

کاربرد های شخصی.

آشنایی با اکسل

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

الف) فراخوانی Excel از طریق منو Start

کامپیوتر را با سیستم عامل Windows 95 و با بالا روشن کنید و منتظر شوید تا صفحه اولیه سیستم عامل ظاهر گردد.

کلید Start را کلیک کنید تا منو مربوط ظاهر شود.

از منو باز شده فرمان program را کلیک کنید.

در زیر مجموعه program فرمان Microsoft Excel را کلیک کنید.

ب) فرخوانی Excel از طریق آیکن. در صورتی که به هنگام نصب، آیکن این نرم افزار در صفحه Windows 95 و به بالا در کامپیوتر ایجاد شده باشد با کلیلک کردن این آیکن، نرم افزار فعال می شود. اکسل به هر طریقی فراخوانی شود شکل 1-5 ظاهر می شود. البته صفحه ظاهر شده به نوع مانیتور و سیستم عامل کامپیوتر بستگی دارد. صفحه ظاهر شده Book 1 نامیده می شود، اگر صفحه دیگر باز شود Book 2 و تا آخر به همین ترتیب نام می گیرد. چندین Book به طور همزمان می توان باز کرد و همچنین می توان هر Book را با هر نام دیگری ذخیره کرد.

آشنایی با منوهای اکسل

منوی دوم Edit ، منوی اصلاحات است، عمده فعالیت های این منو مطابق شکل 8-5 عبارتند از:

کپی برداری از قسمت های مختلف کاربرگ و برگردان آن به جای دیگر،

پر کردن محدود خاصی از اعداد، پاک کردن ، حذف نمودن و کپی یا انتقال اطلاعات به کاربرگ های دیگر،

جستجو و جایگزین کردن و رفتن به آدرس خاص.


دانلود با لینک مستقیم


تحقیق و بررسی در مورد سخت افزار و نرم افزار (2)

آشنایی با نرم افزار Endorphin

اختصاصی از هایدی آشنایی با نرم افزار Endorphin دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 36

 

آشنایی با نرم افزار Endorphin

بدل‌های مجازی در سینما - با نگاهی به جلوه‌های ویژه فیلم Troy

اشاره :

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

مقدمه :

نرم افزار Motion Endorphin 2 5 2 برنامه ای قدرتمند است در ضمینه ساخت انیمیشن های سه بعدی .

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

قیمت این نرم افزار در حدود 9.500 دلار است که کمتر شرکتی توانایی خرید آن را دارد.

‌بدل حقیقی یا مجازی، مسئله این است

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

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

استفاده از فناوری برای به‌تصویر کشیدن صحنه‌های پرازدحام و شلوغ، چیز جدیدی نیست. به‌طور مثال در دهه 1920 فیلمبردارها با استفاده از لنزهای ویژه‌ای این حالت‌ها را ایجاد می‌کردند. رویه استفاده از تکنیک‌های کامپیوتری در ساخت هنرپیشه‌ها و بدل‌ها برای جایگزینی با هنرپیشه‌ها و بدل‌هایی که مجبورند کارهایی خطرناک یا غیرممکن انجام دهند، زمان زیادی است که به‌عنوان بهترین و به‌صرفه‌ترین انتخاب دنبال می‌شود. روش‌هایی مانند ‌‌motion capture، متحرک‌سازی فریم به فریم و حتی استفاده از بانک‌های عظیم اطلاعاتی برای تعریف حرکات و خصوصیات یک کاراکتر از جمله این تکنیک‌ها هستند. ولی در تمامی این روش‌ها ما نیازمند پیش‌بینی کلیه حرکاتی هستیم که یک کاراکتر در یک صحنه ممکن است انجام دهد و این علاوه‌بر پیچیده کردن روند تولید، غالباً نتیجه مناسبی به‌دنبال نخواهد داشت.

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

اما شرکت ‌‌Natural motion راهی برای ساخت این‌گونه صحنه‌ها و کاهش پروسه تولید یافته‌است که به سازندگان اجازه می‌دهد از آن برای ساخت بدلکار و سیاهی لشکر


دانلود با لینک مستقیم


آشنایی با نرم افزار Endorphin

تحقیق درمورد نرم افزار ریاضی و آمار ( اکسل) 34 ص

اختصاصی از هایدی تحقیق درمورد نرم افزار ریاضی و آمار ( اکسل) 34 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 32

 

نرم افزار ریاضی و آمار ( اکسل)

فایلهای اکسل خود را در گوگل ایجاد کنید

معرفی Google Docs :

یکی از خدمات شرکت گوگل Google Docs است که توسط آن می توان فایلها Documents(word) ، SpreadSheets (Excel) ، Presentation(PowerPoint) را ایجاد کرد.

 از جمله امکانات دیگر این تکنولوژی رایگان شرکت گوگل می توان به موارد :

 ایجاد فایلها :

به سادگی می توان کارهای اولیه مانند بالت، مرتب سازی، ساخت جدول، فرمول نویسی و عوض کردن فونت را انجام داد البته به صورت مجانی .

آپلود فایها:

Google Docs انواع فایهای متداول و معمول مانند :

Doc , XLS , RTF , CSV , PPT , ODT , ODS و ...

را قبول می کند ، می توانید این فایلها را آپلود کنید.

سادگی کار: مانند سایر نرم افزارها با Toolbar ها کار می کنید .

Share کردن فایلها و کار با آنها:

می توانید به صورت همزمان روی فایلهایتان با سایر همکارانتان کار کنید، آنها را دعوت کنید تا فایلتان را مشاهده کنند.

می توانید تنظیم کنید که چه کسانی اجازه دیدن داردند و چه کسانی اجازه ویرایش

می توانید همزمان روی فایهایتان کار کنید، و در ضمن نسخه های قدیمی فایل نیز موجود است و از Chat آنلاین گوگل نیز استفاده کنید.

روی لینک زیر برای دیدن نمونه فایلی که به اشتراک گذاشته شده است و برای عموم قابل دیدن است کلیک کنید  

Published File (اگر من که بوجود آورنده این فایل هستم به شما اجازه بدهم می توانید این فایل را ویرایش کنید)  

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

 دسترسی و امینت:

فایلهای شما بر روی سرور گوگل هستند و از هر نقطه دنیا به صورت Web base قابل دسترس و هر زمان از طریق اینترنت و بدون نیاز به هیچ نرم افزاری قابل استفاده می باشند.

فایها را به سادگی کپی و Export می کنید.

به سادگی آنها را بر روی وب قرار می دهید

شروع کنید:

اگر در Google شما Account ندارید ، ایجاد کنید . (منظور همان ایمیل است ()

Login کنید . (منظور این است که وارد ایمیل خود شوید)

روی لینک Documents کلیک کنید. (این لینک در بالای صفحه ایمیل شما نشان داده شده است.)

خوب ادامه دهید ، با کمی دقت و حوصله خودتان متوجه خواهید شد که تا چه اندازه کار اینجا ساده است . به عکس زیر هم دقت کنید.)

3 ترفند بسیار کاربردی در نرم افزار Excel

مطمئنأ شما نیز پس از نصب بسته نرم افزاری آفیس ، با نرم افزار Microsoft Office Excel برخورد داشته اید. اکسل نرم افزاری قدرتمند برای محاسبه ، مدیریت و تحلیل داده ها می باشد. بسیاری از کاربران عملیات آماری و اعدادی خود را با این نرم افزار انجام میدهند. اکنون قصد داریم به معرفی 3 ترفند بسیار کاربردی در اکسل بپردازیم. این ترفندها عبارتند از "کشیدن چارت در چند ثانیه" ، "کپی کردن Chart Formats" و "لینک کردن Autoshape و Textbox با اطلاعات داخل سلول". یقینأ استفاده از این ترفند میتواند کار با اکسل را برای شما آسان تر و بهینه تر نماید. کشیدن چارت در اکسل در چند ثانیه در واقع در دو مرحله بسیار ساده شما میتوانید به سرعت یک چارت در اکسل بکشید: 1- یک سلول را در میان جدولی که میخواهید اطلاعات آن به شکل چارت رسم شود انتخاب کنید. 2- کلید F11 را فشار دهید. چارت شما آماده است ! اکسل چارت شما را در یک Chart Sheet جدید ایجاد میکند. شما میتوانید سایر تنظیمات را طبق روش معمول انجام دهید. کپی کردن Chart Formats در اکسل همانگونه که میدانید تنظیمات مربوط به فرمت چارتها در اکسل بسیار وقت گیر و گاه کسل کننده است. آیا تا به حال چارتی را در اکسل ایجاد کرده اید که به نظرتان فرمت مناسب و ایده آلی داشته باشد و دوست داشته باشید سایر چارتهایی که ایجاد میکنید یا قبلا کشیده اید همین فرمت را داشته باشند؟ در این ترفند روش بسیار ساده ای را برای کپی کردن Chart Formats حتی بین فایلهای مختلف معرفی خواهیم کرد. 1- چارتی که فرمت دلخواهتان را دارد انتخاب (select) کنید. 2- با فشردن دو کلید ctrl+C چارت را کپی کنید. 3- چارت مقصد که میخواهید فرمت آن را تغییر دهید را انتخاب (select) کنید. 4- از منوی edit بالای صفحه گزینه Paste Special را انتخاب کنید. 5- در پنجره ظاهر شده گزینه Formats را انتخاب کرده و Ok کنید. به همین سادگی کلیه فرمتهای چارت شما کپی شد. لینک کردن Autoshape و Textbox با اطلاعات داخل سلول در اکسل آیا تا به حال به مرتبط کردن یک text box یا یک AutoShape به یک سلول نیاز پیدا کرده اید؟ با این ترفند شما می توانید اطلاعات یک سلول را به یک text box یا یک AutoShape بصورت لینک منتقل کنید.


دانلود با لینک مستقیم


تحقیق درمورد نرم افزار ریاضی و آمار ( اکسل) 34 ص

تحقیق درمورد درک مفهوم نرم افزار (و سرانجام درکی از مهندسی نرم افزار) 58 ص

اختصاصی از هایدی تحقیق درمورد درک مفهوم نرم افزار (و سرانجام درکی از مهندسی نرم افزار) 58 ص دانلود با لینک مستقیم و پر سرعت .

لینک دانلود و خرید پایین توضیحات

فرمت فایل word  و قابل ویرایش و پرینت

تعداد صفحات: 58

 

ویژگیهای نرم افزار

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

نرم افزار یک عنصر سیستمی منطقی است نه فیزیکی. از این رو، نرم افزار دارای ویژگیهایی است که تفاوت چشمگیری با ویژگیهای سخت افزار دارند.

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

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

هزینه های نرم افزار در مهندسی آن متمرکز است. این بدان معناست که پروژه های نرم افزاری را نمی توان همانند پروژه های تولید معمولی مدیریت کرد.

2. نرم افزار فرسوده نمی شود.

شکل 1-1 نمودار آهنگ شکست را به صورت تابعی از زمان برای سخت افزار نشان می دهد. این رابطه که غالباً ((منحنی وانی)) نامیده می شود، نشان می دهد که سخت افزار، آهنگ شکست نسبتاً شدیدی در ابتدای عمر خود نشان می دهد (این شکستها را غالباً می توان به عیوب طراحی و تولید نسبت داد)؛ این عیوب تصحیح می شوند و آهنگ شکست برای یک دورۀ زمانی به حدی ثابت نزول می کند (که امید می رود، بسیار پایین باشد). با گذشت زمان، سخت افزار شروع به فرسایش کرده دوباره آهنگ شکست شدت می گیرد.

نرم افزار نسبت به ناملایمات محیطی که باعث فرسایش نرم افزار می شود، نفوذپذیر نیست. بنابراین، در تئوری، منحنی شکست برای نرم افزار باید شکل منحنی ایده آل شکل 2-1 را به خود بگیرد. عیوب کشف نشده باعث آهنگ شکست شدید، در ابتدای عمر برنامه می شود. ولی، این عیوب برطرف می شوند (با این امید که خطاهای دیگر وارد نشود) و منحنی به صورتی که نشان داده شده است، هموار می شود. منحنی ایده آل نسبت به منحنی واقعی مدلهای شکست نرم افزار، بسیار ساده تر است (برای اطلاعات بیشتر، فصل 8 را ببینید). ولی، معنای آن واضح است، نرم افزار هرگز دچار فرسایش نمی شود بلکه فاسد می شود!

این تناقض ظاهری را می توان با در نظر گرفتن ((منحنی واقعی)) به بهترین وجه توضیح داد (شکل 2-1). نرم افزار در دوران حیات خود دستخوش تغییر می شود (نگهداری). با اعمال این تغییرات، احتمال دارد که برخی عیوب جدید وارد شوند و باعث خیز منحنی آهنگ شکست شوند (شکل 2-1). پیش از آن که منحنی بتواند به آهنگ شکست منظم اولیه خود برسد، تغییر دیگری درخواست می شود که باعث خیز دوباره منحنی می شود. حداقل میزان شکست به آهستگی افزایش می یابد – نرم افزار در اثر تغییر فاسد می شود.

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

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

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

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

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

کاربردهای نرم افزار

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


دانلود با لینک مستقیم


تحقیق درمورد درک مفهوم نرم افزار (و سرانجام درکی از مهندسی نرم افزار) 58 ص