Файл: Московский финансовопромышленный университет Синергия Бенин Д. М. Интернеткурс.pdf

ВУЗ: Не указан

Категория: Не указан

Дисциплина: Не указана

Добавлен: 05.02.2024

Просмотров: 89

Скачиваний: 0

ВНИМАНИЕ! Если данный файл нарушает Ваши авторские права, то обязательно сообщите нам.

79
1   2   3   4   5   6   7   8

Тема 5. Методология и технология разработки информационных
систем
Цели и задачиизученияданной темы – получение общетеоретических знаний о существующих мировых методологиях и технологиях разработки информационных систем. Углубленное изучение четвертой темы позволит студентом познакомиться с преимуществами и недостатками каждой из предложенной методологией разработки ИС.
В результате успешного изучения темы Вы:
узнаете:

что такое методология RAD;

какие существуют основные особенности методологии RAD;

что собой представляет методология управления от Microsoft
(MSF);

что такое методология MOF;

что такое методология RUP.
приобретете следующие профессиональные компетенции:

навыки по работе с основными крупнейшими международными методологиями управления жизненным циклом информационных систем;

способность безошибочно выявлять преимущества и недостатки существующих методологий.
В процессе освоения темы акцентируйте внимание на
следующих ключевых понятиях:
Rational Unified Process (RUP)- это процесс разработки программного обеспечения. Его цель состоит в том, чтобы гарантировать высокое качество программного продукта, отвечающего потребностям конечных пользователей, в пределах предсказуемого графика и бюджета выполнения. RUP обеспечивает строгий подход к решению задач проектирования и ответственности разработчиков.
Rational Unified Process – это итеративныйпроцесс (так называемая спиральная модель жизненного цикла разработки). Каждая итерация может приводить к созданию фрагмента разрабатываемой системы или новой версии и включает этапы выработки требований, анализа, проектирования, реализации и тестирования. Поскольку тестирование проводится на каждой итерации, риск снижается уже на начальных этапах жизненного цикла разработки.
Методология
RAD
— это комплекс специальных инструментальных средств, позволяющих оперировать с определенным

80 набором графических объектов, функционально отображающих отдельные информационные компоненты приложений.
Методология MSF – методология разработки программного обеспечения от компании Microsoft, опирающаяся на практический опыт компании и описывающая управление людьми и управление процессами в ходе разработки решения.
Методология Microsoft Operations Framework (MOF) – методология, которая состоит из набора взаимосвязанных
«рекомендованных практик», основополагающих принципов и процедур, которые вместе предоставляют полные руководства по достижению надежности ИТ-решений и услуг.
Обратите внимание на:

то, что фазы жизненного цикла в рамках методологии RAD
состоят из:
o анализа и планирования требований; o
проектирования; o
построения; o
внедрения.
Рассмотрим каждую из них более подробно.
Фаза анализа и планирования требований.
На фазе анализа и планирования требований определяются: o
функции, которые должна выполнять разрабатываемая информационная система; o
наиболее приоритетные функции, требующие разработки в первую очередь; Q информационные потребности; o
масштаб проекта; o
временные рамки для каждой из последующих фаз; o
сама возможность реализации данного проекта в установленных рамках финансирования на имеющихся аппаратных и программных средствах.

то, что основными принципами методологии RAD являются
следующие: o
используется итерационная (спиральная) модель разработки; o
полное завершение работ на каждом из этапов жизненного цикла не обязательно; o
в процессе разработки информационной системы обеспечивается тесное взаимодействие с заказчиком и будущими пользователями; o
применяются CASE-средства и средства быстрой разработки приложений;


81 o
применяются средства управления конфигурацией, облегчающие внесение изменений в проект и сопровождение готовой системы; o
используются прототипы, позволяющие полнее выяснить и реализовать потребности конечного пользователя; o
тестирование и развитие проекта осуществляются одновременно с разработкой; o
разработка ведется немногочисленной и хорошо управляемой командой профессионалов; o
обеспечиваются грамотное руководство разработкой системы, четкое планирование и контроль выполнения работ;

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

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

то, что методология RUP предлагает для разработки программного обеспечения:
1. Выпускать программное обеспечение, пользуясь принципом промышленного подхода. То есть так, как поступают любые заводы и фабрики: определяя стадии, потоки, уточняя обязанности каждого участника проекта. Именно промышленный подход позволит достаточно оперативно выпускать новые версии ПО, которые при этом будут надежными и качественными.
2. Расширять кругозор специалистов для снятия барьеров. Ведь в подавляющем большинстве случаев специалисты из разных отделов просто говорят на разных языках. Соответственно, снятие языкового барьера должно вести к ускорению работы над программным обеспечением.
3. Использовать итеративную разработку вместо каскадной, существующей в настоящее время. Принцип итерации заключается в повторяемости определенной последовательности процессов с целью доведения элемента до безошибочного состояния.
4. Обязательное управление требованиями. Всем известно, что по ходу разработки в систему вносятся изменения (самой группой разработчиков или заказчиком – неважно). RUP предлагает мощную


82 систему контроля управления требованиями: их обнаружение и документирование, поддержку соглашений между разработчиками и заказчиками.
5. Полный контроль всего происходящего в проекте посредством создания специальных архивов.
6. Унифицированный документооборот, приведенный в соответствие со всеми известными стандартами. Это значит, что каждый этап в разработке (начало, работа и завершение) сопровождаются унифицированными документами, которыми должен пользоваться каждый участник проекта.
7. Использование визуального моделирования.
8. Применение не только механизмов объектно-ориентированного программирования, но и объектно-ориентированного мышления.
RUP представлен в виде «on-line» документации, оформленной как web-страницы, что позволяет размещать его описание на сервере внутренней сети предприятия с целью приобщения всех сотрудников к объектно-ориентированной методологии.
Вопросы темы:
1. Методология RAD.
2. Основные особенности методологии RAD.
3. Методология управления от Microsoft: MSF.
4. Методология MOF.
5. Методология RUP.
Вопрос 1. Методология RAD.
Методология создания информационных систем заключается в организации процесса построения информационной системы и в управлении этим процессом для того, чтобы гарантировать выполнение требований, как к самой системе, так и к характеристикам процесса разработки.
Основными задачами, решение которых должна обеспечивать методология создания информационных систем (с помощью соответствующего набора инструментальных средств), являются:

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

гарантирование создания системы с заданными параметрами в течение заданного времени в рамках оговоренного заранее бюджета;

простота сопровождения, модификации и расширения системы с целью обеспечения ее соответствия изменяющимся условиям работы предприятия;

83

соответствие создаваемой корпоративной информационной системы требованиям открытости, переносимости и масштабируемости;

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

заданной последовательности выполнения технологических операций проектирования;

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

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

данными, полученными на предыдущей операции (или исходными данными), представленными в стандартном виде;

методическими материалами, инструкциями, нормативами и стандартами;

программными и техническими средствами;

исполнителями.
Результаты выполнения операции должны представляться в некотором стандартном виде, обеспечивающем их адекватное восприятие при выполнении следующей технологической операции (на которой они будут использоваться в качестве исходных данных).
Можно сформулировать ряд общих требований, которым должна удовлетворять технология проектирования, разработки и сопровождения информационных систем:


84

поддерживать полный жизненный цикл информационной системы;

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

обеспечивать возможность разделения (декомпозиции) крупных проектов на ряд подсистем — составных частей, разрабатываемых группами исполнителей ограниченной численности, с последующей интеграцией этих частей;

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

обеспечивать минимальное время получения работоспособной системы;

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

обеспечивать независимость выполняемых проектных решений от средств реализации системы — системы управления базами данных, операционной системы, языка и системы программирования.
На начальном этапе существования компьютерных информационных систем их разработка велась на традиционных языках программирования.
Однако по мере возрастания сложности разрабатываемых систем и запросов пользователей (чему в значительной степени способствовал прогресс в области вычислительной техники, а также появление удобного графического интерфейса пользователя в системном программном обеспечении) требовались новые средства, обеспечивающие значительное сокращение сроков разработки. Это послужило предпосылкой к созданию целого направления в области программного обеспечения — инструментальных средств для быстрой разработки приложений. Развитие этого направления привело к появлению на рынке программного обеспечения средств автоматизации практически всех этапов жизненного цикла информационных систем.
Вопрос 2. Основные особенности методологии RAD.
Методология создания информационных систем, основанная на использовании средств быстрой разработки приложений, получила в последнее время широкое распространение и приобрела название методологии быстрой разработки приложений (Rapid Application