- •ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
- •Анализ и моделирование
- •Анализ и моделирование.
- •Анализ и моделирование. System modelling
- •Анализ и моделирование.
- •Структурные методы.
- •Структурные методы.
- •Структурные методы.
- •Структурные методы.
- •Структурные методы.
- •Структурные методы.
- •Структурные методы Слабости
- •Анализ и моделирование. Model types
- •Анализ и моделирование. Модели системного окружения
- •Анализ и моделирование. Поведенческие Behavioural models
- •Поведенческие модели Модель потоков данных
- •Поведенческие модели Модель потоков данных. Пример
- •Поведенческие модели Модель конечных автоматов
- •Анализ и моделирование. Модели данных Data models
- •Модели данных Entity-relation-attribute model. Пример
- •Анализ и моделирование. Объектные модели
- •Объектные модели Inheritance models
- •Объектные модели Aggregation models
- •Объектные модели
ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ
(Software engineering)
Учебный курс
очного обучения по специальностям 220400 «Программное обеспечение вычислительной техники и автоматизированных систем»
351500 «Математическое обеспечение и администрирование информационных систем» кафедры
Л Е К Ц И Я
3.1
МОП ЭВМ
8 семестр
Анализ и моделирование.
….
В.В.Хашковский, к.т.н., доц. каф. МОП ЭВМ ТРТУ
Д.П.Калачев, доц., к.т.н., доц. каф. МОП ЭВМ
ТРТУ
Анализ и моделирование
Содержание раздела. Использованные источники
Методы анализа и моделирование. Модели с различных точек зрения: с внешней перспективы (моделируется контекст системы); с поведенческой перспективы (моделируется поведение системы); со структурной точки зрения, в которой моделируется архитектура системы или структура данных, обрабатываемых системой. Модели данных, модель
"сущность-связь". Объектные модели.
1. Иан Соммервилл. Инженерия программного обеспечения, 6-е издание. Пер. с англ. – М.: Изд. дом «Вильямс», 2002.
2. Орлов С.А. Технологии разработки программного обеспечения: Учебник. – СПб.: Питер, 2002.
© 2005, В.В.Хашковский, Д.П.Калачев. |
2 |
Анализ и моделирование.
Цели изучения и рассматриваемые вопросы
Цель изучения – знакомство с различными типами моделей систем, которые используются в процессе разработки требований:
Почему важны модели окружения систем (context of a system) как часть RE process
To describe behavioural modelling, data modelling and object modelling
Unified Modeling Language (см. цикл лекций по UML)
how CASE workbenches support system modelling (см. цикл лекций по RUP)
Содержание:
Модели системного окружения Context models
Поведенческие Behavioural models
Модели данных Data models
Объектные Object models
© 2005, В.В.Хашковский, Д.П.Калачев. |
3 |
Анализ и моделирование. System modelling
Пользовательские требования обычно пишутся на естественном языке. Однако более детализированные системные требования должны описываться более "техническим" способом. Одной из широко используемых методик документирования системных требований является построение ряда моделей системы.
Модели являются связующим звеном между процессом анализа исходной задачи и процессом проектирования системы.
Модели можно использовать в процессе анализа существующей системы, которую нужно или заменить, или модифицировать, а также для формирования системных требований. Модели могут представить систему в различных аспектах.
Внешнее представление, когда моделируется окружение или рабочая среда системы.
Описание поведения системы, когда моделируется ее поведение.
Описание структуры системы, когда моделируется системная архитектура или структуры данных, обрабатываемых системой.
Объектное, в какой-то мере объединяет поведенческое и структурное
© 2005, В.В.Хашковский, Д.П.Калачев. |
4 |
Анализ и моделирование.
Структурные методы Structured methods
Наиболее развиты и раньше всех остальных начали развиваться структурные методы
Методы работают с несколькими видами моделей
Методы обычно определяют процесс построения моделей и правила, применяемые к моделям
Существует довольно много CASE tools support system modelling as part of a structured method
© 2005, В.В.Хашковский, Д.П.Калачев. |
5 |
Структурные методы.
При использовании методов разработки данных для демонстрации связи между отдельными компонентами системы используют схемы:
1.граф-диаграммы
2.функциональные схемы
3.диаграммы Варнье-Орра
В рамках структурного программирования (структуры программы) для представления стандартных структур используются следующие представления:
1.диаграммы Насси-Шнейдера
2.блок-схемы
3.псевдокод
© 2005, В.В.Хашковский, Д.П.Калачев. |
6 |
Структурные методы.
Методы, ориентированные на структуры данных
Элементы предметной области: процессы, потоки и структуры данных.
При структурном анализе обычно активно работают только с потоками данных и процессами.
Методы ориентированные на структуры данных (наиболее известны: Варнье-Орра и Джексона), обеспечивают:
1.Определение ключевых информационных объектов и операций
2.Определение иерархической структуры данных
3.Компоновку структур из типовых конструкций – последовательности, выбора, повторения
4.Последовательность шагов для превращения иерархической структуры данных в структуру программы
© 2005, В.В.Хашковский, Д.П.Калачев. |
7 |
Структурные методы.
Методика Варнье-Орра
При
использовании
методов
разработки данных для демонстрации связи между отдельными компонентами системы
© 2005, В.В.Хашковский, Д.П.Калачев. |
8 |
Структурные методы.
Методика Джексона
Порядок выполнения действий при использовании методики Джексона
1.определить назначение и задачи программы
2.определить входные данные в программе
3.определить выходные данные в программе
4.перечислить отдельные процессы, требуемые для преобразования входных данных в выходные
5.уточнить эти процессы, исключить изменения входных данных и выявить их взаимосвязь
© 2005, В.В.Хашковский, Д.П.Калачев. |
9 |
Структурные методы.
Методика Джексона
1. Конструкция последовательности действий |
|
Нотация |
||
|
A |
|
|
|
|
|
2 . К о н с т р у к ц и я в ы б о р а |
|
|
B |
C |
D |
S |
|
|
|
|
|
|
Объект А состоит из объектов B, C, D в |
|
|
||
указанном порядке, слева направо |
|
|
||
|
|
P |
Q |
R |
3. Конструкция повторения |
|
|
||
|
|
О б ъ е к т S с о с т о и т л и б о и з о б ъ е к т а P , л и б о и з Q , |
||
|
I |
л и б о и з |
R . |
|
X *
Объект I состоит из нуля или более объектов X
© 2005, В.В.Хашковский, Д.П.Калачев. |
10 |