- •2 Жизненный цикл программного обеспечения. Дать краткую характеристику каждого этапа.
- •3 Почему программные системы сложны. Привести пять признаков сложной системы.
- •4 Техническое задание. Перечислить и охарактеризовать разделы, входящие в техническое задание.
- •5 Унифицированный процесс разработки программного обеспечения. Основные принципы унифицированного процесса.
- •6 Жизненный цикл унифицированного процесса. Цели каждого из этапов.
- •7 Работа с кадрами. Перечислить роли разработчиков и дать характеристику каждой из них.
- •8 Использование языка uml при проектировании сложных программных систем. Какие диаграммы используются в uml для создания моделей программной системы.
- •9 Диаграмма вариантов использования, ее назначение. Рассказать о варианте использования и действующем лице. Правила построения диаграммы вариантов использования.
- •10 Что такое классификация с точки зрения объектно-ориентированного проектирования программных систем. Теории классификации.
- •11 Методы классификации.
- •12 Диаграммы взаимодействия. Основное назначение.
- •13 Диаграмма классов. Ее назначение. Что она включает. Рассказать об основных видах связей между классами.
- •14 Дать определение тестированию и отладке. Особенности и объекты тестирования. Автономное и комплексное тестирование.
- •15 Дать определение тестированию и отладке. Направления тестирования. Стратегия тестирования. Контрольный лист тестирования модуля.
- •16 Дать определение тестированию и отладке. Локализация ошибок. Классификация ошибок.
- •17 Документирование. Состав и содержание документов прилагаемых к программной системе.
- •18 Оценка качества ПрогОбесп. Методы оценки свойств ПрогОбес.
- •19 Уровни зрелости организации с точки зрения cmm.
- •20 Понятие стандарта. Что включает в себя стандарт.
- •21 Сертификация. Схемы сертификации.
- •22 Психологич факторы проектирования интерфейса пользователя.
- •23 Правила построения удобного интерфейса пользователя.
- •24 Принципы построения интерфейса пользователя.
- •25 Проектирование, ориентированное на использование.
18 Оценка качества ПрогОбесп. Методы оценки свойств ПрогОбес.
Проблемами оценки качества программной продукции занимается квалиметрия – это наука, определяющая основные термины в области качества продукции, устанавливающая группы показателей качества, определяющая методы получения количественных значений показателей качества и методы определения уровня качества различных образцов промышленной продукции. Под качеством ПО понимается совокупность св-в ПО, обуславливающих его пригодность удовлетворять потребности пользователей и специалистов, участвующих в его разработке.
Контроль качества ПП – это систематические действия, подтверждающие пригодность к использованию ПП в целом. Цель контроля качества – дать количественные меры качества программной системы.
Методы оценки качества ПО делятся на 2 группы:
По способам получения информации
- Измерительный: основан на получении инф о свойствах ПО с помощью измерительных средств. Измеряется число строк кода, число комментариев, врем реакции на действия пользователя.
- Регистрационный: получение информации во время испытаний, когда регистрируется и подсчитываются определенные события в системе (время и число сбоев, время начала и окончания к-л действия).
- Органолептический: использование информации, получаемой в результате анализа восприятия органов чувств и применяется для определения таких показателей как удобство применения и эффективность
- Расчетный: применение теоретических и эмпирических зависимостей, статистических данных, накапливаемых при испытаниях, сопровождении и эксплуатации ПО. Определяется длительность и точность вычислений, необходимые ресурсы, надежность ПО.
- Экспертный: применяется для определения показателей интерфейса, удобства применения, полнота программной документации, легкость освоении. Эксперты ставят оценки.
По источникам получения информации
- Традиционный – опрос пользователей с целью получения информации об удобстве применения программы
- Социологический - информация получается с помощью анкет, опросников.
19 Уровни зрелости организации с точки зрения cmm.
Capability Maturity Model (CMM) - модель оценки качества процесса разработки и сопровождения ПО.
CMM применяется для:
•улучшения ПО-процессов, когда предприятие планирует, разрабатывает и реализует их изменения;
•оценки ПО-процессов, когда определяется состояние текущих ПО-процессов предприятия и приоритетные процессы, а также осуществляется организационная поддержка их улучшения;
• оценки возможностей ПО при квалификации партнеров, осуществляющих заказную разработку ПО или управляющих состоянием существующих ПО-процессов.
Модель состоит из пяти уровней зрелости, измеряемых множеством руководств, называемых ключевыми группами процессов. Отметим, что каждый следующий уровень включает в себя все ключевые характеристики предыдущих.
Level 1 – Начальный: Проекты разработки системы не следуют строго установленным процессам.
Начальный уровень описан в стандарте в качестве основы для сравнения со следующими уровнями. На предприятии начального уровня организации не существует стабильных условий для созданий качественного программного обеспечения. Результат любого проекта целиком и полностью зависит от личных качеств менеджера и опыта программистов, причём успех в одном проекте может быть повторен только в случае назначения тех же менеджеров и программистов на следующий проект. Более того, если такие менеджеры или программисты уходят с предприятия, то с их уходом резко падает качество производимых программных продуктов.
Level 2 – Повторяемый: Устанавливаются процессы управления проектом и работы для отслеживания стоимости, планов и функциональности проектов. Для его внедрения на предприятии должны быть внедрены технологии управления проектами. При этом планирование и управление проектами основывается на накопленном опыте, определяются стандарты на разрабатываемое программное обеспечение (причём обеспечивается следование этим стандартам) и организуется специальная группа обеспечения качества. В случае необходимости организация может взаимодействовать с субподрядчиками. В критических условиях процесс имеет тенденцию возвращаться на начальный уровень.
Level 3 – Определенный: Приобретается или разрабатывается стандартная система процесса разработки (иногда наз. методология) и интегрируется повсеместно в подразделениях организации. Характеризуется тем, что стандартный процесс создания и сопровождения программного обеспечения документирован. Подразумевается, что в процессе стандартизации происходит переход на наиболее эффективные практики и технологии. Для создания и поддержания подобного стандарта в организации должна быть создана специальная группа. Обязательным условием для достижения данного уровня является наличие на предприятии программы постоянного повышения квалификации и обучения сотрудников. Начиная с этого уровня, организация перестаёт зависеть от качеств конкретных разработчиков, и процесс не имеет тенденции возвращаться на более низкий уровень.
Level 4—Управляемый: Устанавливаются цели для качества и производительности.
этот уровень в организации устанавливаются количественные показатели качества – как на программные продукты, так и на процесс в целом. Таким образом, более совершенное управление проектами достигается за счёт уменьшения отклонений различных показателей проекта. При этом осмысленные вариации в производительности процесса можно отличить от случайных вариаций (шума), особенно в хорошо освоенных предметных областях.
Level 5—Оптимизирующий: Стандартизованные процессы разработки системы постоянно пересматриваются и усовершенствуются, основываясь на измерениях и анализа данных, установленных на 4 уровне. Характеризуется тем, что мероприятия по улучшению применяются не только к существующим процессам, но и для оценки эффективности ввода новых технологий. Основной задачей всей организации на этом уровне является постоянное улучшение существующих процессов. При этом улучшение процессов в идеале должно помогать предупреждать возможные ошибки или дефекты. Кроме того, должны вестись работы по уменьшению стоимости разработки программного обеспечения, например с помощью создания и повторного использования компонентов.
При восхождении по уровням модели сокращается риск создания некачественного программного продукта и увеличивается конкурентоспособность организации-разработчика.