بخشی از پاورپوینت
اسلاید 1 :
نرم افزار کامپیوتربخش دوم کتاب توربان
اسلاید 2 :
مفاهیم پایه ای نرم افزار
برنامه کامپیوتر: دنباله ای از دستورالعمل ها برای کامپیوتر، یک نرم افزار چندین برنامه را شامل می شود.
مفهوم برنامه ذخیره شده: معماری نوین سخت افزار که در آن برنامه های ذخیره شده نرم افزار قابل دسترسی می باشند و دستورالعمل های آن در پردازنده مرکزی، یکی پس از دیگری اجرا می شوند.
مستند سازی: نوشتن شرح توابع برنامه نرم افزاری
عامل حیاتی سازمان های تجاری
حافظ مبنای اصلی کار و نحوه طراحی و عمل نرم افزار در برابر تغییرات سازمانی
اسلاید 3 :
انواع اصلی نرم افزار
نرم افزار سیستمی:
رابط بین سخت افزار کامپیوتر و برنامه کاربردی
ارایه دهنده توابع خودتنظیم برای سیستم های کامپیوتری
بارگذاری سیستم در اولین روشن شدن کامپیوتر
مدیریت منابع سخت افزاری
ارایه مجموعه دستورالعمل های رایج کاربردها
نرم افزار کاربردی:
اختصاصی یا تولید انبوه
هدایت سیستم کامپیوتر به سمت اجرای فعالیت های پردازشی خاص
ارایه عملکرد های خاص و مورد نظر کاربر
گسترده: مانند واژه پرداز کلی
محدود: مانند برنامه پرداخت سازمان
اسلاید 4 :
سطحی از برنامه ها که سیستم کامپیوتری و فعالیت های اطلاعات پرداز آن را کنترل و پشتیبانی می کند.
تسهیل برنامه سازی، امتحان و اشکال زدایی برنامه های کامپیوتر
پشتیبانی نرم افزارهای کاربردی بوسیله هدایت کارکردهای اصلی کامپیوتر
دو دسته کارکردی اساسی نرم افزارهای سیستمی:
برنامه های کنترل سیستم
برنامه های پشتیبانی سیستم
نرم افزار سیستمی System Software
اسلاید 5 :
برنامه های کنترل سیستم
برنامه های نرم افزاری که استفاده منابع سخت افزاری، نرم افزاری و داده ای سیستم کامپیوتری را کنترل می کنند.
سیستم عامل:
اصلی ترین برنامه کنترل سیستم
واسط بین سخت افزار و کاربر
نظارت بر کلیه عملیات کامپیوتر
اختصاص CPU و حافظه به برنامه ها
مدیریت برنامه های در حال اجرا روی پردازنده
اسلاید 6 :
انواع مدیریت برنامه:
Multitasking or Multiprogramming: مدیریت دو یا چند وظیفه یا برنامه، که همزمان در یک سیستم کامپیوتری (یک پردازنده) اجرا می شوند.
Multithreading:شکلی از Multitasking که چند وظیفه متعلق به یک برنامه کاربردی به صورت همزمان اجرا می شوند.
Multiprocessing: پردازش همزمان بیش از یک برنامه با تخصیص آنها به چند پردازنده.
برنامه های کنترل سیستمادامه
اسلاید 7 :
انواع سیستم عامل بر اساس تعداد کاربران:
سیستم عامل های ابزار سیار: یک کاربر
سیستم عامل های کامپیوترهای کوچک: یک کاربر یا یک گروه کاری کوچک
سیستم عامل های کامپیوترهای بزرگ: حداکثر هزاران کاربر
Plug-and-play: یک ویژگی که سیستم عامل را قادر می سازد تا به صورت خودکار سخت افزار های جدید را شناسایی و نرم افزارهای لازم آن ها (درایور) را نصب کند.
برنامه های کنترل سیستمادامه
اسلاید 8 :
حافظه مجازی:
یک ویژگی سیستم که مقداری حافظه را بیش از مقدار واقعی حافظه برای برنامه ها در نظر می گیرد.
دادن اجازه دسترسی برنامه به همه حافظه نه فقط به بخشی از حافظه اولیه
تقسیم یک برنامه کاربردی به بخش های یکسان با طول ثابت(صفحه ـ Page)
واسط: نحوه ی تعامل کاربر و کامپیوتر
واسط مبتنی بر متن: تایپ دستورات مثل DOS(Disk Operating System)
واسط گرافیکی کاربر: به کاربر اجازه کنترل مستقیم روی عناصر قابل مشاهده (مانند آیکن) و فعالیت ها را می دهد.
نسل اول:
توسعه توسط محققان Xerox PARC(Palo Alto Reaserch Center)
توسعه عمومی توسط Apple Macintosh
معرفی Windows توسط مایکروسافت در کامپیوترهای IBM
برنامه های کنترل سیستمادامه
اسلاید 9 :
نسل دوم: دارای ویژگی هایی مانند واقعیت مجازی، صدا و گفتار، تشخیص قلم و حرکت، متحرک سازی، چندرسانه ای، هوش مصنوعی و قابلیت های ارتباطی بی سیم و سلولی و Social Interface
Social interface:
یک واسط کاربر که کاربر را برای استفاده از برنامه های کاربردی؛ از طریق شخصیت های کارتونی، انیمیشن ها، کار های گرافیکی و فرمان های صوتی، راهنمایی می کند.
محیط عامل( Operating environment ):
مجموعه ای از برنامه های کامپیوتری که ویژگی هایی به سیستم اضافه می کنند که توسعه دهنده ها بدون نیاز به دسترسی مستقیم به سیستم عامل، برنامه های کاربردی بسازند.
فقط با یک سیستم عامل کار می کند. مانند ورژن های اول ویندوز که با فقط با MS-DOS کار می کردند.
برنامه های کنترل سیستمادامه
اسلاید 10 :
برنامه هایی که مدیریت، عملیات و کاربران سیستم کامپیوتری را به وسیله ارایه انواع خدمات پشتیبانی (مثل برنامه های سودمند سیستم، نشانگرهای عملکرد و نشانگرهای امنیت)، پشتیبانی می کنند.
برنامه های سودمند سیستم(System Utilities): برنامه هایی که کارهای رایج کامپیوتر مثل مرتب سازی رکوردها، ایجاد راهنما(دایرکتوری)، یافتن فایل ها یا مدیریت مصرف حافظه را انجام می دهند.
نشانگرهای عملکرد سیستم: برنامه هایی که انجام کارها توسط سیستم کامپیوتری و عملکرد سیستم در حوزه هایی مثل زمان پردازنده، فضای حافظه، ابزارI/O و برنامه های کاربردی را نشان می دهند.
نشانگرهای امنیت سیستم: برنامه هایی که استفاده های سیستم کامپیوتر را در جهت محافظت از کامپیوتر و منابع آن در مقابل استفاده نادرست، کلاه برداری و خرابکاری، نشان می دهند.
برنامه های پشتیبان سیستم
اسلاید 11 :
نرم افزارهای کاربردی
انواع نرم افزارهای کاربردی:
نرم افزار های کاربردی اختصاصی: نرم افزارهای رفع کننده ی نیاز کاری خاص یا واحد یک شرکت. ممکن است به کاربردهای خانگی نیز توسعه داده شوند.
نرم افزار های قراردادی: برنامه های نرم افزاری خاص که برای یک شرکت خاص توسط طرف قرارداد ساخته می شود.
نرم افزار های کاربردی با تولید انبوه: برنامه های نرم افزاری که توسط یک شرکت تولید و به سازمان ها و کاربران زیادی فروخته می شوند.
اسلاید 12 :
برنامه های کاربردی با تولید انبوه و همه منظوره که همه ی انواع پردازش را پشتیبانی می کنند.
انواع نرم افزار های کاربردی شخصی:
صفحه گسترده(Spreadsheet): نرم افزاری که از شبکه ای از سطرها و ستون ها بهره می برد و داده های عددی، متنی و یا فرمولی را در سلول ها نمایش می دهد.
Macro: دنباله ای از فرمان های نرم افزار spreadsheet که می توان آن ها را فقط با یک دستورالعمل ساده اجرا کرد.
بسته های یکپارچه: بسته های spredsheet که علاوه بر توابع منطقی و رایج spredsheet، مدیریت داده ها و قابلیت های گرافیکی را نیز ارایه می دهند.
نرم افزارهای کاربردیادامه
اسلاید 13 :
مدیریت داده ها: نرم افزاری که ذخیره، بازیابی و تغییر داده های به هم مرتبط را پشتیبانی می کند.
برنامه های بایگانی ساده(Simple filing programs): تکنیک های بایگانی داده دستی
برنامه های مدیریت پایگاه داده: قابلیت سریع و دقیق ذخیره و بازیابی داده ها در حافظه های اولیه و ثانویه
واژه پرداز: نرم افزاری که کاربر را قادر می سازد تا به راحتی با متن ها کار کند.
WYSIWYG: کوته نوشت « What You See Is What You Get »، مواد متنی که در صفحه کامپیوتر نشان داده می شوند دقیقاً همان چیزی هستند که در چاپ یا خروجی نشان داده خواهند شد.
نرم افزار ویرایش رومیزی: یک سطح پیچیده تر از نرم افزارهای واژه پرداز، نرم افزاری که ریزرایانه ها را قادر می سازد تا عکس ها و تصاویر گرافیکی را با متن تلفیق کنند. برای صفحه بندی نشریات، روزنامه ها و . به کار می روند.
اسلاید 14 :
نرم افزارهای گرافیکی: نرم افزار هایی که به کاربر توانایی ایجاد، ذخیره سازی، نمایش یا چاپ نمودارها، اشکال، نقشه ها و طرح ها را می دهند. سریع تر و حاوی اطلاعات بیشتر بوده و تشخیص رابطه های بین داده ها در آنها راحت تر است.
نرم افزارهای ارایه گرافیکی: نرم افزارهایی که کاربر را قادر به ساخت ارایه های گرافیکی قوی با استفاده از الصاق تصاویر گرافیکی به ارایه های متنی، می سازد.
نرم افزاهای تحلیل گرافیکی: نرم افزار هایی با قابلیت تبدیل داده های آنالیز شده به قالب های گرافیکی مثل چارت ها.
Computer aided design (CAD) software: نرم افزار هایی که طراحان را قادر می سازد تا نمونه محصول خود را در نرم افزار طراحی کنند و بسازند، آن را تست کنند، قسمت های مختلف آن را جمع کنند و آن را مستقیما به دستگاه ها انتقال دهند.
Computer Aided Manufacturing(CAM): استفاده خروجی طراحی شده دیجیتالی (مانند خروجی CAD) در جهت کنترل مستقیم ماشین آلات تولیدی.
Computer-Integrated Manufacturing(CIM): نرم افزارهای قرارگرفته در دستگاه تولیدی خودکار در جهت تولید محصول.
اسلاید 15 :
نرم افزارهای چندرسانه ای: ترکیب حداقل دو رسانه، حاصل ترکیب رسانه های مبتنی بر بُعد ( مثل عکس و متن ) و رسانه های مبتنی بر زمان (مثل صدا و تصویر)
نرم افزار های ارتباطی: نرم افزارهایی که به کامپیوترها فارغ از فاصله مکانی، اجازه تبادل داده را از راه های مختلف می دهند.
نرم افزار های تشخیص گفتار: گفتار انسان را تشخیص داده و تفسیر می کنند.
گفتارگسسته: تشخیص یک واژه در یک زمان، برای کنترل کامپیوتر.
گفتار پیوسته: تشخیص یک رشته در یک زمان، قدرت پردازشی بالا برای تشخیص گویش ها
گروه ابزار(Groupware): نرم افزارهایی که ارتباط، هماهنگی و همکاری بین افراد را در طول یک سازمان و نه لزوماً در یک مکان، آسان می کند.
مدیریت کاراتر و مفیدتر پروژه
استقلال از مکان
افزایش قابلیت های ارتباطی
افزایش دسترسی به اطلاعات
بهبود گردش کار
اسلاید 16 :
انواع نرم افزار های کاربردی شخصیادامه
انواع گروه ابزار:
متمرکز بر ارتباطات بلادرنگ با اتصال الکترونیکی ناهمگام: ارتباط اعضا از طریق شبکه، ایمیل، پایگاه داده های اشتراکی در هر زمان و مکان.
متمرکز بر گردش کار، پست الکترونیکی پیشرفته، تقویم بندی و زمانبندی، نشست الکترونیکی و کنفرانس ویدیویی.
Microsoft Exchange: یک سرور پیغام گذاری الکترونیکی با قابلیت ارایه ی خدمات ایمیل، زمانبندی تعاملی، دسترسی به نشریات اشتراکی، طراحی فرم ها، دسترسی به پوشه های اشتراکی روی شبکه، دسترسی به اینترنت یا اینترانت های صنفی.
اسلاید 17 :
Open Systems:
مدلی از محصولات محاسباتی
استفاده از یک سیستم عامل با نرم افزارهای سازگار روی کامپیوترهای مختلفِ در تعامل با هم.
Open Source Software:
نرم افزارهای با کد در دسترس
اسلاید 18 :
نرم افزار های سازمانی
میان ابزار: نرم افزار هایی که برای اتصال ماژول های کاربردی ساخته شده در زبان های مختلف کامپیوتر و اجرای آن ها روی یک بستر یکپارچه، طراحی شده اند.
نرم افزار های سازمانی: برنامه های نرم افزاری که عملیات حیاتی یک سازمان (بنگاه) را مدیریت می کند.
اسلاید 19 :
نرم افزار های بیگانه
انواع نرم افزار های بیگانه:
Pestware ( malware or scumware ) ( آفت افزار ): نرم افزارهای مخفی که از طریق کانال های غیرقانونی برای استفاده از منابع کامپیوتر، روی آن نصب می شوند. یک ویژگی این نرم افزارها این است که Uninstaller ندارند.
Adware: نرم افزاری که برای تسهیل انتشار آگهی های تبلیغاتی (pop-up) طراحی شده است. این دسته اغلب نیاز به تأیید نصب دارند. مانند ٍExactSearch، Download Receiver
Spyware: نرم افزارهای Keylogger که ضربه کلیدها و/یا گذرواژه ها را ثبت می کنند.
Spamware: هرزنامه افزار؛ نرم افزاری که در جهت استفاده کامپیوتر شما به عنوان نقطه شروع حمله هرزنامه فرست (spammer) طراحی شده است.
Trojan Horse: سیستم هدف را به منظور کنترل از راه دور توسط کاربران غیرمعتبر، باز می کند.
اسلاید 20 :
زبان های برنامه سازی
زبان ماشین ـ زبان نسل اول:
پایین ترین سطح زبان برنامه سازی
متشکل از رقم های باینری
تنها زبان قابل فهم و اجرای مستقیم توسط پردازنده مرکزی
فهم و استفاده سخت توسط برنامه نویس
زبان اسمبلی ـ زبان نسل دوم:
زبان برنامه نویسی سطح پایین
کاربرپسندتر از زبان ماشین
ترجمه هر دستور هنگام استفاده از اسمبلر به زبان ماشین
ارایه دستورالعمل های زبان ماشین با نماد ها (mnemonic)
اسمبلر: برنامه نرم افزاری سیستمی که برنامه های زبان اسمبلی را به زبان ماشین ترجمه می کند.