Главная
страница 1

УДК 004.4(06) Технологии разработки программных систем


И.А. ЗАТХЕЕВ, А.А. ХРАМОВ

Московский инженерно-физический институт (государственный университет)
УНИФИКАЦИЯ ПРОЦЕССА РАЗРАБОТКИ
ПРОГРАММНЫХ КОМПЛЕКСОВ

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

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



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

  2. Увеличение числа прорабатываемых вариантов проекта на всех уровнях проектирования.

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

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

Создание и документирование надежного и гибкого программного обеспечения, разрабатываемого с помощью предлагаемого комплексного инструмента, построенного на идеях совместной работы, осведомленности и унифицируемости действий участников проекта лежит в основе работы над представленной темой. Рассматриваются вопросы выбора эффективного метода объектно-ориентированного анализа [1], архитектуры ПО [1] и инженерии требований [1, 2]. Разрабатываются средства, позволяющие выбирать и настраивать процесс разработки конкретного проекта в рамках одно из существующей методологии - RUP, eXtream Programming, Test Driven Development и т.д., исходя из потребностей проектной команды. Создаётся инструмент, являющийся компонентой общей среды, позволяющий каждому участнику проектной команды обладать всей информацией о ходе проекта и осуществлять совместную работу. Разрабатывается метод, позволяющий производить моделирование компонентов разрабатываемой системы на основе выбранного одной из существующих нотаций – UML, BPEL и т.д.

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


Список литературы


  1. Грэхем И. Объектно-ориентированные методы. Принципы и практика. 3-е изд. :Пер. с англ. М.: Издательский дом “Вильямс”, 2004. 886 с.

  2. Вигерс К. Разработка требований к программному обеспечению. :Пер. с англ. М.: Издательско-торговый дом “Русская редакция”, 2004. 576 с.

  3. Трахтенгерц Э.А. Компьютерная поддержка принятий решений: Научно-прак­ти­ческое издание. М.: СИНТЕГ, 1998. 376 с.




ISBN 978-5-7262-0883-1. НАУЧНАЯ СЕССИЯ МИФИ-2008. Том 11


Смотрите также:
Унификация процесса разработки программных комплексов
30.78kb.
1 стр.
Анализ программных комплексов для защиты по от нелицензионного использования и копирования
310.43kb.
1 стр.
Применение численных методов моделирования процесса литья слитков pt
57.51kb.
1 стр.
Программа Системный инженер (специалист по эксплуатации аппаратно-программных комплексов персональных компьютеров и сетей на их основе)
69.2kb.
1 стр.
Будущих преподавателей высшей школы на основе электронных дидактических комплексов
57.09kb.
1 стр.
Средства коллективной разработки стр
216.51kb.
1 стр.
Исследование и разработка методов построения программных средств классификации многотемных гипертекстовых документов
252.56kb.
1 стр.
Российская академия наук дальневосточное отделение
143.95kb.
1 стр.
Российская академия наук дальневосточное отделение
75.74kb.
1 стр.
Технология разработки, производства и внедрения мощных свч приборов и комплексов
40.61kb.
1 стр.
«база данных access»
297.79kb.
1 стр.
Реферат Список исполнителей Введение Основы совершенствования учебного процесса
600.89kb.
3 стр.