22
Information Systems Development Methodologies

Information Systems Development Methodologies G., Rumbaugh, J., and Jacobson, I., The Unified Modeling Language User Guide, Addison- Wesley, 1999. 4. Dennis, A. et al, Systems Analysis

  • Upload
    donhan

  • View
    212

  • Download
    0

Embed Size (px)

Citation preview

����������� ����� ���� �� Information Systems

Development Methodologies

20

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

22

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

40