Организация разработки программно-информационного обеспечения ИС



 

Объем программно-информационного обеспечения (ПИО) современных ИС составляет несколько сотен тысяч операторов. Создать их приемлемые сроки может только коллектив специалистов, но при этом длительность разработки не может быть уменьшена менее некоторой предельной величины даже за счет увеличения числа разработчиков.

Эффективным методом сокращения сроков разработки и повышения качества САПР является обоснованная специализация разработчиков и создание рационального аппарата управления ими. Одной из основных функций этого аппарата является современное представление необходимых ресурсов (человеческих, машинных, финансовых и т.д.). Второй важнейшей функцией управления является контроль исполнения и принятие решений по координации хода работы.

Специализация труда разработчиков ПИО дает положительный эффект только при ее умелом использовании. Известна зависимость эффективности Э умственного труда от глубины его разделения Р. Слайд №1.16.

 

Из графика видно, что очень узкая специализация разработчиков, то есть слишком мелкое разделение работ, приводит к большим дополнительным затратам и снижению их эффективности.

Эффективность труда, организованного без специализации исполнителей, характеризуется некоторой начальной величиной Эmin. По мере углубления разделения труда эта величина растет до Эmax при оптимальном разделении Ро, после чего при дальнейшем углублении специализации эффективность падает.

 

На крупных предприятиях специализированные подразделения, как правило, ведут одновременно или с интервалом разработку или адаптацию нескольких ИС. В этом случае возможна специализация разработчиков по однотипным операциям. Поэтому наиболее подходящим является следующий вариант специализации разработчиков: Слайд №1.17.

 

Подобный способ организации труда позволяет с максимальной эффективностью выполнять закрепленные за ними операции и при этом легче достигается полная и равномерная загрузка разработчиков. Недостатком такой организации является некоторое обезличивание труда разработчиков и, как следствие, недостаточная их заинтересованность в конечном продукте.

Рассмотренная специализация труда разработчиков привела к методологии разработки ПИО крупных систем, в которой выделяют следующие этапы: проектирование, кодирование и отладка, испытание.

В основе лучших методик разработки ПИО заложены следующие принципы:

· использование аналитического подхода (сверху–вниз);

· постепенное наращивание системы;

· документирование параллельно с разработкой.

Сущность аналитического подхода заключается в разложении исходной задачи на более простые для понимания и реализации. При этом появляется возможность одновременного подключения к работе нескольких исполнителей.

Результатом развития дисциплины «Технология программирования» явился ряд методов разработки программных комплексов: НIРО (Нitгагhу Input Ргоcеss Output), структурированный подход, R–технология, технология послойного программирования и т.д.

Принцип постепенного наращивания ПИО заключается в том, что сначала создается максимально усеченная работоспособная версия системы, которая называется базовой. Затем к ней добавляются новые компоненты, реализующие отдельные расширяющие функции. Использование этого принципа облегчает адаптацию готового ПИО САПР к меняющимся производственным условиям, новой конструктивно-технологической базе и новому периферийному оборудованию.

Принцип документирования параллельно с разработкой базируется с важнейшей функцией документации – обеспечения связующей роли между отдельными этапами разработки, так как результаты каждого этапа являются исходными данными для последующих этапов. Поэтому формирование документации должно вестись в течение всего процесса разработки для обеспечения гибкости и удобства использования. Документация разрабатывается по модульному принципу и принципу постепенного наращивания. Это дает следующие преимущества: в каждый момент времени имеется готовая документация для всех завершенных компонентов и разработчикам не приходится документировать свою работу задним числом.

На этапе проектирования ПИО применение аналитического подхода позволяет выполнить последовательную декомпозицию всей задачи на ряд подзадач и выделить соответствующие им подсистемы. Первым результатом декомпозиции является иерархическая структура программного обеспечения, включающая на высшем уровне управляющую систему или монитор, на следующем уровне иерархии – отдельные подсистемы и на низшем уровне – отдельные модули. Вторым результатом декомпозиции является логическая структура базы данных, содержащая описание информационных элементов и схему их взаимодействия. Анализ получившейся логической структуры позволяет принять решение: включать ли в состав ИС типовую СУБД и выполнить ее выбор или разрабатывать оригинальную СУБД.

Аналогично проектированию ПИО кодирование и отладка также реализуется по методу «сверху–вниз». Это означает, что в первую очередь кодируются и отлаживаются программные модули высшего уровня иерархии, затем следующего уровня и т.д. до низшего уровня. В этом случае пользователь может заранее оценить результат их работы и ввести необходимые коррективы. Кроме того, этот метод с самого начала позволяет гарантировать работоспособность наиболее ответственной части ПИО.

Следует иметь в виду, что в процессе разработки программы отладка занимает обычно 50–90 %. Это зависит от сложности алгоритма, используемого языка программирования, ЭВМ и операционной системы с имеющимися в ней средствами отладки. После завершения отладки программ формируется эксплуатационная документация и документация сопровождения. Правила оформления программной документации регламентируются государственными стандартами, входящими в состав Единой системы программной документации.

Аналогично этапам проектирования, кодирования и отладки при испытаниях используется принцип «сверху–вниз» в сочетании с технологией вертикальных слоев. В соответствии с этим в первую очередь проверяется основная версия ПИО, а затем, по мере накопления тестовых данных и добавления новых расширяющих функций, проверяется очередная версия системы. Достоинством такого подхода является более равномерное распределение во времени моментов обнаружения ошибок.

 


Дата добавления: 2019-02-22; просмотров: 147; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!