- •Общая характеристика технологии программных средств.
- •Принципиальная схема разработки программных средств. (Технология, процесс создания).
- •Способы описания алгоритмов.
- •Описание алгоритма с помощью таблиц решения.
- •Технология системного проектирования программных средств. Принципиальная схема разработки.
- •Современные методы и средства разработки прикладных программных средств.
- •Характеристики качества программного обеспечения.
- •Языки программирования.
- •Надёжность программного обеспечения.
- •Показатели надёжности.
- •Факторы, определяющие надёжность по.
- •Стандартизация. Дисциплина и творчество программирования.
- •Виды программ и программных документов.
- •Виды программных документов.
- •Эксплуатационные документы.
- •Классификация документов.
- •Работы, выполняемые на стадии «Эскизный проект».
- •Структурное программирование.
- •Терминология и обозначения.
- •Очевидно, что g и h являются простыми программами, иначе f была бы не простой.
- •Число управляющих линий в блоке h удовлетворяет соотношению:
- •Графическая иерархическая документация (гид).
- •Простейшие пути повышения качества программ.
- •Классификация ошибок.
- •Сквозной структурный контроль.
- •Стиль программирования и качества программ.
- •Case – технологии.
- •Моделирование данных.
- •Что дает применение case-средств?
- •Средства реализации case-технологий.
- •Общая характеристика case-средства
- •Особенности рабочего интерфейса
- •Начало работы с проектом в среде
- •Разработка диаграммы вариантов использования в среде Rational Rose.
- •Разработка диаграммы классов в среде
- •Диаграмма классов
- •Разработка диаграммы состояний в среде Rational Rose.
- •Разработка диаграммы последовательности в среде Rational Rose.
- •Разработка диаграммы кооперации в среде Rational Rose.
- •Разработка диаграммы компонентов в среде Rational Rose.
- •Разработка диаграммы развёртывания в среде Rational Rose.
- •Практические примеры диаграмм.
- •Актеры.
- •Диаграмма классов (основы)
- •Ассоциации
- •Заказ от одного клиента
- •Полезные советы по использованию диаграмм классов
- •Диаграмма взаимодействия
- •Диаграмма кооперации
- •Диаграмма кооперации
- •Диаграмма пакетов
- •Диаграмма состояний
- •Верификация программ.
- •Восходящее тестирование, нисходящее тестирование.
- •Методы тестирования компонентов.
- •Структура коллектива программистов.
- •Общая структура коллектива, работающего над крупным проектом.
- •Трудовые затраты по видам работ (человеко/месяц).
Диаграмма классов (основы)
Диаграмма классов описывает типы объектов системы и различного рода статические отношения, которые существуют между ними. Имеется два основных вида статических отношений:
Ассоциации;
Подтипы.
На диаграмме классов изображаются также атрибуты классов, операции классов и ограничения, которые накладываются на связи между объектами.
Существует три различные точки зрения на построение диаграмм классов:
Концептуальна – служит для представления понятий изучаемой предметной области. Эти понятия будут соответствовать реализованных им классам, но зачастую прямое соответствие отсутствует. Концептуальная модель может не иметь ни какого отношения к реализующему её программному обеспечению.
Точка зрения спецификаций – рассматриваются интерфейсы программной системы, но не её реализация.
Точка зрения реализации – имеется дело с классами на уровне реализации.
кратность кратность многозначна
Строка заказа |
|
Заказ |
|
Клиент |
Цена |
|
Оплачено |
|
Имя |
Удовлетворяет |
* 1 |
Номер |
* 1 |
Адрес |
Фамилия |
|
Цена |
|
|
|
ассоциация |
Отправить |
|
Доставка |
|
|
Закрыть |
|
|
* кратность однозначна
обобщение
-
Индивидуальный клиент
Корпоративный клиент
Счет за месяц
Контактное имя рейтинг
лимит
Напомнить
0 .. 1
Диаграмма классов
Ассоциации
На рисунке изображена диаграмма классов. Рассматриваем каждый фрагмент этой диаграммы и их интерпретацию с каждой точки зрения.
Ассоциация представляет собой отношение между экземплярами классов. С концептуальной точки зрения ассоциации представляют концептуальное отношение между классами.