Сложность современного программного обеспечения пользовательских приложений требует от разработчиков владения наиболее прогрессивными технологиями его создания. Одной из таких технологий является объектно-ориентированное программирование (ООП). Для создания КИС, применение ООП позволяет разрабатывать ПО повышенной сложности за счет его визуальной наглядности и технологичности (универсальных механизмов разделения данных, использования стандартизованных интерфейсов и т.д.).
Для создания КИС необходима методика организации процесса ее построения и управления этим процессом, которая должна обеспечивать:
· построение КИС, отвечающее целям и задачам предприятия;
· простоту сопровождения, модификации и расширения системы в изменяющихся условиях работы предприятия;
· использование применяемых ранее на предприятии средств ИТ (ПО, БД, телекоммуникаций и т.д.);
Методики, технологии и инструментальные средства проектирования (CASE-средства) составляют основу проекта создания любой КИС. Методика реализуется через конкретные технологии и поддерживающие их стандарты, методики и инструментальные средства.
Технология проектирования – это совокупность трех составляющих:
1) заданной последовательности выполнения технологических операций;
2) критериев и правил, используемых для оценки результатов выполнения технологических операций;
3) графических и текстовых средств (нотаций), используемых для описания проектируемой системы.
Технология проектирования, разработки и сопровождения АИС должна обеспечивать:
· гарантированное достижение целей разработки системы с заданным качеством и в установленное время;
· декомпозицию системы с последующей интеграцией;
· управление конфигурацией проекта, ведения версий проекта и его составляющих, синхронизацию выпуска проектной документации с версиями проекта;
· независимость выполняемых проектных решений от выбранных средств реализации системы (СУБД, ОС, языка и системы программирования).
Методика разработки КИС охватывает все этапы ее построения. Она основана на использовании средств быстрой разработки прикладных систем (RAD – Rapid Application Development), позволяющих оперировать с набором графических объектов, функционально отображающих отдельные информационные компоненты приложений.
Средства RAD четко разделили понятие физического объекта и его информационного отображения (рис. 4.6) и дали возможность реализовать новую технологию создания приложений: информационные объекты формируются как действующие модели (прототипы), а их функционирование согласовывается с пользователем (рис. 4.7).
Имея перед глазами организационную модель деятельности предприятия, разработчик может переходить к формированию конкретных законченных приложений, не теряя из виду общую картину проектируемой КИС.
Возможность использования подобного подхода является результатом применения принципов объектно-ориентированного проектирования. Применение методов ООП позволяет преодолеть одну из главных трудностей, возникающих при разработке КИС – колоссальный разрыв между физическим объектом и его информационным отображением (имитирующей средой).
Использование методов ООП позволяет создать информационное отображение объекта (имитирующую среду) в виде совокупности сущностей объединяющих данные и методы обработки этих данных (процедуры). Каждый информационный объект обладает своим собственным поведением и моделирует некоторый объект реального мира.
В объектном подходе акцент переносится на конкретные характеристики системы, являющейся предметом программного моделирования. Объекты обладают целостностью, которая не может быть нарушена, тогда и свойства, характеризующие информационный объект и его поведение останутся неизменными.
Применение принципов ООП позволило создать принципиально новые средства проектирования приложений, называемые средствами визуального программирования. Визуальные инструменты RAD позволяют создавать сложные графические интерфейсы пользователя вообще без написания кода программы. При этом разработчик может на любом этапе наблюдать то, что закладывается в основу принимаемых решений.
Визуальные средства разработки оперируют, в первую очередь, со стандартными интерфейсными объектами – окнами, списками, текстами, которые легко можно связать с данными из БД и отобразить на экране монитора (см. рис. 4.5)
Другая группа объектов представляет собой стандартные элементы управления – кнопки, переключатели, флажки, меню и т.п., с помощью которых осуществляется управление отображаемыми данными. Все эти объекты могут быть стандартным образом описаны средствами языка, а сами описания сохранены для дальнейшего использования.
Поскольку задачи создания прототипов и разработки пользовательского интерфейса, по существу, слились, программист получил непрерывную обратную связь с конечными пользователями, которые могут активно участвовать в создании приложений, корректировать результаты и свои требования.
Визуальные инструменты RAD позволяют максимально сблизить этапы создания КИС: анализ существующей ИС, проектирование КИС, разработка прототипов и формирование приложений становятся сходными, так как на каждом этапе разработчики оперируют визуальными объектами.
Логика приложения, построенного с помощью RAD, является событийно-ориентированной. Это означает следующее: каждый объект, входящий в состав прило
жения, может генерировать события и реагировать на события, генерируемые другими объектами. Например:
1) изменение и контроль событий в БД (см. рис. 4.5) генерируют события во взаимосвязи с план-графиком и подразделениями-участниками, до конкретного исполнителя каждого подразделения включительно;
2) открытие и закрытие окон (см. рис. 4.5) показывает виновника отставания от запланированных событий план-графика.
Пользователь реализует логику приложения путем раскрытия каждой процедуры, выполняемой объектом при наступлении соответствующего события. Например, нажатием соответствующей клавиши раскрыть диалоговое окно для просмотра структуры любого конкретного подразделения – участника.
Таким образом, управление объектами до конечного пользователя включительно осуществляется с помощью событий, заложенных в первоочередной (главный) документ предприятия – план-график.