RUP-Slide-farsi.pdf

‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫ﺳﻴﺪ ﻣﺼﻄﻔﻲ ﺣﺴﻴﻨﻲ‬
‫‪[email protected]‬‬
‫ﻓﻬﺮﺳﺖ ﻣﻄﺎﻟﺐ‬
‫‪ RUP‬ﭼﻴﺴﺖ؟‬
‫ﻣﺰاﻳﺎي ‪RUP‬‬
‫اﺳﺘﻔﺎده از ﺑﻬﺘﺮﻳﻦ روﻳﻪﻫﺎ‬
‫ﻣﻌﻤﺎري ‪RUP‬‬
‫ﻓﺎزﻫﺎي ‪RUP‬‬
‫روﻧﺪﻫﺎي ﻛﺎري اﺻﻠﻲ‬
‫ﺳﻔﺎرﺷﻲ ﺳﺎزي ‪ RUP‬ﺑﺮاي ﺳﺎزﻣﺎن‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 2‬از ‪46‬‬
‫ﻓﺮآﻳﻨﺪ ﭼﻴﺴﺖ؟‬
‫ﻓﺮآﻳﻨﺪ ﺗﻌﺮﻳﻒ ﻣﻴﻜﻨﺪ ﻛﻪ ﭼﻪ ﻛﺴﻲ‪ ،‬ﭼﻪ ﻛﺎري را در ﭼﻪ ﻫﻨﮕﺎم‪،‬‬
‫ﭼﮕﻮﻧﻪ ﺑﻪ ﻣﻨﻈﻮر رﺳﻴﺪن ﺑﻪ ﻳﻚ ﻫﺪف اﻧﺠﺎم دﻫﺪ‪.‬‬
‫در ﻣﻬﻨﺪﺳﻲ ﻧﺮم اﻓﺰار ﻫﺪف ﺳﺎﺧﺘﻦ ﻳﻚ ﻣﺤﺼﻮل ﻧﺮم اﻓﺰاري ﻳﺎ‬
‫ﺑﻬﺒﻮد ﻳﻚ ﻧﻤﻮﻧﻪ ﻣﻮﺟﻮد اﺳﺖ‪.‬‬
‫ﺳﻴﺴﺘﻢ ﺟﺪﻳﺪ‬
‫ﻳﺎ ﺗﻐﻴﻴﺮ ﻛﺮده‬
‫‪smhoseyni.com‬‬
‫ﻓﺮآﻳﻨﺪ ﻣﻬﻨﺪﺳﻲ‬
‫ﻧﺮم اﻓﺰار‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫ﻧﻴﺎزﻣﻨﺪﻳﻬﺎي ﺟﺪﻳﺪ‬
‫ﻳﺎ ﺗﻐﻴﻴﺮ در آﻧﻬﺎ‬
‫‪ 3‬از ‪46‬‬
‫اﺳﺘﺎﻧﺪاردﻫﺎ و ﻣﺘﺪوﻟﻮژيﻫﺎي ﻓﺮآﻳﻨﺪ ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار‬
‫ﻣﺘﺪوﻟﻮژيﻫﺎي آﺑﺸﺎري )‪(SSADM‬‬
‫اﺳﺘﺎﻧﺪاردﻫﺎي وزارت دﻓﺎع آﻣﺮﻳﻜﺎ ‪:‬‬
‫‪MIL-STD-498 ،MIL-STD-7935 ،DoD-STD-2167A‬‬
‫‪NASA SEL‬‬
‫‪ISO/IEC 12207‬‬
‫‪IEEE/EIA12207‬‬
‫روشﻫﺎي ﺳﺮﻳﻊ و ﭼﺎﺑﻚ )‪(XP, Agile Method, SCRUM‬‬
‫روشﻫﺎي ﺧﺎص‪PMBOK ،Trillium :‬‬
‫ﻣﺘﺪوﻟﻮژي ‪RUP‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 4‬از ‪46‬‬
‫اﺳﺘﺎﻧﺪارد ﻫﺎي ارزﻳﺎﺑﻲ ﻛﻴﻔﻴﺖ ﻓﺮآﻳﻨﺪ ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار‬
ISO/IEC 15504 (SPICE)
SEI - CMM
CMMI
PSP
BOOTSTRAP
ISO 9001
ISO 9000-3
Tick IT
46 ‫ از‬5
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫‪ RUP‬ﭼﻴﺴﺖ؟‬
‫ﻳﻚ ﻓﺮآﻳﻨﺪ ﻣﻬﻨﺪﺳﻲ ﻧﺮماﻓﺰار اﺳﺖ‪.‬‬
‫ﻳﻚ راﻫﻜﺎر ﻗﺎﻧﻮﻧﻤﻨﺪ ﺑﺮاي اﻧﺘﺴﺎب وﻇﺎﻳﻒ و ﻣﺴﺆوﻟﻴﺖﻫﺎ‬
‫اﻫﺪاف ‪:‬‬
‫ﺗﻀﻤﻴﻦ ﻛﻴﻔﻴﺖ ﻧﺮماﻓﺰار‬
‫ﺑﺮآورده ﺷﺪن ﻧﻴﺎزﻫﺎي ﻛﺎﺑﺮ‬
‫ﻗﺎﺑﻞ ﺗﺨﻤﻴﻦ ﺑﻮدن زﻣﺎن و ﻫﺰﻳﻨﺔ ﺗﻮﻟﻴﺪ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 6‬از ‪46‬‬
‫ﺗﺎرﻳﺨﭽﻪ‬
Rational Unified
Process 5.0
Business
Engineering
Configuration
& change Mgmt
Data Engineering
Rational Objectory
Process 4.1
Requirements
College
Rational Objectory
Process 4.0
Rational
Approach
46 ‫ از‬7
Performance testing
1998
10/1997
SQA
Process
12/1996
Objectory
UML 0.8
Process 3.8
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
1995
smhoseyni.com
‫ﻣﺸﻜﻼت ﻣﻮﺟﻮد‬
‫ﻋﺪم ﭘﻴﺮوي از ﻓﺮاﻳﻨﺪ ﻣﺸﺨﺺ‪ ،‬ﻳﺎ ﭘﻴﺮوي از‬
‫ﻓﺮآﻳﻨﺪﻫﺎي ﺧﻮدﺳﺎﺧﺘﻪ‬
‫اﺳﺘﻔﺎده از ﻓﺮآﻳﻨﺪﻫﺎ و زﺑﺎنﻫﺎي‬
‫ﻣﺘﻔﺎوت‬
‫??‬
‫??‬
‫??‬
‫??‬
‫??‬
‫??‬
‫??‬
‫‪Requirements book‬‬
‫‪Design book‬‬
‫‪Test process‬‬
‫‪Analysis process‬‬
‫ﻋﺪم ﭘﺸﺘﻴﺒﺎﻧﻲ ﺧﻮب )ﻳﺎ درﺳﺖ( ﺗﻮﺳﻂ‬
‫اﺑﺰار‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪Tool‬‬
‫?‬
‫‪Process‬‬
‫‪ 8‬از ‪46‬‬
‫راه ﺣﻞﻫﺎي ‪RUP‬‬
‫ﺑﻬﺘﺮﻳﻦ ﺑﺨﺶﻫﺎي ﻓﺮاﻳﻨﺪﻫﺎي ﻣﺨﺘﻠﻒ را در ﻳﻚ ﻓﺮاﻳﻨﺪ ﻳﻜﭙﺎرﭼﺔ ﺳﺎزﮔﺎر ﻣﺠﺘﻤﻊ ﻛﺮده‬
‫اﺳﺖ‬
‫ﺗﻮﻟﻴﺪ و ﻧﮕﻬﺪاري ﻣﺪل ﺑﺠﺎي ﻣﺴﺘﻨﺪات ﻛﺎﻏﺬي‬
‫اﺳﺘﻔﺎدة ﻛﺎرا و ﻣﻔﻴﺪ از ‪UML‬‬
‫وﺟﻮد اﺑﺰار ﻣﻨﺎﺳﺐ ﺑﺮاي ﭘﻮﺷﺶ ﻛﻞ ﻓﺮآﻳﻨﺪ‬
‫ﺑﺮ ﺑﺎزة ﮔﺴﺘﺮدهاي از ﺑﺮﻧﺎﻣﻪﻫﺎي ﻛﺎرﺑﺮدي ﻗﺎﺑﻞ اﻋﻤﺎل اﺳﺖ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 9‬از ‪46‬‬
‫اﻓﺰاﻳﺶ ﺑﻬﺮهوري ﺗﻴﻢ‬
: ‫اﺳﺘﻔﺎدة ﻣﺸﺘﺮك اﻋﻀﺎء از‬
‫ﻳﻚ ﭘﺎﻳﮕﺎه داﻧﺶ‬
‫ﻳﻚ ﻓﺮاﻳﻨﺪ‬
‫ﻳﻚ دﻳﺪ از ﭼﮕﻮﻧﮕﻲ ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار‬
‫ﻳﻚ زﺑﺎن ﻣﺪلﺳﺎزي‬
Performance
Engineer
Database
Administrator
Release
Engineer
Project
Leader
Analyst
46 ‫ از‬10
Designer /
Developer
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
Tester
smhoseyni.com
‫اﺳﺘﻔﺎده از ﺑﻬﺘﺮﻳﻦ روﻳﻪﻫﺎ‬
‫‪.١‬‬
‫‪.٢‬‬
‫‪.٣‬‬
‫‪.۴‬‬
‫‪.۵‬‬
‫‪.۶‬‬
‫ﺗﻮﻟﻴﺪ ﺗﻜﺮاري و ﺗﻜﺎﻣﻠﻲ‬
‫ﻣﺪﻳﺮﻳﺖ ﻧﻴﺎزﻣﻨﺪيﻫﺎ‬
‫اﺳﺘﻔﺎده از ﻣﻌﻤﺎري ﻣﺒﺘﻨﻲ ﺑﺮ اﺟﺰاء‬
‫ﻣﺪلﺳﺎزي ﺑﺼﺮي ﻧﺮماﻓﺰار‬
‫ﺗﻀﻤﻴﻦ ﻛﻴﻔﻴﺖ ﻧﺮماﻓﺰار‬
‫ﻛﻨﺘﺮل ﺗﻐﻴﻴﺮاتِ ﻧﺮماﻓﺰار‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 11‬از ‪46‬‬
‫‪ -1‬ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار ﺑﺼﻮرت ﺗﻜﺮاري و ﺗﻜﺎﻣﻠﻲ‬
‫ﭼﻨﺎﻧﭽﻪ در ﻣﺮاﺣﻞ اﺑﺘﺪاﻳﻲ ﻃﺮاﺣﻲ ﺻﻮرت ﮔﻴﺮد‪ ،‬ﻣﻤﻜﻦ اﺳﺖ‬
‫ﻧﺪﻳﺪن ﺑﺮﺧﻲ از ﻧﻴﺎزﻫﺎ‪ ،‬ﻃﺮاﺣﻲ اﻧﺠﺎم ﮔﺮﻓﺘﻪ را ﺑﺎ اﺷﻜﺎل ﻣﻮاﺟﻪ‬
‫ﻛﻨﺪ‪.‬‬
‫ﺑﻪ ﺗﺄﺧﻴﺮ اﻓﺘﺎدن ﻣﺸﺎﻫﺪة اﺷﻜﻼت ﻃﺮاﺣﻲ ﻣﻮﺟﺐ ﺑﻪ ﻫﺪر رﻓﺘﻦ‬
‫ﻣﻨﺎﺑﻊ و‪/‬ﻳﺎ ﻟﻐﻮ ﭘﺮوژه ﻣﻲﺷﻮد‪.‬‬
‫زﻣﺎن و ﻫﺰﻳﻨﻪاي ﻛﻪ ﺑﺮاي ﭘﻴﺎدهﺳﺎزي ﻳﻚ ﻃﺮاﺣﻲ ﻏﻠﻂ ﻣﺼﺮف‬
‫ﺷﺪه اﺳﺖ‪ ،‬ﻏﻴﺮ ﻗﺎﺑﻞ ﺑﺎزﮔﺸﺖ اﺳﺖ‪.‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 12‬از ‪46‬‬
‫ﻧﻤﻮدار رﻳﺴﻚ ﺗﻮﻟﻴﺪ آﺑﺸﺎري‬
R
I
S
K
Requirements
Analysis
Design
Code & Unit
Testing
Subsystem
Testing
System Testing
T I M E
46 ‫ از‬13
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫ﺗﻮﻟﻴﺪ ﺗﻜﺮاري‬
Requirements
Analysis & Design
Planning
Implementation
Initial
Planning
Management
Environment
Deployment
Evaluation
Test
‫در ﭘﺎﻳﺎن ﻫﺮ دور ﻳﻚ‬
‫ﺑﺮﻧﺎﻣﻪ ﻗﺎﺑﻞ اﺟﺮا‬
‫اراﺋﻪ ﻣﻴﺸﻮد‬
46 ‫ از‬14
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫وﻳﮋﮔﻴﻬﺎي راﻫﻜﺎر ﺗﻜﺮاري و ﺗﻜﺎﻣﻠﻲ‬
‫رﻓﻊ رﻳﺴﻚﻫﺎي ﺑﺤﺮاﻧﻲ ﭘﻴﺶ از ﺳﺮﻣﺎﻳﻪﮔﺬاريﻫﺎي ﺑﺰرگ‬
‫ﮔﺮﻓﺘﻦ ﺑﺎزﺧﻮرد ﻛﺎرﺑﺮ‪ ،‬ﭘﺲ از ﻃﻲ دورﻫﺎي اوﻟﻴﻪ‬
‫ﺗﺴﺖ و ﻣﺠﺘﻤﻊﺳﺎزي ﻣﺪاوم‬
‫اﻧﺪازهﮔﻴﺮي ﭘﻴﺸﺮﻓﺖ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺤﺼﻮل‪ ،‬ﺑﺠﺎي ﻣﺴﺘﻨﺪات ﻳﺎ‬
‫ﺗﺨﻤﻴﻦﻫﺎي ﻣﻬﻨﺪﺳﻲ‬
‫اﻣﻜﺎن ﺗﺤﻮﻳﻞ ﺑﺮﺧﻲ ﭘﻴﺎدهﺳﺎزيﻫﺎي ﺟﺰﺋﻲ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 15‬از ‪46‬‬
‫ﻧﻤﻮدار رﻳﺴﻚ ﺗﻮﻟﻴﺪ ﺗﻜﺮاري و ﺗﻜﺎﻣﻠﻲ‬
Waterfall
Staffing
Inception
Elaboration
Construction
Risk
Risk
Transition
Preliminary
Iteration
Architect.
Iteration
Architect.
Iteration
Devel.
Iteration
Devel.
Iteration
Devel.
Iteration
Transition
Iteration
Transition
Iteration
PostPostdeployment
Time
46 ‫ از‬16
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫‪ -2‬ﻣﺪﻳﺮﻳﺖ ﻧﻴﺎزﻣﻨﺪيﻫﺎ‬
‫اﺳﺘﺨﺮاج‪ ،‬ﺳﺎزﻣﺎﻧﺪﻫﻲ و ﻣﺴﺘﻨﺪﻛﺮدن ﻧﻴﺎزﻣﻨﺪيﻫﺎي ﻛﺎرﻛﺮدي و ﻣﺤﺪودﻳﺖﻫﺎ‬
‫ردﻳﺎﺑﻲ و ﻣﺴﺘﻨﺪﻛﺮدن ﭼﮕﻮﻧﮕﻲ ﺗﺼﻤﻴﻢﮔﻴﺮيﻫﺎ‬
‫ﻛﺸﻒ ﻧﻴﺎزﻣﻨﺪيﻫﺎي ﻛﺎري و ارﺗﺒﺎﻃﺎت آﻧﻬﺎ ﺑﻪ ﺳﺎدﮔﻲ ﺑﺎ اﺳﺘﻔﺎده از ﻣﺪل ‪Use-case‬‬
‫‪ Use-case‬ﻫﺎ اﺑﺰارﻫﺎي ﻣﻬﻤﻲ ﺑﺮاي ﺑﺮﻧﺎﻣﻪرﻳﺰي ﻫﺴﺘﻨﺪ‬
‫‪Use-case‬ﻫﺎ ﻣﺮاﺣﻞ‬
‫ﻓﺮاﻳﻨﺪ ﺗﻮﻟﻴﺪ را )از‬
‫ﺗﺤﻠﻴﻞ ﺗﺎ ﺗﺴﺖ(‬
‫ﺗﺤﺖ ﺗﺄﺛﻴﺮ ﻗﺮار‬
‫ﻣﻴﺪﻫﻨﺪ‬
‫‪verifies‬‬
‫‪Test Model‬‬
‫‪smhoseyni.com‬‬
‫‪influenced by‬‬
‫‪realization‬‬
‫‪Implementation Model‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 17‬از ‪46‬‬
‫‪ -3‬ﺑﻜﺎرﮔﻴﺮي ﻣﻌﻤﺎري ﻣﺒﺘﻨﻲ ﺑﺮ اﺟﺰاء)‪(Component-based‬‬
‫ﻳﻚ راﻫﻜﺎر ﻗﺎﻧﻮﻧﻤﻨﺪ ﺑﺮاي ﺗﻌﺮﻳﻒ ﻣﻌﻤﺎري ﺧﻮب‬
‫اﻧﻌﻄﺎف ﭘﺬﻳﺮي در ﺑﺮاﺑﺮ ﺗﻐﻴﻴﺮات ﺑﺎ اﺳﺘﻔﺎده از واﺳﻂﻫﺎي ﻛﺎري‬
‫ﻣﻨﺎﺳﺐ‬
‫اﺳﺘﻔﺎده از اﺟﺰاء و ﻣﻬﻨﺪﺳﻲ ﻣﻌﻜﻮس اﺟﺰاء‬
‫ﻣﺸﺘﻖ ﺷﺪه از ‪ Use-case‬ﻫﺎي ﺑﺎ درﺟﺔ اﻫﻤﻴﺖ ﺑﺎﻻ‬
‫ﻗﺎﺑﻞ ﻓﻬﻢ ﺑﺼﻮرت ﺷﻬﻮدي‬
‫‪Application‬‬‫‪specific‬‬
‫ﻣﻌﻤﺎري ﻻﻳﻪ ﻻﻳﻪ و‬
‫ﻣﺒﺘﻨﻲ ﺑﺮ اﺟﺰاء‬
‫‪Business‬‬‫‪specific‬‬
‫‪Middleware‬‬
‫‪System‬‬‫‪software‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 18‬از ‪46‬‬
‫‪ -4‬ﻣﺪل ﺳﺎزي ﺑﺼﺮي ﻧﺮم اﻓﺰار‬
‫ﻧﻤﺎﻳﺶ ﺳﺎﺧﺘﺎر و رﻓﺘﺎر ﻣﻌﻤﺎريﻫﺎ و اﺟﺰاء‬
‫ﻧﺸﺎن دادن ﭼﮕﻮﻧﮕﻲ ﺗﻄﺎﺑﻖ اﺟﺰاء ﺳﻴﺴﺘﻢ ﺑﺎ ﻳﻜﺪﻳﮕﺮ‬
‫ﺣﻔﻆ ﺳﺎزﮔﺎري ﺑﻴﻦ ﻃﺮاﺣﻲ و ﭘﻴﺎدهﺳﺎزي‬
‫ﺗﺮوﻳﺞ ارﺗﺒﺎﻃﺎت واﺿﺢ و ﻏﻴﺮ ﮔﻨﮓ‬
‫‪Sub Systems‬‬
‫ﻣﺪل ﺳﺎزي ﺑﺼﺮي‬
‫ﺳﻄﻮح ﺗﺠﺮد را‬
‫اﻓﺰاﻳﺶ ﻣﻴﺪﻫﺪ‬
‫‪Classes‬‬
‫‪Code‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 19‬از ‪46‬‬
‫‪ -5‬ﺗﻀﻤﻴﻦ ﻛﻴﻔﻴﺖ ﻧﺮم اﻓﺰار‬
‫ﺗﻮﻟﻴﺪ آزﻣﻮنﻫﺎﻳﻲ ﺑﺮاي ﻫﺮ ﺳﻨﺎرﻳﻮي ﻛﻠﻴﺪي ﺗﺎ اﻃﻤﻴﻨﺎن ﺣﺎﺻﻞ ﺷﻮد ﻛﻪ ﺗﻤﺎم‬
‫ﻧﻴﺎزﻣﻨﺪيﻫﺎ ﺑﺪرﺳﺘﻲ ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ‪.‬‬
‫ارزﻳﺎﺑﻲ ﻛﺎراﻳﻲ و ﻗﺎﺑﻠﻴﺖ اﻃﻤﻴﻨﺎن‬
‫ﺗﻀﻤﻴﻦ ﻗﺎﺑﻠﻴﺖ اﻃﻤﻴﻨﺎن – ﻧﺸﺖ ﺣﺎﻓﻈﻪ و ﮔﻠﻮﮔﺎهﻫﺎ‬
‫ﺗﺴﺖ و آزﻣﺎﻳﺶ ﻫﺮ ﺗﻜﺮار – ﺗﺴﺖ ﺧﻮدﻛﺎر‬
‫‪Cost‬‬
‫‪Deployment‬‬
‫‪smhoseyni.com‬‬
‫ﻫﺰﻳﻨﻪ ﻳﺎﻓﺘﻦ و رﻓﻊ‬
‫ﻣﺸﻜﻼت ﻧﺮم اﻓﺰار‬
‫ﭘﺲ از ﺗﺤﻮﻳﻞ ‪100‬ﺗﺎ‬
‫‪ 1000‬ﺑﺮاﺑﺮ ﻣﻴﺸﻮد‬
‫‪Development‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 20‬از ‪46‬‬
‫‪ -6‬ﻛﻨﺘﺮل ﺗﻐﻴﻴﺮاتِ ﻧﺮماﻓﺰار‬
‫ﻛﻨﺘﺮل‪ ،‬ردﻳﺎﺑﻲ و ﻧﻈﺎرت ﺑﺮ ﺗﻐﻴﻴﺮات ﺑﻪ ﻣﻨﻈﻮر اﻣﻜﺎن ﺑﺨﺸﻴﺪن ﺗﻮﻟﻴﺪ ﺗﻜﺎﻣﻠﻲ‬
‫ﺑﻨﺎ ﻛﺮدن ﻓﻀﺎي اﻳﻤﻦ ﺑﺮاي ﻫﺮ ﺗﻮﻟﻴﺪﻛﻨﻨﺪه‬
‫ﺟﻠﻮﮔﻴﺮي از اﺛﺮ ﺗﻐﻴﻴﺮات در ﻳﻚ ﻓﻀﺎي ﻛﺎري ﺑﺮ روي ﺳﺎﻳﺮ ﻓﻀﺎﻫﺎي ﻛﺎري‬
‫ﻛﻨﺘﺮل ﺗﻤﺎم ﻣﺤﺼﻮﻻت ﻧﺮم اﻓﺰاري ‪ :‬ﻣﺪل‪ ،‬ﻛﺪ‪ ،‬ﻣﺴﺘﻨﺪات و ﻏﻴﺮه‪.‬‬
‫ﻣﺠﺘﻤﻊﺳﺎزي ﺧﻮدﻛﺎر و ﻣﺪﻳﺮﻳﺖِ ﺳﺎﺧﺖ‬
‫‪Parallel‬‬
‫‪Development‬‬
‫‪Build‬‬
‫‪Management‬‬
‫‪smhoseyni.com‬‬
‫‪Workspace‬‬
‫‪Management‬‬
‫‪REPORT ALERT‬‬
‫‪Process‬‬
‫‪Integration‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫ﻣﺪﻳﺮﻳﺖ ﺗﻐﻴﻴﺮات‬
‫ﻣﻔﻬﻮﻣﻲ ﻓﺮاﺗﺮ از‬
‫‪ Check-in‬و‬
‫‪Check-out‬‬
‫اﺳﺖ‬
‫‪ 21‬از ‪46‬‬
‫ﻣﻌﻤﺎري ﻓﺮآﻳﻨﺪ‬
Time
Process
Workflows
Supporting
Workflows
46 ‫ از‬22
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫ﻓﺎزﻫﺎي ﻓﺮآﻳﻨﺪ‬
‫‪Major‬‬
‫‪Milestones‬‬
‫‪Transition‬‬
‫‪Construction‬‬
‫‪Elaboration‬‬
‫‪Inception‬‬
‫‪time‬‬
‫‪ RUP‬داراي ‪ 4‬ﻓﺎز اﺳﺖ ‪:‬‬
‫‪ : Inception‬ﺗﻌﺮﻳﻒ ﺣﻮزة ﻣﺴﺄﻟﻪ‬
‫‪ :Elaboration‬ﺑﺮﻧﺎﻣﻪ رﻳﺰي ﭘﺮوژه‪ ،‬ﻣﺸﺨﺺ ﻛﺮدن وﻳﮋﮔﻲﻫﺎ‪ ،‬ﭘﺎﻳﻪﮔﺬاري‬
‫ﻣﻌﻤﺎري‬
‫‪ : Construction‬ﺳﺎﺧﺘﻦ ﻣﺤﺼﻮل‬
‫‪ :Transition‬اﻧﺘﻘﺎل ﻣﺤﺼﻮل ﺑﻪ ﻣﺤﻴﻂ ﻛﺎرﺑﺮ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 23‬از ‪46‬‬
‫ﻓﺎز‬
‫‪) Inception‬ﺷﺮوع(‬
‫ﻫﺪف ‪:‬‬
‫دﺳﺘﻴﺎﺑﻲ ﺑﻪ ﺗﻮاﻓﻖ ﻣﻴﺎن ﻛﻠﻴﻪي ذﻳﻨﻔﻌﺎن ﺑﺮ روي اﻫﺪاف ﭼﺮﺧﻪي ﺣﻴﺎت ﭘﺮوژه‬
‫ﺑﺪﺳﺖ آوردن ﻣﺤﺪوده ﻧﺮماﻓﺰاري ﭘﺮوژه و ﻣﺤﺪودﻳﺖﻫﺎي آن )‪(Visoin‬‬
‫ﻣﺸﺨﺺ ﻛﺮدن ﺳﻨﺎرﻳﻮﻫﺎي اﺳﺎﺳﻲ ﺳﻴﺴﺘﻢ )‪(Use-Case‬‬
‫ﺑﺮآورد ﻫﺰﻳﻨﻪ و زﻣﺎن ﻛﻠﻲ ﺑﺮاي ﻛﻞ ﭘﺮوژه‬
‫ﺧﺮوﺟﻲ ‪:‬‬
‫ﻳﻚ دﻳﺪ ﻛﻠﻲ از ﻧﻴﺎزﻣﻨﺪيﻫﺎي ﭘﺮوژه )‪(Vision‬‬
‫ﻣﺪل ‪ Use-case‬اﺑﺘﺪاﻳﻲ‬
‫ﻳﻚ ‪ business case‬اﺑﺘﺪاﻳﻲ ﻛﻪ ﺷﺎﻣﻞ ﺿﻮاﺑﻂ و ﺷﺮاﻳﻂ ﻣﻮﻓﻘﻴﺖ و ﭘﻴﺶﺑﻴﻨﻲﻫﺎي ﻣﺎﻟﻲ اﺳﺖ‪.‬‬
‫ﻳﻚ ﺑﺮآورد اﺑﺘﺪاﻳﻲ از رﻳﺴﻚﻫﺎ‬
‫ﺗﺨﻤﻴﻨﻲ از ﻣﻨﺎﺑﻊ ﻣﻮرد ﻧﻴﺎز‬
‫ﻳﻚ ﻃﺮح ﺑﺮاي ﭘﺮوژه ﻛﻪ ﻓﺎزﻫﺎ و ﺗﻜﺮارﻫﺎ را ﻧﻤﺎﻳﺶ دﻫﺪ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 24‬از ‪46‬‬
‫ﻓﺎز ‪) Elaboration‬ﺟﺰﺋﻴﺎت(‬
‫اﻫﺪاف‬
‫ﺗﺤﻠﻴﻞ داﻣﻨﻪ ﻣﺴﺄﻟﻪ‬
‫ﺑﻨﺎ ﻛﺮدن ﺷﺎﻟﻮدة ﻣﻌﻤﺎري اﺳﺘﻮار‬
‫ﺣﺬف رﻳﺴﻚﻫﺎي ﻋﻤﺪة ﭘﺮوژه‬
‫اﻳﺠﺎد ﻳﻚ ﻃﺮح ﻓﺮاﮔﻴﺮ ﻛﻪ ﻧﺸﺎن دﻫﺪ ﭼﮕﻮﻧﻪ ﭘﺮوژه ﻛﺎﻣﻞ ﺧﻮاﻫﺪ ﺷﺪ‬
‫ﺧﺮوﺟﻲ ‪:‬‬
‫ﺗﻜﻤﻴﻞ ﻣﺪل ‪ use-case‬ﺗﺎ ‪%80‬‬
‫ﻳﻚ ﻣﻌﻤﺎري ﻗﺎﺑﻞ اﺟﺮا ﺑﻪ ﻫﻤﺮاه ﻣﺴﺘﻨﺪات‬
‫‪ Business case‬ﭘﺎﻻﻳﺶ ﺷﺪه ﻛﻪ ﺷﺎﻣﻞ ﺑﺮآورد رﻳﺴﻜﻬﺎي ﭘﺎﻻﻳﺶ ﺷﺪه اﺳﺖ‬
‫ﻳﻚ ﻃﺮح ﺗﻮﺳﻌﻪ ﺑﺮاي ﺳﺮﺗﺎﺳﺮ ﭘﺮوژه‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 25‬از ‪46‬‬
‫ﻓﺎز ‪) Construction‬ﺳﺎﺧﺖ(‬
‫اﻫﺪاف ‪:‬‬
‫ﺗﻮﻟﻴﺪ ﺗﻜﺎﻣﻠﻲ ﻳﻚ ﻣﺤﺼﻮل ﻧﺮماﻓﺰاري ﻛﺎﻣﻞ ﻛﻪ ﻗﺎﺑﻞ اﻧﺘﻘﺎل ﺑﻪ ﻣﺤﻴﻂ‬
‫ﻛﺎرﺑﺮ ﺑﺎﺷﺪ‪.‬‬
‫ﺧﺮوﺟﻲ ‪:‬‬
‫ﻳﻚ ﻣﺪل ﻃﺮاﺣﻲ و ﻣﺪل ‪ Use-Case‬ﻛﺎﻣﻞ‬
‫ﻧﺴﺨﺔ ﻗﺎﺑﻞ اﺟﺮاي ﻧﺮم اﻓﺰار ﻛﻪ ﺗﻤﺎم ﻧﻴﺎزﻫﺎي ﻛﺎرﻛﺮدي را ﺑﺮآورده ﻣﻴﻜﻨﺪ‬
‫ﻣﺴﺘﻨﺪاتِ ﻛﺎرﺑﺮ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 26‬از ‪46‬‬
‫ﻓﺎز ‪) Transition‬اﻧﺘﻘﺎل(‬
‫اﻫﺪاف ‪:‬‬
‫اﻧﺘﻘﺎل ﻣﺤﺼﻮل ﻧﺮماﻓﺰاري ﺑﻪ ﻣﺤﻴﻂ ﻛﺎرﺑﺮ‬
‫ﺧﺮوﺟﻲ ‪:‬‬
‫‪ Beta testing‬ﺑﻪ ﻣﻨﻈﻮر ارزﻳﺎﺑﻲ ﺳﻴﺴﺘﻢ در ﺑﺮاﺑﺮ اﻧﺘﻈﺎرات ﻛﺎرﺑﺮان‬
‫اﺟﺮاي ﻣﻮازي ﻫﻤﺰﻣﺎن ﺑﺎ ﺳﻴﺴﺘﻢ ﻣﻮﺟﻮد ﻛﻪ ﺟﺎﻳﮕﺰﻳﻦ آن ﺧﻮاﻫﺪ ﺷﺪ‬
‫ﺗﺒﺪﻳﻞ ﻛﺮدن ﭘﺎﻳﮕﺎه دادهﻫﺎي ﻗﺎﺑﻞ اﺳﺘﻔﺎده‬
‫آﻣﻮزش ﻛﺎرﺑﺮان و ﻧﮕﻬﺪارانِ ﺳﻴﺴﺘﻢ‬
‫آﻣﺎده ﻛﺮدن ﻣﺤﺼﻮل ﺑﺮاي ﺑﺎزارﻳﺎﺑﻲ و ﻓﺮوش‬
‫ﻣﺪلﻫﺎي ﺳﻴﺴﺘﻢ ﺑﻪروزﺷﺪه‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 27‬از ‪46‬‬
‫ﺑﻜﺎرﮔﻴﺮي ﻣﻨﺎﺑﻊ‬
Inception
Elaboration
Construction
Transition
Effort
~5 %
20 %
65 %
10%
Schedule
10 %
30 %
50 %
10%
46 ‫ از‬28
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫ﺗﻜﺮارﻫﺎ و ﻓﺎزﻫﺎ‬
‫‪Releases‬‬
‫‪Transition‬‬
‫‪Transition‬‬
‫‪Iteration‬‬
‫‪Transition‬‬
‫‪Iteration‬‬
‫‪Construction‬‬
‫‪Devel.‬‬
‫‪Iteration‬‬
‫‪Devel.‬‬
‫‪Iteration‬‬
‫‪Elaboration‬‬
‫‪Devel.‬‬
‫‪Iteration‬‬
‫‪Architect.‬‬
‫‪Iteration‬‬
‫‪Architect.‬‬
‫‪Iteration‬‬
‫‪Inception‬‬
‫‪Preliminary‬‬
‫‪Iteration‬‬
‫ﻫﺮ ﺗﻜﺮار ﻳﻚ دﻧﺒﺎﻟﺔ ﺟﺪاﮔﺎﻧﻪ از اﻋﻤﺎل ﺑﻪ ﻫﻤﺮاه ﺑﺮﻧﺎﻣﺔ ﺳﺎﺧﺖ و ﻣﻌﻴﺎرﻫﺎي‬
‫ارزﻳﺎﺑﻲ اﺳﺖ ﻛﻪ ﻳﻚ ﻧﺴﺨﺔ ﻗﺎﺑﻞ اﺟﺮا در اﻧﺘﻬﺎي آن ﺑﺪﺳﺖ ﻣﻲآﻳﺪ‪.‬‬
‫ﻣﻨﺎﻓﻊ راﻫﻜﺎر ﺗﻜﺮاري ‪:‬‬
‫ﻛﺎﻫﺶ زودﻫﻨﮕﺎم رﻳﺴﻚ ﻫﺎ‪ ،‬ﻗﺎﺑﻞ ﻣﺪﻳﺮﻳﺖ ﺑﻮدن ﺗﻐﻴﻴﺮات‪ ،‬اﺳﺘﻔﺎده ﻣﺠﺪد در ﺳﻄﻮح‬
‫ﺑﺎﻻﺗﺮ‪ ،‬آﻣﻮزش ﺗﻴﻢ در ﻃﻮل زﻣﺎن‪ ،‬ﻛﻴﻔﻴﺖ ﻛﻠﻲ ﺑﻬﺘﺮ‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 29‬از ‪46‬‬
‫ﻧﻮﺷﺘﺎر ﻓﺮآﻳﻨﺪ‬
‫ﻳﻚ ﺑﺨﺶ از ﻛﺎر را ﺗﻮﺻﻴﻒ‬
‫ﻣﻲﻛﻨﺪ ﻛﻪ ﺑﺎﻳﺪ ﺗﻮﺳﻂ ﻳﻚ‬
‫‪ Role‬اﻧﺠﺎم ﺷﻮد‪.‬‬
‫‪Activity‬‬
‫‪Role‬‬
‫)‪(Worker‬‬
‫ﻧﻤﺎﻳﺎﻧﮕﺮ ﻳﻚ ﻧﻘﺶ‬
‫‪Describe a‬‬
‫‪Use Case‬‬
‫‪Use-Case‬‬
‫‪Specifier‬‬
‫‪responsible for‬‬
‫‪Artifact‬‬
‫ﻧﻤﺎﻳﺎﻧﮕﺮ ﻳﻚ ﻗﻄﻌﻪ از اﻃﻼﻋﺎت اﺳﺖ‬
‫ﻛﻪ در ﻃﻲ ﻳﻚ ﻓﺮآﻳﻨﺪ ﺗﻮﻟﻴﺪ ﺷﺪه‪،‬‬
‫ﺗﻐﻴﻴﺮ ﻳﺎﻓﺘﻪ ﻳﺎ ﻣﻮرد اﺳﺘﻔﺎده ﻗﺮارﮔﺮﻓﺘﻪ‬
‫اﺳﺖ‪.‬‬
‫‪smhoseyni.com‬‬
‫‪Use-Case‬‬
‫‪Package‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫اﺳﺖ ﻛﻪ ﺗﻮﺳﻂ ﻳﻚ‬
‫ﺷﺨﺺ ﻳﺎ ﻳﻚ ﺗﻴﻢ از‬
‫اﺷﺨﺎص اﻧﺠﺎم‬
‫ﻣﻴﺸﻮد‪.‬‬
‫‪Use Case‬‬
‫‪ 30‬از ‪46‬‬
‫ ﻫﺎ ﺑﺮاي ﺑﺮﻧﺎﻣﻪ رﻳﺰي ﻣﻨﺎﺑﻊ اﺳﺘﻔﺎده ﻣﻴﺸﻮد‬Role ‫از‬
Resource
Role
(Worker)
Activities
Paul
Designer
Define Operations
Mary
Use-Case Specifier Detail a Use-Case
Joe
System Analyst
Find Actors and Use-Cases
Sylvia
Implementer
Perform Unit Tests
Stefan
Architect
Identify Design Mechanisms
‫ﻫﺮ ﺷﺨﺺ در ﭘﺮوژه ﺑﻪ‬
Role ‫ﻳﻚ ﻳﺎ ﭼﻨﺪ‬
‫ﻣﻨﺘﺴﺐ ﻣﻲﺷﻮد‬
46 ‫ از‬31
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫روﻧﺪ ﻛﺎري )‪(Workflow‬‬
‫ﻳﻚ دﻧﺒﺎﻟﻪ از ﻓﻌﺎﻟﻴﺖﻫﺎ ﻛﻪ ﻣﻨﺠﺮ ﺑﻪ ﺗﻮﻟﻴﺪ ﻧﺘﻴﺠﻪاي ﺑﺎ ارزشِ ﻗﺎﺑﻞ ﻣﻼﺣﻈﻪ ﺧﻮاﻫﺪ ﺷﺪ‪.‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 32‬از ‪46‬‬
‫روﻧﺪﻫﺎي ﻛﺎري اﺻﻠﻲ)‪(Core Workflows‬‬
‫روﻧﺪﻫﺎي ﻛﺎري ﻣﻬﻨﺪﺳﻲ‬
‫‪ .١‬ﻣﺪﻟﺴﺎزي ﺳﻴﺴﺘﻢ ﻣﻮﺟﻮد‬
‫)‪Modeling‬‬
‫‪(Business‬‬
‫‪ .٢‬اﺳﺘﺨﺮاج ﻧﻴﺎزﻣﻨﺪيﻫﺎ )‪(Requirements‬‬
‫‪ .٣‬ﺗﺤﻠﻴﻞ و ﻃﺮاﺣﻲ‬
‫)‪& Desing‬‬
‫‪(Analysis‬‬
‫‪ .۴‬ﭘﻴﺎدهﺳﺎزي )‪(Implementaion‬‬
‫‪ .۵‬آزﻣﻮن )‪(Test‬‬
‫‪ .۶‬اﺳﺘﻘﺮار )‪(Deployment‬‬
‫روﻧﺪﻫﺎي ﻛﺎري ﭘﺸﺘﻴﺒﺎﻧﻲ‬
‫‪ .١‬ﻣﺪﻳﺮﻳﺖ ﭘﺮوژه )‪(Project Management‬‬
‫‪ .٢‬ﻣﺪﻳﺮﻳﺖ ﭘﻴﻜﺮﺑﻨﺪي و ﺗﻐﻴﻴﺮات )‪Change Mgmt.‬‬
‫‪ .٣‬ﻣﺪﻳﺮﻳﺖ ﻣﺤﻴﻂ )‪(Environment‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫&‬
‫‪(Configuration‬‬
‫‪ 33‬از ‪46‬‬
‫ﻣﺪلﺳﺎزي ﻛﺴﺐ و ﻛﺎر )‪(Business Modeling‬‬
‫اﻫﺪاف ‪:‬‬
‫‪Business use case‬‬
‫ﻣﺴﺘﻨﺪ ﺳﺎزي ﻓﺮآﻳﻨﺪﻫﺎي ﺳﻴﺴﺘﻢِ ﻣﻮﺟﻮد ﺑﺎ اﺳﺘﻔﺎده از‬
‫ﻓﻬﻢ ﻣﺸﺘﺮك در ﻣﻴﺎن ﺗﻤﺎم ﻣﻨﺘﻔﻌﺎن ﺳﻴﺴﺘﻢ در ﺳﺎزﻣﺎن‬
‫ﺗﺤﻠﻴﻞ ‪ business use case‬ﻫﺎ ﺑﻪ ﻣﻨﻈﻮر ﻛﺸﻒ اﻳﻨﻜﻪ ﭼﮕﻮﻧﻪ ﻓﺮآﻳﻨﺪﻫﺎ در ﺳﻴﺴﺘﻢ‬
‫ﻣﻮﺟﻮد اﻧﺠﺎم ﻣﻲﺷﻮﻧﺪ‪.‬‬
‫ﺧﺮوﺟﻲﻫﺎ ‪:‬‬
‫‪Business rules‬‬
‫‪Business vision‬‬
‫‪Business glossary‬‬
‫‪Business architecture‬‬
‫‪Business object model‬‬
‫‪Business use-case model‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 34‬از ‪46‬‬
‫ﻧﻴﺎزﻣﻨﺪيﻫﺎ )‪(Requirements‬‬
‫اﻫﺪاف ‪:‬‬
‫ﻳﻚ ﺗﻮﺻﻴﻒ از آﻧﭽﻪ ﻛﻪ ﺳﻴﺴﺘﻢ ﺑﺎﻳﺪ اﻧﺠﺎم دﻫﺪ ﺑﻄﻮرﻳﻜﻪ ﻣﻮرد ﺗﻮاﻓﻖ ﻣﺸﺘﺮي و‬
‫ﺗﻮﻟﻴﺪ ﻛﻨﻨﺪه ﺑﺎﺷﺪ‬
‫اﺳﺘﺨﺮاج‪ ،‬ﺳﺎزﻣﺎﻧﺪﻫﻲ و ﻣﺴﺘﻨﺪﺳﺎزي ﻧﻴﺎزﻫﺎي وﻇﻴﻔﻪﻣﻨﺪي و ﻣﺤﺪودﻳﺖﻫﺎ‬
‫ﺧﺮوﺟﻴﻬﺎ ‪:‬‬
‫‪Glossary‬‬
‫‪Use-case model‬‬
‫‪Vision document‬‬
‫‪Stakeholder requests‬‬
‫‪Supplementary specification‬‬
‫‪User-interface prototype‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 35‬از ‪46‬‬
(Analysis & Design) ‫ﺗﺤﻠﻴﻞ و ﻃﺮاﺣﻲ‬
: ‫اﻫﺪاف‬
.‫ﺗﻮﺻﻴﻒ اﻳﻨﻜﻪ ﺳﻴﺴﺘﻢ ﭼﮕﻮﻧﻪ ﭘﻴﺎدهﺳﺎزي ﺧﻮاﻫﺪ ﺷﺪ‬
: ‫ﺧﺮوﺟﻲﻫﺎ‬
Data model
Design model
Software architecture document
46 ‫ از‬36
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫ﭘﻴﺎده ﺳﺎزي )‪(Implementation‬‬
‫اﻫﺪاف ‪:‬‬
‫ﺗﻌﺮﻳﻒ ﭼﮕﻮﻧﮕﻲ ﺳﺎزﻣﺎﻧﺪﻫﻲ ﻛﺪ در ﻗﺎﻟﺐ زﻳﺮﺳﻴﺴﺘﻢﻫﺎ و ﻻﻳﻪﻫﺎ‬
‫ﭘﻴﺎدهﺳﺎزي ﻛﻼسﻫﺎ و اﺷﻴﺎء در ﻗﺎﻟﺐ ‪ component‬ﻫﺎ‬
‫) ﻓﺎﻳﻞﻫﺎي ‪(... ، executable ، binary ،source‬‬
‫ﺗﺴﺖِ واﺣﺪ اﺟﺰاء ﭘﻴﺎدهﺳﺎزي ﺷﺪه )‪(unit test‬‬
‫ﻣﺠﺘﻤﻊﺳﺎزي اﺟﺰاﺋﻲ ﻛﻪ ﺑﻮﺳﻴﻠﻪ ﺗﻮﻟﻴﺪﻛﻨﻨﺪﮔﺎن ﻣﺨﺘﻠﻒ ﺗﻮﻟﻴﺪ ﺷﺪه اﺳﺖ در ﻗﺎﻟﺐ ﻳﻚ‬
‫ﺑﺮﻧﺎﻣﺔ ﻗﺎﺑﻞ اﺟﺮا‬
‫ﺧﺮوﺟﻲﻫﺎ ‪:‬‬
‫‪Build‬‬
‫‪Implementation model‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 37‬از ‪46‬‬
‫آزﻣﻮن )‪(Test‬‬
‫اﻫﺪاف ‪:‬‬
‫ارزﻳﺎﺑﻲ ﺻﺤﺖ ﺗﻌﺎﻣﻞ ﻣﻴﺎن اﺷﻴﺎء‬
‫ارزﻳﺎﺑﻲ ﺻﺤﺖ ﻣﺠﺘﻤﻊﺳﺎزي ﺗﻤﺎم اﺟﺰاء ﻧﺮماﻓﺰار‬
‫ارزﻳﺎﺑﻲ اﻳﻨﻜﻪ ﺗﻤﺎم ﻧﻴﺎزﻣﻨﺪيﻫﺎ ﺑﺪرﺳﺘﻲ ﭘﻴﺎدهﺳﺎزي ﺷﺪه اﺳﺖ‬
‫اﻃﻤﻴﻨﺎن از ﺗﺸﺨﻴﺺ ﻋﻴﻮب ﻧﺮماﻓﺰار و رﺳﻴﺪﮔﻲ ﺑﻪ آﻧﻬﺎ ﭘﻴﺶ از ﺗﺤﻮﻳﻞ‬
‫ﺧﺮوﺟﻲﻫﺎ ‪:‬‬
‫‪Test Plan‬‬
‫‪Test Results‬‬
‫‪Test-Ideas List‬‬
‫‪Test Evaluation Summary‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 38‬از ‪46‬‬
‫اﺳﺘﻘﺮار )‪(Deployment‬‬
‫اﻫﺪاف ‪:‬‬
‫اراﺋﻪ ﻣﻮﻓﻘﻴﺖآﻣﻴﺰ ﻧﺴﺨﺔ ﻧﻬﺎﻳﻲ و ﺗﺤﻮﻳﻞ ﻧﺮماﻓﺰار ﺑﻪ ﻛﺎرﺑﺮان آن‬
‫ﻓﻌﺎﻟﻴﺖﻫﺎ ‪:‬‬
‫ﺗﻮﻟﻴﺪ ﻧﺴﺨﺔ ﺧﺎرﺟﻲ ﻧﺮماﻓﺰار‬
‫ﺑﺴﺘﻪﺑﻨﺪي ﻧﺮماﻓﺰار‬
‫ﺗﻮزﻳﻊ ﻧﺮماﻓﺰار‬
‫ﻧﺼﺐ ﻧﺮماﻓﺰار‬
‫ﻓﺮاﻫﻢ ﻛﺮدن ﻛﻤﻚ و راﻫﻨﻤﺎﻳﻲ ﺑﺮاي ﻛﺎرﺑﺮان‬
‫ﺧﺮوﺟﻲﻫﺎ ‪:‬‬
‫‪Deployment Plan‬‬
‫‪End-user support material‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 39‬از ‪46‬‬
(Project Management) ‫ﻣﺪﻳﺮﻳﺖ ﭘﺮوژه‬
: ‫اﻫﺪاف‬
‫ﺑﺮﻗﺮاري ﺗﻌﺎدل ﻣﻴﺎن اﻫﺪاف رﻗﻴﺐ‬
‫ﻣﺪﻳﺮﻳﺖ رﻳﺴﻚﻫﺎ‬
‫ﻏﻠﺒﻪ ﺑﺮ ﻣﺤﺪودﻳﺖﻫﺎ واراﺋﻪ ﻣﺤﺼﻮﻟﻲ ﻛﻪ ﻧﻴﺎزﻫﺎي ﻣﺸﺘﺮي وﻛﺎرﺑﺮان را ﺑﺮآورده ﻛﻨﺪ‬
: ‫ﺧﺮوﺟﻲﻫﺎ‬
Business case⌧
Issue list⌧
Iteration plan⌧
Iteration assessment⌧
Risk list⌧
Software development plan⌧
Status assessment⌧
46 ‫ از‬40
RUP ‫ﻣﻘﺪﻣﻪاي ﺑﺮ‬
smhoseyni.com
‫ﻣﺪﻳﺮﻳﺖ ﭘﻴﻜﺮﺑﻨﺪي و ﺗﻐﻴﻴﺮات‬
‫)‪(Configuration & Change Mgmt.‬‬
‫اﻫﺪاف ‪:‬‬
‫ﺗﻮﺻﻴﻒ ﭼﮕﻮﻧﮕﻲ ﻛﻨﺘﺮل ﻣﺤﺼﻮﻻت زﻳﺎدي ﻛﻪ اﻋﻀﺎي ﺗﻴﻢ ﭘﺮوژه ﺗﻮﻟﻴﺪ‬
‫ﻛﺮدهاﻧﺪ و رﻓﻊ ﻣﺸﻜﻼﺗﻲ ﻫﻤﭽﻮن ‪:‬‬
‫⌧ﺑﻪ روزآوري ﻫﻤﺰﻣﺎن‬
‫⌧ﻋﺪم ﺧﺒﺮدﻫﻲ ﻣﻨﺎﺳﺐ ﺗﻐﻴﻴﺮات‬
‫⌧ﻣﺪﻳﺮﻳﺖ ﻧﺴﺨﻪﻫﺎي ﭼﻨﺪﮔﺎﻧﻪ‬
‫ﺧﺮوﺟﻲﻫﺎ‪:‬‬
‫⌧‪Change requests‬‬
‫⌧‪Project repository‬‬
‫⌧‪Workspace‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 41‬از ‪46‬‬
‫ﻣﺤﻴﻂ ﺗﻮﻟﻴﺪ )‪(Environment‬‬
‫اﻫﺪاف ‪:‬‬
‫ﻓﺮاﻫﻢﻛﺮدن ﺳﺎزﻣﺎن ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار‬
‫ﻓﺮاﻫﻢﻛﺮدن ﻣﺤﻴﻂ ﺗﻮﻟﻴﺪ ﻧﺮماﻓﺰار)ﻓﺮآﻳﻨﺪ و اﺑﺰارﻫﺎ(‬
‫ﺧﺮوﺟﻲﻫﺎ ‪:‬‬
‫‪Development case‬‬
‫‪Development infrastructure‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 42‬از ‪46‬‬
‫ﻣﺤﺼﻮل ‪RUP‬‬
‫ﻳﻚ ﭘﺎﻳﮕﺎه داﻧﺶ ﻣﺒﺘﻨﻲ ﺑﺮ ‪ web‬و ﻗﺎﺑﻞ ﺟﺴﺘﺠﻮ‬
‫ﻗﺎﺑﻞ اﺳﺘﻔﺎده ﺑﺮاي ﺗﻤﺎم ﻣﺮاﺣﻞ ﻓﺮآﻳﻨﺪ ﺗﻮﻟﻴﺪ ﻧﺮم اﻓﺰار‬
‫ﺷﺎﻣﻞ ‪:‬‬
‫راﻫﻨﻤﺎﻳﻲ ﻫﺎﻳﻲ ﺑﺮاي ﺗﻤﺎم اﻋﻀﺎي ﺗﻴﻢ‬
‫ﺧﻮد آﻣﻮز اﺑﺰار‬
‫ﻣﺜﺎﻟﻬﺎ و ﻗﺎﻟﺒﻬﺎﻳﻲ از ‪Rational Rose‬‬
‫ﻗﺎﻟﺒﻬﺎي ‪ SoDA‬و ‪MS-World‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 43‬از ‪46‬‬
‫اﺑﺰارﻫﺎي ﭘﺸﺘﻴﺒﺎﻧﻲ ﻛﻨﻨﺪة‬
‫‪) RUP‬ﻣﺤﺼﻮﻻت ‪(IBM Rational‬‬
‫‪Rose‬‬
‫‪) XDE‬ﻣﺪلﺳﺎزي ﺑﺼﺮي اﺟﺰاء و ﺗﻮﻟﻴﺪ ﻛﺪ ﺧﻮدﻛﺎر ﺑﺮاي ‪ .NET‬و ‪(JAVA‬‬
‫‪) RequisitePro‬ﺳﺎزﻣﺎﻧﺪﻫﻲ‪ ،‬اوﻟﻮﻳﺖ ﺑﺨﺸﻲ‪ ،‬ردﻳﺎﺑﻲ و ﻛﻨﺘﺮل ﺗﻐﻴﻴﺮات ﻧﻴﺎزﻣﻨﺪيﻫﺎ(‬
‫‪) SoDA‬ﻗﺎﻟﺐﻫﺎي ‪ MS-Word‬ﺑﺮاي ﺗﻮﻟﻴﺪ ﻣﺴﺘﻨﺪات(‬
‫‪) ClearCase‬ﻣﺪﻳﺮﻳﺖ ﭘﻴﻜﺮﺑﻨﺪي(‬
‫‪) PurifyPlus‬ﺧﻄﺎﻫﺎي زﻣﺎن اﺟﺮا‪ ،‬ﻧﻘﺎﻃﻲ از ﻛﺪ ﻛﻪ ﺗﺴﺖ ﻧﺸﺪهاﻧﺪ‪ ،‬ارزﻳﺎﺑﻲ ﻛﺎراﻳﻲ(‬
‫‪ ) QualityArchitect‬ﺗﻮﻟﻴﺪ ﺧﻮدﻛﺎر ﺑﺮﻧﺎﻣﻪﻫﺎي ﺗﺴﺖ در ﻣﺤﻴﻂ ‪(Rose‬‬
‫‪) Robot‬اﻳﺠﺎد‪ ،‬ﺗﻐﻴﻴﺮ و اﺟﺮاي آزﻣﻮنﻫﺎي ﻋﻤﻠﻜﺮدي ﺑﺮ روي ﺑﺮﻧﺎﻣﻪ(‬
‫‪) ClearQuest‬ردﻳﺎﺑﻲ ﻧﻘﺎﻳﺺ و ﻣﺪﻳﺮﻳﺖ درﺧﻮاﺳﺘﻬﺎي ﺗﻐﻴﻴﺮ(‬
‫‪) TestFactory‬ﺗﻮﻟﻴﺪ ﺧﻮدﻛﺎر ‪ test script‬ﻫﺎي ﺟﺎﻣﻊ و ﻓﺮاﮔﻴﺮ(‬
‫)ﻣﺪلﺳﺎزي ﺑﺼﺮي اﺟﺰاء ﺑﺮﻃﺒﻖ ‪ UML‬و ﺗﻮﻟﻴﺪ ﻛﺪ(‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 44‬از ‪46‬‬
‫ﻣﻄﺎﻟﺐ ﺟﻠﺴﺎت آﺗﻲ‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ ‪ ،Requiremnts‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫ﻣﺪﻳﺮﻳﺖ ﻧﻴﺎزﻣﻨﺪيﻫﺎ ﺑﺎ اﺳﺘﻔﺎده از‬
‫آﺷﻨﺎﻳﻲ ﺑﺎ‬
‫‪& Use-Case‬‬
‫‪RequisitePro‬‬
‫‪ Actor‬و ﺗﺸﺮﻳﺢ ﻣﻔﺎﻫﻴﻢ آﻧﻬﺎ ﺑﺎ ﻣﺜﺎل‬
‫ﻣﺪلﺳﺎزي ‪ Actor‬و ‪ Use-Case‬در ‪) Rational Rose‬ﻳﺎ ‪(Rtional XDE‬‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ‬
‫‪Analysis & Design‬‬
‫‪ ،‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫ﻃﺮاﺣﻲ ﻛﻼسﻫﺎ در ‪) Rose‬ﻳﺎ ‪(XDE‬‬
‫رواﺑﻂ ‪ Generalization ،Dependency،Composition ،Aggregation ،Association‬و ﻧﺤﻮه ﺗﺮﺳﻴﻢ آﻧﻬﺎ‬
‫ﻧﻤﻮدارﻫﺎي ‪ Statechart ، Communication (Collaboration) ،Sequence‬و ‪Activity‬‬
‫ﻣﻌﺮﻓﻲ اﻟﮕﻮﻫﺎي ﻃﺮاﺣﻲ و ﻛﺎرﺑﺮدﻫﺎي آﻧﻬﺎ )‪Design Pattern (GoF‬‬
‫اﺳﺘﻔﺎده از اﻟﮕﻮﻫﺎي ﻃﺮاﺣﻲ در ‪(XDE) Rose‬‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ‬
‫‪Implementation‬‬
‫‪ ،‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫ﺗﻮﻟﻴﺪ ﺧﻮدﻛﺎر ﻛﺪ از روي ﻣﺪل‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ‬
‫آﺷﻨﺎﻳﻲ ﺑﺎ‬
‫‪Test‬‬
‫‪ ،‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫‪Functional Tester ،Quantify ،PureCoverage ،Purify‬‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ ‪ ، Deployment‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ ‪ ، Configuration & Change Management‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫آﺷﻨﺎﻳﻲ ﺑﺎ‬
‫‪ClearQuest‬‬
‫ﻣﻌﺮﻓﻲ دﻳﺴﻴﭙﻠﻴﻦ‬
‫‪Project Management‬‬
‫‪smhoseyni.com‬‬
‫‪ ،‬ﻧﻘﺶﻫﺎ‪ ،‬ﻓﻌﺎﻟﻴﺖﻫﺎ و ﻓﺮآوردهﻫﺎ‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 45‬از ‪46‬‬
‫راﺟﻊ ﺑﻪ اراﺋﻪ ﻛﻨﻨﺪه‬
‫ﺳﻴﺪ ﻣﺼﻄﻔﻲ ﺣﺴﻴﻨﻲ‬
‫ﻛﺎرﺷﻨﺎس ارﺷﺪ ﻣﻬﻨﺪﺳﻲ ﻧﺮماﻓﺰار‪ ،‬داﻧﺸﮕﺎه ﺻﻨﻌﺘﻲ ﺷﺮﻳﻒ‬
‫ﻣﻬﺎرتﻫﺎ‬
‫‪IBM Rational‬‬
‫آﻣﻮزش ﻣﺘﺪوﻟﻮژي ‪ ،RUP‬زﺑﺎن ‪ UML‬و اﺑﺰارﻫﺎي‬
‫ﺳﻔﺎرﺷﻲ ﻧﻤﻮدن ‪ (RUP Tailoring) RUP‬ﺑﺎ ﺗﻮﺟﻪ ﺑﻪ ﻧﻴﺎزﻫﺎي و ﺷﺮاﻳﻂ‬
‫راﻫﺒﺮي ﺗﻴﻢ ﺗﻮﻟﻴﺪ در اﺳﺘﻔﺎده از ‪(Process Engineering) RUP‬‬
‫ﻣﺸﺎوره در زﻣﻴﻨﻪ ‪ ،RUP‬ﻣﻌﻤﺎري ﻧﺮماﻓﺰار و ﺗﻜﻨﻮﻟﻮژيﻫﺎي ﻧﺮماﻓﺰاري‬
‫ﻧﻈﺎرت ﺑﺮ ﭘﺮوژهﻫﺎي ﻧﺮماﻓﺰاري از ﺟﻬﺖ ﺗﻄﺎﺑﻖ ﺑﺎ ﻣﺘﺪوﻟﻮژي‬
‫ﻣﻌﻤﺎري و ﻃﺮاﺣﻲ ﺳﻴﺴﺘﻢﻫﺎي ﺗﻮزﻳﻊ ﺷﺪه‪ ،‬رﺧﺪادﮔﺮا‪ ،‬ﭘﺮدازﺷﮕﺮ ‪ Packet‬و ﺳﻴﺴﺘﻢﻫﺎي ﭘﻴﭽﻴﺪه دﻳﮕﺮ‬
‫ﺑﺮﻧﺎﻣﻪﻧﻮﻳﺴﻲ در ﻫﺴﺘﻪ ﺳﻴﺴﺘﻢﻋﺎﻣﻞ ﻟﻴﻨﻮﻛﺲ‬
‫آﺷﻨﺎ ﺑﻪ ﺗﻜﻨﻮﻟﻮژيﻫﺎي ‪ J2EE‬و ‪Microsoft .NET‬‬
‫ﺑﺮﻧﺎﻣﻪ ﻧﻮﻳﺴﻲ ﺑﺎ اﺳﺘﻔﺎده از ﺗﻜﻨﻮﻟﻮژي ‪ J2EE‬و ‪ NET.‬و ﻣﺴﻠﻂ ﺑﻪ زﺑﺎنﻫﺎي ‪ ++Java، C#،C‬و ‪Delphi‬‬
‫ﻧﺤﻮه ﺗﻤﺎس‬
‫‪Site‬‬
‫‪: www.smhoseyni.com‬‬
‫‪E-Mail : [email protected]‬‬
‫‪Mobile : 0912 275 37 87‬‬
‫‪smhoseyni.com‬‬
‫ﻣﻘﺪﻣﻪاي ﺑﺮ ‪RUP‬‬
‫‪ 46‬از ‪46‬‬