- •I часть
- •Понятия: программное средство и его проект. Их классификация.
- •Стратегии разработки пс
- •Характеристики стратегий разработки
- •Классический жизненный цикл по. Каскадная модель.
- •Макетирование пс
- •Инкрементная модель разработки
- •Быстрая разработка приложений (rad).
- •Спиральная модель стратегии разработки пс.
- •Цели разработки
- •Количественные оценки пс и процесса его разработки. (включает в себя вопросы№№11,12)
- •13) Предварительная оценка проекта и его реализуемости (?)
- •14) Идентификация и анализ риска.
- •15) Планирование структуры распределения работ и используемых ресурсов
- •17) Структурный анализ требований для процедурной реализации проекта.
- •18) Sadt–диаграммы структурного анализа.
- •22) Особенности этапов проектирования
- •23) Виды поддержки проектирования пс
- •II часть
- •23) Виды поддержки проектирования пс.
- •24) Проектирование структуры пс: декомпозиция, модули и их свойства.
- •25) Проектирование интерфейса пс: структура, классификация и стандартизация пользовательских интерфейсов.
- •26) Эргономические требования к интерфейсу.
- •27)Проектирование данных и процедур пс.
- •29) Процедурный подход к программированию.
- •30)Объектно-ориентированный подход к программированию.
- •31) Выбор языка и среды программирования
- •32) Защитное и сборочное программирование.
- •33) Стиль программирования.
- •34) Понятия теста и процессов тестирования и отладки.
- •35) Характерные программные ошибки.
- •36) Нисходящий и восходящий подходы к тестированию.
- •37) Отладчики программ.
- •39) Средства автоматизации разработки программ (case-средства).
- •41) Классификация стандартов.
- •42) ГосТы рф и система международных стандартов iso.
Количественные оценки пс и процесса его разработки. (включает в себя вопросы№№11,12)
Существуют два метода количественной оценки:
Размерно-ориентированная метрика
Фундаментально-ориентированная метрика
Размерно-ориентированная метрика основана на loc-оценках (lines of cock)
Если есть опыт разработок (объем документации, стоимость работ и т.д.), то на основе е этих данных можно рассчитать характеристики коллектива разработчиков
Характеристики:
Производительность = LOC/затраты
Удельная стоимость = стоимость разработки/LOC
Качество = количество ошибок/одно изменение LOC
Документированность = объем документации / LOC
На их основе можно принять некоторую среднюю и оценить дисперсию в этом разбросе
Среднюю можно использовать в представленных разработках, и дисперсия дает руководству информацию о степени надежности разработки.
Для того, чтобы получить оценки возможных затрат , его стоимость, найти возможное количество ошибок в процессе отладки и оценить объем документации и время – необходимо получить loc – оценку а далее на основе среднего рассчитать все нужные показатели
LOCmin – есть граница
Loc pr –
LOCmax – нет границы
Для каждого эксперта определяется его окончательная оценка
LOCi=(LOCmin+4LOCpr+LOCmax)/6(требования нормировки)(LOC=1/n∑LOCi)
σ =(max LOCi-min LOCi)/6
Проведение экспертизы снижает неопределенность в значении средней оценки
Функционально-ориентированная метрика
В ее основе лежит тот же подход, но вместо loc-оценок используются FP оценки (functional point)
Они косвенно измеряют разрабатываемый программный продукт.
В основе используются 5 информационных характеристик:
Количество внешних вводов
Количество внешних выводов (сюда входят отчеты, экраны, распечатки, программные сообщения)
Количество внешних запросов (как правило, параметризованны)
Ввод параметра запроса – получение вывода (без обработки)
Количество внутренних логических файлов (группы данных, принадлежащие данному разрабатываемому средству)
Количество внешних интерфейсных файлов (логические файлы, принадлежащие другим программным средствам, ссылка на которые есть в данном программном средстве)
Для каждой из базовых характеристик присваивается ранг сложности
Существуют низкий, средний, высокий ранг сложности.
Рассчитывается метрика по формуле:
FP=∑Ni*ri (0.65+0.01∑Fk)
Ni – количество характеристик
Ri – ранг сложности
Fk = 0 (нет влияния),1 (случайное влияние),2 (небольшое влияние),3 (среднее влияние),4 (важное влияние), 5(основное влияние).
Достоинства и недостатки
Размерно-ориентированный метод
+ простота, легкость в применении
- зависимость от языка программирования, непригодность для непроцедурных языков
Функционально-ориентированный подход
+ независимость от языка программирования, легкость вычисления характеристик на любой стадии разработки
- результаты основаны на субъективных данных, полученных при оценке рангов
13) Предварительная оценка проекта и его реализуемости (?)
Выполнение оценки в ходе руководства проектом
Процесс руководства программным проектом начинается с множества действий, объединяемых общим названием планирование проекта. Первое из этих действий — выполнение оценки. Оно закладывает фундамент для других действий по планированию проекта. При оценке проекта чрезвычайно высока цена ошибок. Очень важно провести оценку с минимальным риском.
Выполнение оценки проекта на основе LOC- и FP-метрик
Цель этой деятельности — сформировать предварительные оценки, которые позволят:
предъявить заказчику корректные требования по стоимости и затратам на разработку программного продукта;
составить план программного проекта.
При выполнении оценки возможны два варианта использования LOC- и FP-данных:
в качестве оценочных переменных, определяющих размер каждого элемента продукта;
в качестве метрик, собранных за прошлые проекты и входящих в метрический базис фирмы.
Обсудим шаги процесса оценки.
Шаг 1. Область назначения проектируемого продукта разбивается на ряд функций, каждую из которых можно оценить индивидуально:
f1, f2,…,fn.
Шаг 2. Для каждой функции fi, планировщик формирует лучшую LOCлучшi (FРлучшi), худшую LOCхудшi (FРхудшi) и вероятную оценку LOCвероятнi (FРвероятнi). Используются опытные данные (из метрического базиса) или интуиция. Диапазон значения оценок соответствует степени предусмотренной неопределенности.
Шаг 3. Для каждой функции/ в соответствии с -распределением вычисляется ожидаемое значение LOC- (или FP-) оценки:
LOCожi =(LOCлучшi + LOCхудшi +4x LOCвероятнi )/ 6.
Шаг 4. Определяется значение LOC- или FP-производительности разработки функции.
Используется один из трех подходов:
1) для всех функций принимается одна и та же метрика средней производительности ПРОИЗВср, взятая из метрического базиса;
2) для i-й функции на основе метрики средней производительности вычисляется настраиваемая величина производительности:
ПРОИЗВi =ПРОИЗВсрх(LOCср /LOCожi),
где LOCcp — средняя LOC-оценка, взятая из метрического базиса (соответствует средней производительности);
3) для i-й функции настраиваемая величина производительности вычисляется по аналогу, взятому из метрического базиса:
ПРОИЗВi =ПРОИЗВанiх(LOCанi /LOCожi).
Первый подход обеспечивает минимальную точность (при максимальной простоте вычислений), а третий подход — максимальную точность (при максимальной сложности вычислений).
Шаг 5. Вычисляется общая оценка затрат на проект: для первого подхода ;
для второго и третьего подходов
.
Шаг 6. Вычисляется общая оценка стоимости проекта: для первого и второго подходов,
где УД_СТОИМОСТЬср — метрика средней стоимости одной строки, взятая из метрического базиса.
для третьего подхода
где УД_СТОИМОСТЬанi — метрика стоимости одной строки аналога, взятая из метрического базиса. Пример применения данного процесса оценки приведем ниже.