Top Banner
Information Systems Development Methodologies
22

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

May 29, 2019

Download

Documents

donhan
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: 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

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

Development Methodologies

Page 2: 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

20

Page 3: 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

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

Page 4: 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

22

Page 5: 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

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��+�� ���� >�� �& � :��� �� ������� �#&���� �'� �)���.

Page 6: 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

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�)�.

Page 7: 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

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����� ����� ���-� ��

Page 8: 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

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� >���

���#�����.

Page 9: 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

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� :<;�����

Page 10: 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

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�+%�.

Page 11: 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

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).

Page 12: 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

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

Page 13: 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

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

Page 14: 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

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

Page 15: 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

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

Page 16: 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

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..*

Page 17: 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

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

Page 18: 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

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-� .

Page 19: 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

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��@�� ������ �����$�� ��//+� ��#���� ������$��" ��!�%� ���"

Page 20: 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

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$�?� ,� �-$�

�#��� ����� ,� ���� ��/��� �#��"�� ����� ,� �-$�.

Page 21: 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

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

Page 22: 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

40