обеспечения с заданными характеристиками на всех процессах создания ПС. В
такой постановке эффективность процесса создания программного продукта
зависит от обоснованности применения методов проектирования автоматизируемой
предметной области, принятой организации и методов инженерного управления
разработкой ПО (планирование, нормирование, учет и др.), а также от степени
оснащенности процессов разработки средствами автоматизации и готовыми КПИ.
Таким образом, разработке ПС должно предшествовать первоначальное
определение или выбор технологии, учитывающей специфику и функции
реализуемой предметной области. Именно такой подход традиционно существует в
промышленности при разработке новых технических изделий, о чем
свидетельствует большой прогресс в области роста продуктивности современных
ЭВМ (на 40%). Для лучшего понимания сущности технологии программирования
дадим определение основных ее элементов и их назначение.
Несмотря на значительный прогресс в области технологии программирования
выделим три основных уровня технологий (рис.8.1): системного проектирования,
прикладного программирования, конечного пользователя.
Первый уровень – это технология подготовки разработки (ТПР), направленная
на определение модели предметной области и реализуемого программного объекта.
Для объекта вычленяется набор его состояний ЖЦ, методов, средств и
инструментов преобразования этих состояний с целью получения программного
продукта. Эту технологию определяют высококвалифицированные специалисты
(аналитики), знающие предметную область, создаваемый объект разработки, а
также пути его проектирования. Результат их деятельности – особый продукт –
конкретная прикладная технология, по которой будет проводиться разработка
множества программ из заданного класса. На этом уровне технологии определена
последовательность действий и инструментов, которые надо произвести для
получения соответствующего прикладного программного продукта для ПрО.
Второй уровень технологии – подходы к разработке прикладных
программных элементов по заданной на уровне ТПР прикладного
программирования. Этот уровень предусматривает применение методов
планирования (составления план графиков), контроля и регулирования хода
разработки и оценки результатов труда для достижения высокого качества
продукта. Разработку проводят прикладные программисты, а тестировщики и
верификаторы проверяют правильность реализации функций и требований к
системе. Результат их деятельности – программный продукт, готовый к
выполнению, и технология решения задач конкретным пользователем.
Третий уровень – технология конечного пользователя, в соответствии с
которой он осуществляет постановки задач и получение результатов решения.
Основное требование, предъявляемое к этому уровню технологии, состоит в том,
чтобы пользователь работал с прикладной системой в терминологии предметной
области.
Главные элементы технологии – объект разработки, инструментальные методы
и средства, объединенные в технологические процессы и ТЛ, технологический
интерфейс для взаимосвязи технологических средств (модулей) и инженерные
методы управления разработкой, которые встраиваются в ТЛ и обеспечивают
управляемое создание фунционально-ориентированных программ.