- •Глава 3 проектирование интернет-сайта и интернет-магазина ооо «Хускварна Рус»
- •3.1 Основные этапы проектирования интернет-сайта
- •3.2 Объектно-ориентированный подход. Основные понятия
- •3.3 Обоснование выбора среды проектирования
- •3.3 Построение диаграмм прецедентов
- •3.4 Построение диаграмм деятельности
- •3.5 Диаграмма классов
3.3 Обоснование выбора среды проектирования
Проектирование информационной системы - это поиск способа, который удовлетворяет требованиям функциональности системы средствами имеющихся технологий с учетом заданных ограничений.
В данной работе проектирование будет осуществляться на основе CASE-средства фирмы RationalSoftwareCorporation (США) –RationalRose.
Мощный толчок CASE-средства получили в пору внедрения объектно-ориентированной технологии разработки программного обеспечения. Старые технологии разработки программ «сверху вниз» уже не могли справиться с все усложняющимися, труднообозримыми программными комплексами.RationalRose, являясь объектно-ориентированным средством проектирования, способна моделировать ситуации любой сложности: от проектирования системы до разработки кода.
Объектно-ориентированное проектирование предоставляет возможность программистам оперировать понятием «объект», а не понятием «процедура» при разработке информационной системы. Объекты содержат сгруппированные данные и процедуры, отображая сущность объекта и его интерфейс, описывающий взаимодействие с объектом. Программа, полученная при реализации объектно-ориентированного проектирования, описывает взаимодействие объектов.
Данный пакет позволяет создавать сложные программные системы от замысла до создания исходного кода, чем привлекает не только проектировщиков систем, но и программистов-разработчиков. За рубежом по причине сильной конкуренции между фирмами-разработчиками программ ни один, даже небольшой программный проект, не обходится без применения CASE-средств. Уже более 50 тысяч больших и маленьких компаний по всему миру используют Rational Rose для разработки программных систем. Это такие известные компании как NASA, Boeing, Lockheed Martin, Honey-well, NBC, Reuters, AT&T и другие [4].
Rationa lRose - предназначено для автоматизации этапов анализа и проектирования ПО, а также для генерации кодов на различных языках и выпуска проектной документации. Благодаря уникальному языку моделирования RationalRose способен решать практически любые задачи в проектировании информационных систем: от анализа бизнес процессов до генерации кода на определенном языке программирования. Только RationalRose позволяет разрабатывать как высокоуровневые, так и низкоуровневые модели, осуществляя тем самым либо абстрактное проектирование, либо логическое [17].
Rational Rose использует синтез-методологию объектно-ориентированного анализа и проектирования, основанную на подходах трех ведущих специалистов в данной области: Буча, Рамбо и Джекобсона. Разработанная ими универсальная нотация для моделирования объектов (UML–Unified Modeling Language) претендует на роль стандарта в области объектно-ориентированного анализа и проектирования. Конкретный вариант Rational Rose определяется языком, на котором генерируются коды программ (C++, Smalltalk, PowerBuilder, Ada, SQL Windows и Object Pro). Основной вариант –Rational Rose/C++ - позволяет разрабатывать проектную документацию в виде диаграмм и спецификаций, а также генерировать программные коды на C++. Кроме того, Rational Rose содержит средства реинжиниринга программ, обеспечивающие повторное использование программных компонент в новых проектах [15].
В распоряжение проектировщика системы Rational Rose предоставляет следующие типы диаграмм, последовательное создание которых позволяет получить полное представление о всей проектируемой системе и об отдельных ее компонентах :
Usecase diagram (диаграммы прецедентов);
Deployment diagram (диаграммы топологии);
Statechart diagram (диаграммы состояний);
Activitydiagram (диаграммы активности);
Interaction diagram (диаграммы взаимодействия);
Sequence diagram (диаграммы последовательностей действий);
Collaboration diagram (диаграммы сотрудничества);
Class diagram (диаграммы классов);
Component diagram (диаграммы компонент).