- оценка пользователем сформированной книги в целом с выделением удачных и неудачных фрагментов для «обучения программы».
Современные системы, осуществляющие интеллектуальный поиск и интеллектуальную обработку текстов, характеризуются такими свойствами, как «чувствительность к контексту»; поиск похожих текстов и текстов, соответствующих смыслу запроса без обязательного наличия в них запросных слов; расширение запроса и предложение пользователю дополнительной, смежной, явно не запрошенной информации.
Для реализации этих свойств используются различные механизмы: нейросети, генетические алгоритмы, «коллективная фильтрация», системы эвристических правил. Функциональная ориентация этих систем также может быть различной:
- воспроизведение в иных формах содержания документов (автоматическое реферирование, выделение основных тезисов или отображение содержания документа в виде понятийной схемы);
- выделение из текстов различного рода информативных элементов (количественных данных, собственных имен, особо информативных фраз);
- сортировка, кластеризация и категорирование документов;
- отбор, извлечение из массивов текстовых документов тех полных текстов или фрагментов, которые соответствуют запросу пользователя.
В последнее время стали появляться технологии и системы, ориентированные на выделение в найденных полных текстах релевантных фрагментов, например абзацев, или предъявление пользователю только релевантных объектов с ссылкой на полные тексты. Такие фрагменты часто присутствуют и в тех полных текстах, которые в целом не являются релевантными к запросу. Интеллектуализация поиска в этом случае состоит в том, чтобы обеспечить извлечение и включение в выходной материал также и тех текстовых фрагментов, чья релевантность может быть оценена исходя из их соответствия не только словам, но и смыслу пользовательского запроса.
Использование гипертекстовых технологий в рамках информационно-аналитического обеспечения процесса управления государственной собственностью позволит существенным образом расширить функциональную нагрузку ИАО ГС. С внедрением таких технологий появляется возможность сделать его не только инструментом для анализа больших массивов документальной информации, характеризующей состояние управляемых объектов, но и обеспечить анализ состояния и направление развития среды, в которой функционируют эти объекты.
Кроме того, в этом случае информационно-аналитическое обеспечение станет способным решать дополнительно и такую важную задачу в интересах повышения эффективности функционирования объектов государственной собственности, как непрерывное обучение управленческого персонала, поддержание на высоком уровне его информированности о конъюнктуре рынка, современных экономических теориях, направлениях и конкретных способах обеспечения эффективности работы предприятий.
Однако непрерывное совершенствование информационных технологий будет способствовать стремительному устареванию программного обеспечения ИАО ГС. Эта проблема характерна для всех современных разработок в области информационных систем, поэтому найдено соответствующее решение, в основе которого лежит использование современных методологий и автоматизированных технологий проектирования и разработки прикладного программного обеспечения информационных систем. Их использование при разработке информационно-аналитического обеспечения процесса управления государственной собственностью позволяет выбрать такие способы его реализации, при которых обеспечивается непрерывное совершенствование прикладного программного обеспечения, вслед за развитием информационных технологий.
Информационная система для большого предприятия уже является сложным объектом, а применительно для такой масштабной организационной системы как система управления государственной собственностью ее сложность становится поистине грандиозной. Поэтому освоение современных методологий, в которых обобщен опыт создания информационных систем является по существу единственным выходом для разработчиков программного обеспечения ИАО ГС.
При этом важно ориентироваться на использование соответствующей нормативной базы, обобщающей достижения в области проектирования, разработки и внедрения информационных систем. Это позволяет обеспечить совместимость разработанного программного обеспечения с теми программами, которые будут появляться по мере развития информационных технологий. Как показано в /48/, главными в указанной области являются три группы международных стандартов:
- стандарты качества ISO 9000-3/9001;
- СММ -модель американского института SEI;
- стандарт ISO 12207 – Процессы жизненного цикла программного обеспечения.
Первые два стандарта описывают требования к системе качества организации, разрабатывающей эскизные информационные системы и эксплуатирующей их.
СММ – модель по существу развивает положения о системе качества, формируя критерии ее «совершенства» пятиуровневой системы технологичности, которые могут быть достигнуты организацией-разработчиком. Наивысшие (четвертый и пятый) уровни характеризуют организации, овладевшие методами коллективной разработки, в которых технологические процессы создания и сопровождения прикладного программного обеспечения информационной системы комплексно автоматизированы и поддержаны методологически и технологически.
Стандарт ISO 12207 подробно описывает процессы жизненного цикла программного обеспечения (см. рис. 3.3) /37/. В этом стандарте, сформирован подход к существу и описанию современных методологий и технологий создания, сопровождения и развития прикладного программного обеспечения.
Рис. 3.3. Процессы жизненного цикла программного обеспечения
Существенное значение имеет и использование современных методологий разработки прикладного программного обеспечения. Как правило, внедрение инструментальных средств без методологической основы не приведет к ожидаемому результату.
Методология объединяет совокупность технических и организационных механизмов коллективного решения сложных проблем информатизации: методы решения задач и схему организационного механизма ведения работ (поэтапное распределение ролей персонала, функций каждой роли, результатов операции). Она дает описание комплексного механизма ведения работ, включая основные, вспомогательные и организационные процессы жизненного цикла программного обеспечения с учетом особенностей класса решаемых задач и возможностей организации разработчика.
В основе практически всех современных методологий лежит модельный подход /48/, основанный на том, что описание объекта автоматизации и разрабатываемой информационной системы производится в виде комплекса моделей, в которых в сжатой форме фиксируются свойства указанных объектов, существенные с позиций информатизации. Модели описывают, прежде всего, процессы и данные, используемые в процессах. Структурный и объектно-ориентированный методы определяют виды используемых моделей. В методологии определяют, какие именно модели на каком этапе используются, кем и для чего. Иногда с методологией связывают конкретный набор инструментов, хотя некоторые методологии в принципе не привязаны к конкретному инструментарию.
Основными параметрами методологий являются архитектура информационной системы (клиент-серверная, двухзвенная, многозвенная, распределенная, Internet/Internet/Extranet и др.) и метод разработки (структурный, объектно-ориентированный, компонентно-базированный, RAD и др.).
Метод разработки должен выбираться исходя из требований к свойствам системы и с учетом того, что ходе разработки, внедрения и сопровождения возникает большое количество вспомогательных процессов, не должен ориентироваться на использование только одного какого-либо инструментального средства. Как считают специалисты, на практике должны быть использованы комплексы инструментальных средств, обеспечивающих автоматизацию основных и вспомогательных процессов жизненного цикла программного обеспечения. В табл. 3.3 приведены рекомендации по использованию различного инструментария для разработки программ /48/.
Таблица 3.3
Комплексы инструментальных средств для комплексной автоматизации коллективной разработки программ
Наименование процесса | Тип процесса | Структурный метод | Объектно-ориентированный метод |
Анализ деятельности организации | Основной | CASE – средства | CASE – средства |
Формирование и управление требованиями | Вспомога-тельный | Средства управления требованиями | |
Проектирование бизнес-процессов | Основной | CASE – средства | CASE – средства |
Проектирование баз данных | Основной | CASE – средства | CASE – средства |
Разработка программ | Основной | Языки 4-го поколения (4GL) | Среды ОО программирования |
Повторное использование компонентов | Основной | Языки 4-го поколения (4GL) | Библиотека классов |
Тестирование компонентов | Вспомога-тельный | Средства автоматизации структурного тестирования и отладки | Средства автоматизации структурного тестирования и отладки |
Функциональное/ сборочное тестирование | Вспомога-тельный | Средства функционального тестирования | Средства функционального тестирования |
Регрессионное тестирование | Вспомога-тельный | Средства функционального тестирования | Средства функционального тестирования |
Тестирование под нагрузкой | Вспомога-тельный | Средства нагрузочного тестирования | Средства нагрузочного тестирования |
Документирование | Вспомога-тельный | Средства автоматизации документирования | Средства автоматизации документирования |
Управление версиями | Вспомога-тельный | Средства управления версиями | Средства управления версиями |
Управление изменениями (трекинг изменений) | Вспомога-тельный | Средства трекинга изменений | Средства трекинга изменений |
Оценка затрат на разработку программного обеспечения | Вспомога-тельный | Средства оценки затрат | Средства оценки затрат |
Продолжение табл. 3.3