- •Методи проектування програмного забезпечення
- •План заняття
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід. Сутність структурного підходу
- •Глава 1. Структурний підхід. Сутність структурного підходу
- •Глава 1. Структурний підхід. Сутність структурного підходу
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Структура SADT-моделі.
- •Глава 1. Структурний підхід
- •Глава 1. Структурный підхід.
- •Глава 1. Структурний підхід
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід.
- •Глава 1. Структурний підхід
- •Глава 2. Объектно-ориентированный подход. Сущность подхода…
- •Глава 2. Объектно-ориентированный подход. Сущность подхода…
- •Глава 2. Объектно-ориентированный подход. Сущность подхода…
- •Глава 2. Объектно-ориентированный подход. Сущность подхода…
- •Глава 2. Объектно-ориентированный подход. Сущность подхода.
- •Глава 2. Объектно-ориентированный
- •Глава 2. Объектно-ориентированный подход. UML…
- •Глава 2. Объектно-ориентированный подход. UML.
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов ...
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов…
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов…
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов...
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов...
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов…
- •Глава 2. Объектно-ориентированный подход. Диаграммы классов...
- •Глава 3. Связь структурного и объектно- ориентированного подходов…
- •Глава 3. Связь структурного и объектно- ориентированного подходов…
- •Глава 3. Связь структурного и объектно- ориентированного подходов…
- •Глава 3. Связь структурного и объектно- ориентированного подходов.
- •Авторский коллектив.
Глава 1. Структурний підхід
Моделювання даних
Метод Баркера
Рекурсивний зв'язок – сутність може бути пов'язана сама з собою.
Непереміщувані (non-transferable) зв'язки – екземпляр сутністі не може бути перенесений з одного екземпляра зв'язку в іншій.
А В
31-<51>
Глава 2. Объектно-ориентированный подход. Сущность подхода…
Объектно-ориентированный подход использует объектную декомпозицию, при этом статическая структура системы описывается в терминах объектов и связей между ними, а поведение системы описывается в терминах обмена сообщений между объектами.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
32-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. Сущность подхода…
Концептуальной основой объектно- ориентированного подхода является объектная модель.
Основными ее элементами являются:
Абстрагирование;
Инкапсуляция;
Модульность;
Иерархия.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
33-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. Сущность подхода…
Основные понятия объектно-ориентированного подхода – объект и класс.
Объект определяется как осязаемая реальность – предмет или явление, имеющие четко определяемое поведение.
Класс – это множество объектов, связанных общностью структуры и поведения.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
34-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. Сущность подхода…
Следующую группу важных понятий объектного подхода составляют наследование и полиморфизм.
Полиморфизм может быть интерпретирован, как способность класса принадлежать более чем одному типу.
Наследование означает построение новых классов на основе уже существующих.
Объектно-ориентированная система изначально строится с учетом ее эволюции.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
35-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. Сущность подхода.
Важным качеством объектного подхода является согласованность моделей деятельности организации и моделей проектируемой системы.
Требование согласованности моделей выполняется благодаря возможности применения абстрагирования, модульности, полиморфизма на всех стадиях разработки.
По объектным моделям может быть прослежено отображение реальных сущностей моделируемой предметной области в объекты и классы информационной системы.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
36-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный
подход. UML…
Большинство существующих методов объектно- ориентированного анализа и проектирования (ООАП) включают как язык моделирования, так и описания
процесса моделирования.
Язык моделирования – это нотация (в основном
графическая), которая используется методом для описания проектов.
Нотация представляет собой совокупность графических объектов, которые используются в моделях; она является синтаксисом языка моделирования.
Процесс – это описание шагов, которые необходимо выполнить при разработке проекта.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
37-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. UML…
UML (Unified Modeling Language) – это преемник того поколения методов ООАП, которые появились в конце 80-х и начале 90-х гг.
Главными в разработке UML были следующие цели:
Представить пользователям готовый к использованию выразительный язык визуального моделирования, позволяющий разрабатывать осмысленные модели и обмениваться ими;
Обеспечить независимость от конкретных языков программирования и процессов разработки;
Обеспечить формальную основу для понимания этого языка моделирования;
Предусмотреть механизмы расширяемости и специализации для расширения базовых концепций;
Интегрировать лучший практический опыт.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
38-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. UML.
Стандарт UML версии 1.1 предлагает следующий набор диаграмм для моделирования:
Диаграммы вариантов использования;
Диаграммы классов;
Диаграммы поведения системы;
Диаграммы состояний;
Диаграммы взаимодействия;
Диаграммы деятельности;
Диаграммы реализации;
Диаграммы компонентов;
Диаграммы размещения.
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
39-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|
Глава 2. Объектно-ориентированный подход. Диаграммы классов ...
Диаграммы классов являются центральным звеном объектно-ориентированных методов.
Диаграмма классов определяет типы объектов системы и различного рода статические связи, которые существуют между ними.
Имеются два основных вида статических связей:
Ассоциации (Представляют собой связи между экземплярами классов).
Подтипы (частный клиент является разновидностью клиента).
ИТЛаб ВМК ННГУ, |
Методы проектирования ПО |
40-<51> |
|
14.05. 2003 |
© Пастухов В.А. |
||
|