Раздел 6. ПРОЕКТИРОВАНИЕ ОБЕСПЕЧИВАЮЩИХ ПОДСИСТЕМ ИС
Тема 20. Технологии разработки программного обеспечения ИС
План лекции
1. Состав обеспечивающих подсистем
2. Основные понятия
3. ТехнологияRUP (RationalUnifiedProcess)
4. ТехнологияOracle
5. ТехнологияBorland
6. ТехнологияComputerAssociates
7. Технология Microsoft Solutions Framework (MSF)
Состав обеспечивающих подсистем
Подсистемы, обеспечивающие реализацию функциональных подсистем, называютсяобеспечивающими. ГОСТ 34.602–89 определяеттребования к следующим обеспечивающим подсистемам: 1) математическое обеспечение; 2) информационное обеспечение; 3) лингвистическое обеспечение; 4) программное обеспечение; 5) техническоеобеспечение; 6) метрологическое обеспечение; 7) организационноеобеспечение; 8) методическое обеспечение.
Данный список является общим – он предназначен для выборочного использования в зависимости от вида проектируемой автоматизированной системы. В частности, в информационных системах, как правило, не определяются требования к метрологическомуи методическому обеспечениям, хотя это и не является правилом.
В некоторых случаях список обеспечений ГОСТ может дополняться, например, требованиями к технологическому обеспечению
Основные понятия
Технология разработки программного обеспечения (ТР ПО) – это совокупность принципов создания эффективного ПО, котороеобеспечивает надежное функционирование информационной системы.
В [1] сформулировано строгое определение понятия технологиисоздания ПО в виде совокупности взаимосвязанных понятий.
Технология создания ПО – упорядоченная совокупность взаимосвязанных технологических процессов в рамках ЖЦ ПО.
Технологический процесс – совокупность взаимосвязанных технологических операций.
Технологическая операция – основная единица работы, выполняемая определенной ролью, котораяподразумевает четко определенную ответственность роли. Дает четко определенный результат (набор рабочих продуктов, базирующийся на определенных исходных данных (другом наборе рабочих продуктов), представляет собой единицу работы с жестко определенными границами, которые устанавливаются при планировании проекта.
Рабочий продукт – информационная или материальная сущность, которая создается, модифицируется или используется в некоторой технологической операции (модель, документ, код, тест и т. п.).
Рабочий продукт определяет область ответственности роли и являетсяобъектом управления конфигурацией.
Роль – определение поведения и обязанностей отдельного лицаили группы лиц в среде организации – разработчика ПО, осуществляющих деятельность в рамках некоторого технологического процесса и ответственных за определенные рабочие продукты.
Руководство – практическое руководство по выполнению однойили совокупности технологических операций. Руководства включаютв себя методические материалы, инструкции, нормативы, стандартыи критерии оценки качества рабочих продуктов.
Инструментальное средство (CASE-cpeдство) – программноесредство, обеспечивающее автоматизированную поддержку деятельности, выполняемой в рамках технологических операций.
Основным требованием, предъявляемым к современным ТР ПОявляется их соответствие стандартам и нормативным документам, связанным с процессами ЖЦ ПО и оценкой технологической зрелости организаций-разработчиков. К таким документам относятся отечественныеи международные стандарты, такие как ГОСТ 34.201–89 «Информационная технология. Комплекс стандартов на автоматизированные системы.
Виды, комплектность и обозначения документов при создании автоматизированных систем»; ГОСТ 34.320–96 «Информационные технологии. Система стандартов по базам данных. Концепции и терминология дляконцептуальной схемы и информационной базы»; ГОСТ 34.321–96 «Информационные технологии. Система стандартов по базам данных. Эталонная модель управления данными»; ГОСТ 34.601–90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Стадии создания»; ГОСТ34.602-89 «Информационная технология. Комплекс стандартов на автоматизированные системы. Техническое задание на создание автоматизированной системы»; ГОСТ 34.603–92 «Информационная технология. Видыиспытаний автоматизированных систем»; РД 50-34.698-90 «Автоматизированные системы. Требования к содержанию документов»; ГОСТ РИСО/МЭК 8824-3–2002 «Информационная технология. Абстрактнаясинтаксическая нотация версии один (АСН. 1). Ч. 3. Спецификацияограничения»; ГОСТ Р ИСО/МЭК 10746-3–2001 «Информационная технология. Взаимосвязь открытых систем. Управление данными и открытая распределенная обработка. Ч. 3. Архитектура»; ГОСТ Р ИСО/МЭК15271-02 «Информационная технология. Руководство по применениюГОСТ Р ИСО/МЭК 12207. Процессы жизненного цикла программныхсредств»; ГОСТ Р ИСО/МЭК 15910–2002 «Информационная технология. Процесс создания документации пользователя программного средства»; ГОСТ Р ИСО/МЭК 15408–2001 «Методы и средства обеспечениябезопасности. Критерии оценки безопасности ИТ (ч. 1, 2, 3)»; ГОСТ РИСО/МЭК 9594-8–98 «ИТ. ВОС. Справочник. Ч. 8. Основы аутентификации»; ГОСТ Р ИСО/МЭК 9594-9–95. ИТ. ВОС. Справочник. Ч. 9. Дублирование»; ISO 12207, ISO 9000, СММ и др.
В настоящее время известно большое количество развитых технологий разработки программного обеспечения. Ограничимся рассмотрением тех из них, которые занимают ведущие позиции на мировом рынке и используются в практике создания ПО отечественнымиIT-компаниями.