Глава 4. АНАЛИЗ И ПРОЕКТИРОВАНИЕ

A. M. Вендров

ПРОЕКТИРОВАНИЕ

ПРОГРАММНОГО

ОБЕСПЕЧЕНИЯ

ЭКОНОМИЧЕСКИХ

ИНФОРМАЦИОННЫХ

СИСТЕМ

Второе издание,

переработанное и дополненное

 

 

РЕЦЕНЗЕНТЫ:

Кафедра проектирования экономических

Информационных систем

Московского государственного университета

экономики, статистики и информатики (МЭСИ);

Г.Н.Калянов,

доктор технических наук, профессор,

ведущий сотрудник ИПУ РАН

 

Вендров A.M.В29

Проектирование программного обеспечения экономических информационных систем: Учебник. — 2-е изд., перераб. и доп. - М.: Финансы и статистика, 2005. - 544 с: ил.

ISBN 5-279-02937-8

Описаны процессы, модели и стадии жизненного цикла программного обеспечения (ПО.) экономических информационных систем. Приведены структурный и объектно-ориентированный подходы к проектированию ПО. Отражено применение стандартного языка объектно-ориентированного мо­делирования UML. Рассмотрены функции и компоненты CASE-средств и их практическое воплощение в наиболее развитых программных продуктах. В новом издании (1-е изд. - 2000 г.) улучшена структура учебника, добавлены новые разделы и примеры.

Для студентов, обучающихся по специальностям «Прикладная информа­тика (по областям)» и «Прикладная математика». Может быть использован студентами и преподавателями других специальностей, а также разработчика­ми и пользователями систем ПО.

ОГЛАВЛЕНИЕ

Предисловие……………………………………………………………..9

Введение……………………………………………………………..….12

 

Глава 1. ЖИЗНЕННЫЙ ЦИКЛ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ……………………………………………43

 

1.1. Нормативно-методическое обеспечение создания ПО …….……43

1.2. Стандарт жизненного цикла ПО ………………………………….45

1.2.1. Основные процессы ЖЦ ПО …………………………………….48

1.2.2. Вспомогательные процессы ЖЦ ПО ……………………………56

1.2.3. Организационные процессы ЖЦ ПО …………………………...62

1.2.4. Взаимосвязь между процессами ЖЦ ПО ……………………....64

1.3. Модели жизненного цикла ПО …………………………………...67

1.3.1. Каскадная модель ЖЦ …………………………………………...70

1.3.2. Итерационная модель жизненного цикла ……………………...76

1.4. Сертификация и оценка процессов создания ПО ……………….84

1.4.1. Понятие зрелости процессов создания ПО.

Модель оценки зрелости СММ …………………………………84

1.4.2. Методика SPMN ………………………………………………...99

1.5. Пример процесса «Управление требованиями» ………………..107

1.6. Пример процесса «Управление конфигурацией ПО» ………….115

 

Глава 2. МЕТОДИЧЕСКИЕ АСПЕКТЫ

ПРОЕКТИРОВАНИЯ ПРОГРАММНОГО

ОБЕСПЕЧЕНИЯ…………………………………………..120

 

2.1. Общие принципы проектирования систем …...………………...120

2.2. Визуальное моделирование ...........................................................124

2.3. Структурные методы анализа и проектирования ПО .................130

2.3.1. Метод функционального моделирования SADT(IDEFO) ....133

2.3.2. Метод моделирования процессов IDEF3 ...................................152

2.3.3. Моделирование потоков данных ................................................160

2.3.4. Количественный анализ диаграмм IDEF0 и DFD .....................170

2.3.5. Сравнительный анализ SADT-моделей и ди­аграмм потоков

данных ...........................................................................................171

2.3.6. Моделирование данных ...............................................................175

2.4. Объектно-ориентированные методы анализа и проектирования ПО ....................................................................................................187

2.4.1. Основные принципы построения объектной модели ...............188

2.4.2. Основные элементы объектной модели .....................................191

2.5. Унифицированный язык моделирования UML ...........................204

2.5.1. Диаграммы вариантов использования ........................................206

2.5.2. Диаграммы взаимодействия ........................................................216

2.5.3. Диаграммы классов ......................................................................220

2.5.4. Диаграммы состояний .................................................................223

2.5.5. Диаграммы деятельности ............................................................227

2.5.6. Диаграммы компонентов .............................................................230

2.5.7. Диаграммы размещения ...............................................................232

2.5.8. Механизмы расширения UML ....................................................234

2.5.9. Количественный анализ диаграмм UML ...................................238

2.6. Образцы ............................................................................................240

2.7. Сопоставление и взаимосвязь структурного и

объ­ектно-ориентированного подходов ........................................247

 

Глава 3. МОДЕЛИРОВАНИЕ БИЗНЕС-ПРОЦЕССОВ

И СПЕЦИФИКАЦИЯ ТРЕБОВАНИЙ............................252

 

3.1. Основные понятия моделирования бизнес-про­цессов ...............253

 

3.2. Структурный (процессный) подход к моделирова­нию

бизнес-процессов ...........................................................................257

3.2.1. Принципы процессного подхода ................................................257

3.2.2. Применение диаграмм потоков данных ....................................258

3.2.3. Система моделирования ARIS ....................................................261

3.2.4. Метод Ericsson-Penker .................................................................266

3.2.5. Пример использования процессного подхода ...........................268

3.3. Объектно-ориентированный подход к моделиро­ванию

бизнес-процессов ............................................................................280

3.3.1. Методика моделирования Rational Unified Process ...................280

3.3.2. Пример использования объектно-ориенти­рованного

подхода ..........................................................................................290

3.4. Спецификация требований к программному

обес­печению ...................................................................................295

3.4.1. Основы спецификации требований к програм­мному

обеспечению .................................................................................295

3.4.2. Пример спецификации требований к програм­мному

обеспечению .................................................................................310

 

Глава 4. АНАЛИЗ И ПРОЕКТИРОВАНИЕ

ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ.............................322

 

4.1. Структурное проектирование ПО .................................................323

4.2. Пример структурного проектирования програм­много

обеспечения ....................................................................................328

4.3. Объектно-ориентированный анализ .............................................330

4.3.1. Архитектурный анализ ................................................................331

4.3.2. Анализ вариантов использования ..............................................334

4.4. Объектно-ориентированное проектирование .............................356

4.4.1. Проектирование архитектуры системы .....................................356

4.4.2. Проектирование элементов системы ..........................................371