60
کامپيوتر مهندسيانشكده دنداتوعه مستجم مری مسابقات شـنا مدیریت برگزایستم س پيشرفتهمافزاردسي نرش درس مهن پژوهمافزار گرايش نر- کامپيوتر مهندسي در رشتهشجويان: دان مرتضي ذاکریريان محسن اميهنما:د راستا ا سعيد پارسا دکتر تير ماه1396

SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

دانشكده مهندسي کامپيوتر

مجموعه مستندات سیستم مدیریت برگزاری مسابقات شـنا

پژوهش درس مهندسي نرم افزار پيشرفتهدر رشته مهندسي کامپيوتر - گرايش نرم افزار

دانشجويان: محسن اميريان–مرتضي ذاکری

استاد راهنما:دکتر سعيد پارسا

1396تير ماه

Page 2: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای
Page 3: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

برداریتأييديه اثر و مجوز بهره

نهايي پروژه‌تأييديه

:فدراسيون شنامؤسسه :محسن اميريان–مرتضي ذاکری مجریان طرح :سيستم مديريت برگزاری مسابقات شـناعنوان پروژه :مستند تحليل نيازمندی ها و طراحي سيستمعنوان سند :2.0نگارش :13/04/1396تاریخ

اسامی‌هیئت‌ناظرین‌فنی‌پروژه مرتبهنام و نام خانوادگيسمتردیف

دانشگاهيامضاءدانشگاه یا مؤسسه

1

2

3

4

5

6

7

8

ب

Page 4: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

برداریتأييديه اثر و مجوز بهره

مجوز بهره برداری از مستندات پروژه

برداري از کلیه مستندات این پروژه در چارچوب مقررات تیم تحلیل و طراحي و نیز با نظر‌بهرهکارفرماي پروژه که به شرح زیر تعیین مي شود، بالمانع است:

برداري از مستندات این پروژه براي همگان بالمانع است.‌ بهرهبرداري از مستندات این پروژه با کسب اجازه از تیم تحلیل و طراحي و کارفرما، بالمانع است.‌ بهرهبرداري از مستندات این پروژه تا تاریخ اتمام کامل آن ممنوع است.‌ بهره

کارفرما:تاریخ:امضا:

ت

Page 5: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

چكيده

چكيده مسابقات شنا داخل کشور در حال حاضر در کلیه سطوح بQQه صQQورت دسQQتي )کاغQQذي( برگQQزار گردیده و یا از نرم افزارهاي غیر تخصصي نظیر واژه پردازها و صQQفحه گسQQترده ها بQQراي تسQQهیل انجام برخي امور استفاده مي شود. این امر مشکالت فراواني را سبب شده اسQQت؛ از جملQQه کنQQد شدن روند برگزاري، اشتباه در ثبت رکوردها و زمان ها، اشتباه در ثبت اسامي و جایگاه هQQا، نیQQاز به نیروي انساني بیش تر و غیره. از این رو نیاز به یک سیستم مکQQانیزه و جQQامع بQQراي خودکQQار

سازي تمامي مراحل احساس مي شود که مشکالت نام برده را حل مي کند. براي تهیه یک سیستم نرم افزاري ابتدا فرایند فعلي برگQQزاري مسQQابقات شQQنا تحلیQQل شQQد و قابلیت هاي سیستم از روند تحلیل شده استخراج گردید. در ادامه این فرایند با استفاده از مQQدل سازي فرایندهاي کاري به فرایندهاي قابل اجرا توسط نرم افزار تبدیل گشQQت تQQا بQQر مبنQQاي آن طراحي اجزاي سیستم انجام شود. مستند پیش رو حاوي مجموعه اقدامات انجام شQQده و شQQرح

تQQدوین شQQدهمهندسي نرم افزار پیشرفتهجزئیات مي باشد که به عنوان بخشي از ملزومات درس است.

مسابقات شنا، مهندسي نرم افزار، تحلیل و طراحي، فرآیندهاي کاري. —واژه های کليدی

ث

Page 6: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فهرست مطالب

فهرست مطالبصفحهعنوان

: مقدمه1فصل 2...................................................................................................................................- شرح مسئله1-12.........................................................................................................................................- نقشه راه2-1

3.......................................................................................................- شناخت سیستم فعلي1-2-14.............................................................................................................- تحلیل نیازمندي ها2-2-14..................................................................................................- دیدگاه موردهاي استفاده3-2-1

5.......................................................................................................................................- مفروضات3-15.............................................................................................................................................- اهداف4-15..................................................................................................................................- ساختار سند5-16................................................................................................................- تاریخچه تغییرات سند6-1

سیستم فعلی برگزاری مسابقات:2فصل 9.............................................................................................................................................- مقدمه1-29.............................................................................................................................- نمودار سازماني2-29.............................................................................................................................- نمودار عملیاتي3-29....................................................................................................................................- نمودار متن4-212........................................................................................................................- فرایندهاي کاري5-2

13.................................................................................. فرایندهاAsIs- مدل و نمودارهاي 1-5-2

14: تحلیل نیازمندی ها3فصل 15...........................................................................................................................- سند چشم انداز1-3

15..................................................................................................................................- هدف1-1-315.......................................................................- تعاریف اولیه، مخفف ها و کوته نوشت ها2-1-316..................................................................................................................- منابع و مراجع3-1-316..............................................................................................................................- موقعیت4-1-317.......................................................................................................................- بیان مسئله5-1-317...................................................................................................................- شرح محصول6-1-317....................................................................................................- نیازمندي هاي سیستم7-1-319........................................................................................................- قابلیت هاي سیستم8-1-3

20.............................................................................................- فرایندهاي کاري سیستم جدید2-3

: دیدگاه موردهای استفاده4فصل 22..........................................................................................................................................- مقدمه1-422..................................................................................................................- دیدگاه هاي معماري2-426................................................................................................................................- نمودار بسته3-428................................................................................................................- نمودار موارد استفاده4-4

ج

Page 7: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فهرست مطالب

29...............................................................................................- سناریو موردهاي استفاده1-4-431..................................................................................................................- نمودارهاي همکاري5-435..............................................................................................................................- نمودار کالس6-436............................................................................................................................- وب سرویس ها7-437........................................................................................................- مدل داده اي )پایگاه داده(8-4

40مراجع

42 مدل فرایندهای کاری )سیستم فعلی(–پیوست الف

47پیوست ب- مدل فرایندهای کاری )سیستم نرم افزاری(

50 نمودار موردهای استفاده–پیوست پ

52واژه نامه

ح

Page 8: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

هافهرست شكل

هافهرست شكلصفحهعنوان

7................................................................................................( ساختار کلي مستند پیش رو1-1شکل )10...........................................................( نمودار سازماني فدراسیون شناي کشور )ایران(2-1شکل )11................................................................( نمودار عملیاتي واحد برگزاري مسابقات شنا2-2شکل )12.....................................................................( نمودار متن عوامل برگزاري مسابقات شنا2-3شکل )24........................................................................................4+1( دیدگاه هاي مدل معماري 4-1شکل )24.................................................( نمودار بسته سیستم مدیریت برگزاري مسابقات شنا4-2شکل )26........................................( نمودار موردهاي استفاده بسته مدیریت کاربران و نقش ها4-3شکل )27.................................( نمودار موردهاي استفاده بسته مدیریت مسابقه و بخش نامه ها4-4شکل )27...........................................................( نمودار موردهاي استفاده مدیریت تیم و رکورد4-5شکل )28....................................................( نمودار موردهاي استفاده زیر سیستم گزارش گیري4-6شکل )32.....................................................................................( نمودار همکاري ورود به سیستم4-7شکل )32.........................................................................................( نمودار همکاري تغییر گذرواژه4-8شکل )33....................................................................................( نمودار همکاري خروج از سیستم4-9شکل )33...............................................( نمودار همکاري ایجاد مسابقه، مراحل و دورهاي آن4-10شکل )34....................................................( نمودار همکاري گرفتن انواع گزارش ها از سیستم4-11شکل )35................................................................( نمودار کالس احراز هویت کاربر و جلسات4-12شکل )35........................................................................( نمودار کالس ایجاد و مدیریت مسابقه4-13شکل )37........( نمودار توالي نحوه احراز هویت و ورود به سیستم از طریق سرویس گوگل4-14شکل )38.......................................................................... مدیریت کاربران و نقش هاER( نمودار 4-15شکل )39........................................ تعریف مسابقه، برگزاري مسابقه و ثبت نتایجER( نمودار 4-16شکل )

خ

Page 9: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

هافهرست جدول

هافهرست جدولصفحهعنوان

6..............................................................................................................( شرح تغییرات سند1-1جدول )17.....................................................................................................................( کلیات مسئله3-1جدول )18....................................................................................................................( شرح محصول3-2جدول )19................................................................................( نیازمندي هاي سیستم و تقدم آنها3-3جدول )20.......................................................................................( قابلیت هاي سیستم نرم افزاري3-4جدول )29.........................................................( سناریو و جزئیات مورد استفاده ورد به سیستم4-1جدول )

د

Page 10: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه: 1فصل

Page 11: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه :1فصل

شرح مسئله- 1-1

هاي اسQQت کQQه معمQQوال بQQه فرایندیکي از کاربردهاي مهم سیستم هاي نرم افزاري، ماشیني سازي صورت دستي و انساني انجام مي شود. مسابقات شناي داخل کشور در حال حاضر بQQا روش هQQاي کاغذي و سنتي و بدون استفاده از یک نرم افزار اختصاصي و جامع انجام مي شود. این امر سQQبب

و برگزاري مسابقات شده اسQQت. ازبروز مسائل و مشکالت متعددي در الیه هاي مختلف سازمان جمله اشتباه در ثبت رکوردها و زمان بندي ها، اطالعات افراد و ورزشکاران، به کQQارگیري نQQیروي انساني اضافي و غQیره مي باشQد. به عالوه سQابقه اي از مسQابقات برگQQزار شQQده بQه صQورت یکجQQا دردسترس نخواهد بود. در این مستند، براي حل این مشکالت با اسQQتفاده از اصQQول موجQQود در

مهندسي نرم افزار راهکار نرم افزاري جامع و یکپارچه اي ارایه خواهد شد.

نقشه راه- 2-1

مهندسي نرم افزار با هدف ساخت و بهره بQQرداري از سیسQQتم هاي نرم افQQزاري بQQزرگ و یکپارچQQه شکل گرفته است. تحلیل نیازمنQQدي ها و سQQپس طQQراحي و پیاده سQQازي و در نهQQایت آزمQQون، از مراحل اصلي در مهندسي نرم افزار هستند. بر خالف روش هاي قدیمي که این مراحل بQQه صQورت ترتیبي انجام مي شدند در روش هاي فعلي مراحQQل در قQQالب تکرارهQQاي متQQوالي بهبQQود یافتQQه و تکمیل مي شQQوند و بQه همین جهت بQQا یکQدیگر همپوشQQاني دارنQQد. بQا این حQال در پروژه هQاي نرم افزاري مقیاس بزرگ الزم است تا هریک از مراحل با اصول خاصي تدوین و به انجام رسانیده

شود. یکي از مهمترین این مراحل، مرحله شناخت سیستم جاري است.

براي ساخت یک سیستم نرم افزاري جدید در مقیاس بزرگ، سه مرحله یا گام اصلي تا قبQQل از مرحله پیاده سازي پیموده مي شود. همان طور که گفته شده این مسQQیر مربQQوط بQQه تحلیQQل و طراحي سیسQتم هاي مقیQQاس بQQزرگ اسQQت و لQQذا مفQQاهیم مطQQرح شQQده در این مسQQتند فنQQون

مهندسي نرم افزار را شQامل نمي شQود. مبنQاي اصQلي کQار1به کارگرفته شده در روش هاي چابک است.RUPمتدولوژي

شناخت سيستم فعلي- 1-2-1

است. براي این منظور باید دیQQد چQQه کسQQاني، بQQرايشناخت سيستم جاریاولین مرحله انجام چه عملیاتي، چه نیازهایي دارند. در واقع پاسخ به سه پرسش اساسي فوق شالوده شناخت سیستم جاري را فراهم مي کند. پرسش هاي فQQوق در قQQالب اسQQتانداردي پاسQQخ داده مي شQQوند.

مشخص مي شود. نمQQودار سQQازماني3 و نمودار متن2 در قالب نمودار سازمانيچه کسانينخست 1 Agile methods 2 organizational chart3 context chart

2

Page 12: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه :1فصل

براي افراد داخل هر سازمان برقرار و متفاوت است. نمQودار متن بQQراي افQرادي کQQه از خQارج آن در قQQالب نمQQوداربرای انجام چه عمليــاتيسازمان با آن در ارتباط هستند، ترسیم مي شود.

چهوظایف که شرح وظایف در آن توضQQیح داده شQQده اسQQت، پاسQQخ داده مي شQQود. در نهQQایت یQQا کیفي تقسQQیم5 و غیرعملیQQاتي4نیازهاي سیستم را که به دو دسته عملیاتينيازهايي دارند

و مبناي استخراج قابلیت هاي سیستم قرار مي گیرند، مشخص مي کنQQد. بQQا تعQQیین[1]مي شونداین مستندات گام اول تحقق مي یابد.

نمودار عملیاتي همان طور که گفته شQد وظQQایف را مشQخص مي کنQد. هریQک از وظQQایف در سیستم جاري را شQQکل مي دهنQQد. در گQQام دوم، فراینQQدهاي6ارتباط با یکدیگر فرایندهاي کاري

کاري فعلي سازمان که معموال به صورت سنتي و دستي انجام مي شوند و در معQدود مQQواردي از نرم افزارهاي غیر تخصصي، نظیر واژه پردازها و صفحات گسترده، نیز براي آن منظور بهره گرفتQQه

و به صورت آن گونه که هست، استخراج مي شQQود. بQQدینBPMNمي شود؛ در قالب نمودارهاي همه فرایندهاي سیسQQتمAsIs )آن گونه که هست( سیستم به دست مي آید. AsIsترتیب مدل

جاري را مدل کرده و بدین ترتیب مرحله شناخت سیستم جاري پایان مي یابد.

تحليل نيازمندی ها- 2-2-1

قابلیت هQQاي سیسQQتم مشQQخصAsIS است. از طریق مQQدل تحليل نيازمندی هادومین مرحله مي شود و مجموعه این قابلیت ها در قالب سند چشم انداز تدوین مي گQQردد. پس در این مرحلQQه

پروژه است. در ادامه موارد کQQاربرد7چشم اندازاولین اقدام تعیین قابلیت ها و سپس تهیه مستند )آن گونه که بایQQد باشQQد(ToBe به مدل AsIsسیستم از سند چشم انداز استخراج شده و مدل

.شودتبدیل مي

ديدگاه موردهای استفاده- 3-2-1

یQQا سQQناریو است. دیدگاه موردهQQاي اسQQتفاده8ديدگاه موردهای استفادهسومین مرحله طرح منطقي، دیدگاه توسQQعه، دیQQدگاه فراینQQد و دیQQدگاهدیدگاه هاي چهارگانه معماري یعني دیدگاه

دیQQدگاه موردهQQايفیزیکي را به یکدیگر مرتبط ساخته و چگونگي ارتباط آنها را نمایان مي کند. بQQراي(. -4-2 است )رجوع شQQود بQQه بخش 1+4استفاده در واقع بعد پنجم و آخر مدل معماري

اسQQتفاده مي شQQود. هQQر بسQQته شQQامل9طرح معماري از دیدگاه موردهاي استفاده از نمودار بسته ها با یکQQدیگر و نQQیز بQQا کنش گرهQQايمجموعه اي از موردهاي استفاده مرتبط است که ارتباط آن

سیستم در قالب نمودار موردهاي استفاده براي آن بسته خاص مشخص مي شود. براي هر مQQورد

4 functional5 non-functional6 business process7 vision8 use cases9 package diagram

3

Page 13: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه :1فصل

و طرح فرم هاي ورودي/خروجي بایستي10استفاده نیز سناریو آن مورد استفاده، نمودار همکاريمشخص گردد.

web-serviceپس از طQQرح نمQQودار همکQQاري، کالس هQQاي پرکQQاربرد اسQQتخراج و درقQQالب پیاده سازي مي شوند. همچنین مابقي کالس ها نیز استخراج و در قالب نمودار کالس ارتباط هاي آنها مشخص مي شود. در پایان این مرحله با مراجعه به نمودار کالس ترسیم شQQده، کالس هQQایي

شQQماي پایگQQاه دادهdata-modelerکه مدل سیستم را نگهداري مي کنند مشQQخص و به وسQQیله استخراج و ساخته مي شود. بدین ترتیب مقدمات پیاده سازي نرم افزار فراهم خواهد شQQد. پس از

ها و مابقي کالس ها پیاده سازي مي شوند. web-serviceآن

مفروضات- 3-1

این مستند به عنوان بخشQي از ملزومQات پQروژه درسQي شQQماره یQک درس مهندسQQي نرم افQزار پیشرفته تدوین شده است و حاوي کلیه اسناد فني مربوط به مراحQQل تحلیQQل و طQQراحي پQQروژه سیستم برگزاري مسابقات شنا مي باشد. بQQه همین جهت فQQرض بQQر این اسQQت کQQه خواننQQده بQQا مفاهیم پیشرفته در مهندسي نرم افزار و متدولوژي هاي مربوطه آشQQنایي کامQQل دارد. اگرچQQه در

توضیحاتي فني پیرامون مفاهیم مطرح شده در این مستند خالصه وار ذکر شد، این-1-2بخش مستند براي استفاده کاربر نهایي سیستم و افQراد داخلي سQQازمان مناسQQب نیسQت و توضQیحات

بخش نام برده نیز مختص مهندسین نرم افزار تهیه شده است.

اهداف- 4-1

تحلیل و طراحي یک سیستم یکپارچه و جامع مدیریت برگزاري مسابقات شنا در سQQطح کشQQور به منظور حل مشکالت ناشي از روش هاي سنتي فعلي با استفاده از اصQQول نQQوین در مهندسQQي نرم افزار هدف اصلي این مستند است. هQQدف دیگQQر اسQQتفاده عملي و فراگQQیري متQQدولوژي هاي

در پروژه هاي بQQزرگ نرم افQQزاري و نقش آنهQQا در تهیQQهRUPمهندسي نرم افزار به ویژه متدلوژي سیستم درست است.

ساختار سند- 5-1

محتواي این سند به گونه اي تهیه شده است که هم به صورت مرجع جهت ارجاع به یQQک بخش خاص و هم به صورت گزارش جهت مطالعه از باال به پایین، قابQل اسQQتفاده باشQد و ویژگي هQQاي

-1سیستم را به درستي پوشش دهد. ساختار این سند بر اساس آنچه کQQه پیش از این در بخش تحت عنوان نقشه راه در بیان مراحل تحلیل و طراحي شرح داده شد، تدوین شده است. 2

10 collaboration diagram

4

Page 14: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه :1فصل

فصل اول شامل مقدمه و مباحث اولیه بود. در فصل دوم به شناخت سیستم جاري برگQQزاري مسابقات شنا و پاسخ به پرسش هاي سه گانه معروف پرداخته مي شود. در پایان این فصQQل مQQدل

(، که بسیار حQQایز اهمیت اسQQت درAsIsفرایندهاي کاري سیستم فعلي برگزاري مسابقات شنا ) بیان مي شود. فصل سوم به تحلیل نیازمنQQدي هاي سیسQQتم اختصQQاصBPMNقالب نمودارهاي

دارد. در این فصل کلیه قابلیت هQQاي سیسQQتم اسQQتخراج و مسQQتند چشQQم انQQدازه پQQروژه تQQدوینمي شود. در پایان این فصل مدل فرایندهاي کاري سیستم نرم افزاري برگQQزاري مسQQابقات شQQنا )

ToBe در قالب نمودارهاي )BPMNتفاده وQQورد اسQQدگاه هاي مQQمطرح مي شود. فصل چهارم دی جایگاه آن را در معماري سیستم بیان مي کند. در پایQQان این فصQQل شQQماي پایگQQاه داده برنامQQه

ساختار کلي این مستند(1-1شکل )(1-1جدول )(a-)1-6-1-1معرفي و توضیح داده مي شود. را بر اساس آنچه که گفته شد، به تصویر مي کشد.

تاريخچه تغييرات سند- 6-1

)این سند در تاریخ هاي مندرج در مورد ویQرایش یQا بQازنگري قQرار گرفتQه اسQت.(1-1جدول همچنین در این جدول شرح تغییر انجام شده و نیز نام فرد مسئول ذکر گردیده است.

شرح تغییرات سند( 1-1جدول )نگارشتاريخ اتمامفرد )افراد( مسئولشرح تغييررديف

30/12/1395V0.1مرتضی‌ذاکریبررسی‌و‌تدوین‌اولیه‌طرح104/01/1396V0.2محسن‌امیریانبازبینی‌و‌ویرایش223/01/1396V0.3محسن‌امیریانافزودن‌سند‌چشم‌انداز324/01/1396V0.4مرتضی‌ذاکریافزودن‌موردهای‌استفاده415/04/1396V1مرتضی‌ذاکریتکمیل‌فاز‌نهایی523/04/1396V1.1محسن‌امیریانافزودن‌نمودارهای‌همکاری‌6افزودن‌فهرست‌قابلیت‌های‌سیستم7

افزودن‌سناریو‌موردهای‌استفاده29/04/1396V1.2مرتضی‌ذاکری

5

Page 15: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مقدمه :1فصل

ساختار کلي مستند پیش رو( 1-1شکل )

6

Page 16: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

سیستم فعلی برگزاری مسابقات: 2فصل

Page 17: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

قدمهم- 1-2

مجري برگزاري مسابقات شنا در سطح کشور »فدراسیون شنا« است. بQQه همین جهت بQQراي شناسایي بخش هاي درگیر در برگزاري مسابقات، بایستي سQQاختار سQQازماني این فدراسQQیون بQQه خوبي مشخص گردد. در این فصل نمودار سQQازماني و تشQQکیالتي فدراسQQیون شQQنا و بخش هQQاي مرتبط آن بیان مي شود. سپس نمودار عملیاتي، عناوین کلیه اعمالي که توسط هر بخش صورت مي گیرد را مشخص مي کند. بدین ترتیب شناخت کلي از سیسQQتم و نیازمنQQدي هاي آن حاصQQل مي شود. در نهایت ارتباط عوامل بیروني با سیستم و بالعکس در قQQالب نمQQودار متن، نشQQان داده

مي شود.

نمودار سازماني- 2-2

نشان داده شده است.1-2نمودار تشکیالت سازماني فدراسیون شنا در شکل

نمودار عملياتي- 3-2

نشان داده شده است.2-2نمودار عملیاتي واحد برگزاري مسابقات شنا در شکل

نمودار متن- 4-2

نمودار متن عوامل برگزاري مسابقات شنا در شکل نشان داده شده است.

8

Page 18: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار سازماني فدراسیون شناي کشور )ایران(( 2-1شکل )

9

Page 19: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار عملیاتي واحد برگزاري مسابقات شنا( 2-2شکل )

10

Page 20: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار متن عوامل برگزاري مسابقات شنا( 2-3شکل )

فرايندهای کاری- 5-2

مشQQخصBPMNدر این قسQQمت فراینQQدهاي فعلي برگQQزاري مسQQابقات در قQQالب نمودارهQQاي نیز یاد مي شود، بیان گر چگونگي انجQQام کارهQQاAsIsمي شود. این مدل که از آن به عنوان مدل

در حالت فعلي )روش سنتي و کاغذي( است. پس از استخراج نیازمندي ها و قابلیت هاي سیستم بحث مي شQQود(، این فراینQQدها در سیسQQتم جدیQQد3مQQورد نظQQر از این مQQدل )کQQه در فصQQل

مشQQخص خواهنQQدBPMN در قQالب نمودارهQQاي ToBe شده و تحت عنوان مدل 11بازمهندسيشد.

11 reengineering

11

Page 21: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

فرايندهاAsIsمدل و نمودارهای - 1-5-2

فرآیندهاي فعلي مسابقات شنا عبارت است از:

منظور از فرایند »شروع مسابقه« در واقع برنامQQه ریQQزي کلیQQهفرايند شروع مسابقه:(1 اقدامات مربوط به برگزاري یک مسابقه، اعم از تدوین بخشنامه نحوه برگQQزاري تQQا ثبت نام تیم هاي شرکت کننده، است. در واقع این فرایند فقط مقدمات قبل از روز مسابقه را

شامل مي شود. شامل عملیاتي که بایستي قبل از شرکت در مسابقه انجامفرايند شرکت درمسابقه:(2

شود.: برگزاري مسابقه و ثبت رکوردهافرايند برگزاری مسابقه(3 اعالم نتایج حاصلهفرايند اعالم نتايج:(4

این فرایندها پس از مصاحبه با مسئولین و دست اندرکاران برگزراي مسابقات شQQنا تشQQخیص فرایندهاي نام برده شده در باال در پیوست الف آمده است.BPMNداده شوده اند. مدل

12

Page 22: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

تحلیل نیازمندی ها: 3فصل

Page 23: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

سند چشم انداز- 1-3

هدف- 1-1-3

این سند به منظور ارائه چشم اندازي از قابلیت ها و افراد مرتبط بQا سیسQتم برگQزاري مسQابقات شنا، چرایي ها )ضرورت ها( و چیستي هاي مرتبط با پروژه، و نیز مالحظات کلیدي آن که باید به

تأیید ذینفعان پروژه برسد، بیان شده است.

تعاريف اوليه، مخفف ها و کوته نوشت ها- 2-1-3

( برگه چينشArrange:)هQد چQیین مي کننQا در آن تعQQان تیم هQه مربیQQه اي کQQبرگ شناگري از تیم در کدام رده سني و در چQQه مQQاده اي شQQرکت خواهQQد کQQرد و قبQQل از

برگزاري مسابقه به مسئولین تحویل مي دهند.( استارت ليستStart List:)هQQا تهیQQه ارنج تیم هQQافت برگQQه پس از دریQQتي کQQلیس

مي شود و در آن تعیین خواهد شد که در ماده اي خاص، چه شناگراني حضور داشته و خط و دسته آن ها کدام است. به تعداد ماده هQQاي موجQQود در مسQQابقه اسQQتارت لیسQQت

سال.10 متر، رده سني زیر 50وجود دارد. به عنوان مثال، استارت لیست کرال پشت ( فينا پوينتFina:)رايQQه بQQت کQQتراز فینا یا همان فینا پوینت عددي بدون واحد اس

به عنQQوان2008مقایسه شناگران هر ماده با یکدیگر استفاده مي شود. این عدد از سال مقیاسي جهاني براي رتبه بندي و ارزیابي شناگران توسط فدراسیون جهاني شQQنا ارائQQه

شده است.( آی دی کارتID Cart:)ه ارنجQQافت برگQQکارت مربوط به هر شناگر که پس از دری

تیم ها و کارت شناسایي شناگران، براي آن ها صادر شده و در واقع مجوز حضور شQQناگردر مسابقات است. این کارت توسط داوران قبل از برگزاري هر ماده، بررسي خواهد شد.

( برگه ثبت رکوردRecord:)رQQورد نظQQبرگه اي که بر روي آن نام شناگر و ماده ي م نوشته شده و در دست داوران خط قرار مي گیرد. پس از تمام مسابقه هر دسته، رکQQورد

شناگر توسط داور در این برگه ثبت گردیده و تحویل میز منشي مي گردد.( فرايند کاریBusiness Process:)( مجموعه اي از وظایف TaskلQQکه براي به نی )

( توسط افQQراد وParalell( یا موازي )Sequentialبه یک هدف واحد به صورت متوالي )بخش هاي معیني انجام مي شود.

14

Page 24: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

منابع و مراجع- 3-1-3

:وبسایت رسمي فدراسیون شنا، شیرجه و واترپلوي ایران به نشاني http://irsf.ir/

:وبسایت رسمي فدراسیون جهاني شنا به نشاني http://www.fina.org/

موقعيت- 4-1-3

موقعيت کاری- 1-4-1-3

سیستم برگزاري مسابقات شنا، برگزاري تمامي مسابقات موجود در کشور را پشتیباني مي کنQQد. در واقQQع این سیسQQتم در دسQQترس فدراسQQیون شQQناي کشQQور، هیئت هQQاي شQQناي اسQQتان ها و هیئت هاي شناي شهرستان ها خواهد بود و امکان برگزاري مسQQابقات بQQه شQQیوه هاي مختلQQف را

براي آن ها فراهم مي کند.

بيان مسئله- 5-1-3

( صورت مسئله، ذي نفعان، تأثیرات مشکل و مزایاي یک راه حل خQQوب را خالصQQه(3-1جدول مي کند.

کلیات مسئله( 3-1جدول )

شرح مسئله يا مشكل دشواري در مدیریت و برگزاري یک مسابقه شنا. صرف وقت و

هزینه زیاد در ورود اطالعات تیم ها و تهیه گزارش ها. احتمال وقوعخطا در گزارش هاي دستي.

ذی نفعاني که تحت تاثير اينمسئله قرار مي گيرند

سرپرست برگزاري مسابقات )ارائه گزارش هاي مربوط به نتایج(منشي و منشي کل )تهیه استارت لیست ها و نتایج مسابقات(

صرف زمان زیاد در برگزاري مسابقه. تاخیر در اعالم نتایج. دشواريتاثير مشكلدر فهم بروز اشکاالت احتمالي )سهوي و عمدي(

مزايايي که يک راه حل موفقمي تواند داشته باشد

تسریع و سهولت در برگزاري یک مسابقه شنا )در اکثر مراحل(. به حداقل رسیدن خطاهاي احتمالي. افزایش رضایت شرکت کنندگان

در مسابقه.

شرح محصول- 6-1-3

1-7-1-3(-a)( 3-1جدول).شرح و مشخصات محصول را بیان مي کند

15

Page 25: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نيازمندی های سيستم- 7-1-3

تقسQیم13 و غیرعملیQاتي12در مهندسQي نیازمنQدي ها، نیازهQQا بQه دو دسQته نیازهQاي عملیQاتي را انجام دهد، قابل بیQQان هسQQتند.Xمي شوند. نیازهاي عملیاتي به صورت سیستم بایستي عمل

نیازهاي غیرعملیاتي شQQامل صQQفات مرتبQQط بQQا کQQارایي )زمQQان پاسQQخ، گQQذردهي و بهQQره وري(، اتکاپQQذیري )قQابلیت دسترسQQي، قQابلیت اطمینQQان و ایمQني( و امQQنیت )محرمQQانگي، جQامعیت،

دسترسي پذیري( مي گردند.

نیازمندي هاي سیستم که اهداف گفته شده را تحقق مي دهد بر اساس اولویت(3-2جدول ) آن ها نشان مي دهد. قابلیت هاي نهایي سیستم باید به گQQونه اي باشQQد کQQه در مرحلQQه اول پQQروژه نیازهاي با تقدم باال را کامال پوشش داده و مابقي نیازمندي ها را نیز در مراحQQل بعQQدي پوشQQش

(3-4( قابQQل اسQQتخراج اسQQت در جQQدول )3-3دهد. قابلیت هاي سامانه که در ارتباط با جدول )فهرست شده اند.

شرح محصول( 3-1جدول )

مسئول برگزاري مسابقه، منشي مسابقه، سرپرست تیم ها، سایربرایکاربران

نرم افزار مديريت برگزاریمسابقات شنا

در دو نسخه ي تحت وب و تحت ویندوز مي باشد، که تحت شرکت مایکروسافت پیاده سازي مي گردد.NETچارچوب توسعه .

که

نسخه ي تحت وب:

ایجاد مسابقه ي جدیدورود اطالعات تیم هاي شرکت کننده در مسابقه توسط

نماینده تیم هاتایید و یا عدم تایید تیم هاي شرکت کننده در مسابقه

توسط ایجاد کننده ي آن مسابقهمدیریت مسابقات برگزار شده قبلي و در حال برگزاريمشاهده نتایج مسابقات برگزاري شده و در حال برگزاري

نسخه ي ویندوزي:

اتصال به نرم افزار تحت وب و دریافت اطالعات مربوط به آن مسابقه

ویرایش اطالعات مسابقه)برگزاري مسابقه )ثبت رکورد هاي شناگران در نرم افزارارائه گزارش هاي مورد نیاز در مورد مسابقه )استارت

لیست ها، نتایج ماده ها و...(

نیازمندي هاي سیستم و تقدم آنها( 3-2جدول )مسئلهتقدمنياز

ورود افراد مختلف به سیستم با سطح دسترسي هاي تعیینباالاحراز هويت + مجوزشده

12 functional13 non-functional

16

Page 26: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

توسط مدیر کل سیستم انجام مي گیردباالتعريف نماينده فدراسيونایجاد یک مسابقه جدید و تعیین مشخصات مسابقهباالايجاد مسابقه

اعالم ایجاد یک مسابقه و صدور فراخوان شرکت در مسابقهباالصدور فراخوان مسابقه)خبر نامه و یا...(

توسط نماینده فدراسیون انجام مي گیرد.باالتعريف نماينده هيئت استان تعريف نماينده هيئت

شهرستانتوسط نماینده هیئت استان انجام مي گیرد.باال

توسط نماینده هیئت استان و یا شهرستان صورت مي گیردباالتعريف منشي کل احراز هویت و صالحیت تیم هاي ثبت نام کرده در سیستمباالتاييد صالحيت تيم ها

براي یک مسابقه توسط ایجاد کننده ي مسابقه. نماینده تیم ها در سیستم براي مسابقه ثبت نام کرده وباالثبت نام در مسابقه

مدارک الزم را ارسال مي کند.استارت لیست هر ماده بطور جداگانه چاپ مي گردد.باالصدور استارت ليست

چاپ برگه هاي ثبت رکورد که در آنها خط و دسته هرمتوسطصدور برگه ثبت رکوردشناگر مشخص بوده و در اختیار داوران خط قرار مي گیرد.

چاپ آي دي کارت شناگران تیم هاي شرکت کننده درمتوسطصدور آی دی کارتمسابقه

ثبت رکورد شناگران هر دسته در نرم افزارباالثبت رکورد هاچاپ نتایج مواد برگزار شدهباالگزارش نتايج هر ماده

اعالم و چاپ برترین شناگران مسابقه از نظر امتیازپایینگزارش برترين شناگراناعالم و چاپ رده بندي تیم هاي شرکت کنندهمتوسطگزارش رده بندی تيم ها

کاربر معمولي مي تواند با مراجعه به سیستم ي تحت وب،پایینمشاهده نتايجنتایج مسابقات برگزار شده را مشاهده کند.

قابليت های سيستم- 8-1-3

(( بایسQQتي فهرسQQت قابلیت هQQاي سیسQQتم3-3پس از تعیین نیازمنQQدي هاي سیسQتم )جQQدول ) استخراج شود. این فهرست باید به نحو مطلوبي مرتفع کننQQده کلیQQه نیازمنQQدي هاي ذکQQر شQQده باشد؛ لذا در ارتباط مستقیم با فهرست نیازمندي ها )نیازهاي عملیQQاتي قQQرار دارد(. هQQر قQQابلیت سیستم سپس به یک )یا چند( مورد استفاده تفویض مي یابQد. بQدین شQکل تحلیQل سیسQتم از

( فهرست قابلیت هاي سیسQQتم نرم افQQزاري3-4دیدگاه موردهاي استفاده میسر مي شود. جدول )مدیریت برگزاري مسابقات شنا را نشان مي دهد.

قابلیت هاي سیستم نرم افزاري( 3-1جدول )تقدمعنوان قابليت سيستم

باال(قابليت ثبت نام )احراز هويت + مجوزقابليت تعريف کاربر در نقش های مختلف

)نماينده های فدراسيون، منشي کل، سرپرست تيم(باال

باالقابليت ايجاد مسابقه و مراحلباالقابليت صدور فراخوان شرکت در مسابقه

باالقابليت تاييد صالحيت تيم هاباالقابليت ثبت نام در مسابقه

باالقابليت صدور استارت ليستباالقابليت ثبت رکورد ها

باالقابليت گزارش نتايج هر مادهمتوسطقابليت صدور برگه ثبت رکورد

متوسطقابليت صدور آی دی کارت

17

Page 27: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

پایینقابليت گزارش برترين شناگرانمتوسطقابليت گزارش رده بندی تيم ها

پایینقابليت مشاهده نتايج توسط شناگران

فرايندهای کاری سيستم جديد- 2-3

AsIsدر این قسمت فرایندهاي کاري سیستم نرم افزاري را که حاصQQل بازمهندسQQي فراینQQدهاي مي باشد مطرح مي کنیم. با توجه تحلیل صورت گرفته برخي از مراحل سنتي در نرم افزار تغیQQیر

و در قQQالبToBeپیدا کرده اند. لذا فرایندهاي نهQQایي سیسQQتم نرم افQQزاري تحت عنQQوان مQQدل تهیه شده اند که منجر به حذف و کاهش برخي فرایندهاي سیستم دستي وBPMNنمودارهاي

سنتي شده است. براي حفظ یک دستي ساختار سند و جلوگیري از درهم ریختگي این مدل هاي درج شده اند. پيوست بدر

18

Page 28: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

دیدگاه موردهای استفاده: 4فصل

مقدمه- 1-4

در این فصل ابتدا به طرح معماري از دیدگاه موردهاي استفاده مي پردازیم. براي اینکار ابتدا نیاز استخراج و تفکیQQک بسQQته هاي مQQورد اسQQتفاده در سیسQQتم هسQQت. موردهQQاي اسQQتفاده از روي

Page 29: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

قابلیت هاي سیستم که در فصل قبلي بحث شد استخراج و موارد مرتبط با یکدیگر در یک بسته مشخص مي شود.14نمودار بستهقرار مي گیرند. ارتباط بین بسته ها سپس در قالب

شناسQQایي و ارتبQQاط آن هQQا بQQا موردهQQاي15در ادامه افراد درگیر با سیستم به عنوان کنش گر مQQوارد( اسQQتخراج شQQده انQQد، در قQالب نمQودار 3 که از سند چشم انداز پروژه )فصQل 16استفاده نمودار مQQورد اسQQتفاده بQQراي هQQر بسQQته در نمQQودار بسQQته رسQQم مشخص خواهد شد.17استفاده

هQQايمي شود. براي هر مورد استفاده شرح آن مورد استفاده، سناریو، نمودار همکاري و طرح فرم ورودي/ خروجي باید ذکر شود. بدین ترتیب امکان استخراج نمودار کالس هQQا، وب سQQرویس ها و نهایتا مدل داده سیستم نرم افزاري مQQورد نظQر فQراهم مي شQQود کQQه در پایQQان این فصQل بQه آن

پرداخته شده است.

ديدگاه های معماری- 2-4

معماري نرم افزار از دیدگاه هاي مختلفي قابل بررسي است و مQQدل هاي متنQQوعي بQQراي آن ارایQQه استفاده کرده ایم. در این بخش این مQQدل معمQQاري را4+1شده است. در این مستند ما از مدل

بQQراي »توصQQیف1995 در سQQال 18 توسQQط فیلیپ کQQروتچن4+1مختصرا معرفي مي کنیم. مدل 19دیQQدگاه. این مدل مبتني بر استفاده از چند [2]معماري سیستم هاي نرم افزاري« معرفي شد

است. دیدگاه ها براي توصیف سیستم از دید مصرف کنندگان مختلQQف و سQQرمایه گذاران نرم افQQزار است؛ مانند کاربران نهایي، برنامه نویسان نرم افزار و مQQدیران پQQروژه. چهQQار دیQدگاه در این مQQدل شامل دیدگاه منطقي، دیدگاه توسعه، دیدگاه فرایند و دیدگاه فیزیکي مي شود. افزون بQQر این از دیدگاه موردهاي استفاده براي تشریح معماري کلي و ارتباط بین چهار دیدگاه نام برده، استفاده

مي شود.

دیدگاه منطقي درگیر قابلیت هایي است که سیستم براي کاربران نهایي فراهم مي کند. بQQراينمایش دید منطقي از نمودارهاي کالس ترتیب استفاده مي شود.

دیدگاه توسعه براي تشریح سیستم از دید یک برنامه نویس و درگیر مدیریت نرم افQQزار اسQQت. بQQراي20 از نمQQودار اجQQزاUMLبه این دیدگاه همچنین دیQQدگاه پیاده سQQازي هم مي گوینQQد. در

از نمQQودار بسQQته همUMLتوصیف اجزاي سیستم استفاده مي کنند. براي نمQQایش این دیQQد در استفاده مي شود.

دیدگاه فرایند درگیر وجه پویاي سیستم است. فرایندهاي سیستم را توصیف کQQرده و نحQQوه تعامل آنها با یکدیگر را توضیح مي دهد.. همچنین بر رفتار سیستم در زمQQان اجQQرا تمرکQQز دارد.

14 package diagram15 actor16 use-cases17 use-case diagram18 Philippe Kruchten19 view20 component diagram

20

Page 30: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

از نمQQودارUML، توزیع، کارایي و مقیاس پذیري را پوشش مي دهQQد. در 21دید فرایند همزماني که براي مدل سازي فرایندهاBPMNهاي فعالیت براي نمایش آن استفاده مي شود. نمودارهاي

UMLدر این مستند به کار رفته اند، در واقع نوع پیشQQرفته تر و کQQامل تر نمودارهQQاي فعQQالیت در هستند.

دیدگاه فیزیکي سیستم را از دید یک مهنQQدس سیسQQتم نمQQایش مي دهQQد. این دیQQد درگQQیر اجزاي نرم افزاري در الیه فیزیکي، به عالوه ارتباطات فیزیکي بین این اجQQزا اسQQت. در22همبستي

UMLبراي نمایش الیه فیزیکي استفاده مي شود.23 از نمودارهاي استقرار

نهایتا دیدگاه سناریو یک دید همه جانبه، جامع و ادغام شQQده از سیسQQتم به دسQQت مي دهQQد.

توصیف معماري با استفاده از مجموعه اي از موردهاي استفاده و سناریوهاي آنها انجام مي شود.)این سناریوها توصیفگر توالي ارتباطات بین اشQQیا و فراینQQدها نQQیز هسQQتند. مQQدل(4-1شکل

و جایگاه دیدگاه موردهاي استفاده )سناریو( در آن را نشان مي دهد.4+1معماري

4+1دیدگاه هاي مدل معماري ( 4-1شکل )

21 concurrency22 topology23 deployment

21

Page 31: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار بسته سیستم مدیریت برگزاري مسابقات شنا( 4-2شکل )

22

Page 32: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار بسته- 3-4

این نمودار بسته هاي سیستم را در باالترین سQQطح مرحلQQه طQQراحي نشQQان مي دهQQد. بQQا تحلیQQل قابلیت هاي سیستم و مستند چشم انداز نمودار بسته اولیه که حاوي کالس هاي طQQراحي اسQQت،

)(a-)4-2-1-1حاصQQل مي شQQود. این نمQQودار در )(4-1جدول داده شQQده اسQQت.(4-2شکل همان طور که در شکل پیداست براي ارتباط کاربر با امکانات داخلي سیستم دو واسQQط کQQاربري

ASP در نظر گرفته شده است. همچنین از چQQارچوب 24تحت وب و تحت میزکار MVCرايQQب تحقق هر بسته استفاده شده است.

نمودار موردهاي استفاده بسته مدیریت کاربران و نقش ها( 4-1شکل )

24 desktop

23

Page 33: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار موردهاي استفاده بسته مدیریت مسابقه و بخش نامه ها( 4-2شکل )

نمودار موردهاي استفاده مدیریت تیم و رکورد( 4-3شکل )

24

Page 34: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار موردهاي استفاده زیر سیستم گزارش گیري( 4-4شکل )

نمودار موارد استفاده- 4-4

)(a-)4-2-1-1هر بسته در )(4-1جدول نهایتQQا بQQه یQQک نمQQودار مQQورد اسQQتفاده(4-2شکل مي رسد. هر مورد استفاده داخل نمودار داراي یک سQQناریو، نمQQودار همکQQاري و طQQرح فرم هQQاي ورودي/ خروجي است که در نهایت به تحقق آن مورد اسQQتفاده قQQرار مي گQQیرد. در این قسQQمت نمودار موردهاي استفاده تدوین شده اسQQت. نمQQودار مQQورد اسQQتفاده بسQQته مQQدیریت کQQاربران و

)(a-)4-3-1-1نقش ها در )(4-1جدول آمده است. نمQQودار مQQورد اسQQتفاده بسQQته(4-1شکل و بخش نامه ها در )(a-)4-3-1-1مدیریت مسابقه نمودار(4-2شکل )(4-1جدول است. آمده

)(a-)4-3-1-1مورد استفاده بسته مQQدیریت تیم و رکQQورد در )(4-1جدول آمQQده(4-3شکل (4-4شکل )(4-1جدول )(a-)4-3-1-1است. نمودار موردهاي استفاده بسته گزارش گیري در

آمده است. همچنین نمودار تجمیع شده موردهQQاي اسQQتفاده در کنQQار یکQQدیگر کQQه حQQالت کلي

25

Page 35: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

ذکر شده است. بدین ترتیب امکان مشاهده کلیه مواردپيوست پسیستم را نشان مي دهد در سیستم و استخراج قابلیت ها از یک نمودار مورد استفاده ساده تر خواهد بود.

سناريو موردهای استفاده- 1-4-4

براي هر مورد استفاده بایستي سناریو نوشQQته شQQده و اسQQامي کالس هQQا از آن اسQQتخراج گQQردد. سپس نمودار همکاري و مدل ارتباطي کالس هQQا بQQراي آن ترسQQیم شQQود. از سQQناریو هQQر مQQورد استفاده اسامي کالس ها قابل استخراج است. بدین تQQرتیب کQQه سQQه دسQQته کالس الیQQه واسQQط کاربري، الیه کنترل و الیه موجودیت را مي توان از متن سQQناریو بQQیرون کشQQید. بQQراي سQQناریو

( کالس هاي استخراجي عبارتند از:4-1جدول )

سناریو و جزئیات مورد استفاده ورد به سیستم( 4-1جدول )مورد استفاده: ورود به سيستم

1ردیفورود کاربران با نقش هاي مختلف به سیستمتوصیف اجمالي مدیر کل سیستم؛ نماینده فدراسیون؛ نمایندگان هیئات استان وعامل)ها( اصلي

شهرستان؛ منشي کل؛ سرپرست تیم )مربي(.ندارد.عامل)ها( فرعيکاربر در سیستم تعریف )ثبت نام( شده باشد.پیش شرط)ها(کاربر وارد سیستم شده است.پس شرط)ها(

کاربر متناسب با نقش و سطح دسترسي تعریف شده به منوهاي مربوطهدر داشبورد دسترسي دارد.

روند اصلي )سناریو(سیستمکاربر

تصميم به ورد به سيستمکاربر. 1 مي گيرد و روند ورود با کليک بر روی

باالی سايت آغازمنوی از loginگزينه مي شود.

را نشان مي دهد کهصفحه ورود. سیستم 2 شامل محلي براي وارد کردن شناسه کاربري

و گذرواژه است.

. عامل اصلي شناسه کاربري و گذرواژه خود3را وارد مي کند.

. سیستم صحت شناسه و نام کاربري را4 مي کند و عملیات احراز هویت عاملکنترل

اصلي انجام مي شود.. اگر شناسه و گذرواژه صحیح بود آنگاه:5

I.سیستم فهرستي از خدمات را با منوي کاربر در قالب نقشتوجه به

کاربري نشان مي دهد.

26

Page 36: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

II.کاربر مي تواند یکي از خدمات را انتخاب کند.

اگر نه:

I.سیستم به کاربر اجازه ورود نمي دهد.

II.به کاربر اطالع مي دهد که نام کاربري و کلمه عبور اشتباه بوده

است.

III. باز مي گردیم.2به مرحله

ندارد.روند فرعي )جایگزین(ندارد.موردهاي استفاده همکار

این کالس یQQک فQQرم ورود اطالعQQات را نشQان مي دهQQد. در— صQQفحه ورودکالس های واسط: طراحي شده است. منQQوي کQQاربريHTMLبرنامه تحت وب ما این کالس با استفاده از امکانات

این کالس مجموعه اي از گزینه ها را در ارتباط با موردهاي اسQQتفاده اي کQQه از طریQQق عامQQل— اصلي )کاربر( قابل دسترسي هستند، براي کاربر فراهم مي کنQQد. بQQه ازاي هQQر گزینQQه در منQQوي کاربري یک متد از کالس کنترلي وظیفه مدیریت رویدادهاي مربوط به آن گزینه )مثQQل کلیQQک

کاربر( را دارد.

این کالس حاوي یک متد احراز هویت است که از طریQQق— کنترل ورودکالس های کنترلي: صفحه ورود صدا زده مي شود و وظیفه احراز هویت کاربر و کنترل سطح دسترسQQيPOSTمتد

وي را بر عهده دارد.

این کالس اطالعات کاربر )شامل شناسه کاربري، گذرواژه، نام— کاربرکالس های موجوديت: این کالس سQQطح دسترسQQي هاي—و نام خانوادگي و غیره( را ذخیره و نگهداري مي کند. نقش

تعیین شده براي هر کاربر را در قالب یQQک نQQام مشQQخص )نقش( ذخQQیره مي کنQQد. هQQر حسQQاب کاربري داراي حداکثر یک نقش تعریف شده است و هر نقش شامل مجموعه اي از حسQQاب هاي

کاربري مي شود )ارتباط یک به چند کالس نقش با کالس کاربر(.

27

Page 37: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

براي سایر موردهاي استفاده موجود در سیستم نیز باید همین روند طي شود و بدین ترتیب در پایان کار کلیه کالس هاي الزم و نحوه همکاري بین آن هQQا بQQراي تحقQQق موردهQQاي اسQQتفاده

به دست مي آید که در قالب نمودار همکاري قابل نشان دادن است.

نمودارهای همكاری- 5-4

براي تحقق هر مورد استفاده در نمودارهاي موردهاي استفاده نمودار همکاري تهیه مي شQQود. در این قسمت نمودارهاي همکاري موردهاي استفاده مهم سیستم مدیریت برگزاري مسابقات شQQنا

نمودارهاي همکاري موردهاي استفاده مختلف را نشان11-4 تا 7-4ذکر شده است. شکل هاي مي دهند.

نمودار همکاري ورود به سیستم( 4-1شکل )

28

Page 38: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار همکاري تغییر گذرواژه( 4-2شکل )

نمودار همکاري خروج از سیستم( 4-3شکل )

29

Page 39: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار همکاري ایجاد مسابقه، مراحل و دورهاي آن( 4-4شکل )

نمودار همکاري گرفتن انواع گزارش ها از سیستم( 4-5شکل )

30

Page 40: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار کالس احراز هویت کاربر و جلسات( 4-6شکل )

نمودار کالس ایجاد و مدیریت مسابقه( 4-7شکل )

31

Page 41: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

نمودار کالس- 6-4

در این قسمت نمودار کالس هاي هر بسته آمده است. نمودار کالس حالت ایستاي زیر سیستم ها و در حالت کلي سیستم را نشان مي دهد. از همکاري اشیائي از این کالس ها موردهاي اسQQتفاده و در نهایت قابلیت هاي سیستم نرم افزاري تحقق مي یابند. کالس ها بر طبق نمودارهاي همکاري استخراج و ارتباط آن ها در قالب نمودار کالس مشخص مي شود. کالس هQQا بQQه طQQور کلي سQQه

را شامل ميکالس های موجوديت و کالس های کنترلي، واسط کاربریطبقه کالس هاي است. کالس هاي موجودیت در نهQQایتMVCشوند که قابل نگاشت به الگوي معماري الیه اي

در پایگاه داده ذخیره مي شوند و مدل داده اي سیستم را تشQQکیل خواهنQQد داد. مQQدل داده اي نمودارهاي کالس را نشQQان13-4 و 12-4 بحث شده است. شکل هاي -4-8سیستم در بخش

مي دهند.

وب سرويس ها- 7-4

برخي از قابلیت هاي مهم سامانه به صورت وب سرویس طراحي و پیاده سازي شQQده انQQد. بQQراي زیر سیستم ثبت نام کاربران از سرویس ثبت نام گوگل استفاده شده است. البتQQه سیسQQتم ثبت

نمودار توالي نحوه احراز هویت و(4-1شکل )نام محلي نیز در کنار آن وجود دارد و فعال است. ورود به سیستم از طریق سرویس گوگل را نشان مي دهد. همان طور که مشQQاهده مي شQQود این

انجام مي شود. OAuth 2.0 [3]عمل در شش گام و طبق استاندارد

در احراز هویت از یک وب سرویس آماده استفاده شد؛ اما، جنبه هایي از برنامQQه هسQQتند بQQه دلیل کاربرد زیاد آنها قابل پیQQاده سQQازي در قQQالب وب سQQرویس هQQا هسQQتند. از جملQQه قQQابلیت مشاهده نتایج توسط اعضاي هر تیم و شناگران )سرویس گیرنده مي تواند براي مثال مي توانQQد یک عامل موبایل باشد(، امکان ثبت نام در مسابقه، امکان حضور و غیاب افراد حاضر در مسQQابقه

و غیره. در حال حاضر در نسخه فعلي امکانات نام برده در نظر گرفته نشده اند.

32

Page 42: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

[4] نمودار توالي نحوه احراز هویت و ورود به سیستم از طریق سرویس گوگل( 4-1شکل )

مدل داده ای )پايگاه داده(- 8-4

شالوده اصلي یک نرم افزار اطالعQاتي، مQدل داده اي و شQماي بانQک اطالعQQاتي آن اسQت. پس از)استخراج موردهاي استفاده سیستم مي تQQوان مQQدل داده اي را طQQراحي کQQرد. در و(4-1شکل

شماي قسمت هاي اصلي پایگاه داده سیستم مدیریت برگزاري شنا در قالب نمودار(4-2شکل )ER ات32 نشان داده شده است. جدیدترین نسخه در حال حاضر شاملQQیره اطالعQQدول ذخQQج

مي شود.

33

Page 43: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

مدیریت کاربران و نقش هاERنمودار ( 4-1شکل )

34

Page 44: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

فرايندهای کاری -2-5 سيستم فعلي برگزاری مسابقات :2فصل

تعریف مسابقه، برگزاري مسابقه و ثبت نتایجERنمودار ( 4-2شکل )

35

Page 45: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مراجع

[1] I. Sommerville, Software Engineering. 2010.[2] “4+1 architectural view model.” [Online]. Available:

https://en.wikipedia.org/wiki/4%2B1_architectural_view_model. [Accessed: 06-Jun-2017].

[3] G. Sadasivan, J. Brownlee, B. Claise, and J. Quittek, Architecture for IP flow information export. RFC Editor.

[4] “Using OAuth 2.0 to Access Google APIs  |  Google Identity Platform  | 

Page 46: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مراجع

Google Developers.” [Online]. Available: https://developers.google.com/identity/protocols/OAuth2. [Accessed: 17-Jul-2017].

37

Page 47: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرایندهای کاری –پیوست الف )سیستم فعلی(

Page 48: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم فعلي–پيوست الف

( فرایند شروع مسابقه1 –شکل )الف

Page 49: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم فعلي–پيوست الف

( فرایند شرکت در مسابقه2 –شکل )الف

( فرایند برگزاري مسابقه3 –شکل )الف

40

Page 50: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم فعلي–پيوست الف

( فرایند اعالم نتایج مسابقه4 –شکل )الف

41

Page 51: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

پیوست ب- مدل فرایندهای کاری )سیستم نرم افزاری(

Page 52: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم نرم افزاری–پيوست ب

( فرایند ایجاد مسابقه )معادل فرایندهاي شروع مسابقه و شرکت در مسابقه(1 –شکل )ب

Page 53: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم نرم افزاری–پيوست ب

( فرایند برگزاري سیستمي مسابقه2 –شکل )ب

( فرایند اعالم نتایج مسابقه3 –شکل )ب

44

Page 54: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

نمودار موردهای استفاده–پیوست پ

Page 55: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

نمودار موردهای استفاده –پيوست پ

Page 56: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

مدل فرايندهای کاری سيستم نرم افزاری–پيوست ب

47

Page 57: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

واژه نامه

Page 58: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

واژه نامه

روش هاي چابکAgile Methods..................................2

سازمانOrganization......................................2

فرایندProcess...................................................2ماشیني سازي

Automation.........................................2

49

Page 59: SwimProjectDocswebpages.iust.ac.ir/morteza_zakeri/repo/iust_course... · Web viewمدل فرایندهای کاری سیستم نرم افزاری پیوست ب – مدل فرایندهای

پایان