КИТ_Лекция_4.ppt
- Количество слайдов: 26
Лекция 4 Программное обеспечение КИТ
Программное обеспечение
Системное ПО – это совокупность программ для обеспечения работы компьютера. Системные программы предназначены для управления работой вычислительной системы, выполняют различные вспомогательные функции (копирования, выдачи справок, тестирования, форматирования и т. д). Системное ПО подразделяется на: -базовое; - сервисное.
Базовое ПО включает в себя: - операционные системы; - оболочки; - сетевые операционные системы. Сервисное ПО включает в себя программы (утилиты): - диагностики; - антивирусные; - обслуживания носителей; - архивирования; - обслуживания сети
Прикладное ПО – это комплекс программ для решения задач определённого класса конкретной предметной области, оно работает только при наличии системного ПО. Прикладные программы называют приложениями. Они включает в себя: • текстовые процессоры; • табличные процессоры; • базы данных; • интегрированные пакеты; • системы иллюстративной и деловой графики (графические процессоры); • экспертные системы; • обучающие программы; • программы математических расчетов, моделирования и анализа; • игры; • коммуникационные программы
Модели разработки ПО Модель водопада Один из наиболее исторически устоявшихся способов разработки. Модель предполагает последовательное исполнение следующий этапов:
Этапы модели водопада 1. Разработка требований (requirements): сбор бизнестребований заказчика и их преобразование в функциональные требования к программному продукту. 2. Анализ и дизайн (analysis and design): разработку модели предметной области (domain model), проектирование схемы базы данных, объектной модели, пользовательского интерфейса и т. п. 3. Реализация (implementation): создание продукта по спецификациям, разработанным на предыдущем этапе. 4. Тестирование (testing): включает проверку соответствия функциональности программного продукта потребностям пользователей (validation), а также поиск дефектов в реализации. 5. Развертывание (deployment): обучение пользователей, инсталляция системы, перевод в промышленную эксплуатацию.
Каскадная модель (англ. waterfall model) — модель процесса разработки программного обеспечения, в которой процесс разработки выглядит как поток, последовательно проходящий фазы: • анализа требований, • проектирования, • реализации, • тестирования, • интеграции, • поддержки
Спиральная модель Она представляет собой процесс разработки программного обеспечения, сочетающий в себе как проектирование, так и постадийное прототипирование с целью сочетания Преимуществ восходящей и нисходящей концепции, делающая упор на начальные этапы жизненного цикла: анализ и проектирование. Отличительной особенностью этой модели является специальное внимание рискам, влияющим на организацию жизненного цикла. Спиральная модель ориентирована на большие, дорогостоящие и сложные проекты. В условиях, когда бизнес цели могут измениться, но требуется разработка стабильной архитектуры, удовлетворяющей высоким требованиям по нагрузке и устойчивости, имеет смысл ее применения
Итеративная модель Является эволюционным развитием модели водопада. Процесс состоит из серии повторяющихся итераций (их число зависит от конкретного проекта), каждая из которых фактически является полноценным мини с фазами определения требований, анализа, дизайна и т. д. В результате очередной итерации продукт приобретает новую функциональность или улучшения в существующей функциональности. Полный набор требований, зафиксированный границами проекта, оказывается реализованным после завершения финальной итерации
Итеративная модель
Способы распространения ПО Существуют платные и бесплатные программы, называемые freeware или свободно распространяемое ПО. Freeware (от англ. free — «бесплатный» и от англ. software — «программное обеспечение» ) — программное обеспечение, в лицензионное соглашение которого не входят выплаты создателю ПО. Обычно в прилагающейся лицензии указывается, что вы можете делать с программой абсолютно все, кроме изменения кода программы. Кроме freeware, существует свободное программное обеспечение, которое можно не только использовать, но и изменять код программы и т. п. Freeware может быть предоставлено пользователям без исходных текстов программ, с запретом на коммерческое использование и могут быть другие ограничения
Платные ПО Существуют несколько видов платного ПО, различающиеся только способами оплаты: 1) Shareware (условно-бесплатные) программы. Такое программное обеспечение распространяется бесплатно или по цене носителя (компакт-диска, дискеты и т. п). После установки shareware программа работает в течении определенного срока, называемого trial period, который обычно составляет от 10 до 30 суток с момента установки. 2) Adware (от англ. Advertisement — реклама и Software. ПО) программное обеспечение, содержащее рекламу. Его распространение происходит бесплатно. Прибыль разработчиков обеспечивается принудительным показом рекламы в запущенном приложении
Платные ПО 3) В категорию freeware входят также donateware программы. Официально распространение программного обеспечения бесплатно. Оно содержит данные о реквизитах авторов и призыв пожертвовать "кто сколько может". 4) Способ распространения ПО, занимающий среднее положение между shareware и классическим freeware, когда некая программа выпускается в двух вариантах: платная полная версия и бесплатная облегчённая, в отличие от большинства shareware-программ, использование которых по окончании ознакомительного срока нелегально. Ограничения по времени использования бесплатная версия не имеет, они накладываются на «продвинутые» возможности программы, а иногда воспрещается использование в коммерческих целях.
Виды лицензий Registerware - для получения и/или использования программы требуется предоставить информацию о себе (заполнить анкету). Public domain - свободные программы, без ограничений на модификацию, использование, не охраняются авт. правом. Beerware – это вид лицензии программного обеспечения, Которая предусматривает, что пользователи могут бесплатно Пользоваться ПО и его исходными кодами, однако, если пользователь встретит автора программы, то он должен купить ему кружку пива. Donateware, Donationware — это модель лицензирования, пользователю поставляется полностью функционирующее ПО с возможностью сделать пожертвование разработчику. Размер пожертвования фиксирован или устанавливается пользователем
Операционные системы Операционная система, сокр. ОС (operating system, OS) комплекс управляющих и обрабатывающих программ, Которые выступают как интерфейс между устройствами вычислительной системы и прикладными программами и предназначены для управления устройствами, управления вычислительными процессами, эффективного распределения вычислительных ресурсов между вычислительными процессами и организации надёжных вычислений.
Место ОС в многоуровневой структуре ПК
Основные функции ОС 1. Исполнение запросов программ (ввод и вывод данных, запуск и остановка других программ, выделение и освобождение дополнительной памяти и др. ). 2. Загрузка программ в оперативную память и их выполнение. 3. Стандартизованный доступ к периферийным устройствам (устройства ввода-вывода). 4. Управление оперативной памятью (распределение между процессами, организация виртуальной памяти). 5. Управление доступом к данным на энергонезависимых носителях (таких как жёсткий диск, оптические диски и др. ), организованным в той или иной файловой системе. 6. Обеспечение пользовательского интерфейса. 7. Сохранение информации об ошибках системы
Дополнительные функции ОС 1. Параллельное или псевдопараллельное выполнение задач (многозадачность). 2. Эффективное распределение ресурсов вычислительной системы между процессами. 3. Разграничение доступа различных процессов к ресурсам. 4. Организация надёжных вычислений (невозможности одного вычислительного процесса повлиять на вычисления в другом процессе), основана на разграничении доступа к ресурсам. 5. Взаимодействие между процессами: обмен данными, взаимная синхронизация. 6. Защита самой системы, пользовательских данных и программ от действий пользователей или приложений. 7. Многопользовательский режим работы и разграничение прав доступа (аутентификация, авторизация)
Компоненты ОС 1. Ядро, содержащее: - планировщик; - драйверы устройств, непосредственно управляющие оборудованием; - сетевая подсистема; - файловая система. 2. Системные библиотеки. 3. Оболочка с утилитами
Классификация ОС 1. В зависимости от алгоритма управления: - однозадачные и многозадачные; - однопользовательские и многопользовательские; - однопроцессорные и многопроцессорные; - локальные и сетевые. 2. По числу одновременно выполняемых задач: - однозадачные (MS DOS); - многозадачные (OS/2, Unix, Windows)
Классификация ОС В зависимости от областей использования многозадачные ОС подразделяются на три типа: - Системы пакетной обработки (ОС ЕС). - Системы с разделением времени (Linux, Unix, Windows 95 - XP ); - Системы реального времени (RT 11)
Файловые менеджеры Файловый менеджер (англ. file manager) — компьютерная программа, предоставляющая интерфейс пользователя для работы с файловой системой и файлами. Файловый менеджер позволяет выполнять наиболее частые операции над файлами - создание, открытие/проигрывание/просмотр, редактирование, перемещение, переименование, копирование, удаление, изменение атрибутов и свойств, поиск файлов и назначение прав. Помимо основных функций, многие файловые менеджеры включают ряд дополнительных возможностей, таких как работа с сетью (через FTP, NFS и т. п. ), резервное копирование, управление принтерами и пр.
Файловые менеджеры Выделяют различные типы файловых менеджеров, например: • Навигационные и пространственные — иногда поддерживается переключение между этими режимами. • Двупанельные — в общем случае имеют две равноценных панели для списка файлов, дерева каталогов и т. п.
Файловые менеджеры Наиболее известны двупанельные файловые менеджеры: DOS: Norton Commander, DOS Navigator, Volkov Commander… Microsoft Windows: Directory Opus, FAR Manager, Frigate … Навигационные файловые менеджеры: Microsoft Windows: Windows Explorer, Directory Opus, Q-Dir… Windows Mobile: Стандартный File Manager, Bynarys Smart Explorer, Pocket Total Commander, Resco Explorer… Mac OS X: Finder, Path Finder и др. Трёхмерные файловые менеджеры: IRIX: fsn; Linux: File System Visualizer; Windows: Nav. Scope и др.
Программное обеспечение
КИТ_Лекция_4.ppt