- •Тема 1 Основные понятия и определения
- •Тема 3 Проектирование программных продуктов.
- •Основные группы методов
- •Эвристические методы
- •Метод итераций (последовательного приближения)
- •Метод декомпозиции
- •Метод контрольных вопросов
- •Тема 4 Структура и формат, статические и динамические данные.
- •Тема 5 Стандартизация программных продуктов
- •Стандартизация программных продуктов
- •Система качества пп
- •Тема 6 Модульное программирование
- •Тема 6 Модульное программирование
- •2. Минимизации количества передаваемых параметров
- •Тема 7 Эффективность и оптимизация программ
- •1. Эффективность и технологичность. Способы экономии памяти. Способы уменьшения времени выполнения
- •2. Правила оптимизации программ
- •Жертвуем памятью ради скорости
- •Жертвуем скоростью ради памяти
- •Логические правила
- •Составление процедур
- •Составление выражений
- •Тема 8 Требования и спецификация качества к программных продуктов
- •Тема 9 Защита программ
- •Тема 10 Инструментальные средства разработки программ
- •Тема 11 Коллективная разработка программных средств
- •1.1 Структура управления разработкой программных средств.
- •Тема 12 Объектный подход к разработке программных продуктов
- •Тема 13 Факторы надежности программных продуктов
- •Тема 14 Структурное программирование программных продуктов
- •Тема 15 Объектно-ориентированное программирование (ооп)
- •Тема 15 Объектно-ориентированное программирование (ооп)
- •Тема 16 Стиль программирования
- •Тема 16 Стиль программирования
- •Тема 17 Отладка, тестирование, сопровождение программ
- •2.Тестирование «белым ящиков»
- •6.Виды сопровождения и отладок пп.
- •Тема 18 Экономические аспекты создания и использования программных средств
- •Тема 20 Пакеты прикладных программ
- •Тема 21 Язык программирования Турбо-Пролог
- •Язык Пролог
- •Тема 22 Списки и структуры в Прологе.
- •Списки в Прологе
- •Тема 23 Работа с файлами и динамическими базами данных в Прологе
- •Работа с файлами
- •Работа с файлами
- •3.6.3. Динамические базы данных
Тема 9 Защита программ
Обеспечение защищенности ПП. Защита от ошибок пользователя. Защита от несанкционированного доступа. Защита от сбоев аппаратуры.
Средства компьютерной безопасности. К ним относятся средства пассивной и активной защиты данных от повреждения, несанкционированного доступа, просмотра и изменения данных. Средства пассивной защиты – это служебные программы, предназначенные для резервного копирования. Средства активной защиты применяют антивирусное программное обеспечение. Для защиты данных от несанкционированного доступа, их просмотра и изменения используют специальные системы, базирующиеся на криптографии
Тема 10 Инструментальные средства разработки программ
Классификация инструментальных средств. Архитектура инструментальных систем технологий программирования. Виды интегрированности инструментальной среды. Анализаторы. Преобразователи.
Средства автоматизации разработки программ - инструментарий для системных аналитиков, разработчиков и программистов, позволяющий автоматизировать процесс проектирования и разработки программного обеспечения.
Международный стандарт [ISO/IEC 14102:1995] определяет CASE-средства – как программное средство, поддерживающее процессы жизненного цикла программного обеспечения, включаяанализ требований к системе, проектирование прикладного ПО и баз данных, генерацию кода, тестирование, документирование, обеспечение качества, управление конфигурацией ПО и управление проектом, а также другие процессы. CASE-средства вместе с системным ПО и техническими средствами образуют среду разработки ПО. CASE-средства характеризуются наличием мощных средств визуального моделирования. Современный рынок программных средств насчитывает около 300 различных CASE-средств.
Особенности средств автоматизации разработки программ:
поддерживают единственную методологию;
ориентируются на определенную технологию;
предназначаются для команд, работающих над единственным проектом;
используются для разработки информационных систем;
разрабатываются одной компанией. Возможность интеграции инструментов других компаний отсутствует.
Примеры CASE-средств:
Oracle Designer (компании ORACLE);
Erwin (компании Computer Associates International);
Rational Rose (компании Rational Software Corporation).
CASE-средствам присущи основные особенности:
наличие мощных графических средств для описания и документирования системы, обеспечивающих удобный интерфейс с разрабочиком и развивающих его творческие возможности;
интеграция отдельных компонентов CASE-средств, обеспечивающая управляемость процессом разработки ПО;
использование специальным образом организованного хранилища проектных метаданных (репозитория).
Интегрированное CASE-средство (комплекс средств, поддерживающих полный ЖЦ ПО) содержит следующие компоненты:
репозиторий, являющийся основой CASE-средства. Он должен обеспечивать хранение версий проекта и его отдельных компонентов, синхронизацию поступления информации от различных разработчиков при групповой разработке, контроль метаданных на полноту и непротиворечивость;
графические средства анализа и проектирования, обеспечивающие создание и редактирование комплекса взаимосвязанных диаграмм, образующих модели деятельности организации и системы ПО;
средства разработки приложений, включая языки 4GL (язык 4 поколения) и генераторы кодов;
средства управления требованиями;
средства управления конфигурацией ПО;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга ПО и баз данных.
Классификация CASE-средств по типам (отражает функциональную ориентацию на процессы ЖЦ):
средства анализа и проектирования;
средства проектирования баз данных;
средства управления требованиями;
средства управления конфигурацией;
средства документирования;
средства тестирования;
средства управления проектом;
средства реверсного инжиниринга, предназначенные для переноса существующей системы ПО в новую среду.
Классификация по категориям определяет степень интегрированности по выполняемым функциям и включает отдельные локальные средства, решающие небольшие автономные задачи, набор частично интегрированных средств, охватывающих большинство процессов ЖЦ ПО, и полностью интегрированные средства, поддерживающие весь ЖЦ ПО и связанные общим репозиторием.