Меню

Site Logo
Обложка

Современные методы ведения крупных программных проектов

Учебное пособие по курсам «CASE-технологии разработки программных средств», «Технологии разработки программных средств» для студентов, обучающихся по направлениям «Прикладная математика и информатика», «Информатика и вычислительная техника», «Информационные системы и технологии»

Автор: Куриленко И.Е.
Переплет: мягкий
Объем: 320 страниц
ISBN:
Дата выхода: 2013
Издательство: Издательский дом МЭИ
Дата передачи в издательство: июнь 2012
[Описание] Описание

Учебное пособие рассматривает работу с рядом специализированных систем, таких как системы автоматизации, контроля и управления разработкой ПО. Рассматриваются вопросы планирования работ в проекте по разработке ПО и современная схема «гибкого» планирования для итеративных циклов разработки, вопросы автоматизации сборки, генерации кода по шаблону, контроля работоспособности и качества кода, автоматизации тестирования и документирования. Пособие ориентировано на студентов ряда специальностей и направлений технических вузов – «Прикладная математика и информатика», «Информационные системы и технологии», «Информатика и вычислительная техника» при изучении дисциплин «Проектирование программного обеспечения интеллектуальных систем», «CASE-технологии разработки программных средств», «Современные методы ведения крупных программных проектов», «Проектирование распределенных интеллектуальных систем и баз данных», выполняющих научно-исследовательские, курсовые и дипломные работы по соответствующим дисциплинам. Оно также может быть рекомендовано аспирантам и специалистам, занимающимся разработкой программного обеспечения.

[Содержание] Содержание
  • 1. Введение
  • 2. Планирование работ в проекте по разработке программного обеспечения
    • 2.1. Структурная декомпозиция работ
    • 2.2. Разработка структурной декомпозиции работ
    • 2.3. Сетевая модель проекта и метод критического пути
    • 2.4. Диаграммы Гантта
    • 2.5. Построение диаграммы Гантта
    • 2.6. Гибкое планирование
    • 2.7. Система управления задачами и заявками Atlassian Jira
  • 3. Контроль версий
    • 3.1. Система контроля версий Subversion
    • 3.2. Microfocus StarTeam
  • 4. Автоматизация сборки
    • 4.1. Автоматизация сборки с помощью командных файлов
    • 4.2. Apache ANT
    • 4.3. MS Build
    • 4.4. Компонентная сборка
    • 4.5. Apache Maven
  • 5. Генерация кода по шаблону
    • 5.1. Генерация кода на основе диаграмм
    • 5.2. Прямое визуальное проектирование
    • 5.3. Использование макропроцессоров для генерации кода
    • 5.4. Технология XSLT
    • 5.5. Создание шаблонов приложений в Embarcadero RAD Studio
    • 5.6. Шаблоны проектов и генерация каркасов типовых приложений в Eclipse
    • 5.7. Генерация кода с применением шаблонов Eclipse Java Emitter Templates
    • 5.8. Шаблоны проектов и генерация каркасов типовых приложений в Microsoft Visual Studio
    • 5.9. Text Template Transformation Toolkit
  • 6. Контроль работоспособности кода
    • 6.1. Модульное тестирование
    • 6.2. Разработка посредством тестирования
    • 6.3. Разработка модульных тестов в среде Microsoft Visual Studio
  • 7. Контроль качества кода
    • 7.1. Метод метрик
    • 7.2. Обнаружение и исправление ошибок в коде C/C++
    • 7.3. Контроль качества кода на базе правил
    • 7.4. Visual Assist X
  • 8. Автоматизация тестирования
    • 8.1. Применение планировщиков для автоматизации тестирования
    • 8.2. Специализированные программы-планировщики
    • 8.3. Планировщик xstarter
    • 8.4. Автоматизация тестирования приложений с графическим интерфейсом
  • 9. Автоматическое документирование
    • 9.1. Работа с генератором документации по исходному коду doc-o-matic
  • 10. Накопление знаний и средства корпоративной памяти
  • 11. Заключение
  • Библиографический список