Процесс создания: Процесс разработки программного обеспечения — Википедия – Процесс (информатика) — Википедия

Процесс разработки программного обеспечения — Википедия

Процесс разработки программного обеспечения (англ. software development process, software process) — структура, согласно которой построена разработка программного обеспечения (ПО)[источник не указан 1056 дней].

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

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

Водопадная (каскадная, последовательная) модель[править | править код]

Водопадная модель жизненного цикла (англ. waterfall model) была описана Уинстоном Ройсом в статье "Managing the Development of Large Software Systems" в 1970 г. Она предусматривает последовательное выполнение всех этапов проекта в строго фиксированном порядке. Переход на следующий этап означает полное завершение работ на предыдущем этапе. Требования, определенные на стадии формирования требований, строго документируются в виде технического задания и фиксируются на все время разработки проекта. Каждая стадия завершается выпуском полного комплекта документации, достаточной для того, чтобы разработка могла быть продолжена другой командой разработчиков.

Этапы проекта в соответствии с каскадной моделью:

  1. Формирование требований;
  2. Проектирование;
  3. Реализация;
  4. Тестирование;
  5. Внедрение;
  6. Эксплуатация и сопровождение.

Преимущества:

  • Полная и согласованная документация на каждом этапе;
  • Легко определить сроки и затраты на проект.

Недостатки:

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

[1]. Таким образом, водопадная модель для крупных проектов мало реалистична и может быть эффективно использована только для создания небольших систем[2].

Итерационная модель[править | править код]

Альтернативой последовательной модели является так называемая модель итеративной и инкрементальной разработки (англ. iterative and incremental development, IID), получившей также от Т. Гилба в 70-е гг. название эволюционной модели. Также эту модель называют итеративной моделью и инкрементальной моделью[3].

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

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

По выражению Т. Гилба, «эволюция — приём, предназначенный для создания видимости стабильности. Шансы успешного создания сложной системы будут максимальными, если она реализуется в серии небольших шагов и если каждый шаг заключает в себе четко определённый успех, а также возможность «отката» к предыдущему успешному этапу в случае неудачи. Перед тем, как пустить в дело все ресурсы, предназначенные для создания системы, разработчик имеет возможность получать из реального мира сигналы обратной связи и исправлять возможные ошибки в проекте»

[3].

Подход IID имеет и свои отрицательные стороны, которые, по сути, — обратная сторона достоинств. Во-первых, целостное понимание возможностей и ограничений проекта очень долгое время отсутствует. Во-вторых, при итерациях приходится отбрасывать часть сделанной ранее работы. В-третьих, добросовестность специалистов при выполнении работ всё же снижается, что психологически объяснимо, ведь над ними постоянно висит ощущение, что «всё равно всё можно будет переделать и улучшить позже»[2].

Различные варианты итерационного подхода реализованы в большинстве современных методологий разработки (RUP, MSF, XP).

Спиральная модель[править | править код]

Спиральная модель (англ. spiral model) была разработана в середине 1980-х годов Барри Боэмом. Она основана на классическом цикле Деминга PDCA (plan-do-check-act). При использовании этой модели ПО создается в несколько итераций (витков спирали) методом прототипирования.

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

На каждой итерации оцениваются:

  • риск превышения сроков и стоимости проекта;
  • необходимость выполнения ещё одной итерации;
  • степень полноты и точности понимания требований к системе;
  • целесообразность прекращения проекта.

Важно понимать, что спиральная модель является не альтернативой эволюционной модели (модели IID), а специально проработанным вариантом. К сожалению, нередко спиральную модель либо ошибочно используют как синоним эволюционной модели вообще, либо (не менее ошибочно) упоминают как совершенно самостоятельную модель наряду с IID[2].

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

  1. Дефицит специалистов.
  2. Нереалистичные сроки и бюджет.
  3. Реализация несоответствующей функциональности.
  4. Разработка неправильного пользовательского интерфейса.
  5. Перфекционизм, ненужная оптимизация и оттачивание деталей.
  6. Непрекращающийся поток изменений.
  7. Нехватка информации о внешних компонентах, определяющих окружение системы или вовлеченных в интеграцию.
  8. Недостатки в работах, выполняемых внешними (по отношению к проекту) ресурсами.
  9. Недостаточная производительность получаемой системы.
  10. Разрыв в квалификации специалистов разных областей.

В сегодняшней спиральной модели определён следующий общий набор контрольных точек[4]:

  1. Concept of Operations (COO) — концепция (использования) системы;
  2. Life Cycle Objectives (LCO) — цели и содержание жизненного цикла;
  3. Life Cycle Architecture (LCA) — архитектура жизненного цикла; здесь же возможно говорить о готовности концептуальной архитектуры целевой программной системы;
  4. Initial Operational Capability (IOC) — первая версия создаваемого продукта, пригодная для опытной эксплуатации;
  5. Final Operational Capability (FOC) –— готовый продукт, развернутый (установленный и настроенный) для реальной эксплуатации.
  1. ↑ Брукс Ф. Мифический человеко-месяц или как создаются программные системы : пер. с англ. / Ф. Брукс. — Санкт-Петербург : Символ-Плюс, 1999. — 304 с.: ил.
  2. 1
    2
    3 4 Мирошниченко Е. А. Технологии программирования: учебное пособие / Е. А. Мирошниченко. — 2-е изд., испр. и доп. — Томск: Изд-во Томского политехнического университета, 2008. — 128 с.
  3. 1 2 Ларман К. Итеративная и инкрементальная разработка: краткая история / К. Ларман, В. Базили // Открытые системы. — 2003.— N 9.
  4. ↑ Орлик С. Введение в программную инженерию и управление жизненным циклом ПО. [1]

процесс создания - это... Что такое процесс создания?


процесс создания

працэс стварэння

Русско-белорусский словарь математических, физических и технических терминов. 2013.

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

Смотреть что такое "процесс создания" в других словарях:

  • процесс создания автоматизированной системы

    — процесс создания АС Совокупность работ от формирования исходных требований к системе до ввода в действие. [ГОСТ 34.003 90] Тематики автоматизированные системы Синонимы процесс создания АС …   Справочник технического переводчика

  • процесс создания автоматизированной системы — 4.2 процесс создания автоматизированной системы; процесс создания АС: Совокупность работ от формирования исходных требований к системе до ввода в действие Источник …   Словарь-справочник терминов нормативно-технической документации

  • процесс создания АСУТП — 3.23 процесс создания АСУТП: Совокупность работ, упорядоченных во времени, взаимосвязанных и сгруппированных по стадиям и этапам, выполнение которых необходимо и достаточно для создания АСУТП, соответствующей действующим требованиям и нормам.… …   Словарь-справочник терминов нормативно-технической документации

  • Процесс создания и освоения новой техники — (технологий)   основа инновационного процесса. Процесс создания и освоения новой техники (технологий) включает стадии фундаментальных исследований, прикладных исследований, освоение промышленного производства новых изделий и процесс промышленного …   Толковый словарь «Инновационная деятельность». Термины инновационного менеджмента и смежных областей

  • ПРОЦЕСС СОЗДАНИЯ АВТОМАТИЗИРОВАННОЙ СИСТЕМЫ — согласно ГОСТ 34.003 90 «Информационная технология. Комплекс стандартов на автоматизированные системы. Автоматизированные системы. Термины и определения», – совокупность работ от формирования исходных требований к системе до ввода в действие …   Делопроизводство и архивное дело в терминах и определениях

  • ГОСТ Р ИСО/МЭК 15910-2002: Информационная технология. Процесс создания документации пользователя программного средства — Терминология ГОСТ Р ИСО/МЭК 15910 2002: Информационная технология. Процесс создания документации пользователя программного средства оригинал документа: 4.16 n штрих (en dash): Штрих, имеющий такую же ширину, как и строчная буква «n». Определения… …   Словарь-справочник терминов нормативно-технической документации

  • процесс — 4.25 процесс (process): Совокупность взаимосвязанных или взаимодействующих видов деятельности, преобразующих входы в выходы. [ИСО 9000:2005] Источник …   Словарь-справочник терминов нормативно-технической документации

  • процесс — ПРОЦЕСС1, а, м Развитие какого л. явления, последовательная смена состояний, ход событий. Длительный процесс создания словаря. ПРОЦЕСС2, а, м Заболевание в стадии развития. Врач с удовольствием наблюдал за процессом выздоровления. ПРОЦЕСС3, а, м… …   Толковый словарь русских существительных

  • Процесс-арт — (англ. process art)  одна из форм современного искусства, одна из разновидностей авангардистского концептуального искусства, зародившаяся в 1960 е годы на основании идей минималистского искусства и искусства перформанса. Произведения Процесс …   Википедия

  • процесс разработки модели — 3.48 процесс разработки модели (model development process): Процесс получения и создания экземпляров моделей на различных фазах моделирования предприятия. Примечание Это достигается: a) выводом и созданием экземпляров моделей для применения… …   Словарь-справочник терминов нормативно-технической документации

  • Процесс — По теме Процесс должна быть отдельная статья, а не страница разрешения неоднозначностей. После создания основной статьи страницу разрешения неоднозначностей, если в ней будет необходимость, переименуйте в Процесс (значения). Содержание 1… …   Википедия


Глава 1. Технологии, модели и процессы создания ПО

Терминология

Программное обеспечение (ПО) – компьютерные программы и соответствующая документация. Разрабатывается по частному заказу или для продажи на рынке ПО.

Инженерия ПО – инженерная дисциплина, охватывающая все аспекты разработки ПО.

Системотехника (технология создания вычислительных систем) –

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

Процесс создания ПО – совокупность процессов, приводящих к созданию программного продукта.

Фундаментальные процессы, присущие любому проекту создания ПО:

−Разработка спецификации требований на ПО (Определяют функциональные характеристики системы и обязательны для выполнения).

−Создание программного обеспечения (создание ПО согласно спецификации).

−Аттестация ПО (Созданное ПО должно пройти аттестацию для подтверждения соответствию требованиям заказчика).

−Модернизация ПО (совершенствование ПО согласно измененным требованиям потребителя).

Модель процесса создания ПО – последовательность этапов,

необходимых для разработки создаваемого ПО.

Рисунок 1 – Распределения затрат при разработке ПО

Модели процесса разработки ПО:

1.Каскадная модель

2.Эволюционная модель

3.Формальное преобразование

4.Сборка программных продуктов из ранее созданных компонентов (модель сборки)

5.Итерационная (спиральная) модель

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

Все методы основаны на использовании моделей системы в качестве спецификации ее структуры:

1.Функционально-ориентированные (структурный анализ, JSD, 70-

е годы) основаны на определении основных функциональных компонент системы.

6

2.Объектно-ориентированные (Booch, Rumbaugh) используют подходы, основанные на использовании унифицированного языка

моделирования UML.

Computer-Aided Software Engineering – автоматизированная разработка ПО.

Процессы создания ПО

Базовые процессы создания ПО:

−Разработка спецификации.

−Проектирование и реализация.

−Аттестация.

−Эволюция.

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

Каскадная модель

Рисунок 2 – Каскадная модель создания ПО

Достоинства:

− Документирование каждого этапа.

Недостатки:

− «Негибкое» разбиение процесса создания на отдельные этапы.

Применение:

−Требования сформулированы достаточно четко.

−Повсеместно для разработки небольших систем, входящих в состав крупного проекта.

Эволюционная модель

Прототип – действующий программный модуль, реализующий отдельные функции создаваемого ПО.

8

Рисунок 3 – Эволюционная модель создания ПО

Достоинства:

−Спецификация разрабатывается постепенно, по мере требования заказчика.

Недостатки:

−Многие этапы создания ПО не документированы.

−Система часто получается плохо структурированной.

−Требуются специальные средства и технологии разработки ПО.

Применение:

−Разработка небольших систем (<100 000 строк) или средних (<500 000 строк) с относительно коротким сроком жизни.

Формальная разработка

9

Рисунок 4 - Процесс формальных преобразований

Преимущества:

−Точное соответствие программы спецификации.

−Отказ от тестирования отдельных модулей.

−Тестирование всей системы только после ее сборки.

Недостатки:

−Требуют специальных знаний и опыта использования.

−Не дают существенного выигрыша в стоимости разработки.

−Большинство сложных систем с трудом поддаются формальному описанию.

Модель пошаговой разработки

10

Рисунок 5 – Модель пошаговой разработки

На каждом шаге отсутствует требование использования одного и того же подхода к процессу разработки!

Достоинства:

−Нет необходимости ждать полного завершения разработки системы.

−Можно использовать компоненты, полученные на первых шагах, как прототипы.

−Уменьшается риск общесистемных ошибок.

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

Недостатки:

−Компоненты, получаемые на каждом шаге, имеют небольшой размер.

−Сложно определить на первых этапах общесистемные функции.

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

11

Спиральная модель

Рисунок 6 – Спиральная модель

Достоинства:

−Нет фиксированных этапов.

−Эта модель может включать в себя любые другие модели на каждом витке спирали:

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

−Каскадная модель в случае последовательного выполнения некоторых этапов;

−Модель формальных преобразований – если четко сформулированы требования.

Недостатки:

− Сложена автоматизация процессов разработки.

12

Синонимы к словосочетанию ПРОЦЕСС СОЗДАНИЯ

ПРОЦЕ́СС, -а, м. 1. Последовательная смена каких-л. явлений, состояний и т. п., ход развития чего-л. Мировой исторический процесс. Процесс радиоактивного распада веществ. Процесс деления клетки.

Все значения слова «процесс»

СОЗДА́НИЕ, -я, ср. 1. Действие по глаг. создать (в 1 и 2 знач.). Создание научной теории. Создание народного театра. Для создания впечатления.

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

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

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

(все предложения)

Процесс создания программного обеспечения. Четыре фундаментальных этапа.


Стр 1 из 2Следующая ⇒

Процесс создания программного обеспечения. Четыре фундаментальных этапа.

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

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

2.Создание программного обеспечения. Разработка, отладка и компоновка ПО согласно спецификации на него.

3.Аттестация программного обеспечения. Созданное ПО должно пройти аттестацию для подтверждения соответствия требованиям заказчика.

4.Совершенствование (модернизация) программного обеспечения.

ПО должно быть таким, чтобы его можно было модернизировать согласно измененным требованиям потребителя.

При выполнении разных программных проектов эти процессы могут быть описаны на разных уровнях детализации. Длительность реализации этих процессов также не всегда одинакова.

 

Модели процесса создания ПО.

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

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

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

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

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

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

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

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

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

 

Подходы к процессу разработки ПО.

1.Модель пошаговой разработки. В модели пошаговой разработки процессы спецификации требований, проектирования и написания кода разбивается на последовательность небольших шагов. Их выполнение приводит к созданию ПО.

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

ОПРЕДЕЛЕНИЕ ЦЕЛЕЙ.

ОЦЕНКА И РАЗРЕШЕНИЕ РИСКОВ

РАЗРАБОТКА И ТЕСТИРОВАНИЕ.

ПЛАНИРОВАНИЕ.

 

Структура затрат на создание ПО.

Спецификация.

Проектирование.

Разработка.

Сборка и тестирование.

 

Характеристики качественного программного обеспечения.

Мобильность

Надёжность

Эффективность

Учёт человеческого фактора

Понятность

Модифицируемость

 

Основные проблемы, стоящие перед специалистами по программному обеспечению.

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

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

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

 

7. Профессиональные и этические требования к специалистам по программному обеспечению.

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

Компетентность. Специалист не должен скрывать (или ложно представлять) свой уровень компетенции и не должен браться за работу, которая этому уровню не соответствует.

Защита прав интеллектуальной собственности. Специалист не должен нарушать соответствующее законодательство о защите авторских прав при использовании чужой интеллектуальной собственности (патентов и т.п.). Он также должен защищать интеллектуальную собственность работодателя и клиентов.

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

 

Каскадная модель процесса создания ПО.

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

 

Эволюционная модель процесса создания ПО.

Эволюционная модель разработки ПО основана на следующей идее:

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

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

 

Управление рисками. Три типа рисков.

Финансовые

Функциональные

Прочие

?

 

Четыре стадии процесса управления рисками. Планирование рисков. Стратегии управления рисками.

?

Процесс создания программного обеспечения. Четыре фундаментальных этапа.

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

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

2.Создание программного обеспечения. Разработка, отладка и компоновка ПО согласно спецификации на него.

3.Аттестация программного обеспечения. Созданное ПО должно пройти аттестацию для подтверждения соответствия требованиям заказчика.

4.Совершенствование (модернизация) программного обеспечения.

ПО должно быть таким, чтобы его можно было модернизировать согласно измененным требованиям потребителя.

При выполнении разных программных проектов эти процессы могут быть описаны на разных уровнях детализации. Длительность реализации этих процессов также не всегда одинакова.

 


Рекомендуемые страницы:

3. Процесс создания программного обеспечения

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

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

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

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

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

2. Проектирование и реализация (производство) ПО. Это процесс непосредственного создания ПО на основе спецификации.

3. Аттестация ПО. Разработанное программное обеспечение должно быть аттестовано на соответствие требованиям заказчика.

4. Эволюция ПО. Любые программные системы должны модифицироваться в соответствии с изменениями требований заказчика.

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

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

Процесс создания

Абонент подписывает созданное им сообщение. При этом при помощи специальной математической функции создаётся дайджест (слепок) этого сообщения, далее он зашифровывается секретным (закрытым) ключом и «прикрепляется» к сообщению. Это и есть Электронная подпись. Далее происходит зашифровка сеансовым (временным) секретным ключом, а потом зашифровка еще и открытым ключом. Пользователь, получив подписанное сообщение, может проверить подпись. Для этого ему необходимо создать свой вариант дайджеста полученного сообщения. Далее, расшифровать прикреплённый дайджест открытым ключом и сравнить свой вариант дайджеста с расшифрованным дайджестом. Если они совпадают - подпись считается верной. Иначе сообщение отвергается.

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

Любой документ вне зависимости от его структуры или содержания проходит основные этапы своего жизненного цикла:

  1. создание;

  2. рецензирование, исправление, утверждение;

  3. распространение, публикация;

  4. архивирование.

Система электронного документооборота (сэд)

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

Основные функции СЭД:

  1. СЭД предназначена для автоматизации делопроизводства любой компании. Она позволяет создавать, регистрировать, обрабатывать, распространять, публиковать, хранить документы. СЭД должна охватывать весь цикл делопроизводства предприятия — от постановки задачи на создание документа до его списания в архив. В СЭД должны автоматически отслеживаться:

  • изменения в документах;

  • сроки исполнения документов;

  • движение документов;

  • все версии и подверсии документов.

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

  • СЭД также должна уметь исполнять документы, назначать исполнителей со сроками и условиями исполнения, регистрировать движения документов по исполнителям и данные о ходе исполнения документов. Необходима в СЭД и постановка документов на контроль.

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

  • В СЭД можно осуществлять управление договорами, совещаниями, заседаниями. В СЭД также могут быть заложены некоторые функции канцелярии.

  • СЭД должна обеспечивать гарантированный удаленный web-доступ к документам всем сотрудникам организации и при этом гарантировать достоверность и качество полученной таким образом информации.

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

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

  • Отправить ответ

    avatar
      Подписаться  
    Уведомление о