СОДЕРЖАНИЕ
1 Оценка системы
1.1 Введение
1.2 Пять признаков сложной системы
1.3 Методы проектирования программных систем
1.4 Декомпозиция
1.5 Абстракция
1.6 Смысл проектирования
1.7 Жизненный цикл ПО
1.8 Оценка системы
1.8.1 Анализ организационной системы предприятия
1.8.2 Выделение проблем
1.8.3 Создание функционального описания
1.8.4 Определение возможностей программы
1.8.5 Предотвращение чрезмерного усложнения программы
1.8.6 Оценка воздействия на аппаратуру и людей
1.8.7 Планирование процесса внедрения новой системы
1.8.8 Определение экономического эффекта от внедрения программы
1.8.9 Передача функционального описания на стадию системного анализа
1.9 Контрольные вопросы
1.10 Упражнения
1.11 Тесты
2 Анализ системы
2.1 Объектная модель
2.1.1 Объектно-ориентированный анализ
2.1.2 Объектно-ориентированное проектирование
2.1.3 Объектно-ориентированное программирование
2.2 Составные части объектного подхода
2.3 Преимущества объектной модели
2.4 Классы и объекты
2.5 Роль классов и объектов в анализе и проектировании
2.6 Объектно-ориентированный анализ
2.7 Системный анализ
2.7.1 Сравнение анализа системы и разработки системы
2.7.2 Использование "эскизов" в системном анализе
2.8 Выполнение объектно-ориентированного анализа
2.8.1 Создание списка возможных классов
2.8.2 Определение действительных классов и их иерархии
2.8.3 Определение методов и свойств класса
2.8.4 Определение связей между классами
2.8.5 Разработка чернового варианта модели
2.8.6 Ценность правил ведения бизнеса
2.8.7 Уточнение "эскиза"
2.8.8 Составление итоговой объектной модели
2.8.9 Подведение итогов анализа нашей системы
2.9 Контрольные вопросы
2.10 Упражнения
2.11 Тесты
3 Спецификации и проектирование
3.1 Процедурная абстракция
3.1.1 Преимущества абстракции
3.1.2 Спецификации
3.1.3 Спецификация процедурных абстракций
3.1.4 Реализация процедур
3.1.5 Создание процедурных абстракций
3.1.6 Заключение
3.2 Абстракция данных
3.2.1 Спецификации для абстракций данных
3.2.2 Реализация абстракций данных
3.2.3 Использование абстракций данных
3.2.4 Функция абстракции
3.2.5 Инвариант представления
3.2.6 Параметризованные абстракции данных
3.2.7 Изменяемость
3.2.8 Классы операций
3.2.9 Полнота
3.2.10 Заключение
3.3 Исключительные ситуации
3.3.1 Спецификации
3.3.2 Использование исключительных ситуаций в программах
3.3.3 Некоторые аспекты проектирования программ
3.4 Абстракция итерации
3.4.1 Спецификация
3.4.2 Вопросы проектирования
3.5 Проектирование программ
3.5.1 Качество программных систем
3.5.2 Связность модуля
3.5.3 Сцепление модулей
3.6 Контрольные вопросы
3.7 Упражнения
3.8 Тесты
4 Конструирование системы
4.1 Что такое база данных
4.1.1 Понятие о СУБД
4.1.2 Безопасность данных
4.1.3 Целостность данных
4.1.4 Общение пользователя с БД
4.1.5 Системы управления реляционными базами данных
4.1.6 Использование реляционной модели
4.1.7 Правила Кодда
4.2 Нормализация
4.2.1 Пять нормальных форм
4.2.2 Первая нормальная форма
4.2.3 Вторая нормальная форма
4.2.4 Третья нормальная форма
4.2.5 Четвертая и пятая нормальные формы
4.2.6 Нормализация на практике
4.2.7 Прочие нормальные формы
4.3 Преобразование модели данных
4.3.1 Сравнительный анализ классов и отношений
4.3.2 Определение первичных ключей
4.3.3 Переход от классов ко взаимосвязанным таблицам
4.4 Контрольные вопросы
4.5 Упражнения
4.6 Тесты
5 Средства автоматизации разработки программ
5.1 CASE-средства
5.1.1 Жизненный цикл программного обеспечения
5.1.2 Анализ и проектирование
5.1.3 Программирование, тестирование, сопровождение
5.1.4 Применение CASE-средств для анализа и проектирования
5.1.5 Применение CASE для других задач автоматизации разработки
5.1.6 Характеристика и классификация CASE-средств
5.2 Методология IDEF1
5.3 RAD-методология
5.4 Контрольные вопросы
5.5 Упражнения
5.6 Тесты
6 Проверка правильности программ
6.1 Тестирование
6.1.1 Тестирование методом черного ящика
6.1.2 Тестирование на основании текста программы
6.1.3 Пример
6.1.4 Тестирование итераторов
6.1.5 Тестирование типов данных
6.2 Индивидуальное и интегральное тестирование
6.3 Средства тестирования
6.4 Отладка
6.5 Оценка ошибок
6.5.1 Намеренное внесение ошибок в текст
6.5.2 Виды ошибок
6.6 Защитное программирование
6.7 Средства защиты программных систем
6.7.1 Пароли
6.7.2 Права пользователя
6.7.3 Шифрование
6.8 Эксплуатация и сопровождение
6.9 Заключение
6.10 Контрольные вопросы
6.11 Упражнения
6.12 Тесты
7 Принципы разработки программ для Windows
7.1 Минимальная программа для Windows
7.2 Функция WinMain() и ее аргументы
7.3 Регистрация окна
7.4 Создание экземпляра окна
7.5 Отображение окна на экране
7.6 Запуск и завершение цикла обработки сообщений
7.7 Функция окна и ее аргументы
7.8 Switch
7.9 Взаимодействие программы с пользователем. Ресурсы
7.9.1 Ресурсы стандартные и нестандартные
7.9.2 Подключение ресурсов к исполняемому файлу
7.10 Меню. Подключение меню к окну
7.10.1 Реакция окна на сообщения от меню
7.11 Диалоговые окна и их элементы
7.11.1 Модальные и немодальные диалоги
7.11.2 Работа с диалоговыми окнами
7.11.3 Кнопки и списки
7.11.4 Создание диалогового окна
7.11.5 Списки
7.11.6 Сообщения, обеспечивающие добавление и удаление элемента
7.11.7 Сообщения, обеспечивающие навигацию в списке
7.11.8 Нотификационные сообщения
7.12 Контрольные вопросы
7.13 Упражнения
7.14 Тесты
8 Технология “Клиент/сервер”
8.1 Физическое и логическое проектирование
8.2 Модель архитектуры приложений клиент/сервер
8.2.1 Правила, услуги и автоматизация бизнеса
8.2.2 Защита данных
8.2.3 Согласованность данных
8.3 Физическая и логическая архитектуры
8.4 Абстрагирование и инкапсуляция
8.4.1 Абстракция
8.4.2 Элементы абстракции
8.5 Трехслойная архитектура приложений
8.5.1 Преимущества использования абстракции в трехслойной архитектуре приложений
8.5.2 Примеры абстрагирования в большом приложении
8.5.3 Слой управления БД
8.5.4 Процессы правил бизнеса - руководство среднего звена
8.5.5 Слой документа - руководство высшего звена
8.6 Интерфейсы
8.6.1 Типы интерфейсов в трехслойной архитектуре приложения
8.6.2 Коммуникации внутри каждого слоя
8.7 Проект каждого слоя в архитектуре приложений
8.7.1 Независимость
8.7.2 Создание независимого слоя управления БД
8.8 Роли транзакций в интерфейсе БД
8.9 Роли запросов в интерфейсе БД
8.10 Сопровождение согласованной БД
8.11 Создание БД, независимой от правил процесса бизнеса
8.12 Устранение дублирования усилий
8.12.1 Достижение способности к взаимодействию в правилах процессов бизнеса
8.12.2 Трудности при создании правил бизнеса, независимых
от других слоев в архитектуре приложения
8.13 Контрольные вопросы
8.14 Упражнения
8.15 Тесты
Список литературы
Оглавление
Благодарим за поддержку сайт аватарки.ру. Это одна из лучших коллекций аватарок и инструмент для создания новых аватаров на Ваш собственный вкус. Сделайте себе абсолютно неповторимую картинку для использования Вконтакте и в других социальных сетях.