فرآوردهها (ادامه)
Download
Report
Transcript فرآوردهها (ادامه)
بسمهتعالي
فصل ششم
بررس ي ساختاري RUP
اهداف جلسه
آشنائي با بعد ايستا و مولفههاي آن
آشنائي با بعد پويا و مولفههاي آن
آشنننائي بننا اا هنناي نها انننه و هنند ف ا آو دههنناي ا ن يف
اعاليتهاي اساسي و ا سنگشما ه اا
2
فهرست مطالب
مقدمه
ساختا ايستا
نقشها
اعاليتها
ا آو دهها
نظمها
دشكا ها
ج ئيات
عنا
دشكا ها
ثانوي
3
فهرست مطالب
(ادامه)
ساختا پويا
اا آغا ين
اا تش يح
اا ساخت
اا انتقال
4
مقدمه
دو بعد RUPا ديد اه ديگ
تكنيكي :جنبههاي كيفيتف مهندسيف و وشهاي ط احي
بعد ايستا
مدي يتي :جنبههاي ماليف است اتژيكف تجا ي و كنت ل منابع انساني
بعد پويا
5
فرآيند
عبننا ت ا مجموعننهاي ا
ننامهنناي نيمننهم ت (
)Stepsكه نتيجه آن سيدن به يك هد
Semi-Order
معين است
ا آيند توليد ن ماا ا ينك ا آينند خشنك ( )Rigid Processكنه نامهناي
آن كامالً مشخص و ا پيشتع ي
شده باشد نيست (ا طالحا ً مانند
كتا آشپ ي Cookbookنيست!) يك ا آيند تد يجي و تك ا ي كه د
آن جايي ب اي ابداع و خالقيت بايد وجود داشته باشد.
ن ا نيمه م ت ؟
بع ت وجود ني وي انساني
6
ساختار ايستا
ا ينننك ا آينننند توليننند انتظنننا مننني ود كنننه معينكنننند ننننه كسننني
()Whoف به نه
و ت ()Howف نه ني ي ( )Whatا بايند د
نه ماني ( )Whenتوليد کند
نقشها(Who :)Roles
اعاليتها(How :)Activities
ا آو دهها(What :)Artifacts
نظمها (When :)Disciplines
7
ساختار ايستا
(ادامه)
سازماندهي ميشود بوسيله
فرآيند مهندس ي نرمافزار
نظم
فعاليت
بيان مي شود بوسيله
انجام
ميدهد
نقش
مسئوليت دارد
در رابطه با
گردش كار
توصيف ميشود بوسيله
فرآورده
رابطه بين مؤلفههاي اساس ي بعد ايستاي RUPو فرآيند توليد نرمافزار
8
نقش ()Role
اتا و مسئوليتهايي كه يك نف (يا اا اد ينك تنيم) د پن وژه
بعهده دا دف ا مشخص مينمايد
اتا
مسئوليتها
اعاليتهايي كه يك نف بايد انجام دهد
وظيفه يك نف د
ابطه با توليدف به و
سانيف يا استفاده ا ا آو دهها
9
نقش ()Role
(ادامه)
م داقهاي نقش
اا اد متخ ص :تح ي گ سيستمف ط احف معما ف ...
سهامدا ان (ذينفعان) سيستم :مشت يف كا ب نهائي ف ...
ط احي كالسهاف ...
ط اح
ط احي مو دكا ب ي
...
با بيني ط احيف ...
ط اح مو د كا ب ي
با بينكننده ط احي
تح يل معما يف ..
معما
نگاشت ني وي انساني به نقشها
احمد
عي
جواد
10
فعاليتها ()Activities
كا هايي كه يك نقنش بايند انجنام دهند بنه
ميشوند
نو ت اعالينت بينان
يك اعاليت
وشني است
دا اي هد
تنها به يك نقش انتسا ميشود
ب يك ا آو ده (يا مجموعه كونكي ا ا آو دهها) اث مي ذا د
مدت ماني انجام اعاليت :نند ساعت تا نند و
د ب نامه ي ي و مانبندي واحد انجام كا
11
فعاليتها
(ادامه)
مثالهايي ا اعاليت
يااتن موا د كا ب ي و عاملها بوسي ه تح ي گ سيستم
با بيني ط احي بوسي ه با بين كننده ط احي
امهاي اعاليت
)1انديشيدن
)2اج ا
)3با بيني
12
فعاليتها
(ادامه)
مثال :فعاليت :موارد كاربري و عوامل مربوطه را بيابيد
)1عوامل را پيدا كنيد
)2موارد كاربري را پيدا كنيد
انديشيدن
)3نحوه ارتباط عوامل با موارد كاربري را توصيف نماييد
)4موارد كاربري و عوامل را با هم بستهبندي نماييد
)5نمودار موارد كاربري را ايجاد كنيد
اجرا
)6مدل موارد كاربري را مستند سازيد
)7نتايج را ارزيابي نماييد
بازبيني
13
فرآوردهها ()Artifacts
مح ننويتي (يننا قطعننات اطالعنناتي) كننه د طنني ا آيننند تولينند
ن ماا ا ف ايجادف استفاده يا به و ساني ميشوند
ا آو دهها
خ وجي قابل لمس ا آيند توليد ا تشكيل ميدهند
و ودي و خ وجي اعاليتها هستند
تنها يك مسئول( )Ownerدا ندف ولي
استفادهكنند ان مخت في ميتوانند داشته باشند
14
فرآوردهها
(ادامه)
نمونههايي ا ا آو دهها
مدلها :مدل موا د كا ب يف مدل ط احي و...
مدلها :كالس هاف موا د كا ب يف ي سيستم ها و..
عنا
مستنداتف كد منبنعف ااينلهناي كتابخاننهاي (ماننند )DLLف مولفنههاي
د RUPا آو دهها ال اما ً يك مستند كاغذي نيستند
اج ائي (مانند )OCXف اايلهاي اج ايي و...
15
فرآوردهها
(ادامه)
د RUPا آو دهها د 9مجموعه ذيل طبقهبندي ميشوند
)1مجموعه مدلسا ي ح اه
مدل موا د كا ب ي ح اه ()Business Use Case Model
مستند معما ي ح اه ()Business Architecture Document
مستند دو نماي ح اه ()Business Vision Document
)2مجموعه نيا منديها
مستند دو نما ()Vision Document
نيا مننننننديها :نيا هننننناي ذينفعنننننانف مننننندل منننننوا د كنننننا ب ي و مشخ نننننات
تكمي ي()Supplementary Specification
ب نامه مدي يت نيا منديها
16
فرآوردهها
(ادامه)
)3مجموعه تح يل و ط احي
مدل تح يل ()Analysis Model
مستند معما ي ن ماا ا ()Software Architecture Document
مدل ط احي ()Design Model
مدل استق ا ()Deployment Model
)4مجموعه پيادهسا ي
كد منبع و اايلهاي اج ائي
اايلهاي دادهاي مو د نيا
17
فرآوردهها
(ادامه)
)5مجموعه آ مايش
ب نامه آ مايش ()Test Plan
وال آ مايش ()Test Procedure
مدل آ مايش ()Test Model
دادههاي آ مايش ()Test Case
)6مجموعه استق ا
ب نامه استق ا
مح ول نهائي
مستندات كا ب
مواد آمو شي ()Training Materials
18
فرآوردهها
(ادامه)
)7مجموعه مدي يت پيك بندي
ب نامه مدي يت پيك بندي ()Configuration Management Plan
مستند د خواست تغيي ()Change Request Document
)8مجموعه مدي يت پ وژه
ا آو دههاي ب نامنه ين ي :ب نامنه توسنعه نن ماان ا ف نقشنه تكن ا ف
اه ست يسكها و مو د ح اه ()Business Case
ا آو دههاي عم ك دي مانند تو ي
نش ها
()Release Descriptionف تشخيص وضعيت پ وژهف ...
19
فرآوردهها
(ادامه)
)9مجموعه محيط ()Environment Set
مو د توسعه ()Development Case
اهنمائيهاي مدلسا ي ح اه
اهنمائيهاي ط احي
شد مجموعههاي ا آو دهها د طي نها اا توليد
20
نظمها ()Disciplines
ا مجموعهاي ا اعاليتهاي م تبط كه به يكي ا نواحي مهنم
( )Area of Concernsپ وژه وابسته باشند
نننواحي مهننم اشننا هاي بننه م احننل كالسننيك ا آيننند تولينند آبشننا ي ا
دا د
نظمها طبيعت نيمه م تبي دا ند
21
نظمها
(ادامه)
نظمها به دو
وه تقسيم ميشوند
)1نظمهاي ا آيندي ()Process Disciplines
مدلسا ي ج يان كا ح اه ()Business Modeling Workflow
جمعآو ي نيا منديها
تح يل و ط احي
پيادهسا ي
آ مايش
استق ا
22
نظمها
(ادامه)
)2نظمهاي پشتيباني ()Support Disciplines
مدي يت پ وژه
مدي يت پيك بندي
)Workflowنمايش داده ميشود
دشكا (
محيط (با يك
ه نظم
)Environment
Discipline
23
گردشكارها ()Workflows
تنننننوالي مجموعنننننهاي ا اعاليتهنننننا كنننننه نتيجنننننه بنننننا ا شننننني
د پي دا ند
د RUPبنننن اي نمننننايش
دشكننننا يننننك نظننننم ا نمودا هنننناي
اعاليت (د )UMLاستفاده ميشود
24
گردشكارها (ادامه)
شروع
جزئيات گردشكار
()Workflow Details
تصميمگيري
جملههاي
شرطي
سطح هماهنگي
()Synchronization Bar
پايان
25
جزئيات گردشكارها
مجموعهاي ا اعاليتها كه معمويً با يكديگ انجام ميشوند
ج يان اطالعات و نحوه ا تباط اعاليتها بوسي ه ا آو دههناي
متفاوت ا نمايش ميدهد
26
جزئيات گردشكارها
(ادامه)
به نيمهمرتب
بودن جزئيات
گردشكار توجه
نماييد
نمونهاي از يك جزئيات گردشكار مربوط به نظم جمعآوري نيازمنديها
27
عناصر ثانوي RUP
مولفههاي ذيل ني ج ء مح ول RUPهستند:
اهنماها ()Guidelines
الگوها ()Templates
اهنماييهاي اب ا ()Tool Mentors
ب خي ا مفاهيم پايه :يسكف تك ا ف ا سنگشما ف ...
نا نو ا آيند ()Process Framework
28
ساختار پويا
Transition
Construction
Elaboration
Inception
time
اا آغا ين ( :)Inceptionمحدوده پ وژه ا مشخص نماييد
انننا تشننن يح ( :)Elaborationب نامنننه يننن ي پننن وژهف ح نننول
معما ي پايا
اا ساخت ( :)Constructionساخت مح ول
اا انتقال ( :)Transitionانتقال مح ول به جامعه كا ب ان
29
)(ادامه
ساختار پويا
مان كه د آن ب اساس معيا هاي دقينق بايند معنين
نقاطي د
نماييم كه آيا م ح ه قبل مواق بوده يا نه
Inception
Elaboration
Construction
Transition
time
Lifecycle
Objective
Milestone
30
Lifecycle
Architecture
Milestone
Initial Operational
Capability
Milestone
Product
Release
)(ادامه
ساختار پويا
time
Transition
نشرInception
ها كه منتهي به يكElaboration
گذر كامل از همه نظمConstruction
) عبارتست از يكIteration
( يك تكرار
Preliminary
Iterations
Architect. Architect. Devlop. Devlop. Devlop. Transition Transition
جي ميگرددIteration
داخلي يا خار
Iteration Iteration
Iteration Iteration Iteration Iteration
BM
R
Minor Milestones: Releases
A/D
C
T
One Iteration
31
D
)(ادامه
Inception
Elaboration
Construction
ساختار پويا
Transition
Evolution
time
An Initial Development Cycle
Inception
time
32
Elaboration
Generation 1
Construction
The Next Evolution Cycle
Transition
Evolution
Generation 2
فاز آغازين
هد
ا
ي اين اا ب سي امكان انجنام پن وژه ا نقطنه نظن
اقت نننادي و اطميننننان ا تواانننق همنننه ذينفعنننان وي
مسأله (پ وژه) و اهدا
نننو ت
آن است
33
فاز آغازين -اهداف
تعيننين محنندوده سيسننتم ن ن ماا ن ا يف ش ن ايط م ن ي و ش ن ايط
ا يابي تك ا هاي اين اا
شناخت موا د كا ب ي مهم و حياتي سيستم
بدست آو دن يك معما ي اوليه
تشخيص ود هنگام خط ات احتمالي
ب آو د تق يبي ه ينهف مان و سودآو ي پ وژه
ب نامه ي ي ب اي اا بعدي
34
فاز آغازين -فعاليتها
تشخيص محدوده پ وژه كه بنا تعينين مهمتن ين نيا مننديهناي
سيستم و شناخت محدوديتهاي موجود انجام ميپذي د
ميتوان به معيا هاي ا يابي مح ول نهائي دست ياات
تهينننننه و آمننننناده كننننن دن مسنننننتند منننننو د كنننننا ي و ا ينننننابي
جننايگ ينهنناي موجننود بن اي منندي يت يسننكف اسننتخدام نين وي
انساني و ب نامه ي ي پ وژه
35
فاز آغازين -فعاليتها
(ادامه)
موا نه بين ااكتو هاي وننا ون منثث د توليند سيسنتم ماننند
ه ينه و مان مو د نيا پ وژه و سودآو ي سيستم
ا يننابي معمننا ي پيشنننهادي و جننايگ ينهنناي موجننود بنن اي
ط احي استف كه ت نميم ين ي د منو د خ يند/توليند /اسنتفاده
مجدد ا منابع موجود ا ني د ب دا د
مان و منابع مو د نيا به
و ت واقعيت پيشبيني ميشوند
36
فاز آغازين -فرآوردهها
مستند دو نما ()Vision
مدل موا د كا ب ي ()Use-case Model
يك ديد اوليه و ك يف با نگ شي اننيف د بنا ه نيا مننديهناي ا ن يف
ويژ ننيهنناي ك ينندي و محنندوديتهنناي اساسنني سيسننتم ا بننه توسننعه
دهند ان ميدهد
د ب دا نننده همننه مننوا د كننا ب ي و عننوام ي كننه د ايننن اننا قابننل
تشخي ند
واژهنامه ()Glossary
شنننامل ا نننطالحات مهمننني كنننه د پننن وژه اسنننتفاده ميشنننود همننن اه
تع ي دقيق آنهاست
37
فاز آغازين -فرآوردهها
مو د كا ي ابتدائي ()Business Case
ش ح محيط شغ ي
ااكتو هاي مواقيت (ب آو د د آمدف شناخت با ا ف…)
ب آو د ه ينههاي مالي
پيشبيني ابتدائي يسك هاي احتمالي
(ادامه)
ب نامننه ي ن ي ب ن اي پ ن وژه و مانبننندي آن( مننان ش ن وع اا هنناي
نها انه و تك ا هاي آنها)
تخمين منابع مو د نيا د اين اا يا كل پ وژه است
38
فاز آغازين -فرآوردههاي انتخابي
منندل دامنننه
(Model
)Domainكننه ا اه سننت انعطننا پننذي ي
بيشت ي دا د
مدل ح انه ( )Business Modelكنه ا آينندهاي ح انه سيسنتم ا
بيان مينمايد
نمونههايي ( )Prototypesا سيستم مو د نظ
39
فاز آغازين -فرسنگ شمار
توااق ذينفعان وي تعيين محدوده سيستم و ب آو دهاي انجام
شده وي مان و ه ينه مو د نيا
شخص شده
كا اب ي م
موا د
پايدا ي
اين ا سنگ شما به
ذشتن ا
وژه
ناتواني پ
پايننندا ي معينننا ي بننن اي كيفينننت د ك نيا مننننديهننناي سيسنننتم ت قننني
معني عدم مواقيت آن خواهد بود
مي دد
منطقي بودن ب آو د ه ينههاف مان مو د نيا و يسكها
آيا ب نامه اا ها حاوي ج ئيات كااي هستند؟
40
فاز تشريح
هننند
ا ننن ي اينننن انننا تح ينننل دامننننه مسنننألهف بدسنننت آو دن
معما ي مناس و مستحكم ب اي سيستمف توسعه نقشه پن وژه
وجو ي يا
يسكهاي حياتي سيستم است
41
فاز تشريح -اهداف
بدسننت آو دن يننك معمننا ي بنيننادي ()Architecture Baseline
مناسن و پايننا بننوده بننه طو يكننه مينننه ا ن ي و نقطننه شن وع
توسعه سيستم د اا هاي بعدي باشد
بدست آو دن يك دو نماي مناس كه بعنوان دو نماي بنينادي
عمل مي نمايد
بدست آو دن يك ب نامه پايا (بنيادي) ب اي توسعه اا ساخت
نشننننان دادن ايننننن كننننه معمننننا ي بنيننننادي قنننند ت پشننننتيباني ا
دو نماي بدست آمده با ه ينه و مان مناس دا است
42
فاز تشريح – فعاليتها
توسعه و بدست آو دن ج ئيات دو نما
مشنننخص نمنننودن محنننيطهننناي توسنننعه منننو د نينننا و جايگننناه
اب ا هاي CASEد خودكا سا ي ا آيند توليد
توسعه معما ي و انتخا مثلفههاي ي م است
مثلفههاي د دست س ا يابي مني شنوند و د بنا ه سناختن/خ يندن
/استفاده مجدد ا مثلفههاي مو د نيا ف ت ميم ي يهاي ي م اتخاذ
مننيشننوند و بنندين
ننو ت مننيتننوان ه ينننه و مننان مننو د نيننا اننا
بعدي (ساخت) پيشبيني و ب اي آن ب نامه ي ي مناسبي نمود
43
فاز تشريح -فرآوردهها
مدل موا د كا ب ي (حداقل بايد %80آن كامنل باشند) كنه د آن بيشنت
موا د كا ب ي سيستم و عوامل آنف شناسائي و مستند شده باشند
نيا منديهاي تكمي ي ( )Supplementary Requirementكه شامل نيا هناي
غينن وظيفهمننندي و نيا منننديهننايي كننه بننه يننك مننو د كننا ب ي معيننني
انتسا داده نشدهاند
تو ي
معما ي سيستم
نمونه (آ مايشگاهي) ا يك معما ي قابل اج ا
اه ست يسكهاي و موا د كا ي با بيني شده
ب نامه تف ي ي توسعه كل پ وژه
44
فاز تشريح -فرسنگ شمار
آيا به يك دو نماي پايا ( )Stable Visionسيدهايم؟
آيا معما ي بدست آمده پايدا است؟
آينننا نموننننههننناي اج ائننني سننناخته شنننده نشنننان منننيدهنننند كنننه
يسنننكهننناي ا ننن ي بنننه خنننوبي شنننناخته و اه مقاب نننه بنننا آن
مشخص شده است؟
آيا ب نامه اا ساخت حاوي ج ئيات كااي است؟
45
فاز تشريح (ادامه)
آيا همه ذينفعان بن تواننايي دسنتيابي بنه دو نمناد منو د نظن
بوسي ه اج اي دقيق نقشه اع ني و بنا توجنه بنه معمنا ي اع ني
ا ـ پـ وژه نتـواند ا اين ا سنگ شما بگذ د يا
اتفاق نظ دا ند؟
تجديد
بايد
آن
ة
با
د
يا
دد
قطع
بايد
آن
اي
اج
پيشبيني شنده
حقيقي منابعف تا به حالف با م
آيا م
سا ا است؟
نظ نمود
46
فاز ساخت
ا ينننننننك نگننننننناهف عبا تسنننننننت ا ا آينننننننند توليننننننند
ننننننننعتي
( )Manufacturingكنننننه د آن وي مننننندي يت مننننننابعف كنتننننن ل
عم يننناتف بهيننننهسنننا ي ه يننننههاف مانبنننندي و كيفينننت تاكيننند
ميشود
47
فاز ساخت -اهداف
بهحداقل ساندن ه ينههاي توليد بوسي ه بهينهسا ي اسنتفاده
ا منننابع و ناديننده ن اتن بعضنني ا كا هنناي تك ن ا ي و غي ن
مهم
بدست آو دن يك كيفيت عالي د س يعت ين مان عم ي ممكن
سيدن به نسخههاي قابنل اسنتفاده عم ني كنا ب ان (آلفناف بتنا)
د س يعت ين مان ممكن
48
فاز ساخت -فعاليتها
مدي يت منابع و كنت ل آن و همننين بهينهسا ي ا آيند توليد
تكميل توسعه مثلفهها و انجام آ مايشهاي وننا ون بنا توجنه
ش ايط ا يابي ()Evaluation Criteria
ا يابي نش ها د مقايسه با دو نماد مط نو (همنان شن ايط
ا يابي)
49
فاز ساخت -فرآوردهها
مح ول نهائي ن م اا ا
دات نه اهنماي كا ب ان
تو ي
نش هاي اع ي
50
فاز ساخت -فرسنگ شمار
آيا نش مح ول به اندا ه كااي محكم و پايدا اسنت كنه بن اي
استفاده بوسي ه كا ب ان آماده باشد؟
آيا ه ينه واقعي منابع با ه ينه پنيشبينني شنده هننو سنا ا
است؟
51
فاز انتقال
هد
ا
ي اينن انا عم يناتي كن دن ن ماان ا ينا انتقنال آن بنه
جامعه كا ب ان است
52
فاز انتقال -اهداف
انتقننال ن ن ماا ن ا بننه محننيط كننا ب ان و ن اتن نظ ن ات آنهننا د
مو د نحوه عم ك د سيستم جديد
بدسننننت آو دن توااننننق همننننه ذينفعننننان د بننننا ه كامننننل بننننودن
Deployment Baselineو سنا ا بنودن آن بنا شن ايط ا ينابي
دو نما
بدست آو دن Product Baselineنهنائي د سن يعت ين منان و
با كمت ين ه ينه ممكن
53
فاز انتقال – فعاليتها
انجام جنبههاي مهندسي م بوط بنه اسنتق ا شنامل بسنتهبنندي
ون
مح ول
انجام اعاليتهناي بهيننهسنا ي ماننند ا نالح خطاهنا و سن عت
بخشيدن به اج اي ب نامه
انجام آ مايش بتا ب اي آ منايش سيسنتم و ا ينابي نتنايج اينن
آ مايش با توجه به عم ك د مو د انتظا كا ب ان
54
فاز انتقال – فعاليتها
(ادامه)
آمادهسننننا ي مسننننتنداتف آمننننو ش كننننا ب ان و آمنننناد ي بنننن اي
پاسخگويي و پشتيباني ا آنها
اجننن اي هننن دو سيسنننتمف قنننديمي و جديننند بنننا هنننم بنننه
مننوا يف بن اي منندتي ا
نننو ت
مننانف بن اي مقايسننه عم كن د ايننن دو
سيستم
55
فاز انتقال – فرآوردهها
تكميل دات نه اهنماي كا ب ان
تكميل دات نه ن
و نگهدا ي
مستند
Notes Release
اطالعات م بوط به اشكايت ب نامهف شما ه نسخه اع ي
56
فاز انتقال – فرسنگشمار
اضي است؟
آيا كا ب
ه يننننههاي پيشبينيشنننده بنننا ه يننننههاي واقعننني ننننه تفننناوتي
دا ند؟
57
پ سش و پاسخ
58