
- •Основы системного проектирования сложных программных средств
- •1.1. Цели и принципы системного проектирования сложных программных средств
- •Методологической базой целевого планирования и управления проектами является системный анализ, который предполагает:
- •Особенности современных технологий, обеспечивающих жизненный цикл программных средств.
- •Цели и задачи системного проектирования программных средств.
Особенности современных технологий, обеспечивающих жизненный цикл программных средств.
Для поддержки каждого из этапов ЖЦ ПС требуется некоторое число специалистов, существенно различающихся по квалификации и методам работы. Наименее трудоемким обычно является начальный этап. Однако для системного анализа и проектирования требуются специалисты наиболее высокой квалификации (системные аналитики), так как их возможные ошибки наиболее сильно отражаются на эффективности и качестве всего жизненного цикла ПС. Поэтому анализу и развитию методов и средств автоматизации начальных этапов проектирования удаляется особое внимание в современных технологиях. Методы и средства системного проектирования должны подготавливать эффективную технологическую базу всего жизненного цикла ПС.
Основная цель современных технологий проектирования ПС состоит в повышении экономической эффективности всего жизненного цикла программ для ЭВМ в различных проблемно-ориентированных областях. Необходимо снижать трудоемкость, ускорять и упрощать проектирование всей совокупности возможных версий ПС, а также повышать их качество. Для этого следует использовать наиболее эффективные и совершенные методы проектирования и проводить комплексную автоматизацию технологий обеспечения всего жизненного цикла ПС. В понятие современной технологии включается совокупность методов, инструментальных средств автоматизации и технологического процесса разработки и всего ЖЦ сложных ПС. Последний регламентирует порядок организации и проведения работ, неавтоматизированного и автоматизированного выполнения технологических операций, направленных на получение в имеющихся организационно -технических условиях готового ПС с заданными функциями и
качеством.
Методической основой технологии, регламентирующей деятельность специалистов, является типовой технологический процесс. Он отражает набор этапов и операций в последовательности их выполнения и взаимосвязи, обеспечивающих ведения разработки на всех стадиях от инициирования проекта и подготовки технического задания до завершения испытаний или применения версии ПС. В современных технологиях объединяются методы непосредственной разработки программ и данных с методами организации управления их созданием с учетом технологических и человеческих факторов. Индустриализация технологий создания ПС базируется на стандартизации процесса разработки программ, их структурного построения и интерфейсов с операционной и внешней средой. Для этого с самого начала разработки должны определяться, необходимые для достижения конечной цели состав и этапы работ, а также требуемые для их выполнения ресурсы. Технические и управленческие проверки, анализ качества промежуточных работ и компонент, а также корректности их взаимосвязей, обеспечивают руководителям и всем разработчикам уверенность достижения требуемого конечного результата.
Перед разработчиками сложных комплексов программ и баз данных на этапе системного проектирования возникает альтернатива'. разработать полностью новые ПС и его компоненты или найти его аналог и перенести готовые компоненты в требуемую операционную среду и на новую аппаратную платформу. Для выбора технологии следует оценить факторы, которые делают перенос программы и данных рентабельным по техническим или технологическим причинам (см.п.2.1). Если нет явных препятствий для создания новой ИС путем использования готовых ПС и БД, целесообразно проанализировать экономическую эффективность переноса. Обоснованное решение может быть принято в результате сопоставления основных технико-экономических показателей (ТЭП): трудоемкости, длительности и числа необходимых специалистов для альтернативных вариантов создания программных средств и базы данных для соответствующей информационной системы. Результаты системного, факторного и технико-экономического анализа позволяют выбрать наиболее эффективную технологию последующего рабочего проектирования ПС и БД, методы и средства тестирования комплексов программ, а также их испытаний и сертификации.
При разработке программных компонент и ПС в целом повышению производительности труда и других ТЭП способствует применение методов и инструментальных средств автоматизации труда. При этом каждый из методов приводит к некоторому более или менее одинаковому улучшению ТЭП разработки ПС и отсутствуют радикальные методы и средства, значительно превышающие по эффективности все остальные. Только совместное, комплексное использование в последние годы ряда наиболее эффективных методов и средств автоматизации технологий позволило существенно повысить производительность труда специалистов и улучшить другие ТЭП в процессе создания ПС "с нуля", т.е. без использования ранее отработанных программных компонент.