Реферат по предмету "Компьютеры и цифровые устройства"


Основы методологии проектирования ИС

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

Основным нормативным документом, регламентирующим ЖЦ ПО, является международный стандарт ISOIEC 12207 5 ISO - International Organization of Standardization - Международная организация по стандартизации, IEC - International Electrotechnical Commission - Международная комиссия по электротехнике.

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

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

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

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

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

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

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

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

Модели жизненного цикла ПО Стандарт ISOIEC 12207 не предлагает конкретную модель ЖЦ и методы разработки ПО под моделью ЖЦ понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении ЖЦ. Модель ЖЦ зависит от специфики ИС и специфики условий, в которых последняя создается и функционирует. Его регламенты являются общими для любых моделей ЖЦ, методологий и технологий разработки.

Стандарт ISOIEC 12207 описывает структуру процессов ЖЦ ПО, но не конкретизирует в деталях, как реализовать или выполнить действия и задачи, включенные в эти процессы. К настоящему времени наибольшее распространение получили следующие две основные модели ЖЦ каскадная модель 70-85 г.г. спиральная модель 86-90 г.г В изначально существовавших однородных ИС каждое приложение представляло собой единое целое.

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

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

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

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

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

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

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

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

разработчиков. Рис 1.3. Спиральная модель ЖЦ Методологии и технологии проектирования ИС 1.3.1. Общие требования к методологии и технологии Методологии, технологии и инструментальные средства проектирования CASE-средства составляют основу проекта любой ИС. Методология реализуется через конкретные технологии и поддерживающие их стандарты, методики и инструментальные средства, которые обеспечивают выполнение

процессов ЖЦ. Технология проектирования определяется как совокупность трех составляющих пошаговой процедуры, определяющей последовательность технологических операций проектирования рис. 1.4 критериев и правил, используемых для оценки результатов выполнения технологических операций нотаций графических и текстовых средств, используемых для описания проектируемой системы. Рис. 1.4. Представление технологической операции проектирования

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

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

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

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

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

должна быть поддержана комплексом согласованных CASE-средств, обеспечивающих автоматизацию процессов, выполняемых на всех стадиях ЖЦ. Общий подход к оценке и выбору CASE-средств описан в разделе 4, примеры комплексов CASE-средств - в подразделе 5.7. Реальное применение любой технологии проектирования, разработки и сопровождения ИС в конкретной организации и конкретном проекте невозможно без выработки ряда стандартов правил, соглашений,

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

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

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

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

Методология RAD Одним из возможных подходов к разработке ПО в рамках спиральной модели ЖЦ является получившая в последнее время широкое распространение методология быстрой разработки приложений RAD Rapid Application Development. Под этим термином обычно понимается процесс разработки ПО, содержащий 3 элемента небольшую команду программистов от 2 до 10 человек короткий, но тщательно

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

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

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

ИС. На фазе проектирования часть пользователей принимает участие в техническом проектировании системы под руководством специалистов-разработчиков. CASE-средства используются для быстрого получения работающих прототипов приложений. Пользователи, непосредственно взаимодействуя с ними, уточняют и дополняют требования к системе, которые не были выявлены на предыдущей фазе. Более подробно рассматриваются процессы системы. Анализируется и, при необходимости, корректируется

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

системы и принимается решение о разделении ИС на подсистемы, поддающиеся реализации одной командой разработчиков за приемлемое для RAD-проектов время - порядка 60 - 90 дней. С использованием CASE-средств проект распределяется между различными командами делится функциональная модель. Результатом данной фазы должны быть общая информационная модель системы функциональные модели системы в целом и подсистем, реализуемых отдельными командами разработчиков точно определенные с помощью

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

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

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

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

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

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

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

небольших проектов, разрабатываемых для конкретного заказчика. Если же разрабатывается типовая система, которая не является законченным продуктом, а представляет собой комплекс типовых компонент, централизованно сопровождаемых, адаптируемых к программно-техническим платформам, СУБД, средствам телекоммуникации, организационно-экономическим особенностям объектов внедрения и интегрируемых с существующими разработками, на первый план выступают такие показатели проекта, как

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

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

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

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

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

Литература 1. Вендров А.М. Один из подходов к выбору средств проектирования баз данных и приложений. СУБД, 1995, 3. 2. Зиндер Е.З. Бизнес-реинжиниринг и технологии системного проектирования. Учебное пособие. М Центр Информационных Технологий, 1996 3. Калянов Г.Н. CASE. Структурный системный анализ автоматизация и применение. М Лори, 1996. 4. Марка Д.А МакГоуэн К. Методология структурного анализа и проектирования.

М МетаТехнология, 1993. 5. Международные стандарты, поддерживающие жизненный цикл программных средств. М МП Экономика, 1996 6. Создание информационной системы предприятия. Computer Direct, 1996, N2 7. Шлеер С Меллор С. Объектно-ориентированный анализ моделирование мира в состояниях. Киев, Диалектика, 1993. 8. Barker R. CASEMethod. Entity-Relationship Modelling. Copyright Oracle Corporation

UK Limited, Addison-Wesley Publishing Co 1990. 1. Barker R. CASEMethod. Function and Process Modelling. Copyright Oracle Corporation UK Limited, Addison-Wesley Publishing Co 1990. 2. Boehm B.W. A Spiral Model of Software Development and Enhancement. ACM SIGSOFT Software Engineering Notes,

Aug. 1986 3. Chris Gane, Trish Sarson. Structured System Analysis. Prentice-Hall, 1979. 4. Edward Yourdon. Modern Structured Analysis. Prentice-Hall, 1989. 5. Tom DeMarco. Structured Analysis and System Specification. Yourdon Press, New York, 1978. 6. Westmount I-CASE

User Manual. Westmount Technology B.V Netherlands, 1994. 7. Uniface V6.1 Designers Guide. Uniface B.V Netherlands, 1994. 8. IEEE Std 1348-1995. IEEE Recommended Practice for the Adoption of CASE Tools. 9. IEEE Std 1209-1992. IEEE Recommended Practice for the Evaluation and Selection of

CASE Tools. 10. PVCS Version Manager. Users Guide. 11. PVCS Tracker. Users Guide.



Не сдавайте скачаную работу преподавателю!
Данный реферат Вы можете использовать для подготовки курсовых проектов.

Поделись с друзьями, за репост + 100 мильонов к студенческой карме :

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

Читайте также:
Виды рефератов Какими бывают рефераты по своему назначению и структуре.

Сейчас смотрят :

Реферат Стандарты аудита
Реферат Оптимизация кредитного портфеля (на примере Красноярского Городского отделения Сбербанка России № 161)
Реферат Основные модели макроэкономического равновесия
Реферат Bird Imagery In Portrait Of The Artist
Реферат Издание классических литературных текстов в интернете
Реферат Внешний контроль качества работы аудиторов
Реферат Методическая разработка по курсовой работе: «Воспитание культуры поведения у дошкольников»
Реферат Анализ рекламной практики на материалах ОАО "Комитекс"
Реферат Інформаційна картка про порядок надання послуги
Реферат Оценка качества общего образования глазами школьников
Реферат Система денежного обращения в национальной экономике Республики Беларусь состояние, проблемы и
Реферат Обработка привинтных головок кумулятивного снаряда из штампованных или литых заготовок
Реферат Впровадження інформаційних систем і CASE-засоби
Реферат А и выявляется в процессе анализа рефлексии, то есть самоинтерпретации, которая осуществляется поэтом на протяжении всего творчества, причем не всегда осознанно
Реферат Зміст і форми методичної роботи в школі