Какими стандартами регламентировалось прежде создания программного продукта в россии

Понятие ЖЦПП. Документы регламентирующие жизненный цикл программного продукта. Стандарты которыми регламентировались прежде создание программного продукта в России. Этапы ЖЦПП по ГОСТ 19.102-77 и базовые группы группы ISO/IEC 12207. Состав. Описание.

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

•              
Структуру жизненного цикла ПП,
состав процессов, действия и задачи, которые должны быть выполнены во время
создания ПП, определяет и регламентирует международный стандарт ISO/IEC 12207: 1995
«
Information Technology — Software Life Cycle Processes»
(
ISO — International Organization for Standardization — Международная организация по стандартизации; IEC —
International ElectrotechnicalCommission —
Международная комиссия по электротехнике; название стандарта «Информационные
технологии — Процессы жизненного цикла программ»).

•              
В России, начиная с 1970-х годов, создание ПП
регламентиро­валось стандартами ЕСПД (Единая система программной
документации — серия ГОСТ 19.ХХХ), которые были ориентированы на класс
относительно простых программ небольшого объема, создаваемых отдельными
программистами. В настоящее время указанные стандарты устарели концептуально и
по форме, их сроки действия закончились и дальнейшее использование этих стандар­тов
нецелесообразно. В результате для каждого серьезного проекта приходится
создавать комплекты нормативных и методических документов, регламентирующих
процессы создания конкретного прикладного ПП, поэтому в отечественных
разработках целесо­образно использовать современные международные стандарты.

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

Техническое задание

•              
постановка задачи

•              
выбор критериев эффективности

•              
проведение предварительных
научно-исследовательских работ (НИР);

•              
разработка ТЗ.

Эскизный проект:

•              
структура входных и выходных данных;

•              
уточнение методов решения; общий алгоритм;

•              
разработка документации эскизного проекта.

Технический проект:

•              
уточнение структуры входных и выходных данных;

•              
разработка алгоритмов;

•              
формы данных;

•              
семантика и синтаксис языка;

•              
структура программы; конфигурация технических
средств;

•              
план работ.

Рабочий проект:

•              
программирование и отладка;

•              
разработка документов;

•              
подготовка и проведение испытаний;

•              
корректировка программы и документов по итогам
испытаний.

Внедрение:

•              
передача программы и документов для
сопровождения;

•              
оформление акта;

•              
передача в Фонд алгоритмов и программ (ФАП).

•              
В соответствии со стандартом ISO/IEC 12207 все
процессы жизненного цикла ПП разделены на три базовые группы: основные
процессы; вспомогательные (поддерживающие) процессы; организационные процессы.

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

•              
К основным
относятся процессы приобретения, поставки, разработки, эксплуатации и
сопровождения.

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

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

Процесс
приобретения (
acquisition process) охватывает действия заказчика по приобретению
ПП. К этим действиям относятся:

•              
инициирование приобретения;

•              
подготовка заявочных предложений;

•              
подготовка и корректировка договора;

•              
надзор за деятельностью поставщика;

•              
приемка и завершение работ.

Процесс поставки
(
supply process) охватывает действия и задачи поставщика при
снабжении заказчика ПП или услугой. К этим действиям относятся:

•              
инициирование поставки;

•              
подготовка ответа на заявочные предложения;

•              
подготовка договора;

•              
планирование;

•              
выполнение и контроль;

•              
проверка и оценка;

•              
поставка и завершение работ.

Процесс
разработки (
development process) охватывает действия и задачи разработчика и
предусматривает следующие основные направления работ:

•              
создание ПП и его компонентов в соответствии с
заданными требованиями, включая оформление проектной и эксплуатационной
документации;

•              
подготовку материалов, необходимых для проверки
работоспособности и качества ПП;

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

Процесс
эксплуатации (
operation process) охватывает действия и задачи оператора —
организации, занимающейся эксплуатацией разработанного ПП или системы. К этим
действиям относятся:

•              
подготовительная работа;

•              
эксплуатационное тестирование;

•              
эксплуатация системы;

•              
поддержка пользователей.

•              
Процесс сопровождения (maintenance process) охватывает
действия и задачи сопровождающей организации (службы сопровождения). Данный
процесс активизируется при изменениях (модификациях) ПП и соответствующей
документации, вызванных возникшими проблемами или потребностями в модернизации
либо адаптации ПП. В соответствии со стандартом IEEE-90 (IEEE — Institute of Electrical and Electronics Engineers —
Институт инженеров по электротехнике и электронике) под сопровождением по­нимается
внесение изменений в ПП в целях исправления ошибок, повышения производительности
либо адаптации к изменившимся условиям работы или требованиям.

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

•              
Процесс документирования включает в себя:

•              
подготовительную работу;

•              
проектирование и разработку документации;

•              
выпуск документации;

•              
сопровождение.

Источник

Стандарты в области разработки программного обеспечения | iteam

Среди всех стандартов в области разработки программного обеспечения, используемых в настоящее время в мире, наиболее популярными моделями являются: ISO 9001, TickIT, SEI SW-CMM.

Стандарты ISO серии 9000

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

Но основным преимуществом модели ISO является известность, распространенность, признание на мировом уровне. Сейчас стандарты ISO являются обязательным минимумом который должна иметь любая организация существующая на рынке. Но конечно же, вследствие своей универсальности, модель на основе стандартов ISO серии 9000 получилась достаточно “высокоуровневой”

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

Стандарт TickIT

Достаточно широкую известность получил британский стандарт TickIT. Этот отраслевой стандарт регламентирует требования к системе качества для организаций разработчиков программного обеспечения и базируется на модели ISO 9001:94. В отличие от модели ISO 9001, которая регламентирует “что необходимо сделать”, разработчики данного стандарта попытались ответить на вопрос “как” можно выполнить требования, определенные в ISO 9001. TickIT объединяет в себе модель ISO 9001 с набором рекомендательных стандартов ISO 12207 и ISO 9000-3.

Читайте также:  Какие продукты относящиеся к витамину а

Стандарты SEI SW-CMM

Очень интересный подход к улучшению внутренних процессов разработки программного обеспечения определен в модели SEI SW-CMM. В основу данной модели (также как и в основу стандартов ISO серии 9000) положена теория TQM. Теория TQM основывается на постепенном улучшении внутренних производственных процессов за счет множества небольших внедряемых в компании улучшений. Однако, модели ISO и CMM несколько различаются в своих подходах к построению самосовершенствующихся систем управления качеством и улучшению производственных процессов.

В отличие от модели ISO, где для того, чтобы соответствовать требованиям, необходимо продемонстрировать 100%-ное соответствие модели (и только оно позволяет компании самосовершенствоваться), в модели SEI SW-CMM предусмотрен поэтапный подход к построению системы совершенствования процессов. Для достижения этой цели разработчики стандарта СММ определили пять уровней, которые должна пройти организация для того, чтобы достичь основной цели – повышения эффективности функционирования процессов компании и, как следствие, улучшения качества результатов производственных процессов и разрабатываемого программного обеспечения.

Стандарты по Project Management

Одним из важных моментов, который необходимо иметь в виду при внедрении каких-либо стандартов (ISO 9000, SEI SW-CMM, TickIT, Spice ISO 15504 и т.п.), связан с тем, что структура производства компаний, разрабатывающих программное обеспечение, связана со спецификой продукта. Каждый продукт, разрабатываемый IT-компанией, уникален. И для его разработки, как правило, используется проектный тип организации производства, который тесно связан с матричной структурой управления проектами.

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

176 комитет ISO разработал рекомендательный стандарт ISO 10006 “Менеджмент качества. Руководство качеством при управлении проектами”, который определяет основные подходы к управлению проектами и определяет его место в модели обеспечения качеством. Авторы стандартов ISO серии 9000 определяют процесс управления проектами как часть системы менеджмента качества. С другой стороны, возможен и противоположный взгляд (которого придерживаются оппоненты стандартов ISO серии 9000), согласно которому менеджмент качества является одной из составной частей системы управления проектами.

Управление проектами является скелетом производства в организациях разработчиков программного обеспечения. Поэтому неудивительно, что для приведения в соответствие системы управления качеством производства к требованиям модели ISO 9001 и к требованиям модели улучшения процессов производства SEI SW-CMM использование стандартов и признанных в мире технологий по управлению проектами является краеугольным камнем развития внутренних технологий в IT-компаниях.

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

Стандарты в области разработки программного обеспечения

Источник: материалы сайта adj.ru

Источник

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

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

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

В России создание ПО первоначально, в 70-е гг., регламентировалось стандартами серии ГОСТ 19.ХХХ — Единая система программной документации ( ЕСПД ): ГОСТ 19.001-77. ЕСПД. Общие положения; ГОСТ 19.101-77. ЕСПД. Виды программ и программных документов; ГОСТ 19.102-77. ЕСПД. Стадии разработки; ГОСТ 19.105-78. ЕСПД. Общие требования к программным документам; ГОСТ 19.201-78. ЕСПД. Техническое задание , требования к содержанию и оформлению; ГОСТ 19.201-78. ЕСПД. Схемы алгоритмов , программ, данных и систем и т.д.

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

Процессы создания ав­томатизированных систем, в состав которых входит и ПО, рег­ламентированы стандартами серии ГОСТ 34.ХХХ — Комплекс стандартов на АС: ГОСТ 34.601-90. Информационная технология. АС. Стадии создания; ГОСТ 34.602-89. Информационная технология. Техническое задание на создание АС; ГОСТ 34.603-92. Информационная технология. Виды испытаний АС; ГОСТ 34.201-89. Информационная технология. Виды, комплектность и обозначение документов при создании АС и т.д.

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

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

Этапы работ в ГОСТ соответствуют процессам в ISO / IEC 12207. Сопоставление разных стандартов (ГОСТ и ISO ) показывает, что они в принципе регламентируют одни и те же работы при создании ПО . Но все же в отечественных разра­ботках целесообразно использовать современные международные стан­дарты.

Выбор стандарта на практике зависит от проекта (не бывает двух одинаковых проектов), от организационных основ коллективов специалистов, от стратегии их работы, от числа задействованного персонала и сторон-участников.

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

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

Если проект не удается закончить к определенному сроку, если он не укладывается в предусмотренную смету или приводит к появлению плохих программ, то причину неудачи чаще всего следует искать в ошибках планирования всего ЖЦ или того или иного этапа ЖЦ.

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

Источник

СТАНДАРТЫ И МОДЕЛИ ЖИЗНЕННОГО ЦИКЛА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

Текст работы размещён без изображений и формул.
Полная версия работы доступна во вкладке «Файлы работы» в формате PDF

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

Читайте также:  Какие продукты питания укрепляют стенки сосудов

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

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

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

Информационные системы должны удовлетворять интересам бизнеса, а также быть легко модифицируемыми и недорогими. Плохо спроектированная система, в конечном счете, требует больших затрат и времени для ее содержания и обновления. [1, с. 65]

Проблемы определения и анализа требований в наиболее общем виде понятие сводится к следующим двум аспектам, фиксируемым для выполнения конструкторских работ:

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

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

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

В России было взято направление на развитие и внедрение в отечественную хозяйственную деятельность – концепцию развития международных стандартов программного обеспечения (рис 1)

Рисунок 1. Разработка национальных стандартов в России. [3]

Одним из базовых понятий методологии проектирования ИС является понятие жизненного цикла ее программного обеспечения (ЖЦ ПО).

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

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

Среди наиболее известных стандартов можно выделить следующие:

  • ГОСТ 34.601-90 — распространяется на автоматизированные системы и устанавливает стадии и этапы их создания. Кроме того, в стандарте содержится описание содержания работ на каждом этапе. Стадии и этапы работы, закрепленные в стандарте, в большей степени соответствуют каскадной модели жизненного цикла.

  • ISO/IEC 12207:1995 — стандарт на процессы и организацию жизненного цикла. Распространяется на все виды заказного ПО. Стандарт не содержит описания фаз, стадий и этапов.

  • CustomDevelopmentMethod(методика Oracle) по разработке прикладных информационных систем — технологический материал, детализированный до уровня заготовок проектных документов, рассчитанных на использование в проектах с применением Oracle. Применяется CDM для классической модели ЖЦ (предусмотрены все работы/задачи и этапы), а также для технологий «быстрой разработки» (Fast Track) или «облегченного подхода», рекомендуемых в случае малых проектов.

  • RationalUnifiedProcess(RUP)предлагает итеративную модель разработки, включающую четыре фазы: начало, исследование, построение и внедрение. Каждая фаза может быть разбита на этапы (итерации), в результате которых выпускается версия для внутреннего или внешнего использования. Прохождение через четыре основные фазы называется циклом разработки, каждый цикл завершается генерацией версии системы. Если после этого работа над проектом не прекращается, то полученный продукт продолжает развиваться и снова минует те же фазы. Суть работы в рамках RUP — это создание и сопровождение моделей на базе UML.

  • MicrosoftSolutionFramework(MSF)сходна с RUP, так же включает четыре фазы: анализ, проектирование, разработка, стабилизация, является итерационной, предполагает использование объектно-ориентированного моделирования. MSF в сравнении с RUP в большей степени ориентирована на разработку бизнес- приложений.

  • ExtremeProgramming(XP).Экстремальное программирование (самая новая среди рассматриваемых методологий) сформировалось в 1996 году. В основе методологии командная работа, эффективная коммуникация между заказчиком и исполнителем в течение всего проекта по разработке ИС, а разработка ведется с использованием последовательно дорабатываемых прототипов. [3, с. 10]

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

Рисунок 2. Стандарты, описывающие структуру жизненного цикла ПО.

Для таких формализованных подходов, как спиральная и каскадная (водопадная) модель, существует определённый путь в виде последовательных этапов жизненного цикла (ЖЦ), по котором осуществляется прохождение программного продукта:

— определение задачи;

— оценка рисков;

— анализ требований;

— формирование проектных спецификаций;

— проектирование;

— реализация;

— тестирование;

— введение в эксплуатацию и сопровождение;

— выведение из эксплуатации.

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

Изменению графика работ и повышению бюджета проекта ведет уменьшение производительности коллектива разработчиков.

В основе сущности предварительного алгоритмического проектирования лежит наличие «монополитности» документации и персонального кода, отсутствие гибкости. Что в совокупности ведёт к отсутствию у разработчиков оперативной реакции на изменяющиеся требования заказчиков.

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

Читайте также:  Какие продукты нужно есть беременным на ранних сроках а какие не нужно

К примеру для стандарта UML 2.0 (Unified Modeling Language) существуют 14 типов диаграмм, предназначенных для применения. Однако на практике использованию подлежат в два раза меньше типов диаграмм.

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

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

Применения моделей полного жизненного цикла

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

В наше время руководство муниципалитетов все чаше сталкивается с такой проблемой, как нехватка ресурсов для своего нормального функционирования. Стоит отметить, что это нормальное явление не только для Российской Федерации, но также и для большинства зарубежных государств. Удовлетворение потребностей муниципалитета в финансовом плане является прежде всего вопросом о формировании рациональной и досАктуальность исследования данной темы заключается в том что категория «муниципальное образование» имеет ключевое значение непосредственно в процессе изучения местного самоуправления. Она содержит в себе абсолютно все его элементы, она выступает в роли основы его функционирования. Благодаря существованию муниципальной собственности и непосредственно местных финансов, можно предполагать наличие режима самостоятельного регулирования возникающих экономических отношений на уровне муниципалитета. Функционирование муниципального хозяйства осложняется тем что полностью отсутствуют традиции эффективного применения муниципальной собственности и непосредственно местных финансов конкретно в предпринимательской деятелности, а также осуществление правового регулирования на очень низком уровне.

В наше время руководство муниципалитетов все чаше сталкивается с такой проблемой, как нехватка ресурсов для своего нормального функционирования. Стоит отметить, что это нормальное явление не только для Российской Федерации, но также и для большинства зарубежных государств. Удовлетворение потребностей муниципалитета в финансовом плане является прежде всего вопросом о формировании рациональной и достаточной доходной базы органов местного самоуправления.таточной доходной базы органов местного самоуправления. Актуальность исследования данной темы заключается в том что категория «муниципальное образование» имеет ключевое значение непосредственно в процессе изучения местного самоуправления. Она содержит в себе абсолютно все его элементы, она выступает в роли основы его функционирования. Благодаря существованию муниципальной собственности и непосредственно местных финансов, можно предполагать наличие режима самостоятельного регулирования возникающих экономических отношений на уровне муниципалитета. Функционирование муниципального хозяйства осложняется тем что полностью отсутствуют традиции эффективного применения муниципальной собственности и непосредственно местных финансов конкретно в предпринимательской деятелности, а также осуществление правового регулирования на очень низком уровне.

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

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

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

Гибкие методики разработки ПО

Гибкие методики, такие как Crystal, Scrum, XP, предусматривают быструю поставку начальной версии работающей программы заказчику для тестирования, игнорируя на начальном этапе многие проектные требования и подразумевая последующее расширение функциональности программы. Основная цель – обеспечение непрерывности развития проекта с возможностью оперативного реагирования на изменения требований бизнеса. Тяжеловесные модели полного ЖЦ слишком неуклюжи, чтобы предусмотреть полный пересмотр заказчиком своего «видения» на этапе завершения проекта. Гибкие методики предлагают коллективам разработчиков ПО сконцентрироваться на качестве выпускаемого продукта в ущерб документации и прочим артефактам проектно-процессной деятельности.

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

В связи с этим в практической деятельности целесообразно оперировать понятиями ЖЦ отдельной сборочной версии или итерации, что позволит сконцентрировать видение заказчиков и разработчиков на функциональном, более узком аспекте деятельности ИТ-коллективов, связанных в первую очередь с разработкой ПО. Таким образом, в гибкой разработке этапы проектирования, программирования и сопровождения непрерывны, неотделимы друг от друга и входят в состав отдельной короткой итерации разработки. [5, с. 150]

Список использованной литературы:

1. Добрынин А. С., Р. С. Койнов, С. М. Кулаков. Модель неполного жизненного цикла программного обеспечения // Вестник Астраханского государственного технического университета. Серия: Управление, вычислительная техника и информатика. № 2 / 2015. С 65-70

2. Добрынин А. С. Формирование расписаний в задачах временного планирования / А. С. Добрынин, С. М. Кулаков, Р. С. Койнов, А. В. Грачёв // Вестн. Астрахан. гос. техн. ун-та. Сер.: Управление, вычисли- тельная техника и информатика. 2014. № 4. С. 103–111.

3. Заговор О. В. Учет особенностей ИТ-проектов при определении их жизненного цикла // Восточно-Европейский журнал передовых технологий. 2011г. – С 8-14.

4. Зимин В. В. Основы управления жизненным циклом сервиса систем информатики и автоматизации (лучшие практики ITIL): учеб. пособие / В. В. Зимин, А. А. Ивушкин, С. М. Кулаков, К. А. Ивушкин. Кемерово: Кузбассвузиздат, 2013. 96-100 с

5. Чумакова Т.Я., Цыганенко С.М. Стандартизация в сфере информацион?