- •Алгоритмизация и программирование Проектирование программного обеспечения
- •1. Базовые принципы и понятия технологии разработки сложного по
- •Разработка модели
- •1.2. Методология объектно-ориентированного анализа и проектирования
- •1.3. Концепция разработки архитектур, управляемых моделями
- •2. Основы языка uml
- •Uml модель и ее элементы
- •Отношения
- •Диаграммы
- •1.5. Общие диаграммы
- •1. Диаграммы использования
- •Invoice
- •2. Диаграмма классов
- •4. Диаграмма деятельности
- •Сущность – Вариант использования (use case)
- •Варианты отношения зависимости: расширение и включение Отношение расширения
- •Диаграмма классов
- •1. Диаграмма классов – основная логическая модель проектируемой системы
- •Диаграмма классов
- •2. Класс
- •2.1. Имя класса
- •2.2. Атрибуты класса
- •Кратность
- •2.3.Операции класса
- •1.. * 1
- •I j
- •3.2. N-арная ассоциация
- •3.3. Ассоциация-класс
- •3.4. Квалификатор
- •3.5. Обобщение
- •3.6. Множество обобщений
- •3.7. Агрегация
- •3.8. Композиция
- •1 1 1 1
- •1 2 1 1
- •3.9. Зависимость
- •3.10. Реализация
- •4. Интерфейс
- •IДатчик
- •5. Шаблон
- •5. Диаграмма композитной структуры (composite structure diagram)
- •6. Дополнительные диаграммы структуры
- •7. Диаграмма последовательности (sequence diagram)
11.09.2011
13:07:16
Алгоритмизация и программирование Проектирование программного обеспечения
1. Базовые принципы и понятия технологии разработки сложного по
В разработке больших систем в сфере ИТ участвуют:
системный аналитик;
менеджер проекта;
бизнес аналитик;
архитектор системы;
группа программистов.
Должна существовать модель, описанная языком, понятным всем участникам проекта.
О моделировании и разработки алгоритмов
Основные причины целесообразности использования моделирования при реализации крупного проекта:
увеличение стоимости разработки проекта при этом и увеличивается вероятности получения неудачного решения;
низкая квалификация персонала рабочих групп и менеджеров проекта.
Основные понятия моделирования систем и программных приложений
Модель (model) – абстракция произвольной системы или объекта, рассматриваемая с определенной точки зрения и представленная на некотором языке или графической форме.
Модель должна полностью описывать только те аспекты, которые являются релевантными конкретной цели моделирования на требуемом уровне детализации.
Конечная задача модели:
Получение информации о свойствах или поведении системы – оригинала, но с меньшими затратами, по сравнению с созданием оригинала.
Моделирование – это процессы создания и получения требуемой информации об объекте.
Модель сложной системы, как правило, состоит из набора представлений, рассматриваемых объект под разным углом:
модель с позиции пользователя (главное это набор предоставляемых услуг и удобство использования)
модель с позиции программиста проектировщика (Прозрачность кода и легкость расширения наращивания возможностей.
модель с позиции бизнес аналитика и т. д. (оценка используемых ресурсов при разработки и реализации).
Представление (view) – проекция модели, которая рассматривается с определенной точки зрения и учитывает только существенные аспекты модели с позиции этой точки.
Разработка модели
Процесс разработки модели можно представить как поуровневый спуск от наиболее общих моделей и представлений концептуального уровня к более частным детальным представлениям логического и физического уровня.
При этом на каждом этапе модели дополняются все большим количеством деталей, что позволяет все более адекватно отражать различные аспекты системы.
Формы представления модели
В практике разработки программных систем наибольшее распространение получили визуальные модели, которые используют для представления своих элементов специальную графическую нотацию.
Нотация (notation) – система условных обозначений, специально разработанная для представления элементов модели в графической форме.
Основное требование модели программных систем (ПС) – модель должна быть понятна заказчику и всем специалистам проектной группы, включая бизнс-аналитиков и программистов.
Это одно из требований, которое привело к разработке унифицированного языка моделирования (UML).
UML (Unified Modeling Language) Унифицированный язык моделирования.
UML – язык визуального моделирования , предназначенный для спецификации, визуализации и документирования объектно-ориентированных систем и бизнес процессов во время их проектирования.
Методология (methodology) – совокупность принципов и методик разработки ПС, определяющих процесс построения модели системы.
Современные методологии разработки ПС тесно связаны с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering, CASE) и соответствующими программными средствами, реализующими эту концепцию.