Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Технология создания программных продуктов.docx
Скачиваний:
0
Добавлен:
01.03.2025
Размер:
30.59 Кб
Скачать
      1. Модель разработки по на основе ранее созданных компонентов

Этот подход предполагает повторное использование ранее созданных программных модулей.

  1. Спецификация требований.

  2. Анализ компонентов

  3. Модификация требований (после возвращаемся в 1 нужное количество раз).

  4. Проектирование системы

  5. Реализация

  6. Сборка

  7. Тестирование системы.

Преимущества:

  1. Сокращение стоимости и времени разработки программного продукта.

Недостатки:

  1. Отход от требований заказчика.

  2. Проблемы, связанные с модернизацией программного обеспечения.

      1. Начальные этапы конструирования.

Разработка включает в себя:

  1. Подготовительная работа.

  2. Анализ требований к системе

  3. Проектирование архитектуры системы.

  4. Детальное проектирование.

  5. Реализация.

  6. Тестирование.

        1. Подготовительная работа

Подготовительная работа предполагает:

  1. Написание экономического образования (бизнес план) проекта.

  2. Определение границ проекта

  3. Некоторый начальный анализ, для оценки его размера.

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

        1. Анализ требований к системе

Под собой подразумевает:

  1. Определение ее функциональных возможностей.

  2. Пользовательских требований.

  3. Требований к надежности.

  4. Требования к безопасности.

  5. Требования к расширяемости.

  6. Требования к масштабируемости.

  7. И другим потребительским характеристикам.

      1. Базис языка UML

В состав выразительных средств языка UML входят три разновидности строительных блоков:

  1. Предметы – это абстракции, которые являются основными элементами в моделях.

  2. Отношения – связывают предмет.

  3. Диаграммы – группируют коллекции предметов.

Замечание:

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

        1. Предметы

Есть 4 разновидности предметов:

  1. Структурные предметы.

  2. Предметы поведения.

  3. Группирующие предметы.

  4. Поясняющие предметы.

          1. Структурные предметы

Структурные предметы являются существительными в UML моделях. Они представляют статические части моделей. К ним относятся:

  1. Класс – описание множества объектов, которые разделяют одинаковые свойства, операции, отношения и семантика (смысл).

  2. Интерфейс – набор операций, которые определяют услуги класса или компонента. Описывает поведение элемента видимое извне.

  3. Кооперация (сотрудничество) – определяет взаимодействие объектов и является совокупностью их ролей и других элементов, совместно обеспечивающих коллективное поведение.

  4. Актер – набор согласованных ролей, в которые могут играть пользователи, при взаимодействии с системой. Каждая роль требует от системы определенного поведения.

  5. Вариант использований (прецедент – элемент «use case») – описание последовательности действий, выполняемых системой в интересах отдельного актера и производящий видимый для актера результат.

  6. Активный класс – это класс, чьи объекты имеют один или несколько процессов и поэтому могут инициировать управляющую деятельность. Активный класс похож на обычный класс, но его объекты действуют одновременно с объектами других классов.

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

  8. Узел – это физический элемент, который существует в период работы системы и представляет ресурс (устройство).

          1. Предметы поведения.

Предметы поведения – это динамические части UML моделей. Они являются глаголами моделей, представлением поведения во времени и пространстве. Разновидности:

  1. Взаимодействие – поведение, заключающее в себе набор сообщений, которыми обменивается набор объектов в конкретном контексте для достижения определенной цели. Элементами взаимосвязи являются сообщения, последовательность действий и связи.

  2. Конечный автомат – поведение, которое определяет последовательность состояний объекта или взаимодействия, выполняемое в ходе его существования в ответ на его событие. Соответственно элементами конечного автомата являются состояния, переходы, события и действия (реакция на переход).

          1. Группирующие предметы.

Группирующие предметы – организационные части UML моделей, по которым может быть «разложена» модель.

Пакет – это общий механизм для распределения элементов по группам. Он существует только в период разработки.

          1. Поясняющие предметы.

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

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