рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

Алгоритмы

Алгоритмы - Курсовая Работа, раздел Образование, Оформление курсовой работы... Подлежат Описанию Во Внутренней Спецификации.   2....

Подлежат описанию во внутренней спецификации.

 

2.3.3.2 Общие характеристики функций «Блок обработки данных»

Для всех пропущенных разделов см. соответствующие разделы п. 2.3.3.1.

 

2.3.3.2.1 Внешние характеристики

2.3.3.2.1.1 Результаты работы блока обработки данных

Линейный динамический список, состоящий из записей, содержащихся в файле на жестком диске.

 

2.3.3.2.1.2 Процессы

– присваивание списка по значениям записей, поступившим из БЧЗ;

– добавление элемента по информации, поступившей из блока «Интерфейс» в список;

– поиск элемента в списке по ключу, поступившему из блока «Интерфейс»;

– сортировка элемента списка по ключу и флагу, поступившим из блока «Интерфейс»;

– удаление элемента из списка, по команде из блока «Интерфейс»;

– изменение значения элемента по данным, поступившим из блока «Интерфейс».

 

2.3.3.2.1.3 Входы

– записи, прочтенные БЧЗ из файла базы данных;

– новые записи, полученные из блока «Интерфейс»;

– команды на выполнение какого-либо процесса, полученные из блока «Интерфейс».

 

2.3.3.2.1.4 Внутренние ограничения

Отсутствие возможности распечатки.

 

2.3.3.3 Общие характеристики функций «Блок чтения/записи данных»

Для всех пропущенных разделов см. соответствующие разделы п. 2.3.1.1.

 

2.3.3.3.1 Внешние характеристики

2.3.3.3.1.1 Результаты работы

Запись, перезапись, чтение из файла на жестком диске;

 

2.3.3.3.1.2 Процессы

– Чтение записей из файла;

– сохранение записей в файл с перезаписью.

 

2.3.3.3.1.3 Входы

 

– файл, состоящий из набора записей;

– элементы линейного списка, поступающие из блока обработки данных.

 

2.3.3.3.1.4 Внутренние ограничения

Записи, прочитанные из файла, должны соответствовать типу записи, определенной в данной программе.

 

2.3.3.3.3 Эргономические характеристики

2.3.3.3.3.2 Надежность

При открытии файла проверяется соответствие типа записи типу, определенному в программе «DIARY». При несоответствии типов выводится сообщение об ошибке. Сообщение об ошибке выводится также при отсутствии файла. Это позволяет избежать внутренней ошибки в БОД.

 

2.3.3.4 Внутренние ограничения

Записи, прочитанные из файла, должны соответствовать типу записи, определенной в данной программе.

 

2.4 ИСПОЛЬЗУЕМЫЕ МАТЕРИАЛЫ

2.4.1 Справочные документы

Отсутствуют.

 

2.5 ПЕРЕДАЧА ЗАКАЗЧИКУ И ВВОД В ДЕЙСТВИЕ

2.5.1 Средства защиты права собственности на изделие

Авторское право.

2.5.2 Ресурсы, обеспечивающие ввод в действие

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

2.5.3 Носители информации

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

 

2.6 ТАКТИКА

2.6.1 Взаимосвязи

2.6.1.1 Требуемые взаимосвязи

Не предъявляется никаких требований к другим программным изделиям.

2.6.1.2 Обеспечиваемые взаимосвязи

Никакое другое программное обеспечение не накладывает требований на программу «DIARY».

2.6.2 Техническая ревизионная комиссия

Создание ревизионной комиссии не требуется.

2.6.3 Проверка изделия

2.6.3.1 Уровни испытаний

Уровни испытаний приведены в таблице 2.4.

Таблица 2.4 — Уровни испытаний

 

Категория испытаний Класс испытаний
A B C
Демонстрация в действии   Р  
Аттестация      
Полная функциональная проверка      
Проверка новых свойств      
Эксплуатационные испытания   Р  
Испытания надежности   Р  
Проверка устойчивости   Р  
Возвратная проверка      
Пусковые испытания      
Испытания конфигураций      
Режимы испытаний: I — проводятся группой испытаний ( ) II — контролируются группой испытаний ( X ) III — группа испытаний не участвует ( )
Подразделения, проводящие испытания: Р — группа разработки И — группа испытаний О — группа обслуживания / — испытания исключены

 

 

2.6.4 Обеспечение поддержки

2.6.4.1 Мероприятия, обеспечивающие продвижение программного обеспечения на рынок

Не производятся.

2.6.4.2 Мероприятия, связанные с обучением

Не производятся.

 

 

3 СПЕЦИФИКАЦИЯ

Оформления спецификации на программу «Ежедневник».

 

Внешняя спецификация:

Происходит вызов методов по нажитии соответсвующей кнопки пользователем

main: procedure (File);

declare 1 File;

2 ID: string [20];

3 Dates: string [20];

4 Header: string [20];

5 Body: string [20];

6 Worker: string [20];

7 IsDone: string [20];

 

if File not found then

begin

put (‘ошибка открытия файла’);

call Exit;

end;

 

do case (кнопка)

// Вывод содержимого файла на экран

«Просмотр»: call iceButton1_Click;

// Поиск дел на сегодня в файле

«Поиск»: call iceButton6_Click;

// Добавление записи

«Добавить»: call iceButton2_Click;

// Удаление записи из файла

«Удалить»: call iceButton5_Click;

// Удаление всех записей из файла

«Удалить»: call iceButton3_Click;

// Выход из программы

«Выход»: call Exit;

end;

end main.

 

 

EditForm: procedure ();

do case (кнопка)

// Сохранить содержимое файла

«Сохранить»: call сохранитьToolStripMenuItem_Click;

// Отменить форму

«Отменить»: call отменитьToolStripMenuItem_Click;

// Выход из программы

«Выход»: call Exit;

end;

end EditForm.

 

Внутренняя спецификация:

procedure iceButton1_Click (File);

begin

do while EOF(File)

begin

put (вывод);

end;

end iceButton1_Click;

 

procedure iceButton6_Click (File);

begin

get (искомое значение);

do while EOF(File)

begin

if (искомое значение)=true then

put (ID, Dates, Header, Body, Worker, IsDone);

end;

end iceButton6_Click;

 

procedure iceButton2_Click (File);

begin

call EditForm();

end iceButton2_Click;

 

procedure iceButton5_Click (File);

begin

get (запись);

IO (удаление записи из файла);

end iceButton5_Click;

 

procedure iceButton3_Click (File);

begin

IO (удаление всех записей из файла);

end iceButton3_Click;

 

procedure отменитьToolStripMenuItem_Click ();

begin

put (закрытие окна без сохранения);

end отменитьToolStripMenuItem_Click;

 

procedure сохранитьToolStripMenuItem_Click ();

begin

get (Запись данных в файл);

end сохранитьToolStripMenuItem_Click;

 

 


4 ТЕСТИРОВАНИЕ

Для тестирования ПО было выбрано системное тестирование. В процессе тестирования для определения правильности выполнения программы вводились ряд критериев. В класс EditForm были введены данные для проверки работоспособности класса, полученные результаты показали правильность работы этого класса. Также был протестирован класс DataEngine.

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

Поскольку написание программы завершено, для проверки правильности работы программы выбран класс B (тестирование после разработки). Испытания класса A (тестирование в процессе разработки) отвергаются, а класс C будет выбран после тестирования класса B, так как ПО предназначено для продажи.

Тестирование будет выполняться в режиме II (выполняется разработчиком, а выводы делает независимая группа), так как режим I (тестирование в отдельной организации) недоступен, режим III (тесты и выводы делает разработчик) будет выполняться после выполнения режима II.

Тестирование данного продукта предлагается тестированием по методологии классов эквивалентности. В котором был выбран класс EditForm. Этот класс имеет 2 входа программы введеным пользователем: добавление записи, редактирование записи. Все они вводятся пользователем при помощи мыши или клавиатуры. При назначении правильных и неправильных классов эквивалентности, класс EditForm работает без сбоев. При добавлении записи проверялось добавление пустой записи и добавление записи, превышающей размер 100 символов в поля Заголовок и Исполнитель. Программа в этом случае работает корректно и выдает ошибку в виде messagbox. При вводе некорректной даты, к примеру: 54, программа записывает число 5, после чего 4 не вводится. При вводе года 200 программа последней даты года не меняет, так как дата установлена не корректно. При нажатии поиска пустой строки, программа выводи сообщение об ошибке поиска. При вводе значения более 20, программа выводит ошибку ввода поиска.

Для проведения этой операции использовалась таблица 2.1.

 

Таблица 2.1 — Форма таблицы для перечисления классов эквивалентности

Входные условия Классы эквивалентности
Правильные Неправильные
Ввод Заголовка Строка длиной от 1 до 100 символов(1) Пустое значение(2)
Строка длиной более 100 символов(3)
Ввод Исполнителя Строка длиной от 1 до 100 символов(4) Пустое значение(5)
Строка длиной более 100 символов(6)
Ввод Даты День(числа до 31-28) в зависимости от месяца(7) Не числа Числа более 31 или 28(февраль) или 31(апрель, июнь, сентябрь, ноябрь)(8)
Месяц(выбирается программой) Год(цифрами)(9) Не цифры(10)
Ввод Поиска Строка длиной от 1 до 20 символов(11) Пустое значение(12)
Строка длиной более 20 символов(13)

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

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

Следующий шаг — построение теста, покрывающего один или более правильных классов эквивалентности. Например, тест на добавления события:

"Технология разработки программного обеспечения"

"Александр"

"25 октября 2013"

покрывает классы 1, 4, 7, 9. Далее определяются один или более тестов, покрывающих оставшиеся правильные классы эквивалентности. Так, тест по вводу поиска:

"Александр"

покрывает оставшиеся классы.

Перечислим неправильные классы эквивалентности и соответствующие им тесты. Например, тест на добавления события:

(2)

""

(3)

" Технология разработки программного обеспечения в университете будет экзамен, поэтому нужно придти во время!"

(5)

""

(6)

" Александр Батькович, который учится на таком-то курсе в таком-то университете и хочет закрыть свою сесию... "

(8)

"а5 октября"

"30 февраля"

(10)

"2а13"

(12)

""

(13)

"Технология разработки программного"

Эти классы эквивалентности покрываются 10 тестами. Хотя эквивалентное разбиение значительно лучше случайного выбора тестов, оно все же имеет недостатки (т.е. пропускает определенные типы высокоэффективных тестов). Следующие два метода — анализ граничных значений и использование функциональных диаграмм (диаграмм причинно-следственных связей cause-effect graphing) — свободны от многих недостатков, присущих эквивалентному разбиению.

 

Тестирование классов эквивалентности:

1. При вводе заголовка программа проверяет корректность данных. При вводе значения длиной от 1 до 100 символов(1) программа работает корректно. При вводе значения длиной свыше 100 символов(2) или оставляя поле пустым(3), программа выводит сообщение о некорректности введенных значений.

2. При вводе исполнителя программа проверяет корректность введенных данных. При вводе значения длиной от 1 до 100 символов(4) программа работает корректно и сохраняет данные. При вводе значения длиной свыше 100 символов(5) или оставляя поле пустым(6), программа выводит сообщение о некорректности введенных значений.

3. При вводе даты программа проверяет корректность введенной даты. При вводе значения от 1 до 28-31(7) и выбора месяца(9) и года, программа проверяет корректность дня в месяце(8) и года(10). При вводе значения месяца свыше 31(8), программа выводит сообщение о некорректности введенной даты.

4. При вводе в строку поиска, программа проверяет корректность введенных данных. При вводе значения длиной от 1 до 20 символов(11) программа работает корректно и выводит поисковые данные. При вводе значения длиной свыше 21 символов(13) или оставляя поле пустым(12), программа выводит сообщение о некорректности введенных значений.

В результате тестирования программа не дает сбоев и правильно реагирует на введенные ошибки пользователя.

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

 


5 РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА

5.1 ОБЩИЕ СВЕДЕНИЯ О ПРОГРАММЕ

5.1.1 Назначение программы

Программа «Ежедневник» предназначен для ежедневного ведения записей о делах, планах, результатах и прочих записях, связанных с ежедневной деловой деятельностью человека или компании/организации.

 

5.1.2 Функции программы

Основная функция программы – это своевременное оповещение и напоминание о введенных событиях.

 

5.1.3 Минимальный состав технических средств

Минимальный состав используемых технических средств:

– процессор с частотой 1 ГГц;

– ОЗУ объемом не более 128 МБ;

– Не более 32 МБ видеопамяти;

– Наличие свободного места на жестком диске более 100 Мбайт.

 

5.1.4 Минимальный состав программных средств

Системные программные средства, используемые программой «Ежедневник», должны быть представлены локализованной версией операционной системы Windows 7, 8, Виста, XP.

 

5.1.5 Требования к персоналу (системному программисту)

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

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

а) задача поддержания работоспособности технических средств;

б) задача установки (инсталляции) и поддержания работоспособности системных программных средств – операционной системы;

в) задача установки (инсталляции) и поддержания работоспособности программы «Ежедневник».

 

 

– Конец работы –

Эта тема принадлежит разделу:

Оформление курсовой работы...

На сайте allrefs.net читайте: "Оформление курсовой работы..."

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: Алгоритмы

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Результирующие компоненты изделия
Результирующие компоненты изделия приведены в таблице 2.1.   Таблица 2.1 — Результирующие компоненты изделия   Обозначени

Включенные пункты плана
Отсутствуют.   2.2.2.5 Перечень требований пользователя Программа DIARY предназначается для начальных и продвинутых пользователей П

Терминология
В данном документе используется общепринятая терминология. Никаких специальных терминов не используется.   2.3.2 Генерируемое программное обеспечение

Аппаратные ограничения
– Процессор от 1ГГц. – Не менее 10 Мб свободного места на жестком диске для самой программы, а также место для файла базы данных (количество записей в файле * длину записи

СТРУКТУРА ПРОГРАММЫ
5.2.1 Сведения о структуре программы Программа «Ежедневник» состоит из одной запускаемой формы.   5.2.2 Сведения о составных частях программы Программа «Еже

ПРОВЕРКА ПРОГРАММЫ
5.4.1 Описание способов проверки Работоспособность программы «Ежедневник» проверяется описанными ниже способами: 1) До начала проверки, переименуйте бинарный файл Database.mdb, в

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги