Добавление начального и конечного состояний 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Добавление начального и конечного состояний



1. Нажмите кнопку Start State (Начальное состояние) панели инструментов.

2. Поместите это состояние на диаграмму.

3. Нажмите кнопку End State (Конечное состояние) панели инструментов.

4. Поместите это состояние на диаграмму.

Добавление суперсостояния

1. Нажмите кнопку State (Состояние) панели инструментов.

2. Поместите это состояние на диаграмму.

Добавление оставшихся состояний

1. На панели инструментов нажмите кнопку State (Состояние).

2. Поместите состояние на диаграмму.

3. Назовите состояние Cancelled (Отменен).

4. На панели инструментов нажмите кнопку State (Состояние).

5. Поместите состояние на диаграмму.

6. Назовите состояние Filled (Выполнен).

7. На панели инструментов нажмите кнопку State (Состояние).

8. Поместите состояние на диаграмму внутрь суперсостояния.

9. Назовите состояние Initialization (Инициализация).

10. На панели инструментов нажмите кнопку State (Состояние).

11. Поместите состояние на диаграмму внутрь суперсостояния.

12. Назовите состояние Pending (выполнение заказа приостановлено).

 

Описание состояний

1. Дважды щелкните мышью на состоянии Initialization (Инициализация).

2. Перейдите на вкладку Detail (Подробно).

3. Щелкните правой кнопкой мыши в окне Actions (Действия).

4. В открывшемся меню выберите пункт I nsert (Вставить).

5. Дважды щелкните мышью на новом действии.

6. Назовите его Store order date (Сохранить дату заказа).

7. Убедитесь, что в окне When (Когда) указан пункт On Entry (На входе).

8. Повторив шаги 3—7, добавьте следующие действия:

· Collect customer info (Собрать клиентскую информацию), в окне When укажите Entry until Exit (Выполнять до завершения)

· Add order items (Добавить к заказу новые позиции), укажите Entry until Exit (Выполнять до завершения)

9. Нажмите два раза на ОК, чтобы закрыть спецификацию.

10. Дважды щелкните мышью на состоянии Cancelled (Отменен).

11. Повторив шаги 2 — 7, добавьте действие: Store cancellation data (Сохранить дату отмены), укажите On Exit (На выходе)

12. Нажмите два раза на ОК, чтобы закрыть спецификацию.

13. Дважды щелкните мышью на состоянии Filled (Выполнен).

14. Повторив шаги 2—7, добавьте действие: Bill customer (Выписать счет), укажите Entry until Exit

15. Нажмите два раза на ОК, чтобы закрыть спецификацию.

Добавление переходов

1. Нажмите кнопку Transition (Переход) панели инструментов.

2. Щелкните мышью на начальном состоянии.

3. Проведите линию перехода к состоянию Initialization (Инициализация).

4. Повторив шаги с первого по третий, создайте следующие переходы:

· От состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа приостановлено)

· От состояния Pending (Выполнение заказа приостановлено) к состоянию Filled (Выполнен)

· От суперсостояния к состоянию Cancelled (Отменен)

· От состояния Cancelled (Отменен) к конечному состоянию

· От состояния Filled (Выполнен) к конечному состоянию

5. На панели инструментов нажмите кнопку Transition to Self (Переход к себе).

6. Щелкните мышью на состоянии Pending (Выполнение заказа приостановлено).

 

Описание переходов

1. Дважды щелкнув мышью на переходе от состояния Initialization (Инициализация) к состоянию Pending (Выполнение заказа приостановлено), откройте окно спецификации перехода.

2. В доле Event (Событие) введите фразу Finalize order (Выполнить заказ).

3. Щелкнув на кнопке ОК, закройте окно спецификации.

4. Повторив шаги с первого по третий, добавьте событие Cancel Order (Отменить заказ) к переходу меж­ду суперсостоянием и состоянием Cancelled (Отменен).

5. Дважды щелкнув мышью на переходе от состояния Pending (Выполнение заказа приостановлено) к со­стоянию Filled (Выполнен), откройте окно его спецификации.

6. В поле Event (Событие) введите фразу Add order item (Добавить к заказу новую позицию).

7. Перейдите на вкладку Detail (Подробно).

8. В поле Condition (Условие) введите No unfilled items remaining (He осталось незаполненных позиций).

9. Щелкнув на кнопке ОК, закройте окно спецификации.

10. Дважды щелкните мышью на рефлексивном переходе (Transition to Self) состояния Pending (Выполне­ние заказа приостановлено).

11. В поле Event (Событие) введите фразу Add order item (Добавить к заказу новую позицию).

12. Перейдите на вкладку Detail (Подробно).

13. В поле Condition (Условие) введите Unfilled items remaining (Остаются незаполненные позиции).

14. Щелкнув на кнопке ОК, закройте окно спецификации.

 

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

В среде проектирования Rational Rose создать диаграмму состояний для объекта из своего варианта задачи из лабораторной работы № 5.

 

Лабораторная работа № 9

Тестирование программ

В лабораторных работах № 9 -12 нужно разработать тесты для тестирования небольших программ, а затем поверить работу этих программ с помощью разработанных тестов. Среда и язык программирования - любые, по выбору студентов.

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

1. Разработать и представить в табличной форме тесты для программы, рассчитывающей количество локальных максимумов в массиве целых чисел. Локальный максимум — такой элемент массива, который больше своих соседей. Количество элементов массива может быть любым (переменным).

2. Разработать и представить в табличной форме тесты для программы сортировки элементов массива по возрастанию. Количество элементов массива может быть любым (переменным).

3. Разработать и представить в табличной форме тесты для программы, решающей следующую задачу:

Подсчитать количество локальных минимумов в массиве целых чисел. Локальный минимум — такой элемент массива, который меньше своих соседей. Количество элементов массива может быть любым (переменным).

4. Разработать и представить в табличной форме тесты для программы сортировки элементов массива по убыванию. Количество элементов массива может быть любым (переменным).

5. Подготовить и представить в табличной форме тесты для программы определения суммарной длины тени, которую отбрасывает на ось OX отрезки параллельные этой оси и заданные координатами x начала и конца отрезка:

 

 

 

 

Лабораторная работа № 10

Тестирование программ

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Разработать тесты для проверки программы расчета заработной платы. Результатом работы программы является следующая выходная форма:

 

Ведомость начисления заработной платы по подразделению _________________

за ___________ месяц _________ года

Количество рабочих дней в месяце ____________

 

Таб. номер ФИО Оклад Отработано дней Премия, % Итого начислено (ИН) * Пенсионный фонд (ПФ) * Подоходный налог (ПН) * К выдаче*
                 

 

1) Графы, помеченные * - расчетные, для остальных нужно задать исходные данные.

2) Отчисления в пенсионный фонд – 2% от величины ИН.

3) Подоходный налог рассчитывается по формуле:

1 вар. ПН = (ИН – ПФ – 150руб.) * 0, 15

2 вар. ПН = (ИН – ПФ – 500руб.) * 0, 13

3 вар. ПН = (ИН – ПФ – 800руб.) * 0, 2

4 вар. ПН = (ИН – ПФ – 750руб.) * 0, 12

5 вар. ПН = (ИН – ПФ - 350руб.) * 0, 15

 

Тестовые варианты рекомендуется внести в такую же таблицу.

 

Лабораторная работа № 11

Тестирование программ

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

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

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

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

4. Используя методики структурного и функционального тестирования подготовить и представить в табличной форме тесты для тестирования программы, которая определяет, делится ли заданное с клавиатуры шестизначное число на 5? На 3?

5. Используя методики структурного и функционального тестирования подготовить и представить в табличной форме тесты для тестирования программы, которая находит корни квадратного уравнения =0, где a, b и c – любые веществен­ные числа.

 

Лабораторная работа № 12

Тестирование программ

ИНДИВИДУАЛЬНЫЕ ЗАДАНИЯ

Разработать тесты для программы «Увеличение зарплаты служащих». Программа должна обеспечить выполнение следующей функции:

1 вар. Увеличить на 200 рублей размер заработной платы служащих отдела или отделов, обеспечивших реализацию товаров на наибольшую сумму. Однако, служащим, заработная плата которых превышает 10000 рублей и администраторам надбавка составляет 100 рублей.

2 вар. Увеличить на 500 рублей размер заработной платы служащих отдела или отделов, обеспечивших реализацию товаров на наибольшую сумму. Однако, служащим, заработная плата которых превышает 20000 рублей и администраторам надбавка составляет 200 рублей.

3 вар. Увеличить на 300 рублей размер заработной платы служащих отдела или отделов, обеспечивших реализацию товаров на наибольшую сумму. Однако, служащим, заработная плата которых превышает 15000 рублей и администраторам надбавка составляет 150 рублей.

4 вар. Увеличить на 100 рублей размер заработной платы служащих отдела или отделов, обеспечивших реализацию товаров на наибольшую сумму. Однако, служащим, заработная плата которых превышает 25000 рублей и администраторам надбавка составляет 50 рублей.

5 вар. Увеличить на 200 рублей размер заработной платы заработной платы служащих отдела или отделов, обеспечивших реализацию товаров на наибольшую сумму. Однако, служащим, заработная плата которых превышает 18000 рублей и администраторам надбавка составляет 80 рублей.

 

Исходные данные для программы берутся из двух таблиц (табл. 12.1 и 12.2).

«Код работы» принимает значения 0 или 1 в зависимости от должности работника.

 

В графу «Надбавка» таблицы 12.1 заносятся результаты работы программы.

Тесты должны быть представлены в табличной форме. Используйте столько таблиц тестов, сколько считаете необходимым.

 

Таблица 12.1. Таблица служащих

 

ФИО Код работы Отдел Оклад Надбавка*
         

 

Таблица 12.2 Таблица отделов

 

Отдел Сумма продаж
   

 

Список литературы

1. Начала разработки Windows Application решений в Visual Studio 2005/2008 http://wladm.narod.ru/C_Sharp/c_sharp.html#0

2. MSDN http://msdn.microsoft.com/ru-ru/library/k50ex0x9.aspx

3. Таблица кодов виртуальных клавиш: http://sources.ru/delphi/system/keyboard_symphony.shtml

4. Трофимов С.А. CASE-технологии: практическая работа в Rational Rose. – Изд. 2-е. – М.: Бином-Пресс, 2002. – 288 с.: ил.

5. Александр Леоненков. Самоучитель UML 2.:БХВ-Петербург, 2007. - 576 с.

6. Фаулер М., Скотт К. UML в кратком изложении. Применение стандартного языка объектного моделирования. М.: «Мир», 1999. – 192 с.

7. http://khpi-iip.mipk.kharkiv.edu/library/case/lab/index.html

8. http://itteach.ru/rational-rose/

9. Майерс Г. Искусство тестирования программ / Пер. с англ. под ред. Б.А. Позина. – М.: Финансы и статистика, 1982. – 176 с.

10. В. П. Котляров, Т. В. Коликова. Основы тестирования программного обеспечения. - Интернет-университет информационных технологий, Бином. Лаборатория знаний, 2006. - 288 с.



Поделиться:


Последнее изменение этой страницы: 2016-06-29; просмотров: 159; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 18.118.120.204 (0.027 с.)