.RU

Пояснительная записка к курсовой работе по дисциплине «Технология разработки программного обеспечения»

Национальный исследовательский

Томский Политехнический университет

Институт – Кибернетический Центр

Направление – Информатика и вычислительная техника

Кафедра – Оптимизации систем управления


ПОЯСНИТЕЛЬНАЯ ЗАПИСКА К КУРСОВОЙ РАБОТЕ
по дисциплине «Технология разработки программного обеспечения»
на тему «Создание приложения на Windows Phone 7
для просмотра расписания ТПУ»

Выполнил

Студент группы 8в83 ___________ А.В. Колчанов


Проверил ___________ И.А. Заикин


Томск 2011
Оглавление


Введение 3

1.Анализ предметной области 4

2.Техническое задание 5

1.Введение 5

2.Основания для разработки 5

3.Назначение разработки 5

4.Требования к программе или программному изделию: 6

5.Требования к видам обслуживания 7

6.Требования к численности и квалификации персонала 8

7.Требования к составу и параметрам технических средств 8

8.Требования к информационной и программной совместимости 9

9.Требования к маркировке и упаковке 10

10.Требования к транспортированию и хранению 10

11.Стадии и этапы разработки 11

12.Порядок контроля и приемки 13

3.Проектирование программного продукта 15

13.Варианты использования 15

3.1.1.Вариант использования «Просмотр расписания на сегодня» 15

3.1.2.Вариант использования «Просмотр расписания на нечетную неделю» 16

3.1.3.Вариант использования «Просмотр расписания на четную неделю» 16

3.1.4.Вариант использования «Обновить расписание» 16

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

3.1.6.Вариант использования «Подтвердить» 17

3.2.Диаграмма классов 18

3.3.Диаграмма компонентов 20

3.4.Диаграмма развертывания 21

3.5.Диаграмма взаимодействия 22

4.Тестирование и отладка 23

5.Описание программы 24

5.1.Общие сведения 24

5.2.Функциональное назначение 24

5.3.Используемые технические средства 24

5.4.Запуск 25

5.5.Входные данные 25

5.6.Выходные данные 25

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

6.1.Введение 26

6.1.1.Назначение системы 26

6.1.2.Основные возможности 26

6.1.3.Документация системы 26

6.2.Установка и удаление системы 26

6.2.1.Требования к информационной и программной совместимости 27

6.2.2.Процедура установки 27

6.2.3.Процедура удаления 27

6.3.Описание интерфейса 27

6.3.1.Главное окно приложения 27

29

6.3.2.Окно настроек 30

6.4.Основные возможности пользователя 31

6.4.1.Выбор расписания до ломки или после 31

6.4.2.Обновить 31

6.4.3.Выход из программы 31

Литература 32


Введение
В ходе выполнения курсового проекта будет создано приложение на Windows Phone 7.5 для просмотра расписания Томского политехнического университета. Выполнение будет сопровождаться составлением технического анализа, оценкой проекта, UML-диаграммами и написанием руководства пользователя.

Написанное приложение будет являться частью отчетности меня как студента-партнера компании Майкрософт в России, и будет использоваться студентами и преподавателями ТПУ.

  1. Анализ предметной области

Сервер расписания вуза в Томском политехническом университете – довольно удобный сервис, практически не имеющий аналогов в России. Он позволяет просматривать расписания как студентов, так и для преподавателей и аудиторий. Написанное приложение будет реализовывать всю функциональность сайта расписания raspisanie.tpu.ru и будет являться первым приложением просмотра расписания на платформе Windows Phone 7.

Приложение избавит пользователя от необходимости загружать веб-страницу с расписанием.


  1. Техническое задание
1.Введение
Наименование программы: «Приложение для смартфонов на операционной системе Windows Phone 7 для просмотра расписания группы в Томском политехническом университете»

Программа предназначена для использования на телефонах, работающих под управлением Windows Phone 7 студентами и преподавателями для просмотра личного расписания.
2.Основания для разработки
Основанием для проведения разработки является деятельность студента-партнера компании Майкрософт. Задание согласовано с компанией Майкрософт, именуемой в дальнейшем Заказчиком, и утверждено Колчановым Андреем Викторовичем, именуемым в дальнейшем Исполнителем, 16 ноября 2011 г.

Наименование темы разработки: «Разработка приложения для просмотра расписания ТПУ для устройств на Windows Phone 7».

Условное обозначение темы разработки (шифр темы): «РТФ-010».
3.Назначение разработки
Функциональным назначением программы является предоставление пользователю возможности удобного просмотра расписания группы, преподавателя или аудитории на своем смартфоне.

Эксплуатационное назначение

Программа должна эксплуатироваться на смартфонах под управлением Windows Phone 7 Заказчика и иных лиц, имеющих отношение к обучению в Томском политехническом университете.

Конечными пользователями программы должны являться студенты и преподаватели Томского Политехнического университета.
4.Требования к программе или программному изделию:

  1. Требования к функциональным характеристикам:

  1. Требования к надежности:

Заказчик обязуется эксплуатировать приложение, используя программное и аппаратное обеспечение не меньше чем указанное в требованиях к аппаратному и программному обеспечению. Заказчик обязуется обеспечить устойчивое функционирование системы

Время восстановления после отказа

Время восстановления после отказа, вызванного сбоем в работе ОС, изменением структуры расписания в Томском политехническом университете, необработанным исключением в приложении не должно быть больше времени, затрачиваемого на закрытие приложения и запуска его снова.

Отказы из-за некорректных действий оператора

Отказы программы минимальны, т.к. интерфейс приложения позволяет только просматривать расписание на сегодня/завтра/неделю и менять преподавателя или аудиторию. Все поля для ввода проверяются на наличие недопустимых символов. Таким образом, отказы приложения из-за некорректных действий оператора минимальны.

Условия эксплуатации:

Климатические условия: Температура окружающей среды от 18 до 28 °С. Влажность воздуха не более 75%.
5.Требования к видам обслуживания
См. Требования к обеспечению надежного (устойчивого) функционирования программы.

6.Требования к численности и квалификации персонала
Для работы программы не требуется иметь штатный персонал. Приложение будет доступно на Marketplace, его обновлением и слежением за состоянием будет заниматься Исполнитель.

В перечень задач, выполняемых Исполнителем, должны входить:


7.Требования к составу и параметрам технических средств
В состав технических средств должен входить смартфон, включающий в себя:


8.Требования к информационной и программной совместимости
Исполнитель обязуется обеспечить совместимость с операционной системой Windows Phone 7.5 Mango.

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

Исходные коды программы должны быть реализованы на языке C#. Интерфейс приложения реализуется на языке XAML. В качестве интегрированной среды разработки программы должна быть использована среда Visual Studio 2010 Express for Windows Phone.

Программа размещается в Marketplace бесплатно и доступна для скачивания неограниченному числу пользователей.
9.Требования к маркировке и упаковке
Требование к маркировке

Программное изделие должно иметь маркировку с обозначением товарного знака компании-разработчика, типа (наименования), номера версии, порядкового номера, даты изготовления и номера сертификата соответствия Госстандарта России.

Маркировка должна быть нанесена на программное изделие в виде информации, размещаемой в профиле программы в Marketplace.

Требования к упаковке

Требований к упаковке нет.

Условия упаковывания

Особых условий упаковывания нет.
10.Требования к транспортированию и хранению
Требования маркировке, упаковке, транспортированию и хранению не предъявляются.

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

Требования к программной документации;

Состав программной документации должен включать в себя:

Технико-экономические показатели;

Число использования программы в год зависит от числа сматрфонов на Windows Phone 7 среди студентов. Примерное число использования программы – минимум 6 сеансов работы в неделю для одного пользователя. Программный продукт является свободно распространяемым и бесплатным.
11.Стадии и этапы разработки
Стадии разработки

Разработка должна быть проведена в 6 стадий:

  1. разработка технического задания;

  2. рабочее проектирование;

  3. размещение в Marketplace;

  4. тестирование на широких массах людей.

Этапы разработки

На стадии разработки технического задания должен быть выполнен этап разработки, согласования и утверждения настоящего технического задания.

На стадии рабочего проектирования должны быть выполнены перечисленные ниже этапы работ:

  1. проектирование интерфейса;

  2. написание программного кода;

  3. тестирование;

На стадии размещения в Marketplace должен быть выполнен этап разработки - подготовка и загрузка программы в Marketplace.

На стадии тестирования на широких массах людей должно быть выполнено тестирование приложения на большом количестве студентов.

Содержание работ по этапам

На этапе разработки технического задания должны быть выполнены перечисленные ниже работы:

На этапе разработки программы должна быть выполнена работа по программированию (кодированию) и отладке программы.

На этапе разработки программной документации должна быть выполнена разработка программных документов в соответствии с требованиями ГОСТ 19.101-77 с требованием п. Предварительный состав программной документации настоящего технического задания.

На этапе тестирования программы должны быть выполнены перечисленные ниже виды работ:
12.Порядок контроля и приемки
Заказчик и Исполнитель обязуются провести совместные испытания по завершению работы Исполнителем. В ходе испытаний необходимо провести проверку всех заявленных Заказчиком требований.

Приемо-сдаточные испытания программы должны проводиться согласно разработанной (не позднее 1 месяца со дня заключения договора) Исполнителем и согласованной Заказчиком Программы и методик испытаний.

Ход проведения приемо-сдаточных испытаний Заказчик и Исполнитель документируют в Протоколе проведения испытаний.

Общие требования к приемке работы

На основании Протокола проведения испытаний Исполнитель совместно с Заказчиком подписывают Акт приемки-сдачи программы в эксплуатацию.
  1. Проектирование программного продукта

Далее представлены UML диаграммы вариантов использования, диаграмма классов, состояний и компонентов.
13.Варианты использования
Диаграмма вариантов использования изображена на рис. 1.


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

Пользователь в приложении может загрузить расписание, настроить номер группы или фамилию преподавателя, просмтривать расписание на сегодня, на нечетную и четную недели.
      1. Вариант использования «Просмотр расписания на сегодня»

  1. Вариант использования начинается когда, пользователь вводит запускает приложение. На главной странице сразу показывается расписание на сегодня, либо на завтра, если пары в учебной сетке ТПУ на сегодня закончились;

  2. Программа делает запрос в локальное расписание;

  3. Приложение выводит на экран список пар на сегодня с указанием времени начала, окончания, места, фамилии преподавателя и корпуса;

  4. Вариант использования завершается.
      1. Вариант использования «Просмотр расписания на нечетную неделю»

  1. Вариант использования начинается когда, пользователь в панораме переходит на вкладку «Нечетная неделя»;

  2. Приложение выводит на экран список всех дней нечетной недели с парами в каждый день с указанием времени начала, окончания, места, фамилии преподавателя и корпуса;

  3. Вариант использования завершается.
      1. Вариант использования «Просмотр расписания на четную неделю»

  1. Вариант использования начинается когда, пользователь в панораме переходит на вкладку «Нечетная неделя»;

  2. Приложение выводит на экран список всех дней четной недели с парами в каждый день с указанием времени начала, окончания, места, фамилии преподавателя и корпуса;

  3. Вариант использования завершается.
      1. Вариант использования «Обновить расписание»

  1. Вариант использования начинается тогда когда, пользователь нажимает кнопку «Обновить»;

  2. Приложение загружает html-страницу с расписанием, парсит ее и заносит в локальную базу данных. После чего локальная база данных сохраняется в локальное хранилище;

  3. Приложение выводит сообщение «Расписание успешно обновлено»;

  4. Вариант использования завершается.
      1. Вариант использования «Настройка номера группы или фамилии преподавателя»

  1. Вариант использования начинается тогда когда, пользователь нажимает пункт меню «Настройки»;

  2. Пользователь указывает свою группу или фамилию преподавателя№

  3. Приложение загружает расписание указанной группы;

  4. Приложение выводит сообщение «Расписание успешно загружено»;

  5. Вариант использования завершается.
      1. Вариант использования «Подтвердить»

  1. Вариант использования начинается тогда когда, менеджер кликает на кнопку «Отметить как выполненный».

  2. Программа удаляет задание из базы.

  3. Вариант использования завершается


    1. Диаграмма классов

Диаграмма классов представлена на Рис. 2.



Рис. . Диаграмма классов

Класс Schedule представляет локальную базу данных с расписанием. Содержит поля:

Класс Week. Содержит поля:

Класс Day. Содержит поля:

Класс Lesson. Содержит поля:

Класс MainViewModel.cs содержит пары, которые нужно отображать на главном экране. Содержит поля:

Класс Setting.xaml.cs содержит методы для сохранения расписания в локальное хранилище, класс MainPage.xaml.cs отвечает за отображение информации. Загрузку расписания и парсинг выполняет класс Schedule.
    1. Диаграмма компонентов

Диаграмма компонентов показана на рис. 3.



Рис. . Диаграмма компонентов
    1. Диаграмма развертывания

Диаграмма развертывания Рис. 4.



Рис. . Диаграмма развертывания
    1. Диаграмма взаимодействия

Диаграмма взаимодействия для варианта использования «Настройка номера группы или фамилии преподавателя» показана на рисунке 5.



Рис. . Диаграмма взаимодействия для варианта использования «Настройка номера группы или фамилии преподавателя»
  1. Тестирование и отладка

Тестирование проводилось в виде постоянного развертывания приложения на телефон и проверки его работы при различных режимах работы устройства и интернет соединения. Версия, доступная для загрузки в Windows Marketplace, явных ошибок не содержит.

  1. Описание программы
    1. Общие сведения

Название программы «TPU Rasp».

Программа предназначена для работы в системе по управлением ОС Windows Phone 7.5.

Приложение разработано на языке C# в среде Visual Studio 2010 в Silverlight for Windows Phone.
    1. Функциональное назначение

Приложение позволяет просматривать расписание занятий в ТПУ без необходимости заходить на сайт.
    1. Используемые технические средства

Устройство должно обладать:
    1. Запуск

Для запуска приложения необходимо нажать на имя приложения в меню или нажать на тайл на главном экране.
    1. Входные данные

Входными данными служит информация о занятиях определенной группы или преподавателя.
    1. Выходные данные

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

  1. Руководство пользователя
    1. Введение
      1. Назначение системы

Приложение предназначено для просмотра расписания ТПУ на смартфонах под управлением Windows Phone 7.
      1. Основные возможности

В программе реализованы возможности:



      1. Документация системы

Программа поставляется в комплекте с электронным руководством пользователя.
    1. Установка и удаление системы
      1. Требования к информационной и программной совместимости

Программная система должна функционировать под операционной системой Windows Phone 7.5 Mango.
      1. Процедура установки

Установка программы осуществляется загрузкой из Windows Marketplace.
      1. Процедура удаления

Удаление программы может быть произведено путем удаления её из памяти смартфона.
    1. Описание интерфейса
      1. Главное окно приложения

При запуске системы пользователь видит перед собой основное окно приложения. На нем отображается расписание на сегодня, либо на завтра, если сегодня все занятия закончились (рис. 1.). Можно переключаться по вкладкам на просмотр нечетной и четной недель.



Рис. . Основное окно приложения

Нажав на «Меню», откроется меню приложения (рис 7).

Рис. . Меню приложения

Нажав на «Настройки», откроется окно настроек (рис. 8).
      1. Окно настроек

Окно настроек вызывается при нажатии на кнопку «Настройки». Здесь можно указать группу, преподавателя или аудиторию.



Рис. . Окно настроек

Кроме этого, приложение можно вынести на главный экран (pin to start), чтобы его можно было быстро запускать.
    1. Основные возможности пользователя
      1. Выбор расписания до ломки или после

Чтобы выбрать расписание до ломки, после ломки или текущее, нужно зайти в настройки и указать нужный пункт.
      1. Обновить

Для обновления расписания нужно нажать кнопку «Обновить» либо зайти в настройки и загрузить новое расписание.
      1. Выход из программы

Для выхода из программы достаточно нажать аппаратную кнопку «Назад».
Литература

  1. ГОСТ 19.106-78. Требования к программным документам, выполненным печатным способом.

  2. ГОСТ 19.201-78. Техническое задание. Требования к содержанию и оформлению.

  3. ГОСТ 19.402-78. Описание программы.

  4. ГОСТ 19.505-79. Руководство оператора. Требования к содержанию и оформлению.

primernie-ekzamenacionnie-bileti-dlya-provedeniya-ustnoj-itogovoj-attestacii-stranica-3.html
primernie-ekzamenacionnie-bileti-po-informatike-i-ikt.html
primernie-formulirovki-dlya-vneseniya-izmenenij-v-dolzhnostnie-instrukcii-otdelnih-rabotnikov-obrazovatelnih-uchrezhdenij.html
primernie-naimenovaniya-unificirovannih-form-dokumentov-konspekt-lekcij-udk-651-5-bbk-60-844-konspekt-lekcij.html
primernie-obrazci-bibliograficheskih-opisanij-gosudarstvennij-obrazovatelnij-standart-visshego-professionalnogo.html
primernie-otveti-na-profilnie-bileti-e-a-eremin-a-p-shestakov.html
  • thesis.bystrickaya.ru/professionalnie-kompetencii-po-profilyu-nalogi-i-nalogooblozhenie-osnovnaya-obrazovatelnaya-programma-odobrena.html
  • notebook.bystrickaya.ru/inzhener-po-organizacii-truda-kvalifikacionnij-spravochnik-dolzhnostej-rukovoditelej-specialistov-i-drugih-sluzhashih.html
  • knigi.bystrickaya.ru/sopostavlenie-podhodov-k-izucheniyu-vzaimodejstviya-mezhdu-himicheskim-veshestvom-i-organizmom.html
  • university.bystrickaya.ru/fgup-ciam-im-pi-baranova-federalnaya-celevaya-programma-razvitie-grazhdanskoj-aviacionnoj-tehniki-rossii.html
  • reading.bystrickaya.ru/lekciya-geohimiya-i-ee-mesto-sredi-drugih-nauk.html
  • znaniya.bystrickaya.ru/programma-professionalnoj-perepodgotovki-redaktirovanie-tekstov-dlya-smi-rukovoditel-programmi.html
  • upbringing.bystrickaya.ru/konkurs-22-oktyabrya-subbota-2011-g-mesto-provedeniya.html
  • obrazovanie.bystrickaya.ru/programma-dopolnitelnogo-obrazovaniya-stranica-4.html
  • institute.bystrickaya.ru/glava-preobrazovanie-gosudarstvenno-territorialnogo-ustrojstva-rossijskoj-federacii-i-territorialnogo-ustrojstva-ee-subektov-pravovie-vozmozhnosti-i-ogranicheniya.html
  • report.bystrickaya.ru/intellektualnaya-igra-udivitelnij-mir-rib-celi.html
  • prepodavatel.bystrickaya.ru/tema-2-ponyatie-dokumenta-svojstva-dokumenta-klassifikaciya-dokumentov-kurs-lekcij-minsk-2008-udk-651-4-9-076-6.html
  • klass.bystrickaya.ru/4-kursa-ochnoj-formi-obucheniya-napravleniya-podgotovki-030500-62.html
  • teacher.bystrickaya.ru/formi-i-soderzhanie-raboti-oglavlenie-obrazovatelnoj-programmi-poyasnitelnaya-zapiska-osnovnie-celi-korrekcionnogo.html
  • literatura.bystrickaya.ru/rost-i-biosintez-suzuki-d-kullis-t-g97-genetika-barton-guttman-entoni-griffite-devid-suzuki-tara-kullis.html
  • urok.bystrickaya.ru/posobie-dlya-specialistov-obrazovatelnih-uchrezhdenij-pod-nauchnoj-redakciej-s-a-lisicina-s-v-tarasova.html
  • studies.bystrickaya.ru/audit-zatrat-na-obsluzhivayushie-hozyajstva-i-proizvodstva-chast-2.html
  • uchebnik.bystrickaya.ru/vkonce-sedmogo-dnya-predislovie-stranica-5.html
  • education.bystrickaya.ru/14-svedeniya-ob-ocenshike-emitenta-nastoyashim-podtverzhdaetsya-dostovernost-finansovoj-buhgalterskoj-otchetnosti.html
  • otsenki.bystrickaya.ru/sovershenstvovanie-duhovno-nravstvennogo-vospitaniya-v-sovremennoj-shkole.html
  • abstract.bystrickaya.ru/-5-rasstrelnij-morskoj-spisok-yurij-dojkov-pamyatnaya-knizhka-krasnij-terror-v-sovetskoj-arktike.html
  • letter.bystrickaya.ru/obshestvu-eshe-rasti-i-rasti-ezhednevnie-novosti-podmoskove-moskva-63-13-04-2012-c-4.html
  • literature.bystrickaya.ru/chast-vtoraya-urfin-dzhyus-i-ego-derevyannie-soldati.html
  • literatura.bystrickaya.ru/s-e-metelev-kriminalnaya-migraciya-stranica-13.html
  • lektsiya.bystrickaya.ru/prilozhenie-1-instrukciya-dlya-prakticheskih-psihologov-uis-metodicheskie-materiali-po-rabote-s-konfliktami-v-mestah.html
  • predmet.bystrickaya.ru/rukovoditel-programmi-zamestitel-direktora-vodb-shpagina-n-b-avtorskaya-gruppa.html
  • shkola.bystrickaya.ru/oborudovanie-burovoj-ustanovki.html
  • report.bystrickaya.ru/indikatori-effektivnosti-realizacii-plana-fundamentalnih-nauchnih-issledovanij-rossijskoj-akademii-arhitekturi-i-stroitelnih-nauk.html
  • uchit.bystrickaya.ru/tablica-15-obshij-plan-dejstvij-otchet-o-nachalnoj-stadii-proekta-naimenovanie-proekta.html
  • obrazovanie.bystrickaya.ru/pravila-tekushego-remonta-i-tehnicheskogo-obsluzhivaniya-stranica-6.html
  • literature.bystrickaya.ru/detoksikaciya-osadkov-stochnih-vod-biologicheskih-ochistnih-sooruzhenij.html
  • znanie.bystrickaya.ru/5-pochemu-polagaetsya-ne-ves-hleb-no-virezaetsya-osobaya-chast-svyatoj-pravednij-nikolaj-kavasila-hristos-cerkov.html
  • literature.bystrickaya.ru/dzakrivayushee-ustrojstvo-svodnij-tekst-evropejskogo-soglasheniya.html
  • composition.bystrickaya.ru/polozhenie-o-respublikanskom-konkurse-proektov-napravlennih-na-rasshirenie-sferi-funkcionirovaniya-rodnogo-nerusskogo-yazika.html
  • student.bystrickaya.ru/3-1-generalnoe-soglashenie-po-tarifam-i-torgovle-1994-goda-gatt-1994-61-stranica-27.html
  • urok.bystrickaya.ru/prazdnik-v-kibalchishe-g-tomska-municipalnaya-biblioteka-akademicheskaya-akademgorodok-letopis-sobitij.html
  • © bystrickaya.ru
    Мобильный рефератник - для мобильных людей.