- •Федеральное агентство по образованию
- •Оглавление
- •Постановка задачи
- •2. Результаты работы по разработке программного средства, формирующего решение задачи-головоломки, на всех этапах жизненного цикла
- •2.1. Формализация решения задачи-головоломки на продукционном языке представления знаний
- •2.2. Результаты работ, выполненные на этапе анализа в жизненном цикле по разработке программного средства
- •2.3. Результаты работ, выполненные на этапе проектирования в жизненном цикле по разработке программного средства
- •Заключение
- •Библиографический список
- •Void __fastcall tForm1::Button1Click(tObject *Sender)
Заключение
В соответствии с основными этапами жизненного цикла разработки программных средств были проведены следующие работы.
1) На этапе анализа формализованы решение задачи-головоломки и разработаны диаграммы деятельности, прецедентов и последовательности.
2) На этапе логического проектирования разработана диаграмма классов.
3) На этапе физического проектирования были разработаны диаграммы компонентов и размещения.
4) На этапе реализации было разработано программное средство в среде программирования С++ Builder.
5) На этапе тестирования была осуществлена проверка функционального и параметрического соответствия программного средства показателям, определенным на этапе анализа.
Библиографический список
http://igroflot.ru/flash_games_3.htm
Информационные технологии в экономике. Серия «Высшее образование». Под ред. д.т.н., проф. Ю.Ф. Симеонова. –Ростов -на-Дону: Феникс, 2003.
В.В.Липаев Качество программных средств. Методические рекомендации. –М: «Янус-К», 2002
Олифер, Олифер Компьютерные сети. Принципы, технологии, протоколы. –СПб.: Питер , 2003. ISBN 5-94723-478-5
Г.Н. Смирнова, А.А. Сорокин, Ю.Ф. Тельнов Проектирование экономических информационных систем. Учебник. –М.: Финансы и статистика, 2002. –512 с.
Якоюсон А., Буч Г., Рамбо Дж. Унифицированный процесс разработки программного обеспечения. –СПб.: Питер, 2002.
А.Я Архангельский Программирование в C++Builder 6.–М.:Бином, 2005.
Приложение. Программный код
(Unit1) //---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop
#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
: TForm(Owner)
{
}
//---------------------------------------------------------------------------
Void __fastcall tForm1::Button1Click(tObject *Sender)
{
int i,m,b,y,r;
//m-обезьяна,b-бананы,y-ящик,r-результат
//ввод данных
m=53;
b=33;
y=13;
r=0;
i=0;
//рассчеты
while(i<100)
{
if(m==53&&b==33&&y==13&&r==0)
{m=52;
Memo1->Lines->Add("Обезьяна идет влево от двери");
i++;continue;
}
if(r==0&m==52&&b==33&&y==13)
{
m=42;
Memo1->Lines->Add("Обезьяна делает шаг к окну");
i++;continue;
}
if(r==0&&m==42&&b==33&&y==13)
{
m=32;
Memo1->Lines->Add("Обезьяна делает шаг к окну");
i++;continue;
}
if(r==0&&m==32&&b==33&&y==13)
{
m=22;
Memo1->Lines->Add("Обезьяна делает шаг к окну");
i++;continue;
}
if(r==0&&m==22&&b==33&&y==13)
{
m=12;
Memo1->Lines->Add("Обезьяна делает шаг к окну");
i++;continue;
}
if(r==0&&m==12&&b==33&&y==13)
{
y=23;
Memo1->Lines->Add("Обезьяна двигает ящик к двери");
i++;continue;
}
if(r==0&&m==12&&b==33&&y==23)
{
m=22;
Memo1->Lines->Add("Обезьяна делает шаг к двери");
i++;continue;
}
if(r==0&&m==22&&b==33&&y==23)
{
y=33;
Memo1->Lines->Add("Обезьяна двигает ящик к двери,ящик стоит под бананами");
i++;continue;
}
if(r==0&&m==22&&b==33&&y==33)
{
m=32;
Memo1->Lines->Add("Обезьяна делает шаг к двери");
i++; continue;
}
if(r==0&&m==32&&b==33&&y==33)
{
m=33;
Memo1->Lines->Add("Обезьяна взбирается на ящик");
i++;continue;
}
if(r==0&&m==33&&b==33&&y==33)
{
r=1;
Memo1->Lines->Add("Обезьяна достает банан");
i++;break;
}
}
if(i<100) Memo1->Lines->Add("Задача решена!");
else Memo1->Lines->Add("Задача решена неверно");
}
//---------------------------------------------------------------------------