
- •Тема 1.1. Структура жизненного цикла программы.
- •Тема 1.2. Критерии оценки качества по.
- •Тема 1.3. Надежность программных продуктов. Факторы надежности.
- •Тема 1.4. Виды программ, программной и эксплуатационной документации по еспд.
- •Виды программных продуктов
- •Спецификация
- •Пояснительная записка
- •Описание программы
- •Руководство системного программиста
- •Руководство программиста
- •Руководство оператора
- •Текст программы
- •Раздел 2. Технологические методы и средства разработки качественного по.
- •Тема 2.1. Приемы надежного программирования.
- •Тема 2.2. Стиль программирования.
- •Тема 2.7. Объектно-ориентированное программирование.
- •Тема 2.8. Эффективность программ
- •Тема 2.9. Оптимизация программ. Оптимизирующие компиляторы.
- •Раздел 3. Отладка и сопровождение программных продуктов.
- •Тема 3.1. Ошибки по: причины, источники и классификация.
- •Тема 3.2. Защитное программирование.
- •Проверяйте все данные из внешних источников
- •Старайтесь не помещать выполняемый код в утверждения
- •Не используйте исключения по мелочам
- •Генерируйте исключения на правильном уровне абстракций
- •Вносите в описание исключения всю информацию о его причинах
- •Избегайте пустых блоков catch
- •Выясните, какие исключения генерирует используемая библиотека
- •Стандартизуйте использование исключений в вашем проекте
- •Преобразовывайте входные данные к нужному типу в момент ввода
- •Не применяйте ограничения промышленной версии к отладочной версии автоматически
- •Внедрите поддержку отладки как можно раньше
- •Используйте наступательное программирование
- •Используйте встроенный препроцессор
- •Напишите собственный препроцессор
- •Тема 3.3. Отладка – типы, методы и инструментальные средства.
- •Тема 3.7. Доказательное программирование. Верификация основных структур
- •Тема 3.8. Корректность программного обеспечения
- •Тема 3.9. Поставка программных средств на производство
- •Тема 3.10. Технические, программные и криптографические средства защиты информации
- •Раздел 4. Юридические основы создания и использования программного изделия
- •Тема 4.1. Защита авторских прав. Лицензирование программного изделия
- •Авторское право. Терминология
- •Имущественные права
- •Личные неимущественные права
- •Исключения и ограничения в авторском праве
- •Срок действия авторского права
- •Общественное достояние
- •Работы, не защищенные авторскими правами
- •Технологическая мера защиты
- •Система Управления Цифровыми Правами
- •Обход технологических мер защиты
- •Организации по воспроизведению прав/ /Организации, управляющие имущественными правами на коллективной основе
- •Налоги (налоги авторского права на оборудование)
- •Выплата авторского гонорара
- •Лицензии: договорные и не договорные
- •Раздел VII. Права на результаты интеллектуальной деятельности и средства индивидуализации
- •Общая характеристика программной продукции фирмы «1с» и форм распространения
- •Схемы корпоративного лицензирования
- •1С:Предприятие 7.7. Расчет. Конфигурация Зарплата и Кадры сетевая версия для 3-х пользователей
- •1С:Предприятие. Оперативный учет. Конфигурация Торговля и склад 7.7 сетевая версия для 3-х пользователей
- •1С:Предприятие 7.7. Конфигурация "Бухгалтерия для бюджетных учреждений"
- •1С:Предприятие 7.7. Конфигурация для распорядителей бюджетных средств
- •1C:Управление страховой компанией 8. Комплект для обучения в высших и средних учебных заведениях.
- •1C:abis.Abc.Bsc Методы процессного управления 8. Комплект для обучения в высших и средних учебных заведениях.
- •1C:crm проф 8. Комплект для обучения в высших и средних учебных заведениях.
- •Номенклатура продукции для поставок в рф, каналы распространения и виды лицензий
- •Особенности лицензирования отдельных групп продукции
- •Правила приобретения и использования лицензий
- •Основные используемые каналы распространения
- •Программы корпоративного лицензирования для коммерческих организаций
- •Описание программ корпоративного лицензирования Microsoft Microsoft Open License
- •Открытое по и его лицензирование
- •Основные открытые программные продукты и их лицензии
- •Основные типы свободных лицензий
- •Приобретение и действие лицензий
- •Условия владения открытым по в России
- •Если экземпляр был приобретен, например, через Интернет-магазин, документами, подтверждающими правомочность владения в случае возмездного приобретения, могут быть:
- •Тема 4.2. Закон рф «Об авторском праве и смежных правах»
Раздел 3. Отладка и сопровождение программных продуктов.
Тема 3.1. Ошибки по: причины, источники и классификация.
Программирование сложный интеллектуальный процесс, сущность и основные закономерности которого еще недостаточно изучены. В программировании не может быть незначительных ошибок или несущественных погрешностей. Пропуск запятой или отсутствие пробела между символами делает программу неработоспособной.
Систематические характеры ошибок могут служить ориентиром для разработчиков при распределении усилий при создании комплекса программ. Кроме того характеристики ошибок в процессе проектирования программного комплекса помогают:
Оценивать реальное состояние проекта и планировать трудоемкость и срок до его завершения;
Рассчитывать необходимую эффективность средств защиты от невыявленных ошибок;
Оценивать требующиеся ресурсы ПК по памяти и производительности с учетом затрат на устранение ошибок;
Проводить исследования и осуществлять адекватный выбор показательной сложности компонент и комплекса в целом, а также некоторые другие показатели качества.
Анализ первичных ошибок в программе производиться на двух уровнях детализации:
дифференциально – с учетом типовых ошибок, сложности и степени автоматизации их обнаружения, затрат на корректировку
обобщенно – по суммарным характеристикам их обнаружения в зависимости от продолжительности разработки, эксплуатации и сопровождения ПС.
Классификация ошибок:
технологические ошибки. В документации и фиксировании программ в памяти ПК составляют 5-10% от общего числа ошибок обнаруживаемых при отладке. Большинство технологических ошибок выявляется автоматически формализованными методами. Например, при ручной подготовке машинных носителей (перфокарты, магнитные ленты) исходные данные имеют вероятность искажения около 10-3 на символ или 10-4 на двоичный разряд, т.е. все зависит от селектирующих свойств человека.
программные ошибки по количеству и типам в первую очередь определяются степенью автоматизации программирования и глубиной формализованного контроля текстов программ. Количество программных ошибок зависит от квалификации разработчика и от общего объема программного комплекса, от глубины логического и информационного взаимодействия модулей и от ряда других факторов.
алгоритмические ошибки значительно труднее поддаются обнаружению методами формализованного автоматического контроля. К алгоритмическим следует отнести прежде всего ошибки обусловленные некорректной постановкой функциональных задач. Когда в спецификациях не полностью оговорены все условия, необходимые для получения правильного результата.
системные ошибки – сложных комплексов программ определяются прежде всего неполной информацией о реальных процессах происходящих в источниках и потребителях информации. На начальных стадиях проектирования не всегда удается точно сформулировать целевую задачу всей системы, а также целевые задачи основных групп программ и эти задачи уточняются в процессе проектирования. В соответствии с этим уточняются и конкретизируются техническое задание, описание программ, и выявляются отклонения от уточненного задания, которые могут квалифицироваться как системные ошибки.