- •Оглавление
- •Глава 1. Жизненный цикл программного обеспечения ……………………………………………43
- •Глава 2. Методические аспекты
- •Глава 3. Моделирование бизнес-процессов
- •Глава 4. Анализ и проектирование
- •Глава 5. Технологии создания программного
- •Глава 6. Оценка трудоемкости создания
- •Глава 7. Особенности современных проектов ........527
- •Предисловие
- •Введение
- •Глава 1 жизненный цикл программного обеспечения
- •Нормативно-методическое обеспечение создания по
- •Стандарт жизненного цикла по
- •Основные процессы жц по
- •Вспомогательные процессы жизненного цикла по
- •Организационные процессы жизненного цикла по
- •Взаимосвязь между процессами жц по
- •Модели жизненного цикла по
- •Каскадная модель жц
- •Итерационная модель жизненного цикла
- •Методика spmn
- •Пример процесса «управление требованиями»
- •Пример процесса «управление конфигурацией по»
- •Общие принципы проектирования систем
- •Визуальное моделирование
- •Структурные методы анализа и проектирования по
- •Метод функционального моделирования
- •Описание типов связей
- •Моделирования процессов idef3
- •Типы связей idef3
- •Типы соединений
- •Моделирование потоков данных
- •Количественный анализ диаграмм
- •Сравнительный анализ sadt-моделей и диаграмм потоков данных
- •Моделирование данных
- •Объектно-ориентированные методы анализа и проектирования по
- •Основные принципы построения объектной модели
- •Основные элементы объектной модели
- •Значения мощности
- •Унифицированный язык моделирования uml
- •Диаграммы вариантов использования
- •Диаграммы взаимодействия
- •Диаграммы классов
- •Диаграммы состояний
- •Диаграммы деятельности
- •Диаграммы компонентов
- •Диаграммы размещения
- •Механизмы расширения uml
- •Количественный анализ диаграмм uml
- •Основные элементы языка uml
- •Основные типы связей языка uml
- •Диапазоны оценок для диаграмм uml
- •Образцы
- •Сопоставление и взаимосвязь структурного и объектно-ориентированного подходов
- •Структурный (процессный) подход к моделированию бизнес-процессов
- •Принципы процессного подхода
- •Применение диаграмм потоков данных
- •Система моделирования aris
- •Метод ericsson-penker21
- •Пример использвания процессного подхода
- •История болезни пациента
- •Спецификация структур данных
- •Построение диаграмм потоков данных нулевого и последующих уровней
- •Объектно-ориентированный подход к моделированию бизнес-процессов
- •Методика моделирования
- •Пример использования объектно-ориентированного подхода
- •Пример спецификации требований к программному обеспечению
- •Пример структурного проектирования по
- •Построение диаграмм системных процессов и диаграмм последовательностей экранных форм
- •Объектно-ориентированный анализ
- •Архитектурный анализ
- •Анализ вариантов использования
- •Объектно-ориентированное проектирование
- •Проектирование архитектуры системы
- •Проектирование элементов системы
- •Глава 5 технологии создания программного обеспечения
- •Определение технологии
- •Общие требования, предъявляемые
- •Внедрение тс по в организации
- •Общие сведения
- •Определение потребностей в тс по
- •Оценка и выбор тс по
- •Критерии оценки и выбора тс по
- •Выполнение пилотного проекта
- •Практическое внедрение тс по
- •Примеры тс по
- •Технология rup (rational unified process)
- •Технология oracle
- •Технология borland
- •Технология computer associates
- •Глава 6 оценка трудоемкости создания программного обеспечения
- •Методы оценки и их классификация
- •Методика оценки трудоемкости разработки по на основе функциональных точек
- •Определение функциональных типов
- •Определение количества и сложности функциональных типов по данным
- •Сложность ilf и eif
- •Определение количества и сложности транзакционных функциональных типов
- •Подсчет количества функциональных точек
- •Зависимость количества fp от сложности функционального типа
- •Коммуникации данных
- •Распределенная обработка данных
- •Сложность ei
- •Сложность ео
- •Производительность
- •Эксплуатационные ограничения
- •Частота транзакций
- •Ввод данных в режиме «онлайн»
- •Эффективность работы конечных пользователей1
- •Онлайновое обновление
- •Сложная обработка31
- •Повторное использование
- •Простота установки
- •Простота эксплуатации
- •Количество возможных установок на различных платформах
- •Гибкость32
- •Оценка трудоемкости разработки
- •Размер программного обеспечения в fp и loc
- •Распределение временных затрат по стадиям для маленьких и больших проектов
- •Статистические данные
- •Статистические (регрессионные) модели
- •Группа процессов
- •Определение весовых показателей вариантов использования
- •Определение технической сложности проекта
- •Определение уровня квалификации разработчиков
- •Оценка трудоемкости проекта
- •Методы, основанные на экспертных оценках
- •Метод дельфи
- •Метод декомпозиции работ
- •Средства оценки трудоемкости
- •Планирование итерационного процесса создания по
- •Глава 7 особенности современных проектов
- •Категории «безнадежных» проектов
- •Причины, порождающие «безнадежные» проекты
- •Причины разногласий между участниками проекта
- •Переговоры в «безнадежном» проекте
- •Человеческий фактор в «безнадежных» проектах
- •Процессы в «безнадежных» проектах
- •Динамика процессов
- •Контроль над продвижением проекта
- •Технология и инструментальные средства «безнадежных» проектов
- •Дополнительная литература
- •Краткий словарь терминов
- •Список основных сокращений
Глава 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
Глава 5. Технологии создания программного
ОБЕСПЕЧЕНИЯ ..................................................................384
5.1. Определение технологии ...............................................................384
5.2. Общие требования, предъявляемые к ТС ПО ..............................387
5.3. Внедрение ТС ПО в организации .................................................388
5.3.1. Общие сведения ............................................................................388
5.3.2. Определение потребностей в ТС ПО ..........................................392
5.3.3. Оценка и выбор ТС ПО ................................................................401
5.3.4. Критерии оценки и выбора ТС ПО .............................................407
5.3.5. Выполнение пилотного проекта .................................................419
5.3.6. Практическое внедрение ТС ПО .................................................431
5.4. Примеры ТС ПО .............................................................................442
5.4.1. Технология RUP (Rational Unified. Process) ...............................443
5.4.2. Технология Oracle ........................................................................456
5.4.3. Технология Borland ......................................................................463
5.4.4. Технология Computer Associates .................................................466
