- •Системный подход к разработке по (определение системы, свойства и виды систем).
- •Системный подход к разработке по (сложность программных систем и пути её преодоления).
- •Жизненный цикл по (определение, этапы жизненного цикла по)
- •Модели жизненного цикла по (основные, вспомогательные, краткая характеристика).
- •Каскадная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Спиральная модель жизненного цикла по (определение, схема, преимущества и недостатки, применение).
- •Модель формальной разработки систем и модель разработки по на основе ранее созданных компонентов (определения, преимущества и недостатки, применение).
- •Sadt-диаграммы (назначение, составные элементы, правила построения).
- •Диаграммы классов (назначение, составные элементы, правила построения).
- •1. Предметы
- •2. Отношения
- •3. Диаграммы
- •4. Механизмы расширения в uml
- •Динамические uml-диаграммы (перечислить, краткая характеристика, применение).
- •1. Моделирование поведения программной системы
- •2. Диаграммы состояний
- •2. Отношения в диаграммах классов
- •3. Пример диаграммы классов
- •1. Актеры и варианты использования
- •2. Отношения в диаграммах вариантов использования
- •3. Пример диаграммы классов
- •2.1. Действия в состояниях
- •2.2. Условные переходы
- •2.3. Вложенные состояния
- •Стиль программирования. (комментарии, имена переменных и файлов, структурирование).
- •1. Стиль программирования
- •2. Комментарии
- •3. Имена переменных и файлов, структурирование
- •Ошибки (виды, характеристика).
- •Отладка (определение, отличие от тестирования, правила отладки).
- •3.1. Основные цели и принципы отладки
- •3.2. Заповеди отладки.
- •Внешние характеристики качества по (определение, отличие от внутренних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Внутренние характеристики качества по (определение, отличие от внешних, перечислить некоторые из них, охарактеризовать перечисленные).
- •Частые причины снижения эффективности по (характеристика каждой).
- •Основные принципы тестирования.
- •3.2.2. Анализ граничных значений
- •3.2.3. Применение функциональных диаграмм
- •Особенности тестирования оо программных систем.
Отладка (определение, отличие от тестирования, правила отладки).
3.1. Основные цели и принципы отладки
Отладка ПС - это деятельность, направленная на обнаружение и исправление ошибок в ПС с использованием процессов выполнения его программ.
Тестирование ПС - это процесс выполнения его программ на некотором наборе данных, для которого заранее известен результат применения или известны правила поведения этих программ.
Отладка = Тестирование + Поиск ошибок + Редактирование.
3.2. Заповеди отладки.
Заповедь 1. Считайте тестирование ключевой задачей разработки ПС, поручайте его самым квалифицированным и одаренным программистам; нежелательно тестировать свою собственную программу.
Заповедь 2. Хорош тот тест, для которого высока вероятность обнаружить ошибку, а не тот, который демонстрирует правильную работу программы.
Заповедь 3. Готовьте тесты как для правильных, так и для неправильных данных.
Заповедь 4. Избегайте невоспроизводимых тестов, документируйте их пропуск через компьютер; детально изучайте результаты каждого теста.
Заповедь 5. Каждый модуль подключайте к программе только один раз; никогда не изменяйте программу, чтобы облегчить ее тестирование.
Заповедь 6. Пропускайте заново все тесты, связанные с проверкой работы какой-либо программы ПС или ее взаимодействия с другими программами, если в нее были внесены изменения
Внешние характеристики качества по (определение, отличие от внутренних, перечислить некоторые из них, охарактеризовать перечисленные).
Корректность — отсутствие/наличие дефектов в спецификации, проекте и реализации системы.
Практичность — легкость изучения и использования системы.
Эффективность — степень использования системных ресурсов. Эта характеристика учитывает такие факторы, как быстродействие приложения и требуемый им объем памяти.
Надежность — способность системы выполнять необходимые функции в предопределенных условиях; средний интервал между отказами.
Целостность — способность системы предотвращать неавторизованный или некорректный доступ к своим программам и данным. Идея целостности подразумевает ограничение доступа к системе для неавторизованных пользователей, а также обеспечение правильности доступа к данным, т. е. одновременное изменение взаимосвязанных данных, хранение только допустимых значений и т. д.
Адаптируемость — возможность использования системы без ее изменения в тех областях или средах, на которые она не была ориентирована непосредственно.
Правильность — степень безошибочности системы, особенно в отношении вывода количественных данных. Правильность характеризует выполнение системой ее функций, а не то, создана ли она корректно. Этим правильность отличается от корректности.
Живучесть — способность системы продолжать работу при вводе недопустимых данных или в напряженных условиях.
Внутренние характеристики качества по (определение, отличие от внешних, перечислить некоторые из них, охарактеризовать перечисленные).
Удобство сопровождения — легкость изменения программной системы с целью реализации дополнительных возможностей, повышения быстродействия, исправления дефектов и т. д.
Гибкость — возможный масштаб изменения системы с целью использования ее в тех областях или средах, на которые она не была непосредственно ориентирована.
Портируемость — легкость изменения системы с целью использования в средах, на которые она не была ориентирована непосредственно.
Возможность повторного использования — масштабность и легкость использования частей системы в других системах.
Удобочитаемость — легкость чтения и понимания исходного кода системы, особенно на детальном уровне отдельных операторов.
Тестируемость — возможная степень выполнения блочного и системного тестирования программы и проверки ее соответствия требованиям.
Понятность — легкость понимания системы и на уровне общей организации, и на детальном уровне отдельных операторов. Понятность характеризует согласованность системы на более общем уровне, чем удобочитаемость.