Е. А. Неймарк модели жизненного цикла и технологии


Технологии проектирования ПО



Pdf көрінісі
бет15/28
Дата04.09.2022
өлшемі1,29 Mb.
#38433
түріУчебно-методическое пособие
1   ...   11   12   13   14   15   16   17   18   ...   28
4. Технологии проектирования ПО 
Разработка программного обеспечения (ПО) – довольно трудоемкая 
задача, причем сложность возрастает многократно при увеличении объема 
работы. Можно, конечно, разрабатывать ПО на интуитивном уровне, 
основываясь на знаниях и умениях менеджера текущего проекта и его команды. 
Но такой подход не позволит разрабатывать сложные системы, поскольку 
риски высоки, а процесс управления рисками не отработан.
Согласно стандарту CMMI, организации, которым можно доверять 
создание ПО, должны иметь уровень три или выше. Тогда вероятность 
получения продукта в поставленные сроки с заданной функциональностью и 
бюджетом достаточно велика. Организации, находящиеся на данном уровне 
имеют корпоративные стандарты управления проектами, что позволяет им 
добиваться успеха с большой долей вероятности. В настоящее время все 
ведущие компании-разработчики программных продуктов отработали свои 
технологические процессы создания ПО, многие создавали стандарты 
собственными силами, другие – адаптируя приобретенные технологии. 
Очевидно, что, имея отработанную схему процесса создания 
программного продукта, эти организации могут ее продавать как отдельное 
"know-how". для этого имеющаяся схема реализуется в виде технологии 
создания программного продукта.
Технология разработки ПО – это совокупность процессов и методов 
создания программного продукта. Промышленные технологии создания 
программных продуктов имеют несколько обязательных характеристик, среди 
них:

обеспечение поддержки жизненного цикла информационной системы, 
то есть каждая технология основана на какой-либо модели жизненного 
цикла, 

гарантия достижения целей разработки, то есть достижение требований 
к системе при соблюдении сроков и бюджета, 

соответствие принципам управляемости, 

не зависят от средств реализации ИС. 
Обычно промышленная технология представлена в виде упорядоченной 
совокупности взаимосвязанных технологических процессов в рамках ЖЦ ПО, а 
сам технологический процесс в виде пошаговой процедуры, определяющей 
последовательность 
технологических 
операций 
проектирования. 
Технологические операции заданы при помощи графических и текстовых 
нотаций, кроме того, для оценки результатов выполнения технологических 
операций, используются критерии и правила, которые также заданы в 
промышленной технологии. Саму технологическую операцию можно 
представить в виде черного ящика с тремя входами и одним выходом (Рис. 3). 
На вход поступают некоторые исходные данные в стандартном представлении, 
на выходе получаем результаты, кроме того входом являются исполнители и 


22 
технические средства, а также инструкции, стандарты и критерии оценки 
результатов.
Технологические операции объединяются в технологическую цепочку, 
результатом которой является продукт, ценный для потребителя. 
Рис. 3. Схема технологической операции 
Выбор конкретной технологии разработки программного продукта 
зависит от многих факторов, оценка которых должна привести к адекватному 
решению по данному вопросу. Результатом такой оценки будет одна из 
альтернатив: 

выбор конкретной технологии разработки ПО и ее приобретение; 

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

функциональные характеристики процессов жизненного цикла, 

функциональные 
характеристики 
применения 
(среда 
функционирования, совместимость с другими ТС ПО, соответствие 
технологическим стандартам), 

характеристики качества (надежность, удобство использования, 
эффективность, как осуществляется сопровождение, переносимость), 

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


23 


Достарыңызбен бөлісу:
1   ...   11   12   13   14   15   16   17   18   ...   28




©emirsaba.org 2024
әкімшілігінің қараңыз

    Басты бет