Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
методичка ПОССиЯМ.doc
Скачиваний:
9
Добавлен:
24.08.2019
Размер:
496.64 Кб
Скачать

Содержание

1 Введение в процесс моделирования 5

2 Жизненный цикл программного обеспечения 7

2.1 Понятие технологии разработки программного обеспечения 7

2.2 Модели жизненного цикла 7

2.3 Rational Objectory Process – модель жизненного цикла 10

3 Объектно-ориентированный подход к разработке программного обеспечения 14

3.1 Сущность объектно-ориентированного подхода 14

3.2 Объект и класс 17

3.3 Наследование и полиморфизм 18

3.4 Унифицированный язык моделирования UML 19

4 Введение в язык моделирования UML 21

5 Строительные блоки UML 23

5.1 Сущности 23

5.2 Отношения 29

5.3 Диаграммы 31

6 Правила языка UML 34

7 Общие механизмы языка UML 35

7.1 Спецификация 35

7.2 Дополнения 36

7.3 Принятые деления 36

7.4 Механизмы расширения 38

8 Диаграмма вариантов использования 40

9 Диаграммы классов 43

9.1 Шаблоны классов 45

10 Диаграммы состояний 46

11 Диаграммы деятельности 50

11.1 Состояния действия и состояния деятельности 53

11.2 Переходы 54

11.3 Ветвление 54

11.4 Разделение и слияние 55

11.5 Дорожки. Траектория объекта 55

12 Диаграммы взаимодействий 58

12.1 Диаграммы последовательностей 59

12.2 Диаграммы кооперации 61

12.3 Семантическая эквивалентность 63

13 Диаграммы компонентов 64

14 Диаграммы развертывания 67

Литература 71

  1. Введение в процесс моделирования

Модель является упрощенным представлением реальности. Модель - это чертеж системы: в нее может входить как детальный план, так и более абстрактное представление системы. Хорошая модель всегда включает элементы, существенно влияющие на результат, и не включает те, которые малозначимы на данном уровне абстракции. Каждая система может быть описана с разных точек зрения, для чего используются различные модели, каждая из которых, следовательно, является семантически замкнутой абстракцией системы. Модель может быть структурной, подчеркивающей организацию системы, или поведенческой, то есть отражающей ее динамику.

Мы строим модели для того, чтобы лучше понимать разрабатываемую систему. Моделирование позволяет решить четыре различных задачи:

  1. визуализировать систему в ее текущем или желательном для нас состоянии;

  2. определить структуру или поведение системы;

  3. получить шаблон, позволяющий затем сконструировать систему;

  4. документировать принимаемые решения, используя полученные модели.

Длительный опыт использования моделирования позволил сформулировать четыре основных принципа.

  1. выбор модели оказывает определяющее влияние на подход к решению проблемы и на то, как будет выглядеть это решение;

  2. каждая модель может быть воплощена с разной степенью абстракции;

  3. лучшие модели - те, что ближе к реальности;

  4. нельзя ограничиваться созданием только одной модели.

При разработке программного обеспечения существует несколько подходов к моделированию. Важнейшие из них - алгоритмический и объектно-ориентированный.

Алгоритмический метод представляет традиционный подход к созданию программного обеспечения. Основным строительным блоком является процедура или функция, а внимание уделяется, прежде всего, вопросам передачи управления и декомпозиции больших алгоритмов на меньшие. При изменении требований или увеличении размера приложения (что происходит нередко) сопровождать их становится сложнее.

Наиболее современным подходом к разработке программного обеспечения является объектно-ориентированный.

  1. Жизненный цикл программного обеспечения

    1. Понятие технологии разработки программного обеспечения

В современном мире всеобщей компьютеризации и информатизации требования, предъявляемые к программному обеспечению (ПО) вообще и к программным продуктам, программным средствам и программам, в частности, весьма высоки. В связи с этим обеспечение удовлетворяющих пользователя потребительских качеств программы, таких, как надежность, быстродействие, соответствие заявленным возможностям, полнота документации, возможность расширения, развития и т.д., без строгого соблюдения определенной технологии практически не возможно.

Под технологией программирования в широком смысле следует понимать технологию разработки программного средства как совокупность абсолютно всех технологических процессов его создания. Результатом таких процессов является программное средство – совокупность логически связанных программ на носителях данных, снабженных программной документацией и предназначенных для людей, не участвующих в процессе разработки.