Новые книги

Эта книга поможет быстро освоить новую версию дистрибутива Linux Fedora 8. В ней рассказывается, как установить Fedora 8 и выполнить базовую настройку системы после установки, организовать подключение к Интернету, настроить и использовать браузер Firefox, брандмауэр, загрузчик GRUB. Подробно объясняется, как установить и настроить менеджер пакетов, а также работать с ним, антивирусом, офисным пакетом ОреnOffiсе 2.3, cредствами мультимедиа и другим программным обеспечением. Обсуждается, как настроить работу видеокарты, монитора, периферийных устройств (принтера, сканера), подключить, к системе второй монитор или телевизор.
E-mail маркетинг успешно помогает интернет-магазинам извлекать прибыль из наработанной клиентской базы. И если вы не хотите оплачивать услуги профессиональных агентств, а намерены развивать e-mail маркетинг своими силами, эта книга для вас. Она содержит четкую модель для малых и средних интернет-магазинов с учетом их реалий: неготовности вкладывать большие средства на старте, нехватки ресурсов, отсутствия качественного контента, а также необходимости получать немедленную, ясно прослеживаемую финансовую отдачу от инструмента.

Читайте, внедряйте и умножайте прибыль!

Оглавление



Объектно-ориентированные технологии проектирования прикладных программных систем

С.С. Гайсарян, Центр Информационных Технологий

1. Основные понятия объектно-ориентированного подхода

1.1. Объектно-ориентированная разработка программ
1.2. Объектно-ориентированные языки программирования
1.3. Сквозной пример

2. Первая фаза жизненного цикла - анализ требований и предварительное проектирование системы. Объектно-ориентированное моделирование

2.1. Объектная модель системы

2.1.1. Объекты и классы
2.1.2. Атрибуты объектов
2.1.3. Операции и методы
2.1.4. Зависимости между классами (объектами)
2.1.5. Атрибуты зависимостей
2.1.6. Имена ролей, квалификаторы
2.1.7. Агрегация
2.1.8. Обобщение и наследование
2.1.9. Абстрактные классы
2.1.10. Множественное наследование
2.1.11. Связь объектов с базой данных
2.2. Построение объектной модели 2.2.1. Определение классов
2.2.2. Подготовка словаря данных
2.2.3. Определение зависимостей
2.2.4. Уточнение атрибутов
2.2.5. Организация системы классов, используя наследование
2.2.6. Дальнейшее исследование и усовершенствование модели
2.3. Пример объектной модели 2.3.1. Определение объектов и классов
2.3.2. Подготовка словаря данных
2.3.3. Определение зависимостей
2.3.4. Уточнение атрибутов
2.3.5. Организация системы классов с использованием наследования
2.3.6. Дальнейшее усовершенствование модели
2.4. Выделение подсистем 2.4.1. Понятие подсистемы
2.4.2. Интерфейсы и окружения
2.5. Динамическая модель системы или подсистемы 2.5.1. События, состояния объектов и диаграммы состояний
2.5.2. Условия
2.5.3. Активности и действия
2.5.4. Одновременные события. Синхронизация
2.5.5. Вложенные диаграммы состояний
2.5.6. Динамическая модель банковской сети
2.6. Функциональная модель подсистемы 2.6.1. Диаграммы потоков данных
2.6.2. Описание операций
2.6.3. Ограничения
2.6.4. Функциональная модель банковской сети
2.7. Заключительные замечания к разделу

3. Вторая фаза жизненного цикла - конструирование системы

3.1. Разработка архитектуры системы

3.1.1. Разбиение системы на модули
3.1.2. Выявление асинхронного параллелизма
3.1.3. Распределение модулей и подсистем по процессорам и задачам
3.1.4. Управление хранилищами данных
3.1.5. Управление глобальными ресурсами
3.1.6. Реализация управления программным обеспечением
3.1.7. Пограничные ситуации
3.1.8. Обзор архитектур прикладных систем
3.2. Архитектура системы управления банковской сетью

3.3. Разработка объектов

3.3.1. Совместное рассмотрение трех моделей
3.3.2. Разработка алгоритмов, реализующих полученные операции
3.3.3. Оптимизация разработки
3.3.4. Реализация управления
3.3.5. Уточнение наследования классов
3.3.6. Разработка зависимостей

4. Сравнительный анализ объектно-ориентированных методологий разработки программных систем

4. 1. Методология OMT
4.2. Методология SA/SD
4.3. Методология JSD
4.4. Методология OSA

5. Третья фаза жизненного цикла - реализация объектно-ориентированного проекта

5.1. Объектно-ориентированный стиль программирования

5.2. Объектно-ориентированные системы программирования

5.3. Реализация на языке C++

5.3.1. Реализация классов
5.3.2. Порождение объектов
5.3.3. Вызов операций
5.3.4. Использование наследования
5.3.5. Реализация зависимостей
5.3.6. Шаблоны в языке C++
5.4. Другие объектно-ориентированные системы программирования 5.4.1. Реализация классов
5.4.2. Порождение объектов
5.4.3. Вызов операций
5.4.4. Реализация наследования
5.4.5. Реализация зависимостей
5.5. Не объектно-ориентированные системы программирования 5.5.1. Преобразование классов в структуры данных
5.5.2. Передача параметров методам
5.5.3. Размещение объектов в памяти
5.5.4. Реализация наследования
5.5.5. Выбор методов для операций
5.5.6. Реализация зависимостей
5.5.7. Объектно-ориентированное программирование на Фортране
5.5.8. Чем неудобны не объектно-ориентированные системы программирования