Проектирование информационных систем

  • 11 дек. 2011 г.
  • 1618 Слова
Содержание
1. Жизненный цикл программного обеспечения…………………… 3
2. Структурный подход к проектированию программного обеспечения………………………………………………………….. 7
3. Функциональные модели…………………………………………… 10
Список использованной литературы…………………………………… 13

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

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

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

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