1. .
. , . , - , .
, , , , , . : , , , , .. ( 30% ); , , . ( 20%); , , . ( 25% ) [3].
( ), ( ).
. : , , , , ..
, , , , .. . ( ), , . -, .
, [2], . , , .. . , .. , , .
, , :
, , , ;
, ;
, ;
.
, .
- [1], , , .
1.1
- () -.
. , , , , . , , , , . . , - .
.
, , , , , , .
- .
- - . - , - - . [12.01.005-89], , , .
, , , , , , 6-8 (), , , . , , , . .
1.2
, , . - -. -, . - . , , . () :
- - ( , , , );
( , , , ).
- -.
- , ( ) .
1.3 .
, , . - , . - , , , .
- ( ), -, , , .
, , , , , , .
, : ( , , ), . , .
1.3. .
.
- () . , . , , , .
1.3.1. .
10 1999 . 270 26 2000 . 271.
1.3.2. .
. , , , .
, :
:
;
;
;
- -;
, ( , , ).
1.3.3. .
, .
1.3.4. .
.
, ( ), :
, ;
; ( )
;
;
, .
, , , . , , . , 5 +35 10 60 .
:
IBM PC/AT Pentium 100;
16 ;
- 10 .
, , :
Windows 95, Windows 98, Windows NT 4.x, Windows 2000 ;
LocalInterBase ;
;
.
.
, . .
1.3.5. .
1.2.
1.2. .
|
|||
1 |
|
07.07.1999 14.07.1999 |
|
2 |
|
01.09.1999 08.09.1999 |
|
3 |
|
9.09.2000 19.09.1999 |
|
4 |
( ) |
20.09.200 09.10.1999 |
|
5 |
|
10.10.1999 28.10.1999 |
|
6 |
|
29.10.99 07.11.1999 |
|
7 |
|
08.11.1999 15.11.1999 |
|
8 |
, |
16.11.1999 9.12.1999 |
|
9 |
, |
10.12.1999 20.12.1999 |
|
10 |
|
11.12.1999 30.12.1999 |
|
11 |
|
31.12.1999 15.02.2000 |
|
12 |
|
16.02.2000 3.03.2000 |
|
13 |
|
4.03. 2000 4.04.2000 |
|
14 |
|
5.04.2000 19.04.2000 |
|
16 |
- |
20.04.2000 21.05.2000 |
- |
17 |
|
22. 05.2000 29.05.2000 |
|
18 |
|
29.05.2000 11.06.2000 |
|
19 |
|
12.06.2000 |
|
20 |
|
20.06.2000 |
1.3.6. .
:
1.3.7. .
, . :
, , - .
.
. :- , , , , .
. : , , , , .
1.3.8. , .
:
2. .
2.1 .
[24]. .
2.2 .
2.2.1 .
[6] . , , . , . , ( ) ( ). , , . , . , .
, : , -, , -. . , . . :
, , ;
, .
2.2.2 .
[5] . . . , , , . - , .
. , , , . - -.
- - -. , - , . , -, . , -, - -, .
. , . .
2.2.3 .
[27,20]. , . , , . , . , , , . () , .
, [24].
. , ORACLE, InterBase, Acsses . .
:
: , .
2.3 .
:
;
;
-.
. , . , :
;
, .
, , , , .
. : , , . , [14] .
- , , . . . : ER- [27]. : , . ( ). " -- " . ( ) , , , . ER- . , . : , , . , , .
: , - , -.
2.4 .
2.4.1 .
. , , , -, , , . .
, . 2.1.
2.1
|
||
|
, , , . |
|
|
, , , . |
|
|
, . |
|
, , , . |
||
|
, , , , . |
|
- |
, , , . |
2.5 .
, ( 2.2)
2.2
|
||
|
, , , . |
|
|
, , , . |
|
|
, . |
|
, , . |
||
|
, , . |
, |
|
, , , . |
|
|
, , . |
, , . |
- |
, . |
|
|
, , . |
, , . |
case - [17] ER-Win, (ER-), ( ). ER- . 2.2. |
|
2.2 ER-
3. - .
( ), , (), [19]. , , , , (). :
, ;
, ;
( , -).
3.1 .
, [18]. . - , . - , .
;
;
;
- .
. , . ; . , , , - . .
. , , , . , .
- (object-oriented design, OOD) , , , . - , Object Pascal, C++, Smalltalk [23] . , :
;
;
;
.
, ;
, . .
, , .
, .
. , , .. .
.
, - .
3.2.
[20]. , . [27] . [20] .
[26]. , , [18], . . :
SELECT nomer_dogovora, postav.nomer_postav, dogovor.nomer_postav,
naimen_post
FROM postav, dogovor
WHERE postav.nomer_postav=dogovor.nomer_postav
SELECT select nomer_zajavki, zajavka.nomer_dogovora,
dogovor.nomer_dogovora, naimen_post,postav.nomer_postav,
dogovor.nomer_postav
FROM from zajavka,dogovor,postav
WHERE (zajavka.nomer_dogovora=dogovor.nomer_dogovora)
AND (postav.nomer_postav=dogovor.nomer_postav)
SELECT nomer_zakaza, zakaz.nomer_dogovora, dogovor.nomer_dogovora,
naimen_post,postav.nomer_postav, dogovor.nomer_postav
FROM zakaz, dogovor, postav
WHERE (zakaz.nomer_dogovora=dogovor.nomer_dogovora)
AND (postav.nomer_postav=dogovor.nomer_postav)
[20]:
;
;
- ;
.
(selected_on ) , . :
R selected_on [<>] { (SQL)}
<> - , . , <>.
, . . , , , - , . , , .
(projected_to ) ; N- . , (,) , . , ; , , , . , .. . , .
:
R projected_to <->{, <->}
<-> .
, , , . , , . .
- (union) ; , . , , .. () . . -. , , .
- . , , , . , , , ., , , .
(joined_to ) ; . , , , . , - , , , ( , ). - , , , , . , () , . , , , , , .
, . , , , , , .
, [19], . , , , . , [20].
, , . . , SQL-. .
3.3. .
4. , .
4.1 .
. , .
:
();
;
().
(Delpi 3.0 InterBase 4.2) 12 , Intel 486, 1 .
, :
intel 586-100 ;
16 ;
1 ;
4.2. .
, . , :
, : Delphi, Visual C++, Borland ++ Biulder, Visual FoxPro .
, . . Visual C++ Windows, [1], .[12] , (), , . Borland ++ Biulder Visual C++, SQL . Visual FoxPro , . Delphi , , , , . Delphi , , .
:
, , : , , ; . .
, :
;
;
;
;
;
;
;
;
;
;
. :
, .
. .
( ).
, .
, .
4.1
4.1
|
Delpi |
Visual C++ |
Borland C++ Buielder |
Visual FoxPro |
; |
8 |
6 |
4 |
4 |
; |
7 |
6 |
6 |
5 |
; |
8 |
8 |
8 |
7 |
; |
9 |
7 |
8 |
5 |
; |
8 |
6 |
4 |
7 |
; |
6 |
7 |
8 |
7 |
; |
8 |
8 |
8 |
6 |
; |
9 |
6 |
5 |
7 |
; |
7 |
8 |
8 |
7 |
: |
70 |
62 |
60 |
56 |
: , Delphi, .
Delphi MS Windows95/98/NT .. (RAD).
Delphi [15,16,17]:
Pascal Object Pascal.
, , ;
. Delphi. .
Two Ways Tools . Delphi . , (Object Inspector) .
, . Windows95 IE 4.0, .
Delphi . , . , , /. , Delphi , , . Delphi SQL- Borland SQL Links for Windows, Delphi Borland, (BDE) Borland Database Engine, Paradox, dBASE, Access, FoxPro, SQL- InterBase, Informix, Oracle, Sybase, DB2, Microsoft SQL..
32- Delphi EXE-. EXE-, , DLL-.
Delphi - [3]. , Delphi , , - . , , Delphi . , Delphi:
API;
; , Delphi;
VCL OCX;
DLL- "" Windows;
- , , , , .
, . Delphi [ ]:
, ;
(), ;
, Borland Database Engine, , ;
/;
ODBC.
Delphi, , SQL (Structured Query Language).
4.4. .
4.4.1. .
postavki.exe ( 4.1):
4.1
, . InterBase Local Server , ( 4.2):
4.2
Khai.
, , .
4.4.2
( 4.3):
4.3
.
:
- ;
- ;
- ;
- ;
- ;
- - . . : , , , , . , . . :
- ;
- ;
- .
, , .
- . , .
Enter . . .
. (, -, ).
, , , : ( ), , . , , .
: .
, Enter . .
. .
, . . .
. Enter .
.
, (, ).
, , , . .
:
- ;
- ;
- .
, . : , , . . , .
, .
, .. . , Insert. , Enter . .
, : , , (., ., ., ..). . , ( ) , .
, .
-, . : , , , . . . ( ) , .
:
- ;
- .
:
, , , , , . , . , . . (, ).
, .
. - .
.
, , . , .
5. .
() , [9] . , [11]. , , , , . , , , , , , :
(testing) - , ;
(proof) - . .
(verification) - , ;
(validation) - , ;
(certification) - . ;
(debugging) . , . , ; .
5.1. .
:
28195-89 .
ISO/IEC 9126 : 1991 Information Technology Software Product Quality Characteristics.
ESA PSS-05-0-1991.
5.2. .
:
, , , , ANSI 78
: , ;
.
.
, , : , , , .
, (.. ). .
(, ).
/ . , , , , .
.
5.3. .
, ES-PSS-05.
:
, .
5.3.1. .
. [10] .
. - ( ) , .. ( ). , . , - , , .
, , .
, () . (. B).
, , ( 3 , Intel 586). , .
5.3.2. .
( ), .. , .
. , . (. ).
5.3.3. .
. . , .
(, ), . , . . , (cause-effect graphing).
, ( ). , , . , -, , , .
[11], , , . , , . () (), (- -), .
. .
:
: , ;
: ( ) ( ). , , . .
: . , .
: . , , .
5.3.4. .
, , ( , , ), . :
, , , , .
, , . ( ).
, , .
.
, , , .
, , , - , .
5.4.5. .
[11]. . :
. , , . .
(20 ). , .
. , ( , 2 ) .
, , , . , .
. . , . , ( , ).
(, ) , .
. , . .
, .
. ( ) . , [22].
( Intel 486, Pentium 100, Cyrix 350). , , Intel 486 , .
15">5.5. .
(. B, C) , :
, .
.
, .
.
( 2 ) (20 ).
|
|