Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Программа должна быть защищена от её конфигурирования и модификации, в частности подсистема тестирования.
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; Просмотров: 177; Нарушение авторского права страницы