o оценка и документальное оформление оценки требований к ПС с учетом учета потребностей заказчика, соответствия потребностям заказчика, тестируемости, выполнимости проектирования архитектуры ПС, возможности эксплуатации и сопровождения.
2) Проектирование:
- Проектирование программной архитектуры:
o трансформирование требований к ПС в архитектуру, которая описывает общую структуру ПС и определяет компоненты ПС. Распределение требований к ПС между его компонентами. Документальное оформление архитектуры ПС.
o разработка и документальное оформление общего (эскизного) проекта внешних интерфейсов и интерфейсов между компонентами ПС;
o разработка и документальное оформление общего (эскизного) проекта базы данных;
o разработка и документальное оформление предварительной версии документации пользователя;
o разработка и документальное оформление предварительных требований к тестированию ПС, разработка графика сборки ПС;
o Оценка и документальное оформление архитектуры ПС и эскизных проектов.
- Техническое проектирование ПС:
o разработка и документальное оформление технического проекта для ПС. Компоненты ПС должны быть уточнены на уровне программных модулей, которые можно программировать, компилировать и тестировать независимо. Распределение технических требований к компонентам между программными модулями.
o разработка технического проекта внешних интерфейсов, интерфейсов между программными модулями;
o разработка технического проекта базы данных;
o уточнение документации пользователя;
o определение и документальное оформление требований к испытаниям и программе испытаний программных модулей;
o оценка технического проекта и требований к тестированию, документальное оформление оценки.
3) Программирование:
- Программирование и тестирование компонентов ПС:
o разработка и документальное оформление каждого программного модуля и базы данных;
o разработка и документальное оформление процедур испытаний и данных для тестирования каждого программного модуля и базы данных;
o тестирование каждого программного модуля и базы данных;
o уточнение документации пользователя;
o уточнение программы сборки ПС;
o оценка запрограммированных элементов ПС и документальное оформление оценки.
- Сборка ПС:
o разработка плана сборки и тестирования, документальное оформление плана;
o сборка и тестирование программных модулей, документальное оформление результатов;
o подготовка к квалификационным испытаниям: разработка и документальное оформление наборов тестов, контрольных примеров, процедур испытаний,
o оценка и документальное оформление оценки плана сборки, проекта, запрограммированного ПС, проведенных испытаний, результатов тестирования, документации пользователя.
4) Тестирование ПС:
o проведение испытаний на соответствие требованиям к ПС;
o уточнение документации пользователя (при необходимости);
o проведение аудиторской проверки и документальное оформление результатов;
o доработка ПС по результатам аудиторской проверки (при необходимости);
o подготовка ПС к вводу в действие.
5) Ввод в действие ПС:
- Ввод в действие ПС:
o разработка и документальное оформление плана ввода в действие ПС в среде эксплуатации;
o ввод в действие ПС в соответствии с планом. Документальное оформление работ.
- Обеспечение приемки ПС:
o обеспечение проведения заказчиком оценки готовности к приемке и приемочным испытаниям. Документальное оформление результатов оценки готовности;
o поставка ПС заказчику;
o первоначальное и непрерывное обучение и поддержка персонала заказчика.
Вспомогательные процессы:
1) Документирование – процесс формализованного описания информации, созданной в процессе или работе жизненного цикла. Данный процесс состоит из набора работ, при помощи которых планируют, проектируют, разрабатывают, выпускают, редактируют, распространяют и сопровождают те документы, в которых нуждаются все заинтересованные лица.
2) Обеспечение качества – процесс обеспечения соответствующих гарантий того, что ПС и процессы в жизненном цикле проекта соответствуют установленным требованиям и утвержденным планам. Обеспечение качества должно быть организационно и полномочно независимым от субъектов, непосредственно связанных с разработкой ПС.
Организационные процессы:
1) Управление – процесс, состоящий из общих работ и задач, которые могут быть использованы любой стороной, управляющей соответствующим процессом. Администратор отвечает за управление ПС, проектом, работами и задачам соответствующего процесса.
2) Создание инфраструктуры – процесс установления и обеспечения инфраструктуры, необходимой для любого другого процесса. Инфраструктура может содержать технические и программные средства, инструментальные средства, методики, стандарты и условия для разработки.
3) Усовершенствование – процесс установления, оценки, измерения, контроля и улучшения любого процесса жизненного цикла ПС.
4) Обучение – процесс обеспечения первоначального и продолженного обучения персонала. Должно быть запланировано и заранее выполнено обучение персонала с целью готовности его к работам по разработке ПС.
4.1.2. Современные программные средства разрабатываются как набор функционально взаимосвязанных структурных единиц, поэтому необходимо обеспечить возможность отражения влияния логической организации программного средства на общую трудоёмкость. Такая возможность обеспечивается введением понятия «компонент». По причине широкого распространения среди разработчиков компонентных технологий разработки ПС (например, COM/DCOM), при расчете трудоёмкости необходимо отразить дополнительные трудозатраты на разработку повторно используемых компонентов. Введение понятие «компонент» упрощает логическое структурирование проектов по разработке. Компонент выступает также как средство разделения функций, входящих в функционально и логически обособленные части приложения. С этой точки зрения понятие компонент эквивалентно понятию программного модуля.
Выделение компонентов целесообразно в двух случаях. В первом случае, компонент является частью проектного решения и служит для логического структурирования программного средства. С функциональной точки зрения понятие «компонент» в этом случае эквивалентно понятию «подсистема». Во втором случае компонент является частью программного решения и влечет за собой дополнительные трудозатраты, связанные с увеличением сроков проектирования, реализации и тестирования повторно используемых компонентов. При этом компонент может проектироваться и реализовываться таким образом, чтобы степень его общности позволяла повторно использовать его на уровне совершенно разных приложений. Необходимо также отметить, что дополнительные трудозатраты необходимо учесть при разработке того программного средства, в рамках которого происходит первоначальное проектирование и реализация компонента. При повторном использовании компонента трудозатраты на разработку того программного средства, в состав которого будет входить компонент, будут ниже за счет того, что не потребуется заново перепроектировать или реализовывать весь компонент, либо какую-либо функцию, входящую в его состав. При этом степень увеличения трудозатрат на реализацию компонента определяется уровнем коэффициента повторного использования. Так как зачастую разработчики используют готовые компоненты для создания других компонентов, то компоненты в Методике могут иметь иерархическую структуру и включать в себе другие компоненты. Причем количество уровней вложенности компонентов не ограничено.
В том случае, если компонентные технологии разработчиками не применяются и если не предполагается структурирование проекта на подсистемы и программные модули, то компоненты можно не использовать, а трудоёмкость можно рассчитывать только на основе набора функций, реализуемых программным средством.
4.1.3. В случае если для определения трудоемкости разработки ПС производилось разбиение ПС на компоненты, проект по разработке ПС содержит следующую информацию:
- перечень компонентов, входящих в проект;
- информация о функциях, реализуемых компонентами нижнего уровня;
- информация о поправочных коэффициентах.
Если для определения трудоемкости разработки ПС отсутствует необходимость выделения компонентов, в проект по разработке ПС включается следующая информация:
- информация о функциях, реализуемых программным средством;
- информация о поправочных коэффициентах.
4.1.4. Трудоемкость разработки ПС рассчитывается с учетом следующих факторов:
- сложность разрабатываемого ПС;
- степень новизны разрабатываемого ПС;
- уровень требований к показателям качества ПС;
- условия и средства разработки ПС;
- опыт и квалификация разработчика.
Перечень поправочных коэффициентов, учитывающих влияние вышеперечисленных факторов, приведен в таблице 3.1.
Таблица 3.1
Перечень поправочных коэффициентов,
учитываемых при расчете трудоемкости разработки ПС, в разрезе учитываемых факторов
Факторы, учитываемые при расчете | Поправочные коэффициенты, |
сложность разрабатываемого ПС | коэффициент, учитывающий сложность функции |
степень новизны | коэффициент, учитывающий степень новизны ПС |
уровень требований к | коэффициент, учитывающий требования к надежности ПС коэффициент, учитывающий требования к производительности ПС коэффициент, учитывающий требования к уровню информативности документации на фазах жизненного цикла ПС |
условия и средства разработки ПС | коэффициент, учитывающий используемые средства проектирования коэффициент, учитывающий конкретные условия и средства разработки коэффициент, учитывающий используемую технологию разработки коэффициент, учитывающий используемую среду разработки коэффициент, учитывающий используемые средства тестирования коэффициент, учитывающий размер базы данных |
опыт и квалификация разработчика | коэффициент, учитывающий уровень квалификации аналитиков коэффициент, учитывающий опыт работы аналитиков в данной предметной области коэффициент, учитывающий уровень квалификации проектировщиков коэффициент, учитывающий опыт работы проектировщиков с используемыми средствами проектирования коэффициент, учитывающий опыт работы программистов с данным средством разработки коэффициент, учитывающий опыт разработки программных средств подобного типа коэффициент, учитывающий уровень квалификации программистов коэффициент, учитывающий уровень квалификации персонала, осуществляющего тестирование |
При расчете трудоемкости разработки ПС в Методике дополнительно используются следующие поправочные коэффициенты:
|
Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |


