Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Введение_ППП.doc
Скачиваний:
2
Добавлен:
09.11.2019
Размер:
71.17 Кб
Скачать

Введение

Создание «дружественного интерфейса» для конечного пользователя ЭВМ – одна из наиболее приоритетных проблем информатики. Попытки ее радикального решения, особенно интенсивные в 80-х годах, закончились фактически неудачей. Последняя из них – широко известный японский проект «ЭВМ V-го поколения», главной целью которого была разработка средств общения с компьютером, максимально близких к естественному языку. Однако отсутствие каких-либо официальных сообщений (проект должен был завершиться в 1995-1996г.г.) наводит на мысль об отсутствии значительных результатов этого предприятия.

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

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

Этот материал представляет интерес не только для студентов, но и для специалистов в области информационных систем в экономике.

Глава I. Структура и архитектура ппп

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

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

    1. Структура ппп

В структуре ППП можно выделить три основных компоненты: функциональное наполнение, язык заданий и системное наполнение (рис.1).

Функциональное наполнение отражает специфику предметной области пакета и представляет собой совокупность модулей. Под модулем здесь понимается конструктивный элемент, используемый на различных стадиях функционирования пакета. Состав функционального наполнения пакета, его мощность или полнота охвата («покрытия») им предметной области отражает объем прикладных знаний, заложенных в пакет, т.е. потенциальный уровень тематической квалификации пакета.

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

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