Гость
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не густо / 6 сообщений из 6, страница 1 из 1
05.02.2003, 23:35
    #32101944
jimmers
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
Тут что, CASE будет обсуждаться?
...
Рейтинг: 0 / 0
06.02.2003, 00:04
    #32101947
чингиз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
ссылки : http://www.iist.unu.edu/raise/

первый шаг проектирования.
масло, картина август 2000 года, по мотивам академика Глушкова
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
 -- compile
 
  /*
                 круговорот бит в природе
                       /---------\
    />---------------->|keyboard |>------------------>\
    |                  |         |                    |
    |>---------------->|mouse    |>------------------>|
    |                  |         |                    |
    |>---------------->|screen   |>------------------>|
    |                  \---------/                    |
    \--< USER <-\                     /---< SYSTEM <--/-\
                |      /---------\    |                 |
         brain  |<----<|screen   |<--<|>----> DB >------/
                |      |         |    |
                \<----<|printer  |<--</
                       \---------/
*/ 

scheme WORD = class    --  вначале было слово
 
type 
    Input, Output, DataBase   --, Memory
 
channel 
    keyboard, mouse, screenI: Input,
                      -- special kind of screen like screen of palmPilot
 
    printer, screenO : Output
variable
    db : DataBase
     -- brain : Memory = для симметричности картинки userу 
 
     --     можно приписать мозги. Но часто их нет. Будем рассчитвывть на
 
     --     худший случай
 
value
    USER: Unit -> in printer, screenO out keyboard, mouse, screenI Unit,
    SYSTEM : Unit -> in keyboard, mouse, screenI out printer, screenO Unit,
    userWork : Output -> Input,
    systemWork : Input -> write db Output
axiom 
    USER() is                     -- пусть v -результат чтения пользователем екрана компьютера
 
        let v = screenO? in (     -- screen0? - ввод с екрана в мозги пользователя
 
            keyboard! userWork(v)   |^|   -- вывод рез.работы на клавиатуру
 
                              -- |^| операция внутреннего выбора
 
                              --     пользователь сам выбирает чем двигать
 
                              --     мышкой или клавой или экраном
 
            mouse!    userWork(v)   |^|   -- или кликнул мышкой
 
            screenI!  userWork(v)        --  или тыцнул в экран
 
        )
        end                                  |=|   -- операция внешнего выбора
 
        let v = printer? in (                      -- копьютер заставляет пользователя
 
            keyboard! userWork(v)   |^|             -- читать, то куда он вывел
 
            mouse!    userWork(v)   |^|
            screenI!  userWork(v)
        )
        end
        ; USER()
        ,
    SYSTEM() is
        let v = keyboard? in (    --  пусть v - результат опроса копьютером клавы
 
            screenO!  systemWork(v)  |^|    --  результаты своей работы
 
            printer! systemWork(v)         --  вывел на экран или принтер
 
        )
        end                                  |=|  -- тут пользователь заставляет
 
                                                  --  компьютер читать его команды
 
        let v = mouse? in (
            screenO! systemWork(v)  |^|
            printer! systemWork(v)   
        ) 
        end                                  |=|
        let v = screenI? in (
            screenO! systemWork(v)  |^|
            printer! systemWork(v)   
        )
        end
        ; SYSTEM() 

end

...
Рейтинг: 0 / 0
06.02.2003, 00:05
    #32101948
чингиз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
Error Handling for Business Information Systems ( 1, 2, 3, 4) Klaus Renzel, 2003

http://mirror01.users.i.com.ua/~agp1/arts/errhdl_1.pdf
http://mirror01.users.i.com.ua/~agp1/arts/errhdl_2.pdf
http://mirror01.users.i.com.ua/~agp1/arts/errhdl_3.pdf
http://mirror01.users.i.com.ua/~agp1/arts/errhdl_4.pdf
...
Рейтинг: 0 / 0
06.02.2003, 00:08
    #32101949
чингиз
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
http://foxserver.nsvisual.com/objdb/gsau/uslrdb1251.html
...
Рейтинг: 0 / 0
07.02.2003, 18:19
    #32103235
MakLena
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
Извините, за наивный вопрос формальные спецификации - это предмет, по которому научные работники пишут статьи и мучают студентов, или же это уже как-то реализовано в процессе разработки ПО? Существуют какие-нибудь технологии, инструменты?
Язык UML, который реализован в продуктах Rational Rose, в каких отношениях с языком RSL: предок. потомок или они на разных ветвях автоматизация разработки ПО?
У нас на работе по старинке пишут неформализованные техзадания, проекты правда небольшие.
...
Рейтинг: 0 / 0
11.02.2003, 16:25
    #32104686
1234
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не густо
>или же это уже как-то реализовано в процессе разработки ПО? Существуют >какие-нибудь технологии, инструменты? \r
да реализовано\r
1\r
в университете оон вышла книга по кейз стадиес - где анализируются\r
дюжина законченных проектов (в том числе система сбора налогов во вьетнаме)\r
\r
ссылки : http://www.iist.unu.edu/raise/ \r
\r
есть конвертор rsl -> c++ (ada)\r
\r
2\r
www.terma.com - пишет софтвер для спутников на rsl.\r
\r
ссылки на другие инструменты (z, larch++) и другой опыт есть в кризисе программного обеспечения\r
/topic/17882\r
\r
\r
-----\r
uml с rsl на разных вервях.\r
rsl - математика, uml - больше картинки для менеджеров
...
Рейтинг: 0 / 0
Форумы / Проектирование БД [игнор отключен] [закрыт для гостей] / Не густо / 6 сообщений из 6, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]