Технология разработки программного обеспечения

ВведениеПРОГРАММНОЕ ОБЕСПЕЧЕНИЕТехнология программирования в историческом аспектеОсновные понятия и определенияКлассификация программного обеспеченияСистемное программное обеспечениеИнструментарий технологии программированияПакеты прикладных программТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНЫХ ПРОДУКТОВ. ОСНОВНЫЕ ОПРЕДЕЛЕНИЯ И ПОДХОДЫОсобенности создания программного продуктаПринципы работы с требованиямиОценка стоимости ошибокУправление требованиямиПоследовательность работы с требованиями. Анализ проблемыПреграды на пути выявления требованийОценка качества процессов создания программного обеспеченияСерия стандартов ІБО 9000СММПроцесс сертификации программ на базе информации об их использованииЖизненный цикл программыПонятие технологии разработки программыОснова разработки программного обеспеченияМодели жизненного циклаRational Objectory Process — модель жизненного цикла (методология объектно-ориентированного программирования)Жизненный цикл UMLСпецифицирование и планированиеПроцесс разработкиВыпуск продукта и механизмы обратной связиАНАЛИЗ ТРЕБОВАНИЙ И ОПРЕДЕЛЕНИЕ СПЕЦИФИКАЦИЙ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯОпределение требований к программным продуктамФункциональные требованияЭксплуатационные требованияВыбор архитектуры программного обеспеченияСтруктура и формат данных. Статические, полустатические и динамические структурыКлассификация структур данныхПростые структуры данныхСтатические структуры данныхПолустатические структуры данныхДинамические структуры данныхМодульное программированиеПонятие модуляОсновные характеристики программного модуляМодульная структура программных продуктовМетоды разработки при модульном программированииАнализ требований и определение спецификаций при структурном подходеСпецификации процессовСловарь терминовДиаграммы переходов состояний (БОТ)Функциональные диаграммыДиаграммы потоков данных (ОРО)Диаграммы сущность—связьАнализ требований и определение спецификаций при объектном подходеНекоторые теоретические сведения О иМ1- — унифицированном языке моделированияОпределение прецедентов (вариантов использования)Построение концептуальной модели предметной областиОписание поведения системы. Диаграммы последовательностей, деятельности и состоянийПРОЕКТИРОВАНИЕ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯПроектирование программного обеспечения при структурном подходеСтруктурная схема разрабатываемого программного обеспеченияФункциональная схемаМетод пошаговой детализации при составлении алгоритмовСтруктурные карты КонстантайнаСтруктурные карты ДжексонаCASE-технологииУскорение разработки программного обеспечения. Методология RADПроектирование программного обеспечения при объектном подходеРазработка структуры программного обеспечения при объектном подходеДиаграммы кооперацииЭкстремальное программированиеОсновополагающие практики ХРПреимущества простого дизайнаПростой дизайнРефакторинг и принцип УАЗЫ!Наращивание архитектурыиМ11 и ХРСуть проектирования. Программирование и тестированиеТЕСТИРОВАНИЕ И ОТЛАДКА ПРОГРАММТермины и определенияТестирование «белого ящика» и «черного ящика»Порядок разработки тестовАвтоматизация тестированияМодульное тестированиеИнтеграционное тестированиеСистемное тестированиеЭффективность и оптимизация программСтиль программированияОсновные принципы форматированияСпособы форматированияНадежность программного обеспеченияКоличественные характеристики надежности программМетоды оценки и измерения характеристик надежностиПреимущества парного программированияОтладка программСОПРОВОЖДЕНИЕ ПРОГРАММВиды программных документовПояснительная запискаРуководство пользователяРуководство системного программистаРАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯИнструментальные средства разработки программВыбор языка программированияВыбор среды программированияТехнологии программированияОбъектно-ориентированное программированиеПлатформа JAVA и .NETЗащита программных продуктовОсновные сведения о защите программных продуктовКриптографические методы защиты информацииПрограммные системы защиты от несанкционированного копированияПравовые методы защиты программных продуктов и баз данныхКОЛЛЕКТИВНАЯ РАЗРАБОТКА ПРОГРАММНОГО ОБЕСПЕЧЕНИЯПакеты прикладных программСистема контроля версий Microsoft Visual SourceSafeСистема контроля версий SubversionЭКОНОМИЧЕСКИЕ АСПЕКТЫ РАЗРАБОТКИ И ИСПОЛЬЗОВАНИЯ ПРОГРАММНЫХ ПРОДУКТОВОценка стоимости разработки программного обеспеченияЛинейный методМетод функциональных точекОценка с использованием эмпирических данныхМетоды оценки эффективности ПО на этапе эксплуатацииЛабораторный практикумЛАБОРАТОРНАЯ РАБОТА № 1. Этапы разработки программного обеспечения при структурном подходе к программированию. Стадия «Техническое задание»ЛАБОРАТОРНАЯ РАБОТА № 2. Структурный подход к программированию. Стадия «Эскизный проект»ЛАБОРАТОРНАЯ РАБОТА № 3. Структурный подход к программированию. Стадия «Технический проект»ЛАБОРАТОРНАЯ РАБОТА № 4. Этапы разработки программного обеспечения. Стадия «Реализация»ЛАБОРАТОРНАЯ РАБОТА № 5. Тестирование программ методами «белого ящика»ЛАБОРАТОРНАЯ РАБОТА № 6. Использование технологий OLE, СОМ и ActiveXЛАБОРАТОРНАЯ РАБОТА № 7. Создание сетевых приложений на Delphi с использованием Windows Sockets APIЛАБОРАТОРНАЯ РАБОТА № 8. Проектирование программной системы при объектном подходе к программированиюЛАБОРАТОРНАЯ РАБОТА № 9. Динамические структуры данныхЛАБОРАТОРНАЯ РАБОТА № 10. Объектно-ориентированное программирование (ООП)ПриложенияВарианты заданийПример разработки технического задания на программный продуктПример технического задания на разработкуПример эскизного проектаЛистинги программ к лабораторной работе № 6ЛитератураПредметный указатель
 
  РЕЗЮМЕ   След >