Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Проектирование информационных систем на основе объектно-ориентированного подхода




Для разработки качественного программного продукта в срок и с установленным бюджетом следует придерживаться унифицированного процесса RUP (Rational Unified Process). Унифицированный процесс является архитектурно-ориентированным, итеративным и инкрементным. Обычно всю работу по созданию системы делят на мини-проекты (небольшие куски). Каждый мини-проект является итерацией, результатом которой будет приращение. Итерации – это шаги, а приращение – выполнение проекта. На ранних фазах проекта приращение не обязательно бывает аддитивным, так как приходится заменять дизайн, но на более поздних – оно аддитивно. Если итерация достигла своей цели, процесс разработки переходит на следующую итерацию. Если итерация не выполнила свои задачи, то проектная группа должна пересмотреть свои решения и попробовать другой подход.

Управляется RUP вариантами использования (функциями системы). Вариант использования (use case) – это часть функциональности системы, необходимая для получения каждым пользователем значимого для него, ощутимого и измеримого результата. Как правило, сначала реализуются наиболее важные варианты использования, которые повышают применимость продукта. Для выбранных вариантов использования проводятся последовательно: анализ, проектирование и реализация с обязательным тестированием каждого этапа.

Варианты использования разрабатываются в паре с архитектурой системы и вместе с ней развиваются по мере хода жизненного цикла. Понятие архитектуры программы включают в себя наиболее важные статические и динамические аспекты системы. Архитектура информационной системы тесно связана с организационной структурой предприятия (или даже целой отрасли народного хозяйства), для которого она создаётся.

RUP использует унифицированный язык моделирования UML (Unified Modeling Language), представляющий собой систему обозначений, которая базируется на диаграммах и предназначается для проектирования систем на основе объектно-ориентированного подхода.

Создание информационной системы при использовании RUP предполагает построение множества моделей, которые тесно связаны друг с другом. Модели создаются архитекторами и проектировщиками. Все эти модели связаны. Вместе они полностью описывают систему.

 
 

Каждая модель конкретизирует различные представления о системе: концептуальное (Что?), логическое (Как?), физическое (Где?).

Процесс построения моделей с использованием объектно-ориентированного подхода решает следующие основные вопросы:

1. Какие классы необходимы. Этот вопрос решается при анализе требований и предметной области, а также при разработке логики программы.

2. Как распределяются обязанности между классами. Для решения вопроса необходимо определить набор услуг, обеспечиваемых некоторым классом. Обязанность (услуга, операция) может охватывать одну или несколько задач класса.

3. Как взаимодействуют объекты. Для ответа на этот вопрос следует определить наборы однородных связей между объектами системы.

4. Какие функции выполняют конкретные классы. Результат решения данного вопроса – определение конкретной реализации выполнения операций с точки зрения архитектуры системы: пользовательский интерфейс, управление, бизнес-логика, посредничество с СУБД, безопасность.

Следует заметить, что распределение обязанностей – самая сложная и важная задача при объектно-ориентированном анализе и проектировании. Для рационального распределения обязанностей важно правильно выбрать уровень абстракции и выделить объекты на выбранном уровне абстракции. Квалифицированное распределение обязанностей между компонентами информационной системы оказывает определяющее влияние на:

- работоспособность системы,

- масштабируемость (топология: тип, количество, конфигурация серверов),

- расширяемость (функциональность, объекты),

- возможность повторного использования элементов системы.

 
 

Последовательность рабочих процессов, которые относятся к проектированию, можно показать следующим образом:

Следует заметить, что процесс проектирования системы может осуществляться как снизу вверх: от выбора элементов проектирования до отдельных подсистем (модулей), так и сверху вниз: от определения подсистем до выбора структурных элементов. Последний подход является более предпочтительным.




Поделиться с друзьями:


Дата добавления: 2014-01-07; Просмотров: 796; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.012 сек.