 
        
        - •Содержание
- •1. Теоретические разделы
- •1.2. Паттерн Abstract Factory
- •2. Постановка задачи
- •3. Разработка диаграмм uml
- •Формирование плана управления конфигурациями и план графика проекта
- •Разработка программы тестирования
- •Разработка основной программы
- •1) Project1.Dpr
- •2)Unit1.Pas
- •3)Unit2.Pas
- •7. Оформление индивидуальной программной документации
- •Заключение
- •1. Брауде э. Технология разработки программного обеспечения. – сПб.: Питер, 2004. – 655 с.
2. Постановка задачи
Создать класс <Таймер>. Разработать для класса функцию установки времени начала отсчета таймера и чтения его текущих показаний.
Исполнение модуля: файл динамической библиотеки dll.
Образец проектирования: Factory.
3. Разработка диаграмм uml
Диаграмма Use Case позволяет создать список операций, которые выполняет система. Данную диаграмму называют также диаграммой функций, так как на основе набора таких диаграмм создается список требований к системе и определяется множество выполняемых ею функций Диаграмма Use Case представлена на рисунке 1.

Диаграмма Class является основной для создания кода приложения. С ее помощью строится внутренняя структура программы. Диаграмма представлена на рисунке 2.

- Формирование плана управления конфигурациями и план графика проекта
Ведущим конфигурацию проекта является разработчик приложения. Ведущий конфигурацию поддерживает данный документ (SCMP). Он отвечает за настройку и резервное копирование используемых инструментов управления конфигурациями.
План-график мероприятий по отчетам, архивации и обновлению конфигурации показан в таб. 1.
Таблица 1План график проекта
| № п/п | Разделы | 29.03.2007 | 19.04.2007 | 15.05.2007 | 26.05.2007 | 
| 1. | Введение | + | 
 | 
 | 
 | 
| 2. | Теоретические разделы | + | 
 | 
 | 
 | 
| 3. | Подбор исходных данных | 
 | + | 
 | 
 | 
| 4. | Разработка диаграмм UML | 
 | + | 
 | 
 | 
| 5. | Формирование плана управления конфигурациями и план-графика проекта | 
 | + | 
 | 
 | 
| 6. | Разработка программ тестирования | 
 | + | 
 | 
 | 
| 7. | Разработка основной программы | 
 | 
 | + | 
 | 
| 8. | Оформление программной документации | 
 | 
 | 
 | + | 
| 9. | Заключение | 
 | 
 | 
 | + | 
| 10. | Литература | + | 
 | 
 | 
 | 
| 
 | Защита проекта | 
 | 
 | 
 | 
 | 
Названия и элементы конфигураций представлены в разделе 6 данного отчета.
- Разработка программы тестирования
unit Unit1;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Button1: TButton;
procedure Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
LibHandle: THandle = 0;
sec:integer;
Form1: TForm1;
function showform : integer; stdcall;
external 'Project1.dll';
implementation
procedure TForm1.Button1Click(Sender: TObject);
begin
sec:=StrToInt(Edit1.Text);
Read(sec);
Showform;
end;
procedure TForm1.FormCreate(Sender: TObject);
begin
LibHandle:= LoadLibrary('Project1.dll');
if LibHandle< 1 then
begin
ShowMessage(SysErrorMessage(GetLastError));
exit;
end
else
begin
// библиотека загружена успешно
ShowMessage('LOAD OKAY');
end;
end;
end.
Тесты dll:


Рис.3 Форма ввода sec Рис.4 Отсчёт времени
 


Рис.5 Конец отсчёта времени Рис.6 Сообщение об окончании времени
Если интервал не задан, то выводится сообщение (рис.7):

Рис.7 «Не задан интервал»
