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

Модель разработки по на основе ранее созданных компонентов

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

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

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

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

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

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

  6. Сборка

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

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

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

Недостатки:

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Базис языка UML

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

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

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

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

Замечание:

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

Предметы

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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