Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекция Алгоритмизация 1 курс.doc
Скачиваний:
37
Добавлен:
15.03.2015
Размер:
498.18 Кб
Скачать

11.09.2011 13:07:16

Алгоритмизация и программирование Проектирование программного обеспечения

1. Базовые принципы и понятия технологии разработки сложного по

В разработке больших систем в сфере ИТ участвуют:

  • системный аналитик;

  • менеджер проекта;

  • бизнес аналитик;

  • архитектор системы;

  • группа программистов.

Должна существовать модель, описанная языком, понятным всем участникам проекта.

О моделировании и разработки алгоритмов

Основные причины целесообразности использования моделирования при реализации крупного проекта:

  • увеличение стоимости разработки проекта при этом и увеличивается вероятности получения неудачного решения;

  • низкая квалификация персонала рабочих групп и менеджеров проекта.

    1. Основные понятия моделирования систем и программных приложений

Модель (model) – абстракция произвольной системы или объекта, рассматриваемая с определенной точки зрения и представленная на некотором языке или графической форме.

Модель должна полностью описывать только те аспекты, которые являются релевантными конкретной цели моделирования на требуемом уровне детализации.

Конечная задача модели:

Получение информации о свойствах или поведении системы – оригинала, но с меньшими затратами, по сравнению с созданием оригинала.

Моделирование – это процессы создания и получения требуемой информации об объекте.

Модель сложной системы, как правило, состоит из набора представлений, рассматриваемых объект под разным углом:

  • модель с позиции пользователя (главное это набор предоставляемых услуг и удобство использования)

  • модель с позиции программиста проектировщика (Прозрачность кода и легкость расширения наращивания возможностей.

  • модель с позиции бизнес аналитика и т. д. (оценка используемых ресурсов при разработки и реализации).

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

Разработка модели

Процесс разработки модели можно представить как поуровневый спуск от наиболее общих моделей и представлений концептуального уровня к более частным детальным представлениям логического и физического уровня.

При этом на каждом этапе модели дополняются все большим количеством деталей, что позволяет все более адекватно отражать различные аспекты системы.

Формы представления модели

В практике разработки программных систем наибольшее распространение получили визуальные модели, которые используют для представления своих элементов специальную графическую нотацию.

Нотация (notation) – система условных обозначений, специально разработанная для представления элементов модели в графической форме.

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

Это одно из требований, которое привело к разработке унифицированного языка моделирования (UML).

UML (Unified Modeling Language) Унифицированный язык моделирования.

UML – язык визуального моделирования , предназначенный для спецификации, визуализации и документирования объектно-ориентированных систем и бизнес процессов во время их проектирования.

Методология (methodology) – совокупность принципов и методик разработки ПС, определяющих процесс построения модели системы.

Современные методологии разработки ПС тесно связаны с концепцией автоматизированной разработки программного обеспечения (Computer Aided Software Engineering, CASE) и соответствующими программными средствами, реализующими эту концепцию.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]