2.4.2 Системный анализ

advertisement
7.3 RUP-технология
RUP-технология основана на использовании
унифицированного процесса разработки ИС
(Rational Unified Process).
В RUP-технологии, активно используются
Метод Буча (Grady
Booch), который
использует специальные графические
обозначения объектов
(нотации) и отношений
между объектами
Универсальный язык
моделирования
UML(Unified Modeling
Language), который
является международным стандартом.
RUP-технология пользуется
в настоящее время
большим спросом при
разработке ИС в связи с тем,
что классический структурный
подход к созданию ИС
обладает целым
рядом недостатков.
7.3.1 Недостатки классического
структурного подхода
1) Программирование приложения генерируется на
основе информации о структуре БД, а не на основе
описания предметной области
Следовательно, поскольку
БД должна быть нормализована
то
Информация в таблицах не
соответствует требованиям,
предъявляемым к экранным
формам
поэтому
Оказывается невозможным
построение эффективного
приложения со сложной
бизнес-логикой
7.3.1 Недостатки классического
структурного подхода
2) Большая вероятность обнаружения ошибок на
последнем этапе разработки, например, этапе
тестирования.
Это приводит к тому, что
В случае обнаружения ошибки необходимо
вернуться на тот этап, где она допущена, и
заново пройти все последующие этапы.
Альтернатива структурному подходу это объектно-ориентированные методы
разработки ИС, которые
• реализованы в RUP-технологии,
• основаны на объектно-ориентированной
концепции (парадигме),
• используют объектно-ориентированное
программирование
Аналогия: приложениепарадигма
– блочный
Объектно-ориентированная
– способ
Парадигма – теория (или модель, тип постановки
описания
приложений, при
котором приложение
дом,
собираемый
из
единожды
проблемы), принятая в качестве образца решения
предварительно
делится на множество объектов,
созданных
компонентов
исследовательских задач.
относительно независимых друг от друга
7.3.2 Объектно-ориентированное
программирование (ООП)
Пример
– Студент
Объект
можетсдал
Фундаментальными
понятиями
экзамен
или
не сдализООП
находиться
в одном
экзамен и «класс».
состояний
являются понятия «объект»
Пример: Студент Иванов и
Объект - представляет
собой
некую
студент
Петров
– два сущность
объекта
в системе регистрации
реального мира или концептуальную
Каждый
объект имеет
3 класса
успеваемости
одного
сущность с четко определенными
границами
Группа студентов
№1.
характеристики:
состояние,
и значением дляповедение
системы.и индивидуальность.
Класс - представляет собой описание группы
объектов
с определяет,
общими
Поведение
Реализуется
с
помощью
как
объект реагирует
на – студент
операций.
Конкретный
объект
Иванов
– свойствами
(атрибутами),
Индивидуальность
запросы–других
объектов
Пример
Студент
может
означает,
что каждый
или
кассовый
аппарат
№4.
–
поведением
(операциями),
определяющим
и чтопереведен
может делать
быть
на сам
уникален, даже
Концептуальный
–объект
банковская
взаимодействие
объектов
с внешней средой,
объект
следующий
курс или объект
если его состояние
направлен
наторговый
экзамен с другими
операция,
заказ,
зачетная
– отношениями
объектами,
аналогично
состоянию
другого объекта.
сессия
или ставка прибыли.
– семантикой.
7.3.3 Различия между структурным и объектноориентированным подходами к разработке ИС
Структурная модель
ЖЦ
Подход к разработке
Особенности
Следствия
Объектно-ориентированная модель
Особенности
Аналогия – дом, собираемый из
отдельных
Описание
ДекомпозиЦелостное
заранее созданных блоков
ция работы
представление, в системы и ее
приложений на
системы на
котором все
основе отдельных
функциокомпоненты
независимых
нальные
взаимоувязаны в фрагментов –
объектов, надеподсистемы
пространстве и
ленных опредевремени
ленным поведе-
Следствия
Однократная
разработка всех
объектов с
последующим
многократным
использованием
для создания
различных по
назначению
нием и реакцией систем
на изменение
внешних условий
Последовательная
реализация
этапов ЖЦ
Риск обнаружения
ошибок на этапе
тестирования,
который является
предпоследним
Снижение
Спиральная
модель ЖЦ риска за счет
наличия этапа
тестирования
на каждой
итерации ЖЦ
7.3.3 Различия между структурным и объектноИнкапсуляция – это,
ориентированным подходами к разработке ИС
Ориентация
процесс объединения в один
Структурная
модель
Объектно-ориентированная модель
Наследование
это механизм,
объект
данных и–действий
позволяющий
создавать новые
(операций),
осуществляемых
над
Особенности
Следствия
Особенности
Следствия
объекты,
основываясь
на уже
ними
или, иначе
говоря, поведения
Поведение
– характеристикаОриентация
системы,
1. обработки
Удобно
существующих
объектах.
1.ОриентаОбъединение
системы
в процессе
особенности
Полиформизм
– это
возможность
разрабатывать
БД обработки
Наследование
позволяет
ция
на отражающая
на объектноданных и
этих
данных.
информации
во
времени,
т.е.
отвечающая
на
порождаемых
объектов
изменять
и системы
выделить
свойства,
операции
Инкапсуляция
предполагает
данные,вопрос
на
ориентирован- поведения,
«Что
делать
с
информацией?»
свою
реакцию
на
одни
и
те
же
обработки
и обработку
события
одного
объекта
и
введение
ограничений
на
ную
сопровождаювоздействия
при
различных
информации
и
приписать их
другому
объекту.
последствия
изменений,
вносимых
информации.
парадигму,
щего обработку
внешних условиях.
отслеживать
Порождаемый
(child)
объектв систему, за счет скрытия
используюданных.
изменение
данных.
потомок
наследует
свойства
внутренней информации. Доступ –
щую
2. Проблемы при
порождающего,
родительского
через
интерфейс
объекта.
2.Перенос
на разработке бизнес принципы
(parent)
объекта.
приложения приложений,
инкапсуляции, Это позволяет
отработку
поскольку при
наследования и легко
реакции
изменении
полиформизма. отслеживать
требований к
системы на
как изменения
системе изменить
запросы
данных, так и
(поведение) и деловые правила и
изменения в
поведение системы
решение
функционирооказывается
задач
вании системы.
Конец
сложно
Спиральная модель ЖЦ
Разработка состоит из ряда этапов (итераций),
которые в дальнейшем приводят к созданию ИС.
Каждая итерация может приводить к созданию
фрагмента или новой версии и включает этапы
• выработки требований,
• анализа,
• проектирования,
• реализации,
• тестирования.
Поскольку тестирование проводится на каждой
итерации, риск снижается уже на начальных
этапах ЖЦ разработки.
Назад
Download