Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Программа должна быть защищена от её конфигурирования и модификации, в частности подсистема тестирования.



3.5 Специальные требования

Программа не должна для корректной работы требовать привилегий системного администратора.

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

Предварительный состав программной документации

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

техническое задание;

программу и методики испытаний;

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

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

Разрабатываемый программный продукт должен обеспечить повышение производительности труда преподавателей на 50% за счет увеличения доли самостоятельной работы.

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

Стадии разработки

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

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

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

. внедрение.

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

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

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

. разработка программы;

. разработка программной документации;

. испытания программы.

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

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

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

. постановка задачи;

. определение и уточнение требований к техническим средствам;

. определение требований к программе;

. определение стадий, этапов и сроков разработки программы и документации на неё;

. согласование и утверждение технического задания.

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

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

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

. разработка, согласование и утверждение и методики испытаний;

. проведение приемо-сдаточных испытаний;

. корректировка программы и программной документации по результатам испытаний.

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

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

Виды испытаний

Приемо-сдаточные испытания должны проводиться на объекте пользователя в оговоренные сроки.

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

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

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

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


 

Технический проект

 

Структура входных и выходных данных

 

Структура входных и выходных данных для подсистем различна.

Подсистема выбора из предлагаемого списка тем учебного пособия включает в себя файлы формата html, графические файлы. В данной подсистеме данные выводятся через окна: структура учебного пособия через окно с последовательным списком тем, лекции в окне Web Browser. Для выбора лекции нужно в окне со списком щёлкнуть левой кнопкой мыши по нужной теме, и в правом окошке отобразиться содержание выбранной вами темы.

Подсистема поиска терминов и определений содержит файл формата txt, содержащий текстовую информацию, в частности термины и определения. В подсистеме поиска данные также выводятся через окна: список терминов в виде окна непосредственно с их перечислением. Пояснение к терминам выводится в окне компонента Memo. Для выбора определения достаточно пролистать данный список и выбрав нужный нажать левой кнопкой мыши, и в правом окне отобразиться пояснения к выбранному термину. Кроме того, в данной подсистеме помимо выходных имеются также и входные данные. Это кнопка «поиск» и поле для ввода термина, который необходимо найти, в случае неудачного поиска выводится окно с сообщением о том, что искомый термин не найден. Все пояснения к терминам хранятся в стандартном компоненте ListBox.

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

Подсистема вывода на экран справочной системы для пользователя содержит файл формата html. Данные в подсистеме выводятся в окне Web Browser. Подсистема в качестве входных данных использует последовательности символов, содержащих информацию справочной системы.

Форматы данных

Данные об основных объектах в программе

Весь лекционный материал, справочная система хранятся в html формате.

Курс лекций. Файлы имеют индексированный вид записи в виде страниц с именами файлов Страница №, где № - номер страницы по порядку и включают в себя графические объекты (рисунки) формата gif.

Глоссарий Информация записана в виде текстового файла с именем Глоссарий.txt.

Файл справочной системы - Help.html.

Файл с вопросами теста - Тест.txt.

Для работоспособности программы необходимы следующие файлы:

. html страницы, где хранится весь материал курса лекций;

. Текстовый файл содержащий глоссарий;

. Исполняемый файл программы OSSiOBook.exe;

. Файл помощи Help.html;

. Файл, содержащий вопросы теста.

При создании программы были использованы стандартные компоненты Delphi которые уже были установлены. Такие как:

Label

Компоненты класса TLabel (метка) предназначены для размещения на форме различного рода текстовых надписей. Для этого служит центральное свойство компонента - Caption, в программе задействован в окнах: главной формы, глоссария.

Button

Button - командная кнопка. Обработчик события OnClick этого компонента обычно используется для реализации некоторой команды.

Image

Этот компонент служит для размещения на форме одного из трех поддерживаемых Delphi типов изображений: растровой картинки, пиктограммы или метафайла. Любой из этих типов изображения содержится в центральном свойстве компонента - picture. В программе использован на главной форме для вывода картинки.

ListBox- список выбора. Содержит список предлагаемых вариантов (опций) и дает возможность проконтролировать текущий выбор.

BitBtn

BitBtn - командная кнопка с надписью и пиктограммой.

Web Browser

Компонент Web Browser работает в программе как окно для отображения html- страниц, применяется в окне Курс лекций.

Edit

Edit - строка ввода. Предназначена для ввода, отображения или редактирования одной текстовой строки.

Memo- многострочный текстовый редактор. Используется для ввода и/или отображения многострочного текста.

Формат файла пользователя

Курс лекций, файл справочной системы хранятся в html формате.

Курс лекций отображается в окне Web Browser при нажатии на выбранную тему в окошке со списком ListBox.

Отображение курса лекций в Web Browser.

Исходный код программы. Процедура обработки события - щелчок в окошке со списком глав.

 

procedure TForm2.ListBox1Click(Sender: TObject);.Navigate(ExtractFilePath(Application.ExeName)+'страница'

+IntToStr(ListBox1.ItemIndex+1)+'.htm');

end;

 

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

В глоссарии реализована функция поиска термина из списка.

Исходный код программы. Процедура обработки события - щелчок по кнопке поиск.

 

procedure TForm3.Button2Click(Sender: TObject); i: integer; i: =0 to ListBox1.Items.Count-1 dopos(Edit1.Text, ListBox1.Items.Strings[i])> 0 then ListBox1.ItemIndex: =i; 1Click(Sender);

end;

end.

 

При нажатии на кнопку поиск из окна ввода Edit1 считывается введенный термин и происходит поиск его в содержимом ListBox1. В случае если термин найдется то он будет выделен, иначе если не найдется то появиться сообщение о том что такого термина нет.

Вывод пояснения к термину в Глоссарии.

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

 

procedure TForm3.ListBox1Click(Sender: TObject);.Clear;.Lines.Add(Gloss.Values[ListBox1.Items.Strings[ListBox1.ItemInde]]);

end;

 

Для того чтобы пояснение к термину отобразилось в ListBox1. Программа получает индекс выбранной строки ListBox1 и присваивает ему значение строки хранящейся в файле Глоссарий.txt, после чего найденный текст выводит в Memo1.

Алгоритм обработки данных

электронный учебник компьютерный сеть

4.3.1 Алгоритм обработки данных выбора темы из предлагаемого списка учебного пособия

 

4.3.2 Алгоритм поиска терминов и определений по данной дисциплине

 

 

Алгоритм вывода любой страницы учебного пособия на печать

 


 

4.3.4 Алгоритм тестирования обучающегося и вывод результатов тестирования

 

 

Алгоритм вывода на экран справочной системы для пользователя

 


 

4.3.6 Алгоритм вывода на экран сведений о программе

 

 

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

 

Для пользователя данное приложение должно обеспечивать:

12.выбор темы из предлагаемого списка тем учебного пособия с применением гиперссылок;

13.поиск терминов и определений по данной дисциплине (используя глоссарий);

14.вывод любой страницы учебного пособия на печать;

15.тестирование обучающегося и вывод результатов тестирования;

16.вывод на экран справочной системы для пользователя;

17.вывод сведений о программе на экран.

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

Рабочая документация

Описание исходных модулей

 

Программа Мультимедийный электронный учебник по среде программирования Delphi7, состоит из следующих модулей:

1. Unit1.pas

2. Unit2.pas

.   Unit3.pas

.   Unit4.pas

.   Unit5.pas

 

 

Исходный текст модулей. Unit1 - главная форма

 

unit Unit1;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, ExtCtrls, StdCtrls, XPMan; = class(TForm): TButton;: TButton;: TButton;: TButton;: TLabel;: TImage;: TXPManifest;: TButton; Button1Click(Sender: TObject); Button2Click(Sender: TObject); Button4Click(Sender: TObject); Button5Click(Sender: TObject); Button3Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm1; Unit2, unit3, unit4;

{$R *.dfm}

 

Две процедуры приведённые ниже, обеспечивают переход с главной формы на каждую из них

 

procedure TForm1.Button1Click(Sender: TObject);.Show;; TForm1.Button2Click(Sender: TObject);

Form3.Show;

end;

 

Процедура, отображающая тест для системы тестирования

 

procedure TForm1.Button4Click(Sender: TObject); ('Test.exe', SW_SHOW);;

Процедура закрытия формыTForm1.Button5Click(Sender: TObject);.Close;;

TForm1.Button3Click(Sender: TObject);.;.

 

Исходный текст модулей

- Курс лекцийUnit2;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, OleCtrls, SHDocVw, Buttons; = class(TForm): TListBox;: TWebBrowser;: TButton;: TBitBtn; ListBox1Click(Sender: TObject); Button1Click(Sender: TObject); BitBtn1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm2;

{$R *.dfm}

Процедура обеспечивает отображение курса лекций в окне WebBrowser

procedure TForm2.ListBox1Click(Sender: TObject);.Navigate(ExtractFilePath(Application.ExeName)+'страница'

+IntToStr(ListBox1.ItemIndex+1)+'.htm');;

 

Процедура реализует вывод на печать курс лекций

 

procedure TForm2.BitBtn1Click(Sender: TObject);.ExecWB(OLECMDID_PRINT, OLECMDEXECOPT_DOD);; TForm2.Button1Click(Sender: TObject);.Close;;.

 

Исходный текст модулей. Unit3 - поиск терминов и определений.

 

unit Unit3;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls; = class(TForm): TButton;: TButton;: TListBox;: TLabel;: TEdit;: TMemo; Button1Click(Sender: TObject); FormCreate(Sender: TObject); ListBox1Click(Sender: TObject); Button2Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm3; unit1;

{$R *.dfm}Gloss: TStringList; TForm3.Button1Click(Sender: TObject);

Form3.Close;

end;

 

Процедура добавляет список терминов и определений из файла Глоссарий.txt

 

procedure TForm3.FormCreate(Sender: TObject); i: integer;: =TStringList.Create;.LoadFromFile('Глоссарий.txt'); i: =0 to Gloss.Count-1 do begin.Items.Add(Gloss.Names[i]);;

end;

 

Процедура очищает окно в котором выводится расшифровка термина и выводит в нём новое, найденное в результате поиска определение


 

procedure TForm3.ListBox1Click(Sender: TObject);.Clear;.Lines.Add(Gloss.Values[ListBox1.Items.Strings[ListBox1.ItemInde]]);; TForm3.Button2Click(Sender: TObject); i: integer; i: =0 to ListBox1.Items.Count-1 dopos(Edit1.Text, ListBox1.Items.Strings[i])> 0 then ListBox1.ItemIndex: =i; Click(Sender);;.

 

Исходный текст модулей. Unit4 - справочная система

Unit4;

interface, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, StdCtrls, OleCtrls, SHDocVw; = class(TForm): TButton;: TWebBrowser; Button2Click(Sender: TObject); FormCreate(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm4;

{$R *.dfm}

 

Процедура закрытия формы

 

procedure TForm4.Button2Click(Sender: TObject);

Form4.Close;

end;

 

Процедура, обеспечивающая отображение справочной системы о окне WebBrowser

 

procedure TForm4.FormCreate(Sender: TObject);.Navigate(ExtractFilePath(Application.ExeName)+'Справочн

ая_система.htm');;.

 

Исходный текст модулей. Unit5 - сведения о программе.

 

unit Unit5;, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,, OleCtrls, SHDocVw, StdCtrls; = class(TForm): TButton;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel;: TLabel; Button1Click(Sender: TObject);

{ Private declarations }

{ Public declarations };: TForm5;

{$R *.dfm}

 

Процедура, осуществляющая закрытие формы

 

procedure TForm5.Button1Click(Sender: TObject);.Close;;.

 

Предварительные испытания

 

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

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

 

Оценка параметров

 

Оценка параметров проекта осуществляется с помощью вычисления размерно-ориентированных метрик, которые прямо измеряют программный продукт (в данном случае электронное учебное пособие) и процесс его разработки. Размерно-ориентированные метрики вычисляются на основе LOC-оценок. Такими метриками являются: метрики производительности и качества программного продукта, а также метрики удельной стоимости и документированности.

 

Производительность = Длина программы в тыс. LOC/Затраты труда

человека в месяц;

Производительность = 0, 2/2 = 0, 1;

Качество = Кол-во ошибок/ Длина программы в тыс. LOC;

Качество = 30/0, 2 = 150;

Удельная стоимость = Стоимость в руб./ Длина программы в тыс. LOC;

Удельная стоимость = 10000/200 = 50;

Документированность = Кол-во страниц документации/ Длина

программы в тыс. LOC;

Документированность = 12/0, 2 = 60;


 


Поделиться:



Последнее изменение этой страницы: 2020-02-16; Просмотров: 153; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.067 с.)
Главная | Случайная страница | Обратная связь