- . 4.14.2. , .
. 4.1.
. 4.2.
, , . 4.3.
. 4.3.
4.3.
-
- [25] . .
- : . , 3.
4.3.1.
:
() ;
( );
( );
.
:
;
;
;
().
:
.
, , , .
.
.
, , .
, , Analysis Model.
, , , , (. . 2.6) use-case realization. Use Case Realizations. (. 4.4).
|
|
. 4.4.
(, , , ..) . , , .
, , , , .
( ) ( , ). ERM.
, :
Student ();
Professor ();
Schedule ( );
Course ();
CourseOffering ( ).
. 4.5.
. 4.5.
. , (Layers). :
:
.
:
, .
:
:
;
;
;
.
:
, ( ):
(Application Subsystems) , , ;
- (Business-specific) , ;
(Middleware) - ( , .);
(System software) (, .).
1. . ( ) ( -).
4.3.2.
:
, ;
, , ( );
;
.
|
|
,
.
(Boundary) . , . : ( , , ), ( ).
- (Entity) () , . -: , , , , , - ( -).
(Control) . , . , . : , , .
. .
, , . 4.6.
. 4.6. ,
, ,
- . , :
( );
- ;
.
( ) ( ).
( ), . ( ). (, ).
. 4.7.
. 4.74.11 .
. 4.8. -
. 4.9.
(. . 4.11) - PrimaryScheduleOfferinglnfo. , .
, ( ).
. 4.10.
|
|
. 4.11.
, . , .
, (. . 4.6) (. 4.12).
. 4.12.
. [26], .
Information Expert
:
. , . , . , .
:
, , .
:
(. 4.9) - , . Information Expert, , , . , , - Student, . 3 get schedule(forSemester) Student. , , Schedule. Schedule , , 10 update with new selections .
:
Information Expert . . , - . Information Expert . , , . , .
Information Expert, , . , , . , , . , . , . , , .
|
|
Information Expert . , , . , , Course, , Information Expert, Course . , . , Course , .. SQL JDBC (Java Database Connectivity). . , , .
, . . Course .
Information Expert - . . , . , .
Creator
:
, . - . , , , .
:
, :
, ;
, (.. ).
(creator) .
, , .
:
(. . 4.8) , . 4.13 .
. 4.13.
. 4.8 1. Creator 2 ( Schedule Student, RegistrationController, Student ).
:
Creator , . - . Creator -, . .
, , . Information Expert. , , .
Factory ()[27] .
Low Coupling
:
, .
|
|
:
, . (coupling) , , . . . , .
.
.
, , .
:
(. . 4.8). 1 (. 4.13). Low Coupling 2, RegistrationController (.. ).
:
Low Coupling , , , . , Information Expert High Cohesion. , .
. , . : , , .
Low Coupling . , , . , , , . - , .
, . . , Java 2 Enterprise Edition Java, .
. . , .
High Cohesion
:
, . , , .
:
, . - (cohesion) . , , , . , , ..
, , , .
:
, (. . 4.13). High Cohesion, 2, RegistrationController Shedule Student, RegistrationController (.. ).
:
, , , . . , .
High Cohesion, - , . , , ( , ), . , .
. , .
, . , . . , , . , , .
, , :
;
;
;
, .