Новые книги

В этой книге вы найдете все необходимое для того, чтобы внедрить в вашей компании целостный подход к оптимизации контента для поисковых систем и социальных медиа. Освоив предложенные в ней простые практические методы действий, вы сможете широко применять на практике основные методы контент-маркетинга, начиная от создания типовых персонажей до планирования и оценки эффективности контента, что позволит вам улучшить качество своего контента и значительно расширить аудиторию вашего сайта.

На русском языке публикуется впервые.
Описана новейшая версия программы «1С: Управление небольшой фирмой 8.2», которая сочетает в себе многофункциональность, простоту в освоении и достоинства современного интерфейса программ фирмы «1С». В этой конфигурации есть все необходимое для автоматизации оперативного и управленческого учета на предприятии малого бизнеса. В то же время программа не перегружена средствами учета, что очень важно для формирования оптимального соотношения между стоимостью и функциональностью.

Изложение материала в книге построено с использованием большого количества примеров, часть из которых разобраны очень подробно. Надеемся, что эта книга станет надежным путеводителем для тех пользователей, которые только начинают знакомство с программой, а более опытные пользователи также найдут для себя важную и полезную информацию.

Издание подготовлено при содействии компании «1С: Франчайзинг. БИЗНЕС-КЛУБ» – официального партнера фирмы «1С».

Оглавление

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

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

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. Чем неудобны не объектно-ориентированные системы программирования