- •Технические особенности разработки программных средств. Принципы модульности и адаптируемости.
- •Экономические особенности разработки программных средств.
- •Вопросы оценки трудоёмкости разработки программных средств в свете требований стандартизации
- •1. Анализ разработки:
- •2. Проектирование:
- •3. Программирование:
- •Проблемы и задачи проектирования программных средств
- •Этапы жизненного цикла программных средств
- •Виды поддержки и стадии этапа проектирования
- •Основные понятия и определения статического анализа программных средств
- •Критерии оценки технологий проектирования программных средств
- •Суть управления качеством программных средств
- •Составляющие затрат в жизненном цикле программных средств
- •Основные факторы, влияющие на трудоёмкость разработки программных средств
- •Особенности сертификации программного обеспечения
- •Порядок и методология проведения статического анализа программных средств
- •1) Анализ и проектирование
Вопросы оценки трудоёмкости разработки программных средств в свете требований стандартизации
Современный подход к оценке трудоёмкости разработки ПС состоит в учёте особенностей ЖЦ ПС на различных этапах и влияния технологических факторов не только на трудозатраты, но и на уровень качества, надёжность и экономические показатели ПС.
Разработка ПС является важнейшим элементом основных процессов ЖЦ и состоит из следующих работ и задач, сгруппированных в 5 групп (этапов):
1. Анализ разработки:
а) подготовка процесса:
определение или выбор модели жизненного цикла ПС;
документальное оформление выходных результатов в соответствии с процессом документирования;
выполнение вспомогательных процессов в соответствии с условиями договора;
выбор стандартов, методов, инструментария, языков программмирования (если они не установлены в договоре);
разработка плана проведения процесса разработки.
б) анализ требований:
технические требования к системе должны включать: требования к функциям и возможностям системы; коммерческие и организационные требования; требования пользователя; требования безопасности и защиты; эргономические требования; требования к интерфейсам; эксплуатационные требования; требования к сопровождению и квалификационные требования. Технические требования к системе должны быть оформлены документально;
оценка и документальное оформление оценки требований к системе с учетом потребностей заказчика, соответствия потребностям заказчика, тестируемости, выполнимости проектирования системной архитектуры, возможности эксплуатации и сопровождения.
2. Проектирование:
а) проектирование программной архитектуры (применительно к каждому программному объекту):
трансформирование требований к программному объекту в архитектуру, которая описывает общую структуру объекта и определяет компоненты программного объекта; распределение требований к программному объекту между его компонентами; документальное оформление архитектуры программного объекта;
разработка и документальное оформление общего (эскизного) проекта внешних интерфейсов и интерфейсов между компонентами объектов;
разработка и документальное оформление общего (эскизного) проекта базы данных;
разработка и документальное оформление предварительной версии документации пользователя;
разработка и документальное оформление предварительных требований к тестированию программного объекта, разработка графика сборки программного продукта;
оценка и документальное оформление архитектуры программного объекта и эскизных проектов.
б) техническое проектирование ПС:
разработка и документальное оформление технического проекта для каждого программного объекта. Компоненты программного объекта должны быть уточнены на уровне программных модулей, которые можно программировать, компилировать и тестировать независимо. Распределение технических требований к компонентам между программными модулями;
разработка технического проекта внешних интерфейсов, интерфейсов между программными компонентами и программными модулями;
разработка технического проекта базы данных;
уточнение документации пользователя;
определение и документальное оформление требований к испытаниям и программе испытаний программных модулей;
оценка технического проекта и требований к тестированию, документальное оформление оценки.