Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Тема 1.rtf
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
45.41 Mб
Скачать

Тема 1. Программное обеспечение (ПО) вычислительных систем (ВС)

Лекция 1.1. Классификация ПО ВС. Системные программы

1. Классификация ПО ВС. Жизненный цикл программного продукта

1.1. Определения.

Мы должны помнить, что сам по себе компьютер ничего не умеет и не знает. "Умным" его делают программы.

Программа - упорядоченная последовательность команд компьютера для решения задачи.

На компьютер чаще всего устанавливают не одну программу, а несколько в соответствии с требованием пользователя.

Программное обеспечение – совокупность программ обработки данных и необходимых для их эксплуатации документов.

В контексте информатики имеет широкое применение следующие термины:

задача – проблема, подлежащая решению

приложение – программная реализация на компьютере решения задачи.

С позиций специфики разработки и вида программного обеспечения различают два вида задач:

1) технологические задачи – основа для разработки сервисных средств программного обеспечения в виде утилит, сервисных программ, библиотек процедур и др., применяемых для обеспечения работоспособности компьютера, разработки других программ или обработки данных функциональных задач;

2) функциональные задачи – требуют решения при реализации функций управления в рамках информационных систем предметных областей, например, планирование выпуска продукции, управление деятельностью предприятия и т.д.

Функциональные задачи в совокупности образуют предметную область и полностью определяют ее специфику. Т.о.

Предметная область – совокупность связанных между собой функций, задач управления, с помощью которых достигается выполнение поставленных целей.

Сопровождение программы – поддержка ее работоспособности, переход ее на новые версии, внесение изменений, исправление обнаруженных ошибок и т.п.

1.2. Классификация программ.

1.2.1. Характер использования и категории пользователей.

По характеру использования и категориям пользователей программы делятся на два класса:

1) утилитарные программы – предназначены для удовлетворения нужд их разработчиков;

2) программные продукты - предназначены для удовлетворения нужд пользователей, широкого распространения и продажи.

Программный продукт должен быть должным образом подготовлен к эксплуатации, иметь документацию, товарный знак, номер (код) госрегистрации.

Программный продукт требует сопровождение, которое осуществляют спец. фирмы – разработчики или распространители (дистрибьютеры). Сопровождение заключается в исправлении обнаруженных ошибок, создание новых версий программ и обновление информационной базы т.п. Т.е.

1.2.2. Назначение.

По назначению программы (программные продукты) можно разделить на следующие группы:

1) системные программы – осуществляют выполнение сервисных вспомогательных функций, например, обслуживание дисков, проверка работоспособности устройств и т.д.;

2) прикладные программы – обеспечивают выполнение необходимых пользователю работ, такие как набор текста, расчеты, обработка информационных массивов, рисование и т.д.;

3) инструментальные системы – обеспечивают создание новых программ для компьютера.

1.2.3. Коммерческие разновидности.

Коммерческие разновидности программ:

1) коммерческие программы – такие программы продаются в фирменных коробках на дискетах или компакт-дисках - дистрибьютив. К ним обязательно прилагается необходимая документация и регистрационная карточка. Официальные программы получают "программное сопровождение" фирмы производителя или фирмы распространителя;

2) бесплатные программы – распространяются бесплатно, в основном через I-net, через электронные доски объявлений;

3) условно-бесплатные программы – демонстрационную версию можно получить бесплатно, но для систематического использования требуется уплатить разработчикам или распространителям определенную сумму и получить регистрационный ключ. Таким образом, пользователь получает возможность задействовать дополнительные возможности программы;

4) пиратские копии программ – незаконно изготовленные копии. Распространяются без документации, с единым "взломанным" ключом. Часто на таких дисках выпускаются не окончательные версии программ, а их предварительные разработки, содержащие массу ошибок.

1.3. Жизненный цикл программы.

Все программы характеризуются жизненным циклом, состоящим из нескольких этапов:

1) разработка алгоритмов и программ:

- маркетинг и спецификация. Изучаются требования к создаваемому продукту с учетом программ-аналогов, обобщаются требования пользователей к подобным программам, оценивается потенциальная емкость рынка сбыта, размер материальных, трудовых и финансовых ресурсов, требуемых для создания и внедрения продукта. На этом же этапе выполняется формализованная постановка и документирование задачи;

- проектирование структуры. На этапе осуществляется алгоритмизация процесса обработки данных, разработка структуры программы, информационной базы задачи, выбор методов и средств решения задачи;

- программирование, тестирование и отладка. Техническая реализация проектных решений с помощью выбранного инструментария разработчика;

- документирование программного продукта. Чаще выполняется не разработчиком, а лицом, связанным с распространением и внедрением программы. Документация должна содержать все основные сведения о программе: о ее установке, обеспечении безошибочной работы и т.д.; на машинном уровне при этом создаются контекстно-зависимая помощь, демонстрационные версии;

2) эксплуатация и сопровождение:

- выход программного продукта на рынок программных средств. Организуются продажи продукта. Должен быть по возможности коротким. Применяются стандартные маркетинговые ходы;

- эксплуатация программы. Идет параллельно с сопровождением, соответственно происходит окончательная отладка продукта. Эксплуатация может быть некоторое время и при отсутствии сопровождения;

3) завершение жизненного цикла

- снятие программы с продажи и отказ от сопровождения. Происходят в связи с изменением технической политики фирмы-производителя, неэффективности программы, отсутствие спроса, наличие неустранимых ошибок.

Обычно программа "живет" 2-3 года. Но часто используются и программы, давно снятые с производства.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]