- •Лекция на тему Внутреннее проектирование и разработка программных средств.
- •3.1. Табличный вариант модели предметной области
- •1. Определение пакета прикладных программ.
- •2.Составные части ппп.
- •3. Модель предметной области.
- •3.1. Табличный вариант модели предметной области
- •3.2. Граф предметной области.
- •4. Использование теории формальных грамматик, для описания встроенного языка пакета прикладных программ.
- •5. Конструирование управляющей программы ппп.
- •5.1 Модуль лексического разбора.
- •5.2 Модуль синтаксического анализа
- •5.3 Модуль управления
- •5.4 Информатор
Лекция на тему Внутреннее проектирование и разработка программных средств.
План лекции
1. Определение ППП.
2. Составные части ППП.
3. Модель предметной области.
3.1. Табличный вариант модели предметной области
3.2. Граф предметной области.
4. Использование теории формальных грамматик, для описания встроенного языка пакета прикладных программ.
5.Конструирование управляющей программы пакета прикладных программ.
5.1 Модуль лексического разбора
5.2 Модуль синтаксического анализа
5.3 Модуль управления
5.4 Информатор
5.5 Модуль помощи (HELP)
Литература
Смирнов А.А. Прикладное программное обеспечение. Учебное пособие. М. ,МЭСИ, 2011.
Гагарина Л. Г., Виснадул Б. Д., Кокорева Е. В. Технология разработки программного обеспечения. М. ИНФРА-М., 2013
Голицына О. Л., Попов И. И., Партыка Т. Л. Программное обеспечение. М. ФОРУМ., 2010
1. Определение пакета прикладных программ.
Под пакетом прикладных программ (ППП, application program package) понимается совокупность совместимых программ, предназначенных для решения прикладных задач определенной предметной области. В связи с тем, что конкретная прикладная программа, как правило, включает совокупность модулей, нельзя провести четкую границу между программным изделием, являющимся прикладной программой и пакетом прикладных программ. Как правило, основной отличительной особенностью пакета прикладных программ является наличие входного языка прикладной системы.
Пакет прикладных программ проектируется и разрабатывается, ориентируясь на пользователя определенного уровня квалификации. Учитывается как уровень знакомства пользователя с вычислительной техникой, так и степень владения областью деятельности, для которой реализован ППП. Причем квалификация пользователя будет меняться по мере накопления опыта работы. Поэтому ППП, как правило, включают специальную подсистему помощи пользователю (режим HELP).
Прикладные программы, входящие в пакет, имеют общую структуру управления и единые информационные массивы.
Можно выделить следующие общие свойства пакета прикладных программ:
во-первых, пакет состоит из нескольких программных единиц;
во-вторых, пакет предназначен для решения задач определенного класса;
в-третьих, в пределах своего класса пакет обладает определенной универсальностью, т.е. позволяет решать практически все задачи данного класса;
в-четвертых, в пакете предусмотрены средства управления, позволяющие выбирать конкретные возможности, из числа имеющихся в пакете. Пакет допускает настройку на конкретные условия применения;
в-пятых, пакет ориентирован на пользователя, имеющего определенный уровень квалификации в той области знаний, к которой относятся решаемые пакетом задачи;
в-шестых, пакет имеет специальные средства помощи и обучения.
ППП можно подразделить на методо-ориентированные пакеты, проблемно-ориентированные пакеты и интегрированные пакеты.
Методо-ориентированный пакет предназначен для решения задачи пользователя одним из нескольких методов, предусмотренных в пакете. Используемый метод может либо назначаться пользователем, либо выбираться автоматически на основе анализа данных. Примерами методо-ориентированных пакетов могут являться некоторые из пакетов математического программирования.
Проблемно-ориентированный пакет, предназначен для решения совокупности задач, которые могут быть определены как единая прикладная проблема. Примерами проблемно- ориентированных пакетов являются бухгалтерские программы, статистические программы, системы управления базами данных и т.д..
Интегрированные пакеты представляют собой пакеты широкого назначения, объединяющие: табличный процессор; систему управления базой данных; текстовый редактор; пакет графического отображения данных; средства обмена данными с удаленными абонентами и другие программные средства. Примерами интегрированных пакетов являются MICROSOFT OFFICE, FRAMEWORK, SYMPHONY.
