close

Вход

Забыли?

вход по аккаунту

?

Записка

код для вставкиСкачать
???????????? ??????????? ?????????? ????????
?????????? ???????????
"??????????? ??????????????? ??????????? ??????????? ? ????????????????"
????????? ?????????????? ?????????? ? ??????????
??????? ???????????????? ?????????????? ??????????
? ?????? ????????? ?????????? ????????
?.?. ????????
????????????? ???????
? ???????? ??????
?? ?????????? "?????????????? ??? ??????"
?? ???? "?????????? ??????????? ?????????"
????? ??7 1 - 40 03 01 02 04 ??
???????? ???????? ?.?.
??????? ??????
921704
???????????? ???????? ?.?.
????? 2012
???????? ???????? ???????????
SC - Semantic Code OSTIS - Open semantic technology for intelligent systems
SCg - Semantic Code graphical
SCL - Semantic Code Logic
SRS - Semantic reference system
??? - ???????????????? ???????? ?????
KBE - Knowledge base editor
?? - ???? ?????? ??? - ?????? ??????? ?????????
??? - ?????????? ??????? ?? - ???????????? ?????????
??? - ???????????????? ?????????? ???????
??? - ?????? ????????? ??????
??? - ???????????????? ???????????????? ?????????
??? - ??????????? ????????? ????????????
??? - ???? ????????????? ??????
???? ? ??????
* ????????? ???????-????????????? ??????????? ????????????? ??? ?? ??;
* ???????????????? ??????? ?????????? ??????????? ?????????.
* ?????????? ??????????
????????
????????? ???????????? (UI) - ??? ????? ?????????, ??????? ????????? ?? ???? ? ???????????? ? ???????? ???????????? ??????????? ??????, ?????????? ??? ?????? ? ?????????????. ???????? ????????????????? ?????????? ?????? ? ????? ??????? ??? "??????????", ??????? ?????????? ? ???????? ?????????? ? ???????????? ???????????? ???????? ??? ????? ??????? ????????. ?????????? ????????????????? ?????????? (??) ?????? ??????? ????????? ? ???????? ???????????? ???????? ? ?????. ?????? ????????????????? ?????????? ???????? ??????????? ?????????. ???? ???? ?? ??????????? ??????? ???? ? ???????? ????????? ???????? ?????????????? ???????????? ? ???????????, ?? ??? ?? ????? ?????? ?????
???????????? ??????????? ?????????. ??????????? ????????? ????????????? ???????????? ??????????? ?????? ????????? ?????????????? ??????????. ????????? ??????????? ????????? ???????????? ? ??????? ??????? (??????????????? ????????? ?????????), ??? ????????? ???????????? ?? ????????????? ?????????? ????????? ? ?????? ???? ??? ?? ?????? ????????????. ????? ????, ????????? ??????????? ????????? ???????? ??????????, ??????????? ????????? ?????????? ??????? ??? ??????? ????????, ??? ????????? ????????? ????? ??????, ??????? ???????????? ?????? ??????????. ?, ???????, ??????????? ????????? ????????? ?????????????? ????? ???????????? ?? ?????? ??????????, ????????? ??? ?????????? ?????? ?? ?????????? ????????????.
1. ???????-????????????? ??????????? ????????????? ???????????????? ???????
????????? ??????????????? ??? ??????????? ?????? ????????????, ?.?. ??? ????, ????? ??, ? ??????? ???????????? ?????????, ???????, ???????? ? ???????????? ????? ???? ???????????????? ??????.
? ????? ?????? ???????? ?? ? ????????? ????? ??????? ????? ???????????????? ?????????, ??????? ??????? ?????? ??????????? ? ????????????????, ? ????? ????????? ????????????????? ???????????? ?? ?????? ? ??????????. ?????????? ????????? ????????? ???????? ?????????????? ????????? ? ?????????????, ??????? ??? ? ??????????? ??????? ?????????? ?????, ? ??????????? ??????????? ????????? ? ???????????? ? ???? ????????.
??? ????, ????? ??????????? ??????????? ????????? ?????????? ???????? ????????? ???????:
* ????? ?????????? ?????????? ???????????? ??? ??????? ???????
* ????? ?????????? ???????????? ????? ???????????? (?? ?????????)?
* ????? ??????? ???????????? ?????????? ????????? ? ???????? ?????? ? ???????????
* ????? ?? ???????????? ????????? ????????? ????????? ???????? (?????? ????????? ?????) ?????????????
* ????? ??????? ???????? ?????????? ???????????? ??? ??????? ???????
* ??? ??????????, ???? ???????????? ????? ??????????? ?? ?? ????????????? ???? ?????????, ????????? ?? ??? ???? ???? ??? ?????? ???
??????????? ????????? ?????? ???????????? ??????????? ?????? ???????????? ??? ?????????? ?????? ? ????????? ? :
* ?????????? ???????????? ???????? ??????, ?????????????? ? ?????? ??????????
* ?????????? ??????? ????????? ? ?????? ???????
* ????????? ????? ?????????????? ????????????, ????????????? ? ?????? ???????????? ?????? ?? ???????????? ?????? ???????
* ?????????? ???????????? ?????????? ?????? ????????????
2.?????? ???????? ?????????? ?????????
???? ?????????: * ??????????? ????????? - ??? ????????? ????, ?????????? ????????????? ?????, ??????? ?????????? ?? ??????, ????? ???????????? ????????????? ????????? ?? ???? ?? ????????? ??????????, ??? ???????? ?? ???.1. ??????????? ????????? ?????????? ????? ???????? ???????? ? ????????????? ?????????, ????? ???????????? ???????????? ????????? ??????? ??? ?????????? ?????? ? ?????? ??????? ?????? (???? ?? ????????? ?????????????? ????????? ???????). ???.1
??????? ?????????? ??????????? ????????? ???? ? ?????? ???????, ?? ????????????? ????????????? ??, ???? ??? ??? ???? ????? ????? ?? ??????? ??????. ?????????? ?????????? ????????? ????, ??? ??????? ??????????? ????????? ???????????? ????? ? ?? ?????? ????, ? ???????? ??? ?????????(???.2).
???.2
* ????????? ??? ??????? - ???????????? ????? ??????? ????????? ????, ??????????????? ??????? ????? ?? ?????????/????????????? ???????????? ?????????. ?????? ??? ?????? ??????? ????? ????????, ???????? ???????????? ??????? ??????????? ????????? "??????". ? ???? ??????? ????????? ???? ? ???????, ????????? ?????? ???????? ??? ????????, ????? ????????????? ?????????????? ??? ????????????(???.3).
???.3
* ??????????? - ? ????????? ????? ??????????? ????????? ?????? (????????, ? IOS) - ???????????? ??? ????? ??????? ? ??????????????? ?????. ??? ???? ????????? ????? ?? ????????, ? ????????? ??????????, ???????? ??????, ??? ?????/??????? ??????? ??????.
3.?????????? ??????????? ?????????
????? Explain ???????????? ????? ?????????, ????????? ?? ?????????? ????????, ??? ?????????????? ? ???????? ?????????? ?????????? ????????? ?? ???? ??????.
?????????? ?????? Explain
class Explain(): def __init__(self):
import render.mygui as mygui
self.explainPanel = render_engine.Gui.createWidgetT("Window", "Panel",
mygui.IntCoord(0, 0, 200, 200), mygui.Align(),
"Info", "")
self.explains = self.getExplains()
self.curExplain = 0;
self.text = self.explainPanel.createWidgetT("StaticText",
"ToolTipText",
mygui.IntCoord(12, 12, 0, 0),
mygui.Align())
self.text.setCaption(self.explains[0])
w = 450
h = 200
self.explainPanel.setSize(w + 24, h + 24)
self.text.setSize(w, h)
x = (render_engine.Window.width - w) / 2
y = (render_engine.Window.height - h) / 2
self.explainPanel.setPosition(x, y) self.explainPanel.setAlpha(1.0)
self.button_prev = self.explainPanel.createWidgetT("Button", "Button", mygui.IntCoord(10, 200, 50, 20), mygui.Align())
self.button_prev.setCaption("Prev")
self.button_next = self.explainPanel.createWidgetT("Button", "Button", mygui.IntCoord(65, 200, 50, 20), mygui.Align())
self.button_next.setCaption("Next")
exiteExplain = self.explainPanel.createWidgetT("Button",
"MainPanel_OutputWindowDelButton",
mygui.IntCoord(450, 5, 20, 20),
mygui.Align(),
"")
exiteExplain.subscribeEventMouseButtonClick(self, "_onExitExplain")
self.button_prev.subscribeEventMouseButtonClick(self, '_onPrevExplain')
self.button_next.subscribeEventMouseButtonClick(self, '_onNextExplain') self.button_prev.setEnabled(False)
self.explainPanel.subscribeEventMouseDrag(self, "_eventMouseDragPanel")
self.explainPanel.subscribeEventMouseButtonPressed(self, "_eventMouseButtonPressedPanel")
def getExplains(self):
import suit.core.sc_utils as sc_utils
import sc_core.pm as sc
session = Kernel.session()
result = []
attr = sc_utils.getElementByIdtf("next*", ["/seb/test"])
el = sc_utils.getElementByIdtf("first", ["/seb/test"])
result.append(sc_utils.cp1251ToUtf8(session.get_content_str(el)))
cur = sc_utils.searchBinPairsAttrFromNode(session, el, attr, sc.SC_POS) while cur:
el = cur[0] result.append(sc_utils.cp1251ToUtf8(session.get_content_str(el)))
cur = sc_utils.searchBinPairsAttrFromNode(session, el, attr, sc.SC_POS) return result
def _eventMouseDragPanel(self, _sender, _left, _top): dx = _left - self.x
dy = _top - self.y
pos = self.explainPanel.getPosition()
self.explainPanel.setPosition(pos.left + dx, pos.top + dy)
def _eventMouseButtonPressedPanel(self, _sender, _left, _top, _id):
"""Event on identifier pressed
""" self.x = _left
self.y = _top
def _onExitExplain(self, widget):
render_engine.Gui.destroyWidget(self.explainPanel)
def _onPrevExplain(self, widget):
if self.curExplain == 1:
self.button_prev.setEnabled(False)
if self.curExplain == len(self.explains)-1:
self.button_next.setEnabled(True)
self.curExplain -= 1 self.text.setCaption(self.explains[self.curExplain])
def _onNextExplain(self, widget):
if self.curExplain == len(self.explains)-2:
self.button_next.setEnabled(False)
if self.curExplain == 0:
self.button_prev.setEnabled(True)
self.curExplain += 1 ?????? ?????? ?????????:
??? 3.1. ?????? ?????????
???.3.2. ?????? ?????????
???3.3. ?????? ?????????
4.???????????? ?++( ????????? ??????)
??????? ???????????? ???????? ??????????? ?????? ?????????? ???????????? ???????????. ? ???? ???????????? ??????????? ?????????? ?????????? ????? ?????? ?????? ?????????? ??? ???????. ? ?????? ?????? ?????????? ????? ?? ???????????, ?? ?????? - ????????? ?????. ????????? ???????? ???????? ???????????? ???????? ?????????:
1) ???????????? ??????, ??????????? ?? ?????? ????????, ???????
????? ?? ??????????? ? ????????? ?????;
2) ??????????? ???????? ????????????, ???????? ????????, ????????
????????????, ?, ?? ???????????, ?????????? ???????? ??????????? (???????????, ??????? ?????????????? ????????? ???????????? ??? ?? ?????);
3) ?????????? ?????? ? ????????? ??????????? ??????? ?????.
? ?????? ??????????? ????????, ????????? ??? ?????? ???????????? ?????????? ????????????. ????? ????? ????? ????????? ????? ? ?????????? ??????? ????????? ??? ??????????? ??????.
4.1.???????????? ????????????
??????????? ?????????????? ??????? ???????? ?????????? ???????????, ??????????? ???? ??????? ????????????? "???????????????? ?????". ?????????? ?????, ? ???? ???????? ???????????? ?????????? ???????? ??? ??????, ???????????? ?? ???????????? ????????????? ??????? ???????????, ??????????? ? ??????? 2.2 ? ?? ???????????? ?? ?????????, ????????? ? ??????? 3.2. ? ?????? ??????, ??? ??? ?????????? ????? "??????? ?????", ??????????? ???????? ??????, ??????? ?????. ?? ?????? ??????, ??? ?????"?????? ?????", ??????????? ?????????? ??????.
? ????? ?????? ???????????????? ???????, ????? ?????????????? ?? ????????????? ?????, ????????????? ????? ? ??????-?????.
??? ?????????? ???????????? ????????? ?????? ????????????. ?????? ??????? ??:
1) ???????? ????????, ??????? ?????????? ???? ???????????? ??????? ? ????????, ?? ????, ????????? ?????????? ????????????? (???????? ? ???? ??????? ????????????, ???????? ??????, ??????? ? ?????????? ????????????);
2) ???????? ????????????, ??????? ??????????, ??? ????????? ???? ??? ????????? ???????? ???????? ??? ?? ??????;
3) ?????????, ?????????? ????????? ????????????? ????????? ???????????? ??? ?? ?????;
4.2. ???????? ????????????? ????????? ????????????.
????????? ????????????, ??? ????-???????????? (????. unit testing) - ??????? ? ????????????????, ??????????? ????????? ?? ???????????? ????????? ?????? ????????? ???? ?????????.
???? ??????? ? ???, ????? ?????? ????? ??? ?????? ????????????? ??????? ??? ??????. ??? ????????? ?????????? ?????? ?????????, ?? ??????? ?? ????????? ????????? ???? ? ?????????, ?? ???? ? ????????? ?????? ? ??? ??????????????? ?????? ?????????, ? ????? ????????? ??????????? ? ?????????? ????? ??????.
????????????
???? ?????????? ???????????? - ??????????? ????????? ????? ????????? ? ????????, ??? ?? ??????????? ??? ????? ??????????????.
???? ??? ???????????? ?????? ??????????? ??????????????.
????????? ?????????
????????? ???????????? ????? ????????? ????????????? ????????? ???????????, ?????? ??????????, ??? ?????? ??-???????? ???????? ????????? (????????????? ????????????). ??? ???????? ????????????? ? ?????????? ????, ????????? ?????????? ????? ?????????, ??? ??? ???????? ? ????? ?????????.
????????? ??????????
????????? ???????????? ???????? ????????? ???????? ?? ?????? ????????? ??????? ? ????? ???? ???????????? ??? ??????? ? ???????????? "????? ?????": ??????? ??????????? ????????? ????? ?????????, ????? ????????? ? ?????.
???????????????? ????
????????? ????? ????? ????????????? ??? "????? ????????" ??? ???????????? ??????. ???????, ??????? ?? ?????, ??? ???????????? ?????? ?????, ????? ???????????? ????-???? ? ???????? ???????.
????????? ?????????? ?? ??????????
????????? ????????? ?????? ????? ???????????? ?????? ??????, ???????????? ?????????? ?????? ????? ???????????????? ?? ????????? ? ???. ????????, ????? ?????????? ????? ??????; ? ???? ????????? ????? ??????????? ????????????, ??? ????? ?????????? ????????????????? ? ?????. ??? ??????, ????????? ???? ?? ?????? ???????? ?? ??????? ??????. ? ?????????? ??????????? ?????????????? ?? ?????????? ? ????? ?????? ? ????????? ???? ?????????, ????????? ???? ??????????? mock-??????. ??? ???????? ? ????? ?????????? ????, ??????????? ??????????? ? ???????.
???????????
??? ? ????? ?????????? ????????????, ????????? ???????????? ?? ????????? ???????? ??? ?????? ?????????. ? ????? ????, ??? ??????? ?? ???????????? ????????????? ??????????? ???? ????????? ????? ?????????? ?????????, ?? ??????????? ?????????? ???????. ????? ????, ?????????? ???????????? ??????? ?? ??????? ?? ???????????. ??? ????????, ??? ?????? ??????????, ?????????? ??????, ???????, ??????????? ? ?????????? ???????, ?? ????? ??????????. ????? ????, ?????? ?????????? ?????????? ??? ?????????? ?????? ?? ??????????????????. ????? ???????, ????????? ???????????? ????? ?????????? ??? ????????????? ? ????????? ? ??????? ?????????? ????????????.
???????????? ???????????? ??????????? - ????????????? ??????. ????????, ?????? ????????? ???????? ????????? ?????????? ????????? ???? ??????: ???? ?? ??????? TRUE, ?????? - ?? ??????? FALSE. ? ?????????? ?? ?????? ?????? ????????? ???? ??????????? 3-5 ????? ????????? ????.
??? ????????? ?????? ?? ?????????? ???????????? ????????? ?????? ????????? ?????????? ???????????? ?? ???? ?????????? ???????? ?????????? ???????????? ???????????. ????? ??????? ?? ?????? ?????? ??? ???? ??????????? ??????, ?? ? ??? ???? ?????????? ????????? ???? ?? ???? ???????. ? ???? ????? ??????? ???????????? ??????? ???????? ?????? ??. ????? ???????, ???? ????? ??????? ?????? ?? ?? ???????? ????, ??????? ??? ??????? ??????? ?????, ????? ????????? ??????? ???????? ????????? ???? ? ????????? ??????. ????? ?????????? ????????? ? ?????????? ???????????? ? ??????? ????????? ??????. ????????????? ????? ?????????? ???????? ? ??????????????? ?????????? ????????? ???????? ???????????.
???????? ???????? ?????????? ????????????:
* ????? ?????? ???? ??????????.
* ????? ?????? ???? ???????????????.
* ????? ?? ?????? ???????? ???? ?? ????? ? ?? ??????? ?? ??????????.
* ????????? ?????? ?????? ????????? ???????? ???????.
* ??? ??????? ?????? ?????? ???????? ????????? ???????? ?????.
* ????????? ????? ?? ????????? ???????.
4.3.??????? ?????????? ????????????.
??? ??????????? ?????????? ?????? ???????????????? ???????? ?????? ?????????? ??????????? ? ?????????? ?????????? ????????????. ??? ?++ ????? ?? ????? ???????????? ???????? Boost::Test. Boost - ???? ?? ????? ????????? (? ??? ???????) ????????? ??? C++, ? Boost::Test - ??? ????????? ??? ????????????, ???????? ? ??? ? ??????????? ?? ????????.
4.4.?????????? ????-????????????
?????????? ?????, ???????????? ?????? ???????? - ??????? ? ????????? ?????????? ????? ? ?????????? ??????????:
class Calculate
{
public:
explicit Calculate(int value)
: Value_(value)
{
}
void Divide(int value)
{
if (value == 0)
{
throw std::invalid_argument("??????? ?? ????!");
}
Value_ /= value;
}
void Multiply(int value)
{
Value_ *= value;
}
int Result() const
{
return Value_;
}
private:
int Value_;
};
??????? ?? ????? ?? ?????? ?????:
#include "calculator.h"
#include <boost/test/unit_test.hpp>
#define BOOST_TEST_MODULE testCalculate
BOOST_AUTO_TEST_CASE(testCalculate)
{
Calculator calculator(12);
BOOST_CHECK_EQUAL(calculate.Result(), 12);
}
BOOST_AUTO_TEST_CASE(testCalculateDivide)
{
Calculate calculate(12);
calculate.Divide(3);
BOOST_CHECK_EQUAL(calculate.Result(), 4);
calculate.Divide(2);
BOOST_CHECK_EQUAL(calculate.Result(), 2);
}
BOOST_AUTO_TEST_CASE(testCalculateMultiply)
{
Calculator calculate(12);
calculate.Multiply(2);
BOOST_CHECK_EQUAL(calculate.Result(), 24);
calculate.Multiply(3);
BOOST_CHECK_EQUAL(calculate.Result(), 72);
}
?? ??????????? ???????? ????????? ???? ????????? BOOST_CHECK_EQUAL, ?? ?????? ????? Boost Test ????????????? ??? ??? ????????????:
BOOST_CHECK(???????) ?????????? ???????? ??????? ??????? ??? ???. BOOST_CHECK_EQUAL(????????_1, ????????_2) ???????? ?? ????????? ???? ????????. BOOST_CHECK_CLOSE(????????_1, ????????_2, ????????) ???????? ?? ????????? ????? ? ????????? ??????. ??? ???????? ????????? ???????, ???? ?? ?????????? ?? ???????? ????? ?????????? (? ?????????).
BOOST_CHECK_BITWISE_EQUAL(????????_1, ????????_2) ???????? ?????! ???????? ??? ???????? ???????? ? ??????? ? ????? ????? ???? ??????????. BOOST_CHECK_EQUAL_COLLECTIONS(??????_1, ?????_1, ??????_2, ?????_2) ???????? ????????? ???? ??????????????????? (???????? ??? ???????????), ?? ???? ???????? ???? ??????-????? ?????????????????? (????????? ??? ?????????).
BOOST_CHECK_THROW(??????????, ??????????) ????????, ??? ??? ?????????? ?????????? ????? ??????? ????????? ??????????.
5.??????????
6. ????????????????? ?????????
* ???????? ?.?., ?????????? ?.?. ????? ? ????????????????: ?????????, ???????????? ? ??????????. - ???. ???-?????????, 2003. - 1104 ?. ??.
* ?. ?. ????????, ?. ?. ?????. ?????????????? ? ?????? ????????????????? ??????????. - ???. ??????-?????, 2010.-239?.??.
* ?. ???????. ?????????? ???????????????? ???????????.-???. ?????, 2008. - 416 ?.??.
* ???????????? ??????????? ??????? ???????????????? ?????????????? ??????????. ????? ??????? - \\Info.IIT\StudInfo\???????????? ??????????? ???????. * Open Semantic Technology for Intelligent Systems. ????? ??????? - http://ostis.net/.
* ?????????. ????????? ????????????. ????? ??????? - http://wikipedia.org/. 
Документ
Категория
Без категории
Просмотров
15
Размер файла
424 Кб
Теги
записка
1/--страниц
Пожаловаться на содержимое документа