Проектирование на языке UML

Автор работы: Пользователь скрыл имя, 29 Марта 2011 в 00:53, курсовая работа

Описание работы

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

Содержание работы

1.Задание 4
2.Требование к программе 5
3.Описание Use Case diagram 6
4.Описание Activity diagram 9
5.Описание модели взаимодействия, представленной на диаграммах последовательности и кооперации 11
6.Описание модели поведения, представленной на диаграммах состояний. 14
7.Описание логической структуры системы, представленной на диаграммах
классов 15

8.Описание физической структуры системы, представленной на диаграммах компонентов. 17
9.Описание С++ программы. 18
10.Результаты тестирования. 21
11.Заключение 22

Файлы: 1 файл

Пояснительная записка.doc

— 776.50 Кб (Скачать файл)

Список  использованной литературы:

  1. Визуальное моделирование с помощью IBM Rational Software Architect и UML. Терри Кватрани, Джим Палистрант.  Издательство: КУДИЦ-Пресс, 2007 г.
  2. Intuit.ru Курс “Визуальное моделирование в Rational Rose”.
 

Приложение

Диаграмма Use Case

 

Activity diagram

 

 

Sequence diagram

 

 

Collaboration diagram

 

 

 

Statechart diagram

Class diagram

 

Component diagram

 

 

Руководство пользователя 

Назначение кнопок:

CLOCK – переход в режим настройки часов

ALARM – переход в режим настройки будильника

HOUR – Настройка часа

MIN – Настройка минут

СБРОС – выключение звукового сигнала будильника

Комбобокс – выбор  режима работы устройства 

Настройка часов.

При помощи кнопки CLOCK переходим в режим настройки  часов. Кнопками HOUR и MIN устанавливаем  время. Выйти из режима настройки можно повторным нажатием CLOCK. 

Настройка будильника.

При помощи кнопки ALARM переходим в режим настройки  часов. Кнопками HOUR и MIN устанавливаем  время. Выйти из режима настройки  можно повторным нажатием ALARM. 

Выбор режима.

С помощью переключателя режимов можно выбрать 4 режима.

ВЫКЛ – отключение будильника

ВКЛ – включение  будильника

РАДИО – включение  радио

ТАЙМЕР – включение  радио, по истечении 30 минут радио  отключается, включается будильник. 

СБРОС

Сигнал будильника выключается кнопкой СБРОС, через 5 минут сигнал повторится. Чтобы сигнал не повторялся нужно переключателем выбрать режим ВЫКЛ.

 

Руководство программиста 

Проект состоит  из 5 файлов.

Form1.cs файл формы  программы

Programm.cs файл основного  модуля программы

AlarmClock.cs файл содержащий программный код класса AlarmClock

Clock.cs файл содержащий программный код класса Clock

Processor.cs файл содержащий  программный код класса Processor 

Проект создан в  Microsoft Visual Studio 2008 Professional Russian и требуется для компиляции и запуска .Net Framework 2.0

Процесс компиляции:

После открытия файла  выбрать конфигурацию Release и нажать кнопку F6.

 

Листинг

AlarmClock.cs 

using System;

using System.Collections.Generic;

using System.Text; 

namespace Curs2

{

    class AlarmClock

    {

        private DateTime _time; 

        public DateTime Time

        {

            get { return _time; }

        } 

        public AlarmClock()

        {

            _time = new DateTime(1, 1, 1, 0, 0, 0);

        } 

        public void SetHour()

        {

            TimeSpan t = new TimeSpan(1, 0, 0);

            _time = _time + t;

        } 

        public void SetMinute()

        {

            TimeSpan t = new TimeSpan(0, 1, 0);

            _time = _time + t;

        } 

        public int GetHour()

        {

            return _time.Hour;

        } 

        public int GetMinute()

        {

            return _time.Minute;

        }

    }

}

 

Clock.cs

using System;

using System.Collections.Generic;

using System.Text; 

namespace Curs2

{

    class Clock

    {

        private DateTime _time; 

        public DateTime Time

        {

            get { return _time; }

        } 

        public Clock()

        {

            _time = new DateTime(1, 1, 1, 0, 0, 0);

        } 

        public void SetHour()

        {

            TimeSpan t = new TimeSpan(1, 0, 0);

            _time = _time + t;

        } 

        public void SetMinute()

        {

            TimeSpan t = new TimeSpan(0, 1, 0);

            _time = _time + t;

        } 

        public int GetHour()

        {

            return _time.Hour;

        } 

        public int GetMinute()

        {

            return _time.Minute;

        } 

        public void Tick()

        {

            TimeSpan t = new TimeSpan(0, 0, 0, 0, 500);

            _time = _time + t;

        }

    }

}

 

Processor.cs

using System;

using System.Collections.Generic;

using System.Text; 

namespace Curs2

{

    class Processor

    {

        private bool signal;

        private bool radio;

        private int mode;

        private Clock clock;

        private AlarmClock alarmclock;

        private int editmode;

        private bool reset;

        private DateTime timetoreset;

        private DateTime timetoalarm;

        public Processor()

        {

            clock = new Clock();

            alarmclock = new AlarmClock();

            signal = false;

            mode = 1;

            editmode = 0;

            timetoreset = new DateTime();

            timetoalarm = new DateTime();

        } 

Информация о работе Проектирование на языке UML