information systems development methodologies g., rumbaugh, j., and jacobson, i., the unified...
TRANSCRIPT
21
���� ������ ������� ����
1 . ��������………………………...….……. ........ ...... ...... ....... 23 1.1 ��� ………………………….….….... ..... ...... ...... .... .... 23 2.1��� � ������ ………………………… ... ...…..... ...... ...... ... 23 3.1 ������ ����� …………………………………………..… ........ 23 4.1 �� �������� ������………………………..….…....... ...... ..... 24 5.1 ������ ������ ��� ����� ��…………………………… .......... . 24
2 .�� ��������� ��!�� ���" ��# ..... ...... ...... ...... ...... ...... ...... ... 25 1.2 ������� �#����Classical Approach ........ ...... ...... ...... ...... 25
2.2 ��$��� �#���� Structured Approach.. ...... ...... .......... .. .... 26 3.2 � �#���� �����$��" ��!�%� ���" �#�Object Oriented Approach ..27
3 . ������� �#&���� �'� (�� �����Unified Modeling Language UML ...... 29 4 .�)*+�� ................................................................... 36
5 . ������� ������ ,� �����-��-�� ............................................ 36
6 .����/)��� ���� ......................................................... 37
7 .0#����� .................................................................... 39
23
1 .������
1.1����� 1" 2* � 3 4����� 566� 3 ���� ,� ���-�� ������ (�� "1380 ��!�%� 8���
���)��" ,����" 9 � : "��������� ��!�� ���" ��#��"
����� ��;���� ���#���� ��� :2��# ���� ��#�� ��������� ��!�� ���"���#�� . ���� ��#���� ,� <��� 9��= >"/� 8�� ��� 8?@� �� ����� :�@�A ��!�� �;
B;�)�+�� ,�� �-$���" �)��� ��#�� ��!�� ��#�� ��#���� ,� <�� ���" :����#�� ��6����.
���#����� :������� �#����" �;���� ��#���� 8-�� ��� ������ C& 9=� ���$�� �#��� ��$��� �#����" ��#�� 8�$ B;�)+ ,�" ���� :�-���� �#���� ��
�= ��A��� ����� /���� ���. �������� ��#&���� ��'� �)��� ,�" ��� :������ C& ,� �+%� ����� 9=�
UML�#���� �����$�� �#�� 9= ��+��� 9���� .
2.1���� � ��� 566� :1�� 0��� ����4�3 ��� C& ����� ,� ����D� ��" 2����� ,�$� ,� ���
,� (��: 1. ��������� ��!�� ���" ��#�� ," >�@�. 2. ��A ,"�" 9= ������� �#���� ��������� ��!�� ���. 3. �� � FA��" 9= ��$��� �#������������� ��!�� ���. 4. �� � �����#���� �����$��" ��!�%� ���" �#��.
5. ������� �#&���� �'� �)��� �$&�)UML(.
3.1���� �����
�;� ,��� (�� ������ C& ����, . 8�%� �����: ���!�� ����" ��#�� ," �#��� :��$��� �#����� :������� �#���� 9 � ��������� �����$��" ��!�%� ���"
�#���� 0"���� ���� (�� 8�%� ,� ��� %� 9/' �& � : . 9���-�� ����� ��� := ,�"4��+�� ���� >�� �& � :��� �� ������� �#&���� �'� �)���.
24
4.1������� � � ��� 1�)��3 4����� 566� 3 ,�� ����� ���� ������� 0#����� (�� I*/J�"
������ C& I�A��" >���� ��@� �������: 1. Aktas, Z., Structured Analysis and Design of Information Systems,
Prentice-Hall, 1987. 2. Baudoin, C. and Hollowell, G., Realizing The Object-Oriented Life
Cycle, Prentice- Hall, 1996. 3. Booch, G., Rumbaugh, J., and Jacobson, I., The Unified Modeling
Language User Guide, Addison- Wesley, 1999. 4. Dennis, A. et al, Systems Analysis & Design: An Object-Oriented
Approach with UML. John Wiley & Sons Inc., 2002. 5. Dewitz, S., Systems Analysis and Design and the Transition to Objects,
McGraw-Hill, 1996. 6. Edwards, P., Systems Analysis, Design, And Development With
Structured Concepts, Rinehart and Winston, 1999. 7. Henderson, P., Object-Oriented Specification and Design with C++,
McGraw- Hill, 1993. 8. Hoffer, J. et al., Modern Systems Analysis & Design, 2
nd Ed., Addison-
Wesley, 1999. 9. Kendal, K., and Kendal, J., Systems Analysis and Design, 5th Ed. 2002. 10. Kruchten, P., The Rational Unified Process: An Introduction. 2
nd Ed.,
Addison- Wesley, 2000. 11. Lejk, M. and Deeks. An Introduction to Systems Analysis Techniques,
2nd Ed., Pearson Education Limited, 2002. 12. Quatrani, T., Visual Modeling with Rational Rose 2000 and UML,
Addison Wesley, 2000. 13. Satzinger, J., Systems Analysis and Design, 2nd Ed., Thomson Learing,
2002. 14. Silver, G. and Silver, M., Systems Analysis and Design, Addison-
Wesley, 1996. 15. http://www.psut.edu.jo / computer science/ staff/saleh abu-soud 16. www.rational.com 17. www.omg.com
5.1 ���� �� ��� ���! "���� �� 6�6 54�����: � ������ C& �����" ��"� ,� 8"� $K ,��$��� �K� 1��� ,� �
>���� �$@���� 6$���� (�� 1���� ��� ������� L������ M���� . ��#� ,� �$K����� ��>��� 1�� �" 1�)��� :D ��#��" ,� �+�� (�� 8�)��� 9���$%� 1=�?�" ������
Rational������ C& 9= ������� ��//+��� I���� 8$ ���� I*/J� 8���� .�=9 �-� �� �#J� 8��� ������� � �" ��� 9��&�� ������ ��;�� (� 8�$� >���� ��@� �)�@�� 1/�
� �@��� .� 9= ����� D�D��$?� �� 1�#�� ,� 9���$%� 1=�?� 0� 8�)�.
25
2 . ������ ����� ���� �������
Information Systems Development Methodologies
1.2 ������� ������� Classical Approach
:(���%� ������� 9= ���" �� ��$ :��������� ��!�� ���"� ������� �#���� ,�,�$��3 4����� 566� 3 ������ ���/+�� ,� : :����"��� :��)���� :8������ ://+���
���)��� .��� F#�� ��!� ����J ��$ �N � ��� ���/+�� C& I�"�� ,� L��#��� ��"-� ��+����� ��"�/�� 9"� .
�� ��O ��#� ��� 9= ��!�� ,�$ 9��� �*$?��� ,� ����� �#���� C&� ,� ��/+�� 9= C6�#�� �� �� �� B�=� ��#���� ��;� ��/+ 8$ ��" ������ FA�� 1�$�
��� P� :��"���� (��� 8����D�� 8�+�� �& F�)� �� :�= 8�+ �� K/+ ��#� ���� 9=���*�� ��/+�� .
9�= ��"$� 2���#� ��)����� 8����� 9= 8�� �# 8&" �� �#���� C& 9=� :��;��" ����� <���"�� (�� ��/��� �"��)� �#���� C& ���� ,� �6 ��� �#��"��
$ 9= �#���� C& (��� P� �#��"�� ��� ������" ,��%� ,� �-(Rush to Code) ���� :��)��� �� 8����� 4�� �#��"�� � �"$%� �#���� C& 9�"�� Q� ,� 9�� ��� ,�� (���%� �����" ��6��D� �� ������� (�� ���@� ���/" <���"�� �"��$ (�� � �/A
���#�� ���� . ��) 8�# 1? (��� ,��" �& � 8�" :�"��)�� ��N 9=� �@�$� ��!��� � ��!��� /"� (�� ������ ��� (�� 1�& 5�R ��"�(Integration) 0� �;��" ,� ����D� ��"
���#� ��� 9�����"� 8����� ����� ��#� ���" 1�& �S�@� :�!���� 9= T�+%� ��!�%�� 0� �/"� �@$� T�+%� ��!�%� 9= �$@��� 9=�$�� �������!�� .
:,)��+��� ,�@�� (�� 4�� :����J� (�� ����� ��K" �#���� C& �)��� ���%� C& ���� 8�# ��� :C&@��� �6*�� ������ ��@�$� ����� I��?��� ���" ���� 9=
0����� ,� ��"� >�� �N . ���=� 9= ,�$� ������� �#���� 9= T�"$�� ��$?��� ,� 0����� 9=� ���"�� U
,�� :��� 8$?" ���)� ����$ ��!��� 9��+��� ��"�/�� ,�$� 8����� ����� �����" ��� ���� &+�� ,��+����� 1��?� ,��" �#��"��� ��)��� 9����� 9= ������D� ��� .
D ,��+������ ��"�/�� ,� P� :>*/J� (�� F�) �N� V/�+ ��� 0"/��" �& � �)� ����$ ,�$� ������ 8*�+ 4�� �'��� ��;�� 9 8" :8����� ����� ���-� ��
26
��)���� 9������ ,�A�� ���" I��?��� (�� 8���� ���= 8��/ ����� /�= 8������#��"��� .� ���" D� ��+����� � �� D ��/+%�" �;�� ��!�� ���" (�� 5�R �& 0"/��"
C& F�)� 8�# ��� ��!��� ���" ,� ����D� 2�"��) 2���� :2��"�� C�$& �� ��$ :��/+%� �#��"��� ��)���� 8����� ����� ,��%� ,� �-$ 9= 1�& L�/� P� 2�@�$��.
� ���� ���� �� �����)1(
��!�%� ���"� ������� �#���� M���� 4�+ ���.
2.2 �#���� ������� Structured Approach
9= ���#���� 8$�?��� ,� ��#�� (�� �#���� ��! (�� ��� ������� �#���� �@��+� ���# . (��� 9A���� ,���� ,� ����"��� ���" 9= ��! 9��� �#���� C& �
��$��� �#����" . ��#���� �*$?��� ,� �-$� 2D��� ����� ���# �#���� C& ,�� �)���� 8����� ����� (�� 6$�� 9= :������� ���/��� ��#��"�� ����� ,� �-$� �
�#��� ����� ,� ����. ��') �#��" ��6#� (�� ��!��� �;6#� (�� �#���� C& ������(Modules)
,$� �� 8�� ��" ������D� �#��� ��*��� ,�$� P�"(Low Coupling) �6#�� &@�� : ����� �S�W� ������(High Cohesion) . 5�R �& � 8� ��!� ���" (�� (Simple) X8�+ ,��� :������ ,�(Flexible) ,��" ��� �&���� ��� 8������ ��� �=�AJ� 8�� P�"
��!��� ��"�+� ���� (�� 5�R ��$ :��6#%� ��" �-K�� ,�(Testable) ,�� ���� P� ��+A��� <����"�� ��"�+� ,� ��') �#��" ��6#� ��"�+� 8��� .�!� ,�� C&�" 2���
,��$� 1��& (�� ����� �&�� ���)�� (�� �#���� 8�� ,�$ ,� 9�"/�� ,� ��@)���������� ��� ����)(Maintainable) ./����� C& �?���� �����3 4������ 566� 3
������ �& ,� ������� ������ 9= 8)@��� ,� �9?". ���� 9= ,��+����� 1��?� �� �#���� C& 9=� 9�= ��� &+�� ��!��� ���"
<�� ��� :C�� ���"�� ��!��� ,� � �A� ,��A �� 1�&"� :���"�� ���/+ ,� ��/+ 8$ ,��+����� 8W"� ,� ���+��D� 8� 2���!� 1�& ,�(User Friendly) ����"N� >���
���#�����.
27
��$�� ��#� 9 ��$��� �#���� 9= ��;��� �6��� ,� 0�������3 ����D� ��" ��;� ��/+ 8$ ,�3 P�" K/+�� (�� ������D� 8"� ��/+�� ��) ,� �$K���� ������
�"$� �# (�� �#��" ���)� F") .
� ���� ���� �� �����)2(
��!�%� ���"� ��$��� �#���� �;��= 4�+ ���. 3.2 ����� �����#��� ����$ ���� ������
Object- Oriented Approach ,���� 9�= ��-���� ����/�� ����"��� ,� �#���� �����$�� �#����$� �"���
���$��� C&� 9�"�� ��$�?��� ����R��� ���"$ >"���� P� :��#��"�� ����) ��#� ����"/� 9= �#��� ���#�� �#��"�� . 9���� ��!�%� ,� (�!��� �"��'�� ,� :0����� 9=
� ��/� ���#���� �����$�� �#����$� >"/� ��%� C& . ,� �#���� �����$��" ��!�%� ���" �#�� ���!�%� ���"� �@��+� ���/ �"���
:���%� ,� �-$ 9= T�+%� ��#���� ,� ���+�= ����� ��� �#���� C& ���+���" �����$ �� ��') ��6#� (�� ��!���(Objects) �� (�� ��)@�� U�" ,� �A�" �� .
�$=3 4����� 566�3 L�/�� ,� �" ���" ���� ,�$ �#���� C& 9= . :2D�� � ��" �- :L�/�� 6#�"�� ,Q�$YZ� U�" 0� �A�" 0A . ��!� ���" ��� :��%� 1�&$�
� ��"� :,�$�J� ��� U�" ,� �A�" ��)@�� �/�" �#��" ��6#� (�� ����� �� :��" 0�# ����!��� ,Q�$�� U�" 0� �A�.
� ����� B;�)+�� ,�� �����$��" ��!�%� ���" �#�� ������ ��)�+ 9� ���+��D�(Reusability) ,�$� ���/" ��')�� �#��"�� ��6#%� ���" �� ��� 9����
���!�%� 9�= (��� �� CR���" �� 5&�� ��!��� 4@� 9= [���� ����� ���� ����+���T�+%� .� 9= ,��&"��� �#��� ����� ���� �=�� �)�+�� C& ,� (�� �� ���?J� ��#�
���$��� �#��"�� ��6#%� �"��$ . ������� ��#���� ,� �#���� C& ���+��(Traditional Approaches) ,K"
�� ��6+� �@$� ��!��� (�� 8+�� 9��� ��������� (�� 6$�� ������� ��#���� !��@�� (��� 8)��� ����/ ,� 9��� ������� ��)�� 8�+�J� ��?�? ���"" ���� �- :��� (�� 4�� ��@� ��������� (�� ,�$ ��#���� C& 9= 4;��� 6$���� ,� 5� :<;�����
28
���#���� C& 8-� (��� 1�&� :��@� ��!��� 1��� (�� �� ��� >"/�� 9��� ��������6$�� ��#���� ����"�� (Data-Centric) .
��� ��� P� ����" ����� ���" ���� 9= ��# ����"�� �6$�� ��#���� ,� ��� ����" ���#����� ��6+�� ����"�� 8�+�� . �*$?��� U�" ��! !��� ,$��
� 9 �*$?��� C& � � ,�� :����$ ���#� ���"/� ���"� ��#���� C& ���+��� ��� , P� :��!��� ���" ,� ����D� ��"� ���-� ����� ���� 0� �'��� ��;�� ��+����� ��"�/��
�"�)�� ���%� ,� �"�� ��!��� (�� �*��� ���#� ,� . ��� �#���� �����$�� �#�� :�������� ���'��� C& ��"��D� ,�" �&+� ��=
�= L�\/ �� ���/" ��!��� ���" �� P� C&� ����#� ��� :���� 5� 9=� �'� 5� ��� ����" ���'��� . ���������� (�� /�= 4� ,�$ �#���� C& 9= 6$���� ,��
2�A� ��!��� 1��� (�� 8".
� ���� ���� �� �����) 3(
B;�)+ ,Q" �#���� �����$�� �#�� ���#���� ,�"� ��" >�@�� ,"� :T�+%�.
29
3 . ����� ��%��� �&� '�! �����
Unified Modeling Language UML B)�+�� ������ ��'� ,� ���"� ������� �#&���� �'� ,�(Specifying) :
��)�(Visualizing) ���"� :(Constructing) >�-��� :(Documenting) ��)��� ��!��� ���)�� ,������� ���+�� :��!��� . �& 9= 8������ :4������ 566� �����
:��= ��//+��� I����� �����$�� ������+���� �'��� C& ,� 2��# �/�" �&"� ��/�� ,�� 1��&� :������ �& ����� 8*+ ,� 2���"� ��//+��� C& �!�� ]�? ��� P�
��!�%� 9��)�� 9���� �!� �#�. ��� �+��� 9= �'��� C& ���"" M�̂Z" ���1994 >�/ ,� : ������ ,�� ,����
_��" 5��N �� ��#��"�� ���� Grady Booch) ( �"��� �#�)Jim Rambaugh ( 9����/ <��" ���� ,� :��#��"�� 8���?�� �$�? 9= ,*�� ���$ ,�&���)Booch ( �
)OMT ( U�" 0� ��A�" . ��� ��+ 9=1995 ,���"�$�# ������� ���� �A��� (Jacobson) ��� ,�$ 5&�� 5����$#"�� �$��? 1 )(Objectory �������� �����/"
(OOSE) ������� �#&���� �'� ������� �DR ,�$ P� :(UML).
�� � :��� �����+���� �;��= ������� �#&���� �'���: �3 P��" :���+��*� �6 �#� ��"�� �;�� �#&�� �'�" ���"�� >�=� ,��+����� ��6�
&��� 8��"�� ���" ,� ��$����@� �. L3 0����� ���$�`" ���+��� ��6�(Extensibility) ���� 8$" �&����� (�� 8������
���.
�3 0/��� P�" �#��" �'� �� (�� ����� D� ���#� 2�'� ������� �#&���� �'� �"�����!��� ���" 8��$��D �= ,�"N� 9��� �'��� ���+��� � ���+���.
�3 ����$��" ��!�%� ���" �#�� ��?��� 9= �����.
� 3 ��)��� ,� ��+K�� 8���� (�� ��� 8" 8����� ����� (�� ����+��� �)�� D.
�� � U��N� ���� �'��� C& ��+����: �3 ��!��� ���� ,"�(System Boundary) ���!��� �;��!�� (System Functions)
�� ���+��� >�/ ,� ��;��� ���+��D� �D(Use Cases) ,���@����� (Actors). L3 1���� FA��(Realization) �����@��� ���//+��� >�/ ,� ���+��D� �D��
(Interaction Diagrams).
30
�3 ���!��� ����#�� �"$���� ��"�� FA��(Static Structure) ���//+� ���+����" �����$��(Class Diagrams).
�3 ��$�� 1��� FA�� ���(Objects Behavior) ������� 8���� ��//+� ���+���" (State Transition Diagrams).
� 3 ��!��� 4������ 5����� >"/��� �!�(Physical Implementation) .
,��� ��� ���� 8$�� :��//+� ����- ,� ������� �#&���� �'� ,�$��� ,� ���/ ,� ��/��� >�=� ,���+����� 0/��� ���� �# ,� ��!��� ��� . ,$��
9�a�$ :4����� 566� :��//+��� C& B+��: 1( ���+��D� �D�� //+�(Use Case Diagram)
8�-� P�� :���+���D� �D���� ,����@���� ," ��*��� //+��� �& ," �� 2������ �� ��!��� ����"� 2���)� ,�$� ,� ��� 9 � ��!��� ���� ,����@���� . 8�-���
��!��� �;�!� ���+��D� �D�� . 8$?���)1 ( �D��� /�/+�� ������ 8$?��� 8-��&��" ��� ,� ," P� :���+��D�.
8$?��)1 (���+��D� �D�� //+�� ����� 8$?��
Use Case
Use Case
Use Case
Use Case
Use Case
Use Case Actor
<<user>> Actor
31
2( 0"����� �� 8������ ��//+�(Sequence Diagrams)
� 8������ ��//+��� ,� I���� �& ," 9�= 1��?�� 9���� �����$�� 9��6� ����@��� ��//+��� ,� �"��� :T�+� �����$ 0� 8��@���(Interaction Diagrams) .
8$?�� 9= ,"� � ��$� :8������ //+� ,�$��)2( 8�-�� 9��=� ����� ,��" ,� :����� 8-�� 5������� ��"��� :8��@��� 9= �$��?��� �����$�� .
8$?��)2( :8������ //+�� ����� 8$?�� 3( ,������ ��//+�(Collaboration Diagrams)
�����@��� ���//+��� ,�� ���//+��� ,� I���� �& �"��(Interaction
Diagrams) ���/" 2��!�� 8��@��� �& ,�$� :�����$�� ," 8��@��� ," P� :1�&$ � ,� C�N 0� ,;�$�� ��*� ,"� ������$�� ,�" 8���� 9��� 8;����� ,"� ��$ �����$� .
9��6�� ������ ,�"� 8;����� ���� ,$�� . 8$?��)3 ( //+�� ����� 8$?�� ,",����.
Object:Class
Object:Class
Actor
[condition]
message name
[condition]
message name
[condition]
message name
32
8$?��)3 (,������ //+�� ����� 8$?��
4( ������ ��//+�(State Diagrams)
�����$�� �D�� 8���� ������ //+� ," U�"" �A�" ����@� ���-� . ���� 6=��� ��*��� �#�� T�+� (�� ���� ,� 8����D�(Stimuli) ���"�#���� (��� �=�AJ�"
(Responses) ����=�� (Actions) . 8$?���)4 (�D�� //+�� 2D�-� ,".
8$?��)4 (������ //+�� ����� 8$?��
Object:Class
Object:Class Object:Class
Object:Class
Actor
1. message
2. message
3. message 1.2 [condition]
message
2.3 [condition]
message
State
Do/activity
State
Do/activity
State
Do/activity
State
Do/activity
Event/Action
Event/Action Event/Action
33
5( ����@�� ��//+�(Activity Diagrams)
,�� 8�����J� �� P� :������ ��//+� ,� 2�)�+ 2���� ����@�� //+� �"�� ������ ,� ��)��� ������ ����� ��" T�+� (�� ���� . >=���� (�� //+��� �& 6$��
(Flow)�D���� ��+���� ��#������ ,� <����� . 8$?��)5 (����@�� //+�� 2D�-� ,".
8$?��)5 (����@�� //+�� ����� 8$?��. 6( �����$�� ��//+�(Class Diagrams)
(��� �=��AJ�" ����)b� ��"$���� ���"�� :��//+��� ,� I���� �& ,"������� . P������ 8�-� ���" ����*��� ,�"� ���$(Inheritance) 1��?�����
)Association (���*��� ,� � �N�. //+� �"���� >��/ 8$� 5��@�� ������ �����$�� �� ������$��" ���!�%� ����"
�#����������� �#&���� �'� �= ��" . 8$?��)6 (�����$�� //+�� 2D�-� ,".
Class:
Class:
Class:
Class: Class:
Activity
Activity
Activity
34
8$?��)6 (�����$�� //+�� ����� 8$?�� 7( ����$��� ��//+�(Component Diagrams)
/+� �"��� ������ ��//+��� ,� ����$��� ��/(Physical Diagrams) P� :����$� (�� ��@� <����"�� 0�#�� L��� ���/ �!� . ���*��� ��//+��� C& �!��
U�" (�� �A�" ������ �@$� ����$��� ," . 8$?��)7 ( /�/+�� ������ 8$?�� ,"����$���.
Class Name
Attribute types
Operations
Class Name
Attribute types
Operations
Class Name
Attribute types
Operations
Class Name
Attribute types
Operations
Class Name
Attribute types
Operations
1
1..*
35
Node Name
Node Name Node Name
8$?��)7 (����� 8$?������$��� //+��
8( ��?��D� ��//+�(Deployment Diagrams) ������ �;�� ��//+��� C& ,"�(Configuration) &@���� ��� �#���� �)����
�#��"�� ����$��� (�� �=�AJ�"(Software Components) �������� :(Processes) :��� c�� 9��� �����$��� . 8$?���)8 ("��?��D� ��//+�� ����� 8$?�� ,.
8$?��)8 (��?��J� ��//+�� ����� 8$?��.
Component
Component
Component
Component
Component
Component
Component
Component
Component
36
����)1(
�#&���� �'� 9= ���#���� ��//+��� I���� 0�# ���� 8���?�� �#��" ��+��� �������(UML).
4 .�()*� �!�D ���3 4����� 566� 3 ��#���� ,� ������� C&� ������ 8*+ ,�
1�&� �"������ ��!�%� ���"� ����+��� ���� �"�#� L#� �;�� �#�� �"��� �������2�"�� <����� ��!��� (�� �-R� ��# �N ��@) ,� �" �)�� ���.
�!� ����" ���� ,� 8$ F)�� ��# ��$��� �#���� �"��� ���" �������� �� 9�"� 2��#�� 2���!� ���� ,�$ �#���� C& ���+��� ,� <����� ��!��� ,% 1�&� ���"��"
�"$ 8$?" ��+����� ��"�/��. ,� 2�A� �!�D� �#���� �����$��" ��!�%� ���" �#�� ���#���� ,� 9
��" ���� ���+��� (�� 8�� P� :����� 4@� 9= �-����� ����� �=��AJ�" ��!��� ���# ��@)" �)� ��� <����� ��!��� ,� (��.
�������� �#&���� �'� ,� ������ C& ,� �)*+��� 0/��� 9��� ���%� ,�� 9��)��� ,������� ," �"$ 8$?" ���+��D� ��;�?� ����� �#&��� 8��� �'� �"���
9�"�� �)�+ ��!�%�����$��" ��!�%� ���" �#���#���� �. 5 .�+��+� ��� ��� ���� ,� ����
����� ����� �-*- ,� �-��-�� ������ 9= P���� 8����� ��� :������ 8�%� : ��;��� ����/+ ]�?� 9;�"��� 8����� 9= ����� � �@� ," .������ 9��-�� : ����
8�� :9�)@��� 8����� ��;��� ���/+�� ]�?� ����#� ��@$ ��"��$� �*"������ ����"��D�� T��#�� ���� �"��$ �@$ . ��� P��-�� ������ �/�=> � 8����� ����� U�"
6������ :������ 8���#� :������ ��#?�� :����"�� 4���� 8-� .
37
6 .���-(�� ���� � ������ ������� ���Unified Modeling Language UML: ��#&���� ��'� ,�
�������� B)��+�� ������� ���'� ,��� �����"� �(Specifying) ��)���� :(Visualizing) �����"� :(Constructing) >��-��� :(Documenting) ���)���
��!��� ���)�� ,������� ���+�� :��!���. � ���� �!� "!� ����Use Case Diagram : ,�" ���*��� /�/+��� �&� ,"
P� :���+��D� �D��� ,���@���� ,� ���� 9� � ��!��� ���� ,����@���� 8-� �� 2������ �� ��!��� ����"� 2���)� ,�$� . �;��!� ���+���D� �D��� 8-���
��!���. � #�� �$� "�����Deployment Diagrams : ������� ��;�� ��//+��� C& ,"�
(Configuration) � ����$��� (�� �=�AJ�" &@���� ��� �#���� �)���� ��#��"�(Software Components) ������� :(Processes) c��� 9���� ������$��� :
���. � %��� �� "�����Sequence Diagrams : 8������� ��//+��� ,� I���� �& ,"
,�� ��"��� :T��+� ������$ 0�� 8��@� 9= 1��?� 9��� �����$�� 9��6������@��� ��//+���(Interaction Diagrams) . ,�� 8������� //+� ,�$��
8�-�� 5������� ��"��� :8��@��� 9= �$��?��� �����$�� 8-�� 9�=� ����� ,��"�����.
� &��' �� "�����Collaboration Diagrams : ,� ��//+��� ,� I���� �& �"�� ����@��� ��//+���(Interaction Diagrams) ,�" 8���@��� ," P� :1�&$
$�� ,�� C��N 0�� ,;�$�� ��*� ,"� ���/" 2��!�� 8��@��� �& ,�$� :����� �����$�� ," 8���� 9��� 8;����� ,"� ��$ �����$�� . ,��"� 8;����� ���� ,$�
9��6�� ������. � ����'�� "�����Activity Diagrams : ,�� 2��)�+ 2����� ����@�� //+� �"��
� P� :������ ��//+� ��)���� ������ ����� ��" T�+� (�� ���� ,� 8����D� � ������ ,� . >=����� (�� //+��� �& 6$��(Flow) ���#������ ,�� <������
�D���� ��+���� . � "�����*�� "�����Class Diagrams : ���"�� :���//+��� ,�� I���� �& ,"
������� (�� �=�AJ�" ���)b� �"$���� . � ��$ P����� 8-� ��" ���*��� ,"(Inheritance) 1��?���� )Association ( ����*��� ,�� ��� �N� . ��"����
>�/ 8$� 5��@�� ������ �����$�� ��//+� ��#���� ������$��" ��!�%� ���"
38
������� �#&���� �'� �= ��". � "���*��� "�����Component Diagrams : ����$��� ���//+� �"��� ,�� �
������ ��//+���(Physical Diagrams) 0��#�� L���� ���/ �!� P� : ����$� (�� ��@� <����"�� . �@$� ����$��� ," ���*��� ��//+��� C& �!��U�" (�� �A�" ������.
� �+����� "�����*��, ��-�.� /��, ���+��Object- Oriented Approach : �#�� #�� ,� ���# ����"��� ,� �#���� �����$�� �#����$� �"���� ��!�%� ���" ��
�����R��� ����"$ >"���� P� :��#��"�� ����) ,��� 9= �-���� ����/�� ��#��"�� �����"/� 9�= �#��� ���#�� �#����$��� C& 9�"�� ��$�?��� . ,��
%� C& � ��/� �� 9��� ��!�%� ,� (�!��� �"��'�� �����$�� �#����$� >"/� �� ,�� �#���� �#���� �����$��" ��!�%� ���" �#�� ����"� �@��+� ���/ �"���
��� �#���� C& ���+���"� :���%� ,� �-$ 9= T�+%� ��#���� ,� ��!�%�U�" ,� �A�" �� �� (�� ��)@�� �����$ �� ��') ��6#� (�� ��!��� ���� .
� ��������� �� ���+� Classical Approach : ���!�� ����" ���#�� ,�� �#�� ������ ���/+�� ,� ,�$�� :��������� : :����"��� :��)���� :8������ ://+���
���)��� .��# �N ���#� 9��� �;��� B;�)+�� ,� ����� ���. � ��*�+��� ���+���� Structured Approach :�� ,� �#�� ���!�� ����" ���#
��������� . 2D��� ����� ���# ��� :9A���� ,���� ,� ����"��� ���" 9= ��! ��)����� 8������ 9����� (�� 6$�� 9= :������� �#���� 8$�?� ,� �-$�
�#��� ����� ,� ���� ��/��� �#��"�� ����� ,� �-$�.
39
7 ./� ��� 1. Aktas, Z., Structured Analysis and Design of Information Systems,
Prentice-Hall, 1987. 2. Baudoin, C. and Hollowell, G., Realizing The Object-Oriented Life
Cycle, Prentice- Hall, 1996. 3. Booch, G., Rumbaugh, J., and Jacobson, I., The Unified Modeling
Language User Guide, Addison -Wesley, 1999. 4. Dennis, A. et al, Systems Analysis & Design: An Object-Oriented
Approach with UML. John Wiley & Sons Inc., 2002. 5. Dewitz, S., Systems Analysis and Design and the Transition to Objects,
McGraw-Hill, 1996. 6. Edwards, P., Systems Analysis, Design, and Development with
Structured Concepts, Rinehart and Winston, 1999. 7. Henderson, P., Object-Oriented Specification and Design with C++,
McGraw- Hill, 1993. 8. Hoffer, J. et al., Modern Systems Analysis & Design, 2
nd Ed., Addison-
Wesley, 1999. 9. Kendal, K., and Kendal, J., Systems Analysis and Design, 5th Ed. 2002. 10. Kruchten, P., The Rational Unified Process: An Introduction. Second
Edition, Addison Wesley, 2000. 11. Lejk, M. and Deeks. An Introduction to Systems Analysis Techniques,
2nd Ed., Pearson Education Limited, 2002. 12. Maciaszek, A., Requirements Analysis and System Design, Developing
Information Systems with UML, Addison- Wesley, 2001. 13. Quatrani, T., Visual Modeling with Rational Rose 2000 and UML,
Addison -Wesley, 2000. 14. Satzinger, J., “Systems Analysis and Design”, 2nd Ed., Thomson
Learing, 2002. 15. Silver, G. and Silver, M., Systems Analysis and Design, Addison-
Wesley, 1996. 16. http://www.psut.edu.jo / computer science/ staff/saleh abu-soud 17. www.rational.com 18. www.omg.com