Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
39
Добавлен:
01.06.2015
Размер:
963.58 Кб
Скачать

ТЕХНОЛОГИЯ РАЗРАБОТКИ ПРОГРАММНОГО ОБЕСПЕЧЕНИЯ

(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

Соседние файлы в папке Материал Курса