- •Основные требования к методологии проектирования программного обеспечения
- •Основные требования к методикам и методам проектирования ПО
- •Сложная система.
- •Разработка технического задания.
- •Диаграмма Use-Case (диаграмма прецедентов)
- •Методология быстрой разработки приложений – RAD.
- •Структурный подход в проектировании.
- •Методология Гейна/Сарсона.
- •Нотация Йордена/Де Марка
- •Синтаксис графического языка IDEF0.
- •Модель IDF3
- •Типы отношений.
- •Диаграмма атрибутов
- •Диаграмма потоков данных (ДПД, DFD)
- •Методология RUP и пример ее использования на простом примере о торговой фирме.
- •Спецификации прецедента «обновить данные из внешней системы».
- •Возможные отношения между сценариями.
- •UML, разновидности предметов, существующих в UML.
- •Операции
- •Группировка
- •Множественность. Как ее обозначить?
- •Реализация
- •Деревья наследования
- •Автомат
- •Диаграмма деятельности.
- •Зацикливание, выбор вариантов и циклы.
- •Оценка производительности распределенных информационных систем на этапе проектирования
- •Модели реализации.
- •Компонентная диаграмма
- •Computer-Aided Software/System Engineering (CASE)
- •Критерии классификации CASE-систем.
- •Тестирование ПО
- •Этапы тестирования.
- •Нагрузочное и предельное тестирование
- •Интеграционное тестирование при структурном подходе к программированию.
- •Тестирование при объектно-ориентированном подходе.
- •Сложность тестирования интеграционного класса.
- •Структурное тестирование программного обеспечения
- •Способ тестирования базового пути.
- •Потоковый граф
- •Графы и отношения
- •Отношения (симметричность, транзитивность)
- •Тестирование циклов
- •Тестирование очередей и потоков данных.
- •Как тестировать очереди.
- •Тестирование потока транзакций.
- •Тестируем декларацию.
- •Лекция 03.05.2011
- •Международные стандарты на разработку ПО
- •Стандарты, регламентирующие документирование программных средств и баз данных.
- •Профиль стандартов документирования объектов
- •Эксплуатационная документация
- •Исследовательская документация
- •Пользовательская документация
- •Лекция 10.05.2011
- •Характеристики качества программных средств
- •Модель качества ПП
- •Основные количественные характеристики программных средств и их атрибуты
- •Основные качественные характеристики программных средств и их аттрибутов.
- •Пример требований к количественным характеристикам качества программного средства.
- •Характеристики качества баз данных.
- •Жизненный цикл профилей стандартов
22.03.2011
Операции
Видимость ИМЯ(Список параметров):ВовзращаемыйТип,характеристики-
Записать – только имя +записать – вид и имя
Зарегистрировать (И:Имя, Ф:Фамилия) БанансСчета(): Integer
Нагревать(),guarded-
Характеристики операций.
Leaf – конечная операция в цепочке наследований, она не может быть полиморфной, и не может переопределяться.
isQuery – выполнение данной операции не изменяет состояние объекта.
Sequential – в каждый момент времени допустим только поток вызовов, в объект поступает только один вызов операции.
guarded – допускается одновременное поступление в объект нескольких вызовов. Т.е. параллельные потоки управления ставятся в очередь и выполняются последовательно. Тогда помечаем Этой характеристикой.
Concurrent – разрешается параллельное (множественное) выполнение операции.
Если атрибутов слишком много, то есть вариант – использовать многоточие. Иногда используют группировку, а под этими группами ставят многоточие.
Группировка
Класс «обслуживание заказов»:
Обслуживание заказов
<<конструктор>> НовыйЗаказ()
…
<<процесс>> ОбработатьЗаказ()(О:Заказ)
…
<<проверка>> ПроверитьЗаказ()
…
Романова Т.Н. – Технология программирования [2011]by Melvin |
Страница 26 |
Множественность. Как ее обозначить?
Множественность экземпляров в классе.
1 |
3 |
КотроллерУглов ДатчикУгла Управление*3..*+:Порт
Отношение в диаграммах классов.
Ассоциация |
|
|
|
|
|
|
|
|
|
Обобщение |
подкласс |
суперкласс |
||
Зависимость |
зависимый |
независимый |
||
Реализация |
приемник |
источник |
||
Агрегация |
часть |
целое |
||
Композиция |
часть |
целое |
||
Ассоциация – отображают структурные отношения между экземплярами классов,т.е. между экземплярами объектов. Каждая ассоциация имеет метку (имя), которое описывает природу отношения.
|
Студент |
|
институт |
|
|
|
муж |
жена |
|
ИВАН |
|
МАРЬЯ |
||
|
|
|
|
|
|
|
|
|
|
Множественность ассоциативной связи:
5 – ровно 5 * – неограниченное количество
0–* – ноль или более 1..* или 3..7 – тип «диапазон»
3..7, 10 – «диапазон и число».
|
1..* |
* |
|
|
Персона |
Организация |
|||
работник |
работодатель |
|||
|
|
|||
|
1..* |
* |
|
|
Преподаватель |
Университет |
|||
|
работодатель |
|||
|
работник |
|
||
|
|
|
КлассРабота
ассоциация
Описание контракта Срок действия Оклад
Романова Т.Н. – Технология программирования [2011]by Melvin |
Страница 27 |
Отношения зависимости.
Зависимость является отношением между клиентом…
Заказ |
|
Книга |
|
|
|
|
|
|
|
ПроверкаДоступность() |
Зависимый |
|
|
|
класс |
|
|
||
Добавить() |
Независимый класс |
|||
|
||||
Удалить() |
|
|||
|
|
|
||
использует |
|
|
||
Просмотр заказа
Реализация
|
|
|
|
работник |
|
|||
|
|
|
|
работает() |
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
Стрелочки не |
|
|||
|
|
|
|
закрашены, штоб |
Певец |
|||
использует |
их… |
|||||||
|
||||||||
|
|
|
|
|
|
|
||
Официант |
|
|
|
|
|
|
Певец |
|
Работает() |
|
|
|
|
|
Работает() |
||
|
|
|
|
|
|
|
|
|
|
|
|
|
Стрелки не |
|
|||
|
|
|
|
закрашены |
|
|||
|
|
|
|
|
|
|
||
|
|
|
|
Поющий_официант |
|
|
||
|
|
|
|
работает() |
|
|
||
|
|
|
|
|
|
|
|
|
Романова Т.Н. – Технология программирования [2011]by Melvin |
Страница 28 |
29.03.2011
Деревья наследования
Абстрактный класс.
{root} – тек, который обозначает абстрактный класс.
Млекопитающие
{root}
Вес: integer
Возраст: integer
отображатьВнешнийВид()
УзнатВес():Integer{leaf}
Собаки
Обученность: boolean
Лаять()
Кошки
Пушистость: Boolean
ВлезатьНаДерево():boolean
ОхотничньиСобаки
ОхотничьиНавыки: String
отображатьВнешнийВид()
ОхотничньиСобаки
{leaf}
НаличиеРодословной: String
отображатьВнешнийВид()
Романова Т.Н. – Технология программирования [2011]by Melvin |
Страница 29 |
