Oboe
No history yet
  1. Базовые информационные технологии: CASE технологии (Понятие ЖЦ ИС, модели жизненного цикла, методология SADT, методология DFD, классификация CASE средств) CASE (англ. computer-aided software engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов. Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять, как программные средства для поддержки процессов жизненного цикла ПО. Основной целью CASE-технологии является разграничение процесса проектирования программных продуктов от процесса кодирования и последующих этапов разработки, максимально автоматизировать процесс разработки. Для выполнения поставленной цели CASE-технологии используют два принципиально разных подхода к проектированию: структурный и объектно-ориентированный. Структурный подход предполагает декомпозицию (разделение) поставленной задачи на функции, которые необходимо автоматизировать. В свою очередь, функции также разбиваются на подфункции, задачи, процедуры. В результате получается упорядоченная иерархия функций и передаваемой информацией между функциями. Структурный подход подразумевает использование определённых общепринятых методологий при моделировании различных информационных систем:
  2. SADT (structured analysis and design technique);
  3. DFD (data flow diagrams);
  4. ERD (entity-relationship diagrams). Существует три основных типа моделей, используемых при структурном подходе: функциональные, информационные и структурные. Основным инструментом объектно-ориентированного подхода является язык UML — унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем с ориентацией их на разработку программного обеспечения. Данный язык включает в себя систему различных диаграмм, на основании которых может быть построено представление о проектируемой системе. Понятие жизненного цикла (ЖЦ) является одним из ключевых понятий методологии проектирования информационных систем. Жизненный цикл информационной системы – это непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и заканчивающийся в момент полного изъятия ее из эксплуатации. Основным стандартом, определяющим структуру жизненного цикла, является ГОСТ Р ИСО/МЭК 12207-02 «Информационная технология. Процессы жизненного цикла программных средств». Согласно стандарту структура жизненного цикла основывается на трех группах процессов.

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

  1. анализ требований,
  2. проектирование,
  3. кодирование (программирование),
  4. тестирование и отладка,
  5. эксплуатация и сопровождение. Жизненный цикл ИС представляет собой модель ее создания и использования. Модель отражает различные состояния информационной системы, начиная с момента возникновения необходимости в данной системе и заканчивая моментом ее полного выхода из употребления у всех пользователей. Под моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении всего ЖЦ. Модель ЖЦ зависит от специфики информационной системы, а также специфики условий, в которых последняя создается и функционирует. Наибольшее распространение получили три модели жизненного цикла информационных технологий: каскадная, поэтапная и спиральная. Каскадная модель или «водопад» используется в технологиях, ориентированных на переход к следующему этапу после полного окончания работ на предыдущем этапе (рис. 5.1).

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

1.\tБазовые информационные технологии: CASE технологии (Понятие ЖЦ ИС, модели жизненного цикла, методология SADT, методология DFD, классификация CASE средств) CASE (англ. computer-aided software engineering) — набор инструментов и методов программной инженерии для проектирования программного обеспечения, который помогает обеспечить высокое качество программ, отсутствие ошибок и простоту в обслуживании программных продуктов. Также под CASE понимают совокупность методов и средств проектирования информационных систем с использованием CASE-инструментов. Средства автоматизации разработки программ (CASE-средства) — инструменты автоматизации процессов проектирования и разработки программного обеспечения для системного аналитика, разработчика ПО и программиста. Первоначально под CASE-средствами понимались только инструменты для упрощения наиболее трудоёмких процессов анализа и проектирования, но с приходом стандарта ISO/IEC 14102 CASE-средства стали определять, как программные средства для поддержки процессов жизненного цикла ПО. Основной целью CASE-технологии является разграничение процесса проектирования программных продуктов от процесса кодирования и последующих этапов разработки, максимально автоматизировать процесс разработки. Для выполнения поставленной цели CASE-технологии используют два принципиально разных подхода к проектированию: структурный и объектно-ориентированный. Структурный подход предполагает декомпозицию (разделение) поставленной задачи на функции, которые необходимо автоматизировать. В свою очередь, функции также разбиваются на подфункции, задачи, процедуры. В результате получается упорядоченная иерархия функций и передаваемой информацией между функциями. Структурный подход подразумевает использование определённых общепринятых методологий при моделировании различных информационных систем: 1.\tSADT (structured analysis and design technique); 2.\tDFD (data flow diagrams); 3.\tERD (entity-relationship diagrams). Существует три основных типа моделей, используемых при структурном подходе: функциональные, информационные и структурные. Основным инструментом объектно-ориентированного подхода является язык UML — унифицированный язык моделирования, который предназначен для визуализации и документирования объектно-ориентированных систем с ориентацией их на разработку программного обеспечения. Данный язык включает в себя систему различных диаграмм, на основании которых может быть построено представление о проектируемой системе. Понятие жизненного цикла (ЖЦ) является одним из ключевых понятий методологии проектирования информационных систем. Жизненный цикл информационной системы – это непрерывный процесс, начинающийся с момента принятия решения о создании информационной системы и заканчивающийся в момент полного изъятия ее из эксплуатации. Основным стандартом, определяющим структуру жизненного цикла, является ГОСТ Р ИСО/МЭК 12207-02 «Информационная технология. Процессы жизненного цикла программных средств». Согласно стандарту структура жизненного цикла основывается на трех группах процессов.

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

  1. анализ требований,
  2. проектирование,
  3. кодирование (программирование),
  4. тестирование и отладка,
  5. эксплуатация и сопровождение. Жизненный цикл ИС представляет собой модель ее создания и использования. Модель отражает различные состояния информационной системы, начиная с момента возникновения необходимости в данной системе и заканчивая моментом ее полного выхода из употребления у всех пользователей. Под моделью жизненного цикла понимается структура, определяющая последовательность выполнения и взаимосвязи процессов, действий и задач, выполняемых на протяжении всего ЖЦ. Модель ЖЦ зависит от специфики информационной системы, а также специфики условий, в которых последняя создается и функционирует. Наибольшее распространение получили три модели жизненного цикла информационных технологий: каскадная, поэтапная и спиральная. Каскадная модель или «водопад» используется в технологиях, ориентированных на переход к следующему этапу после полного окончания работ на предыдущем этапе (рис. 5.1).

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

Привет! Отличная и очень системная подборка материалов — мы подробно разберем каждый из этих пунктов, чтобы у вас сложилась ясная картина.

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

Жизненный цикл, CASE и структурный анализ: что стоит за разработкой ИСPodcast

Готовлюсь к экзамену / зачету

Отлично! Подготовка к экзамену требует четкого понимания структуры и логики процессов. Давайте начнем с самого фундамента — понятия жизненного цикла информационной системы и его ключевых этапов.

Your path
Сущность и цели CASE-технологий
Методологии структурного анализа SADT и DFD
Классификация и выбор CASE-средств

Что такое жизненный цикл ИС

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

Точно так же создаются и программные системы. Весь этот путь — от идеи до отключения сервера — называется . Согласно стандарту ГОСТ Р ИСО/МЭК 12207, этот процесс непрерывен.

5 классических этапов разработки

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

ЭтапЧто происходит на этом шаге?
1. Анализ требованийСбор пожеланий заказчика и составление ТЗ (Технического задания).
2. ПроектированиеСоздание архитектуры ИС, проектирование баз данных и интерфейсов.
3. КодированиеНепосредственное написание кода программистами по готовым чертежам.
4. ТестированиеПоиск багов, проверка системы на соответствие ТЗ и требованиям безопасности.
5. ЭксплуатацияУстановка программы пользователям, исправление всплывающих ошибок и обновления.

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

Давайте разберем самую первую, классическую схему организации этих этапов, с которой обычно и начинают экзаменационные билеты.