- •1.Определение технологии конструирования по. Классический жизненный цикл. Достоинства и недостатки кжц. Определение технологии конструирования программного обеспечения
- •Классический жизненный цикл
- •2.Макетирование . Основная цель макетирования. Формы. Достоинства и недостатки. Алгоритм последовательности действий при макетировании.
- •3.Стратегия конструирования по. Инкрементная модель.
- •Инкрементная модель
- •4.Спиральная модель. Способы ее организации. Достоинства и недостатки.
- •6.Модели качества процессов конструирования. Охарактеризуйте 5 уровней смм.
- •7.Процесс руководства проектом. Измерения .Размеры и метрики. Планирование проектных задач.
- •Измерения, меры и метрики
- •Процесс оценки
- •Планирование
- •8.Размерно-ориентированные метрики. Достоинства и недостатки.
- •9.Методика тестирования программных систем. Охарактеризовать тестирование спиральной модели. Формула Пуассона.
- •10.Тестирование элементов. Тестирование интеграции.
- •11.Охарактеризовать нисходящее тестирование интеграции. Его этапы. Достоинства и недостатки.
- •12.Восходящее тестирование интеграции. Назовите отличительные характеристики от нисходящего тестирования интеграции.
- •Сравнение нисходящего и восходящего тестирования интеграции
- •13.Тестирование правильности. Его основная цель, α и β - тестирование.
- •14.Искусство отладки. Разновидности появления ошибок. Назовите три группы методов отладки.
- •15.Принципы объектно-ориентированных пс. Абстрагирование.
- •Абстрагирование
- •16. Дать определение инкапсуляции , модульности. Приведите пример.
- •17.Общая характеристика объектов. Назовите свойства объектов, основные операции клиента над объектом.
- •18.Связи между объектами. Видимость объектов. Агрегация.
- •Видимость объектов.
- •Агрегация.
- •19.Общая характеристика классов. Виды отношений между классами.
- •20.Унифицированный язык моделирования. Предметы uml.
- •21.Отношения uml.
- •22.Диаграммы uml.
- •23.Моделирование поведения программных систем. Диаграммы схем состояний.
- •24.Условные переходы. Вложенные состояния. Условные переходы
- •Вложенные состояния
- •25.Диаграммы деятельности. Диаграммы сотрудничества (синхронный и асинхронный поток сообщений). Диаграммы деятельности
- •Диаграммы сотрудничества
- •26.Диаграмма последовательности , Актеры и элементы use case.
- •Актеры и элементы Use Case
- •27.Назовите отношение в диаграммах use case. Отношения в диаграммах Use Case
- •28.Назовите основные свойства создания диаграмм с помощью объекта char.
- •29.Опишите циклы: for...Next, wile...When, do...Loop.
- •30.Назовите управляющие структуры элементов vba.
6.Модели качества процессов конструирования. Охарактеризуйте 5 уровней смм.
В современных условиях, условиях жесткой конкуренции, очень важно гарантировать высокое качество вашего процесса конструирования ПО. Такую гарантию дает сертификат качества процесса, подтверждающий его соответствие принятым международным стандартам. Каждый такой стандарт фиксирует свою модель обеспечения качества. Наиболее авторитетны модели стандартов ISO 9001:2000, ISO/ IEC 15504 и модель зрелости процесса конструирования ПО (Capability Maturity Model — СММ) Института программной инженерии при американском университете Карнеги-Меллон.
Модель стандарта ISO 9001:2000 ориентирована на процессы разработки из любых областей человеческой деятельности. Стандарт ISO/IEC 15504 специализируется на процессах программной разработки и отличается более высоким уровнем детализации. Достаточно сказать, что объем этого стандарта превышает 500 страниц. Значительная часть идей ISO/IEC 15504 взята из модели СММ.
Базовым понятием модели СММ считается зрелость компании [61], [62]. Незрелой называют компанию, где процесс конструирования ПО и принимаемые решения зависят только от таланта конкретных разработчиков. Как следствие, здесь высока вероятность превышения бюджета или срыва сроков окончания проекта.
Напротив, в зрелой компании работают ясные процедуры управления проектами и построения программных продуктов. По мере необходимости эти процедуры уточняются и развиваются. Оценки длительности и затрат разработки точны, основываются на накопленном опыте. Кроме того, в компании имеются и действуют корпоративные стандарты на процессы взаимодействия с заказчиком, процессы анализа, проектирования, программирования, тестирования и внедрения программных продуктов. Все это создает среду, обеспечивающую качественную разработку программного обеспечения.
Таким образом, модель СММ фиксирует критерии для оценки зрелости компании и предлагает рецепты для улучшения существующих в ней процессов. Иными словами, в ней не только сформулированы условия, необходимые для достижения минимальной организованности процесса, но и даются рекомендации по дальнейшему совершенствованию процессов.
Очень важно отметить, что модель СММ ориентирована на построение системы постоянного улучшения процессов. В ней зафиксированы пять уровней зрелости (рис. 1.9) и предусмотрен плавный, поэтапный подход к совершенствованию процессов — можно поэтапно получать подтверждения об улучшении процессов после каждого уровня зрелости.
Начальный уровень (уровень 1) означает, что процесс в компании не формализован. Он не может строго планироваться и отслеживаться, его успех носит случайный характер. Результат работы целиком и полностью зависит от личных качеств отдельных сотрудников. При увольнении таких сотрудников проект останавливается.
Для перехода на повторяемый уровень (уровень 2) необходимо внедрить формальные процедуры для выполнения основных элементов процесса конструирования. Результаты выполнения процесса соответствуют заданным требованиям и стандартам. Основное отличие от уровня 1 состоит в том, что выполнение процесса планируется и контролируется. Применяемые средства планирования и управления дают возможность повторения ранее достигнутых успехов.
Следующий, определенный уровень (уровень 3) требует, чтобы все элементы процесса были определены, стандартизованы и задокументированы. Основное отличие от уровня 2 заключается в том, что элементы процесса уровня 3 планируются и управляются на основе единого стандарта компании. Качество разрабатываемого ПО уже не зависит от способностей отдельных личностей.
С переходом на управляемый уровень (уровень 4) в компании принимаются количественные показатели качества как программных продуктов, так и процесса. Это обеспечивает более точное планирование проекта и контроль качества его результатов. Основное отличие от уровня 3 состоит в более объективной, количественной оценке продукта и процесса.
Высший, оптимизирующий уровень (уровень 5) подразумевает, что главной задачей компании становится постоянное улучшение и повышение эффективности существующих процессов, ввод новых технологий. Основное отличие от уровня 4 заключается в том, что технология создания и сопровождения программных продуктов планомерно и последовательно совершенствуется.
Каждый уровень СММ характеризуется областью ключевых процессов (ОКП), причем считается, что каждый последующий уровень включает в себя все характеристики предыдущих уровней. Иначе говоря, для 3-го уровня зрелости рассматриваются ОКП 3-го уровня, ОКП 2-го уровня и ОКП 1-го уровня. Если все цели ОКП достигнуты, компании присваивается сертификат данного уровня зрелости. Если хотя бы одна цель не достигнута, то компания не может соответствовать данному уровню СММ.