Проектирование программного обеспечения экономических информационных систем
Эта книга относится к тематике: Информационные технологии-IT Эта книга будет интересна: Программист
|
Цель учебника — введение в современные методы и средства проектирования программного обеспечения информационных систем (ПО ИС), основанные на международных стандартах и использовании CASE-технологии, а также формирование навыков их самостоятельного практического применения. При отборе материала автор стремился к следующему: • осветить с системных позиций основные направления, существующие в области инженерного проектирования ПО или программной инженерии, не углубляясь в их детали, с тем чтобы сформировать у читателя целостное представление о данной области (в противном случае учебник мог бы превратиться в многотомную энциклопедию); • заполнить пробел, имеющийся в отечественной учебной литературе по программной инженерии; • учесть официально утвержденные и признанные де-факто международные и отечественные стандарты в области программной инженерии и прежде всего стандарт ISO 12207 «Процессы жизненного цикла ПО», на котором базируются почти все современные промышленные технологии создания ПО; • рассмотреть современное состояние развития CASE-средств и промышленных технологий проектирования ПО. В новом издании на основе опыта, накопленного автором в учебном процессе, а также новых материалов, появившихся с момента выпуска первого издания учебников 2002 и 2003 г., существенно пересмотрено и дополнено описание методов объектно-ориентированного анализа и проектирования ПО, добавлены новые разделы и примеры, изменена структура. Учебник подготовлен в соответствии с Государственным образовательным стандартом по специальности 351400 «Прикладная информатика», но может быть использован также студентами и преподавателями других специальностей, связанными с проектированием информационных систем и программного обеспечения, в частности 351500 «Математическое обеспечение и администрирование информационных систем» и 010200 «Прикладная математика и информатика». Он состоит из введения и семи глав. Во введении рассматриваются основные проблемы современных проектов, причины их возникновения и способы разрешения. В главе 1 описываются процессы и модели жизненного цикла (ЖЦ) ПО, модель оценки зрелости процессов создания ПО СММ и уровни зрелости Предисловие процессов создания ПО. В качестве примеров процессов рассмотрены управление требованиями и управление конфигурацией ПО. Глава 2 посвящена методическим аспектам проектирования ПО. Рассматриваются общие принципы проектирования систем, структурный и объектно-ориентированный подходы к анализу и проектированию ПО, унифицированный язык моделирования UML. В главе 3 даны описание моделирования бизнес-процессов и спецификации требований к ПО. Представлены различные подходы к моделированию бизнес-процессов — структурные методы (диаграммы потоков данных, метод ARIS) и объектно-ориентированный подход к моделированию бизнес-процессов с использованием языка UML, а в главе 4 — методы анализа и проектирования ПО на основе структурного и объектно-ориентированного подхода. Основная часть материала третьей и четвертой глав построена на методической базе одной из наиболее развитых современных технологий Rational Unified Process, ее применение иллюстрируется на примере учебного проекта. Глава 5 посвящена технологиям создания ПО. Приводится система понятий, описывающих технологию создания.ПО, состав компонентов технологии, требования, предъявляемые к технологии, факторы выбора технологии и пример технологии Rational Unified Process. В главе 6 рассматриваются различные методы и стандартные метрики, применяемые для оценки трудоемкости создания ПО. В главе 7 обсуждаются особенности управления современными проектами создания ПО в условиях жестких ресурсных ограничений. В конце книги даются дополнительная литература, краткий словарь терминов и список основных сокращений. Подготовка второго издания учебника во многом стала возможной благодаря той положительной реакции, которую я получал от своих многочисленных слушателей — специалистов различных организаций России и ближнего зарубежья, а также студентов факу
Содержание
Посмотреть содержание »Предисловие
Введение
Глава 1. ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
1.1. Нормативно-методическое обеспечение создания ПО
1.2. Стандарт жизненного цикла ПО
1.2.1. Основные процессы ЖЦ ПО
1.2.2. Вспомогательные процессы ЖЦ ПО
1.2.3. Организационные процессы ЖЦ ПО
1.2.4. Взаимосвязь между процессами ЖЦ ПО
1.3. Модели жизненного цикла ПО
1.3.1. Каскадная модель ЖЦ
1.3.2. Итерационная модель жизненного цикла
1.4. Сертификация и оценка процессов создания ПО
1.4.1. Понятие зрелости процессов создания ПО. Модель оценки зрелости СММ
1.4.2. Методика SPMN
1.5. Пример процесса «Управление требованиями»
1.6. Пример процесса «Управление конфигурацией ПО»
Глава 2. МЕТОДИЧЕСКИЕ АСПЕКТЫ
ПРОЕКТИРОВАНИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
2.1. Общие принципы проектирования систем
2.2. Визуальное моделирование
2.3. Структурные методы анализа и проектирования ПО
2.3.1. Метод функционального моделирования SADT (IDEFO)
2.3.2. Метод моделирования процессов IDEF3
2.3.3. Моделирование потоков данных
2.3.4. Количественный анализ диаграмм IDEFO и DFD
2.3.5. Сравнительный анализ SADT-моделей и диаграмм потоков данных
2.3.6. Моделирование данных
2.4. Объектно-ориентированные методы анализа и проектирования ПО
2.4.1. Основные принципы построения объектной модели
2.4.2. Основные элементы объектной модели
2.5. Унифицированный язык моделирования UML
2.5.1. Диаграммы вариантов использования
2.5.2. Диаграммы взаимодействия
2.5.3. Диаграммы классов
2.5.4. Диаграммы состояний
2.5.5. Диаграммы деятельности
2.5.6. Диаграммы компонентов
2.5.7. Диаграммы размещения
2.5.8. Механизмы расширения UML
2.5.9. Количественный анализ диаграмм UML
2.6. Образцы
2.7. Сопоставление и взаимосвязь структурного и объектно-ориентированного подходов
3. МОДЕЛИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ
И СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ
3.1. Основные понятия моделирования бизнес-процессов
3.2. Структурный (процессный) подход к моделированию бизнес-процессов
3.2.1. Принципы процессного подхода
3.2.2. Применение диаграмм потоков данных
3.2.3. Система моделирования ARIS
3.2.4. Метод Ericsson-Penker
3.2.5. Пример использования процессного подхода
3.3. Объектно-ориентированный подход к моделированию бизнес-процессов
3.3.1. Методика моделирования Rational Unified Process
3.3.2. Пример использования объектно-ориентированного подхода
3.4. Спецификация требований к программному обеспечению
3.4.1. Основы спецификации требований к программному обеспечению
3.4.2. Пример спецификации требований к программному обеспечению
Глава 4. АНАЛИЗ И ПРОЕКТИРОВАНИЕ
ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
4.1. Структурное проектирование ПО
4.2. Пример структурного проектирования программного обеспечения
4.3. Объектно-ориентированный анализ
4.3.1. Архитектурный анализ
4.3.2. Анализ вариантов использования
4.4. Объектно-ориентированное проектирование
4.4.1. Проектирование архитектуры системы
4.4.2. Проектирование элементов системы
Глава 5. ТЕХНОЛОГИИ СОЗДАНИЯ ПРОГРАММНОГО
ОБЕСПЕЧЕНИЯ
5.1. Определение технологии
5.2. Общие требования, предъявляемые к ТС ПО
5.3. Внедрение ТС ПО в организации