Главная | Регистрация | Вход | RSSЧетверг, 21.09.2017, 11:45


Меню сайта
Категории раздела
Мои статьи [131]
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Конструктор Профессиональных 
Адаптивных Лендингов + 2 Бесплатных Домена, 170+ шаблонов!

Форма входа

Библиотека

Главная » Статьи » Мои статьи

Орлов С.А. Технологии разработки программного обеспечения. Учебник. Санкт-Петербург: Питер, 2002, 464 с.



СКАЧАТЬ КНИГУ:
"Орлов С.А. Технологии разработки программного обеспечения. Учебник. Санкт-Петербург: Питер, 2002, 464 с."



Учебник посвящен систематическому изложению принципов, моделей и методов, используемых в инженерном цикле разработки сложных программных продуктов. Изложены классические основы программной инженерии, показаны последние научные и практические достижения, характеризующие динамику развития этой области; продемонстрирован комплексный подход к решению наиболее важных вопросов, возникающих в больших программных проектах. В основу материала положен двенадцатилетний опыт преподавания автором соответствующих дисциплин.
Книга допущена Министерством образования РФ в качестве учебного пособия для студентов высших учебных заведений, обучающихся по направлению подготовки бакалавров и магистров «Информатика и вычислительная техника».

Введение
Глава 1. Организация процесса конструирования
Определение технологии конструирования программного обеспечения
Классический жизненный цикл
Макетирование
Стратегии конструирования ПО
Инкрементная модель
Быстрая разработка приложений
Спиральная модель
Компонентно-ориентированная модель
Тяжеловесные и облегченные процессы
ХР-процесс
Модели качества процессов конструирования
Контрольные вопросы
Глава 2. Руководство программным проектом
Процесс руководства проектом
Начало проекта
Измерения, меры и метрики
Процесс оценки
Анализ риска
Планирован ие
Трассировка и контроль
Планирование проектных задач
Размерно-ориентированные метрики
Функционально-ориентированные метрики
Выполнение оценки входе руководства проектом
Выполнение оценки проекта на основе LOC- и FP-метрик
Конструктивная модель стоимости
Модель композиции приложения
Модель раннего этапа проектирования
Модель этапа постархитектуры
Предварительная оценка программного проекта
Анализ чувствительности программного проекта
Сценарий понижения зарплаты
Сценарий наращивания памяти
Сценарий использования нового микропроцессора
Сценарий уменьшения средств на завершение проекта
Контрольные вопросы
Глава 3. Классические методы анализа
Структурный анализ
Диаграммы потоков данных
Описание потоков данных и процессов
Расширения для систем реального времени
Расширение возможностей управления
Модель системы регулирования давления космического корабля
Методы анализа, ориентированные на структуры данных
Метод анализа Джексона
Методика Джексона
Шаг-объект-действие
Шаг объект-структура
Шаг начального моделирования
Контрольные вопросы
Глава 4. Основы проектирования программных систем
Особенности процесса синтеза программных систем
Особенности этапа проектирования
Структурирование системы
Моделирование управления
Декомпозиция подсистем на модули
Модульность
Информационная закрытость
Связность модуля
Функциональная связность
Информационная связность
Коммуникативная связность
Процедурная связность
Временная связность
Логическая связность
Связность по совпадению
Определение связности модуля
Сцепление модулей
Сложность программной системы
Характеристики иерархической структуры программной системы
Контрольные вопросы
Глава 5. Классические методы проектирования
Метод структурного проектирования
Типы информационных потоков
Проектирование для потока данных типа «преобразование»
Проектирование для потока данных типа «запрос»
Метод проектирования Джексона
Доопределение функций
Учет системного времени
Контрольные вопросы
Глава 6. Структурное тестирование программного обеспечения
Основные понятия и принципы тестирования ПО
Тестирование «черного ящика»
Тестирование «белого ящика»
Особенности тестирования «белого ящика»
Способ тестирования базового пути
Потоковый граф
Цикломатическая сложность
Шаги способа тестирования базового пути
Способы тестирования условий
Тестирование ветвей и операторов отношений
Способ тестирования потоков данных
Тестирование циклов
Простые циклы
Вложенные циклы
Объединенные циклы
Неструктурированные циклы
Контрольные вопросы
Глава 7. Функциональное тестирование программного обеспечения
Особенности тестирования «черного ящика»
Способ разбиения по эквивалентности
Способ анализа граничных значений
Способ диаграмм причин-следствий
Контрольные вопросы
Глава 8. Организация процесса тестирования программного обеспечения
Методика тестирования программных систем
Тестирование элементов
Тестирование интеграции
Нисходящее тестирование интеграции
Восходящее тестирование интеграции
Сравнение нисходящего и восходящего тестирования интеграции
Тестирование правильности
Системное тестирование
Тестирование восстановления
Тестирование безопасности
Стрессовое тестирование
Тестирование производительности
Искусство отладки
Контрольные вопросы
Глава 9. Основы объектно-ориентированного представления программных систем
Принципы объектно-ориентированного представления программных систем
Абстрагирование
Инкапсуляция
Модульность
Иерархическая организация
Объекты
Общая характеристика объектов
Виды отношений между объектами
Связи
Видимость объектов
Агрегация
Классы
Общая характеристика классов
Виды отношений между классами
Ассоциации классов
Наследование
Агрегация
Зависимость
Конкретизация
Контрольные вопросы
Глава 10. Базис языка визуального моделирования
Унифицированный язык моделирования
Предметы в UML
Отношения BUML
Диаграммы в UML
Механизмы расширения в UML
Контрольные вопросы
Глава 11. Статические модели объектно-ориентированных программных систем
Вершины в диаграммах классов
Свойства
Операции
Организация свойств и операций
Множественность
Отношения в диаграммах классов
Деревья наследования
Примеры диаграмм классов
Контрольные вопросы
Глава 12. Динамические модели объектно-ориентированных программных систем
Моделирование поведения программной системы
Диаграммы схем состояний
Действия в состояниях
Условные переходы
Вложенные состояния
Диаграммы деятельности
Диаграммы взаимодействия
Диаграммы сотрудничества
Диаграммы последовательности
Диаграммы Use Case
Актеры и элементы Use Case
Отношения в диаграммах Use Case
Работа с элементами Use Case
Спецификация элементов Use Case
Главный поток
Подпотоки
Альтернативные потоки
Пример диаграммы Use Case
Построение модели требований
Кооперации й паттерны
Паттерн Наблюдатель
Паттерн Компоновщик
Паттерн Команда
Бизнес-модели
Контрольные вопросы
Глава 13. Модели реализации объектно-ориентированных программных систем
Компонентные диаграммы
Компоненты
Интерфейсы
Компоновка системы
Разновидности компонентов
Использование компонентных диаграмм
Моделирование программного текста системы
Моделирование реализации системы
Основы компонентной объектной модели
Организация интерфейса СОМ
Unknown — базовый интерфейс СОМ
Серверы СОМ -объектов
Преимущества СОМ
Работа с СО М - объектам и
Создание СОМ-объектов
Повторное использование СОМ-объектов
Маршалинг
IDL-описание и библиотека типа
Диаграммы размещения
Узлы
Использование диаграмм размещения
Контрольные вопросы
Глава 14. Метрики объектно-ориентированных программных систем
Метрические особенности объектно-ориентированных программных систем
Локализация
Инкапсуляция
Информационная закрытость
Наследование
Абстракция
Эволюция мер связи для объектно-ориентированных программных систем
Связность объектов
Сцепление объектов
Набор метрик Чидамбера и Кемерера
Использование метрик Чидамбера-Кемерера
Метрики Лоренца и Кидда
Метрики, ориентированные на классы
Операционно-ориентированные метрики
Метрики для ОО проектов
Набор метрик Фернандо Абреу
Метрики для объектно-ориентированного тестирования
Метрики инкапсуляции
Метрики наследования
Метрики полиморфизма
Контрольные вопросы
Глава 15. Унифицированный процесс разработки объектно-ориентированных ПС
Эволюционно-инкрементная организация жизненного цикла разработки
Этапы и итерации
Рабочие потоки процесса
Модели
Технические артефакты
Управление риском
Идентификация риска
Анализ риска
Ранжирование риска
Планирование управления риском
Разрешение и наблюдение риска
Этапы унифицированного процесса разработки
Этап НАЧАЛО (Inception)
Этап РАЗВИТИЕ (Elaboration)
Этап КОНСТРУИРОВАНИЕ (Construction)
Этап ПЕРЕХОД (Transition)
Оценка качества проектирования
Пример объектно-ориентированной разработки
Этап НАЧАЛО
Этап РАЗВИТИЕ
Этап КОНСТРУИРОВАНИЕ
Разработка в стиле экстремального программирования
ХР-реализация
ХР-итерация
Элемент ХР-разработки
Коллективное владение кодом
Взаимодействие с заказчиком
Стоимость изменения и проектирование
Контрольные вопросы
Глава 16. Объектно-ориентированное тестирование
Расширение области применения объектно-ориентированного тестирования
Изменение методики при объектно-ориентированном тестировании
Особенности тестирования объектно-ориентированных «модулей»
Тестирование объектно-ориентированной интеграции
Объектно-ориентированное тестирование правильности
Проектирование объектно-ориентированных тестовых вариантов
Тестирование, основанное на ошибках
Тестирование, основанное на сценариях
Тестирование поверхностной и глубинной структуры
Способы тестирования содержания класса
Стохастическое тестирование класса
Тестирование разбиений на уровне классов
Способы тестирования взаимодействия классов
Стохастическое тестирование
Тестирование разбиений
Тестирование на основе состояний
Предваряющее тестирование при экстремальной разработке
Контрольные вопросы
Глава 17. Автоматизация конструирования визуальной модели программной системы
Общая характеристика CASE-системы Rational Rose
Создание диаграммы Use Case
Создание диаграммы последовательности
Создание диаграммы классов
Создание компонентной диаграммы
Генерация программного кода
Заключение
Приложение А. Факторы затрат постархитектурной модели СОСОМО II
Приложение Б. Терминология языка UML и унифицированного процесса
Приложение В. Основные средства языка программирования Ada 95
Список литературы
Алфавитный указатель
Категория: Мои статьи | Добавил: omolodim (24.07.2010)
Просмотров: 2426 | Рейтинг: 3.0/2

Copyright MyCorp © 2017