Автор работы: Пользователь скрыл имя, 26 Декабря 2011 в 15:00, курсовая работа
Огромное количество видов информационных систем породило большое число методологий и технологий их создания. В данной курсовой работе мы попытаемся выделить и классифицировать основные методологии и технологии разработки информационных систем.
Введение…………………………………………………………………………2
Глава 1. Основные понятия 3
1.1 Информационные системы 3
1.2 Методологии разработки информационных систем 6
Глава 2. Технология разработки информационных систем 7
Глава 3. Государственные и международные стандарты в области разработки программного обеспечения 15
3.1 Международный стандарт ISO/IEC 12207: 1995-08-01 15
3.2 Стандарты комплекса ГОСТ 34 17
3.3 Стандарты комплекса ГОСТ 19 21
Заключение 23
Список используемых источников 24
Строгие (классические, жесткие, предсказуемые) подходы применяют для средних, крупно-масштабных и гигантских проектов с относительно ясными требованиями к системе и более-менее фиксированным объемом работ. Одно из основных требований к таким проектам - как можно большая предсказуемость. В эту группу входят следующие подходы:
Каскадные технологические подходы.
Классический каскадный подход - переход к следующему процессу осуществляется только после того, как завершена работа с текущим процессом. Возвраты к уже пройденным процессам не предусмотрены;
Каскадно-возвратный
подход - разрешены возвраты к предыдущим
стадиям и пересмотр или
Каскадно-итерационный
подход - предусматривает
Каскадный
подход с перекрывающимися процессами
предполагает наличие специализированных
команд, позволяющих сократить
Каскадный подход с подпроцессами очень близок подходу с перекрывающимися процессами. Особенность в том, что проект может быть разделен на подпроекты, которые могут разрабатываться индивидуально;
Спиральная модель использует понятие прототипа, т.е. программы, реализующей частичную функциональность создаваемого программного продукта. Особенность модели - в разработке итерациями, причем каждый следующий итерационный прототип будет обладать большей функциональностью.
Каркасные подходы.
Рациональный унифицированный процесс вобрал в себя лучшее из технологических подходов каскадной группы. Включает в себя следующие фазы: начало (определение целей проекта), исследование (разработка плана и архитектуры проекта), построение (постепенное создание системы), внедрение (поставка системы конечным пользователям). Особенности - итеративность, контроль качества, возможность выявить ошибки на ранних стадиях, предпочтение отдается моделям, а не бумажным документам, конфигурирование, настройка, масштабирование.
Модель процессов Microsoft Solution Framework (MSF) представляет собой технологический подход, базирующийся на наборе моделей, правил и спецификаций, применяемых при создании и распространении программных продуктов, а также обеспечивающих более эффективное использование технологий для решений проблем бизнеса. Он позволяет количественно выражать степень завершенности работы над проектом и адаптировать методы управления им в соответствии с изменяющимися потребностями.
Формальные подходы предусматривают особые формальные требования к процессу создания программного обеспечения. Например, для генетических подходов требуются формальности, связанные с происхождением программы и дисциплиной ее создания. В данную труппу входят следующие подходы:
Генетические подходы.
Синтезирующее программирование предполагает синтез программы по ее спецификации. Документ на языке спецификаций является базисом для последующей реализации;
Сборочное (расширяемое) программирование предполагает, что программа собирается путем переиспользования уже известных фрагментов;
Конкретизирующее программирование предполагает, что частные специальные программы извлекаются из универсальной.
Подходы на основе формальных преобразований.
Технология стерильного цеха складывается из следующих частей:
разработка функциональных и пользовательских спецификаций;
планирование разработки;
формальная верификация;
статическое тестирование.
Формальные генетические подходы
Формальное синтезирующее программирование использует математическую спецификацию - совокупность логических формул;
Формальное сборочное программирование использует спецификацию как композицию уже известных фрагментов;
Формальное конкретизирующее программирование использует смешанные вычисления и конкретизацию по аннотациям.
Гибкие
(адаптивные, легкие) подходы применяют
для небольших или средних
проектов в случае неясных или
изменяющихся требований к системе.
Команда разработчиков должна быть
ответственной и
Ранние
технологические подходы
Эволюционное прототипирование - первый прототип включает создание развитого пользовательского интерфейса.
Итеративная разработка - первый прототип уже должен включать завершенное ядро системы.
Постадийная разработка - должна решить недостаток первых двух подходов - невозможность определения сроков завершения проектов.
Адаптивные подходы.
Экстремальное программирование (eXtreme Programming или XP). Тщательное предварительное проектирование ПО заменяется, с одной стороны, постоянным присутствием в команде заказчика, готового ответить на любой вопрос и оценить любой прототип, а с другой стороны, регулярными переработками кода. Основой проектной документации считается тщательно прокомментированный код. Очень большое внимание в методологии уделяется тестированию. Как правило, для каждого нового метода сначала пишется тест, а потом уже разрабатывается собственно код метода до тех пор, пока тест не начнет выполняться успешно. Эти тесты сохраняются в наборах, которые автоматически выполняются после любого изменения кода
Адаптивная
разработка. В основе лежат три
стадии - обдумывание, сотрудничество
и обучение. Результаты планирования
в данном подходе всегда не предсказуемы.
В отличие от обычного планирования,
отклонения в котором ведут к
ошибкам, здесь отклонения ведут
к правильным решениям. Обязательства
и планы программистов и
Семейство технологических подходов Crystal. Для каждого отдельного проекта существует свой технологический подход, в зависимости от его сложности, срочности, количества разработчиков и т.д.
Подходы исследовательского программирования.
Компьютерный дарвинизм основан на принципе восходящей разработки, когда система строится вокруг ключевых компонентов и программ, которые создаются на ранних стадиях разработки. Представляет собой метод проб и ошибок, основанный на интенсивном тестировании, причем на любом этапе система должна работать.
Фрагментарное
программирование состоит в том,
что сначала создается шаблон
программ с работающими кусочками
(фрагментами). Далее выполняется
постепенное приближение к
Первая редакция ISO 12207 была подготовлена в 1995 г. объединенным техническим комитетом ISO/IEC.
По определению, ISO 12207 - базовый стандарт процессов жизненного цикла ориентированный на различные виды ПО и типы проектов автоматизированных систем.
Целесообразность
совместного использования
Согласно ISO 12207, система - это объединение одного или нескольких процессов, аппаратных средств, программного обеспечения, оборудования и людей для обеспечения возможности удовлетворения определенных потребностей
Общая структура.
В стандарте ISO 12207 не предусмотрено каких-либо этапов (фаз или стадий) жизненного цикла информационной системы. Данный стандарт определяет лишь ряд процессов: приобретение, поставка, разработка и т.п.
Согласно ISO 12207, каждый процесс подразделяется на ряд действий, а каждое действие - на ряд задач. Очень важной особенностью ISO 12207 является то, что каждый процесс, действие или задача инициируются и выполняются другим процессом по мере необходимости, причем нет заранее определенных последовательностей (естественно, при сохранении логики связей по исходным сведениям задач и т.п.).
Особенности стандарта ISO 12207.
Стандарт ISO 12207 имеет динамический характер, обусловленный способом определения последовательности выполнения процессов и задач, при котором один процесс при необходимости вызывает другой или его часть.
Стандарт ISO 12207 обеспечивает максимальную степень адаптивности. Множество процессов и задач сконструировано так, что возможна их адаптация, в соответствии с конкретными проектами информационных систем. Эта адаптация сводится к исключению процессов, видов деятельности и задач, неприменимых в конкретном проекте.
Стандарт принципиально не содержит описания конкретных методов действий, а тем более - заготовок решений или документации. Данный стандарт не предписывает имена, форматы или точное содержание получаемой документации. Решения такого типа принимаются сторонами, использующими стандарт.
Обеспечение качества разными процессами выполняется с разной предусмотренной степенью организационной независимости контролирующей деятельности вплоть до обязательных требований к полной независимости проверяющего персонала от какой-либо прямой ответственности за проверяемые объекты. Контроль этого вида предусмотрен на самых ранних шагах разработки, начиная с анализа системных требований посредством их проверок на соответствие потребностям приобретения.
Степень обязательности рассматриваемого стандарта следующая: после решения организации о применении ISO 12207 в качестве условия торговых отношений является ее ответственность за указание минимального набора требуемых процессов и задач, которые обеспечивают согласованность с этим стандартом.
Стандарт содержит предельно мало описаний, направленных на проектирование базы данных. Это можно считать оправданным, так как разные системы и разные прикладные комплексы программного обеспечения могут не только использовать весьма специфические типы баз данных, но и вообще не использовать базу данных.
Ценность стандарта ISO 12207 в том, что он содержит наборы задач, характеристик качества, критериев оценки и т.п., дающие всесторонний охват проектных ситуаций.
ГОСТ 34 задумывался в конце 80-х годов как всеобъемлющий комплекс взаимоувязанных межотраслевых документов. Объектами стандартизации являются автоматизированные системы различных видов и все виды их компонентов, а не только программное обеспечение и базы данных.
Комплекс рассчитан на взаимодействие заказчика и разработчика. Аналогично ISO 12207, в нем предусмотрено, что заказчик может разрабатывать автоматизированную систему для себя сам (например, создав для этого специализированное подразделение). Однако формулировки ГОСТ 34 не ориентированы на столь явное и в известном смысле симметричное отражение действий обеих сторон, как это сделано в ISO 12207. Поскольку ГОСТ 34 в основном уделяет внимание содержанию проектных документов, распределение действий между сторонами обычно производится исходя из этого содержания.
Общая структура.
Из
всех существующих групп документов
будем основываться только на группе
0 "Общие положения" и группе
6 "Создание, функционирование и развитие
автоматизированной системы". Наиболее
популярными можно считать
Информация о работе Основы методологии разработки информационных систем