-2-1- نقشه كلي ICONIX
در اين روش كار با گفت و گو با كاربر و ثبت اظهارات وي، و نيز بررسي سيستمهاي نرمافزاري جاري آغاز ميشود. بر پايه اين مشاهدات، مدلهاي مورد كاربرد تهيه ميشوند و سناريوهاي آنها نوشته ميشود.
نمودارهايي كه در اين روش بايد رسم شوند در دو دسته كلي ديناميك و استاتيك قرار ميگيرند. نمودارهاي ديناميك (مدل مورد كاربرد، robustness diagram و نمودار توالي) گردش دادهها و ارتباطات اشياء با هم را نشان ميدهند (معادل DFDها در روش ساختيافته). در حالي كه نمودارهاي استاتيك (مدل دامنه و مدل كلاس) خصوصيات هر يك از اشيا و ارتباطات آنها با هم در حال سكون (مانند توارث) را نشان ميدهند. اين نمودارها را ميتوان معادل ERDها در مدل ساختيافته دانست (هرچند چيزهاي بيشتري را در خود ثبت ميكنند).
اشياء براي هر سناريو رسم شود. براي پركردن فاصله موجود بين اين دو مرحله، از نمودارهاي تقويت استفاده ميشود. همزمان با اين مراحل، مدل دامنه سيستم رسم ميشود. اين مدل بر اساس دانش كسب شده در طي رسم نمودارهاي تقويت درباره اشياء حاضر در سيستم، اصلاح ميشود و به روز ميشود. سرانجام بر اساس مدل دامنه و نمودارهاي توالي، مدل كلاس سيستم رسم شده در اختيار تيم برنامهنويسي قرار ميگيرد. Error! Reference source not found.
گام هاي Web-ICONIX
در اين بخش فازهاي كار ساخت برنامه كاربردي وب در مدل فرآيند Web-ICONIX و قدم هاي لازم در هر فاز ارائه ميگردد. در اينجا از تشريح جزييات سه روش مورد استفاده (RUP، ICONIX، UML Web Extensions) خودداري شده و تنها ترتيب مراحل و تغييرات آنها نسبت به روند استاندارد مورد توجه قرار گرفته است. منابع كامل تر در باره هريك از سه موضوع فوق در بخش مراجع معرفي شده است.
4-4-1- فاز آغاز
تهيه گزارش نماي كلي، شامل:
- تعريف پروژه و اهداف آن،
- فهرست بازيگران سيستم ،
- رسم مدل مورد كاربرد،
- نوشتن متن سناريوهاي موارد كاربرد اصلي،
- طرح اوليه فرآيند تجاري[1] برنامه (بوسيله نمودارهاي فعاليت استاندارد UML)،
- طرح اوليه صفحات اصلي برنامه (پيش نمايش روي كاغذ يا به شكل صفحات HTML)،
- تخمين هزينه و زمان انجام پروژه (در اينجا فرض بر اين است كه آشنايي قبلي با روشهاي تخمين هزينه و زمان پروژه وجود دارد، و بنابراين به آن پرداخته نميشود)،
- تخمين اوليه ريسك ها (در اين زمينه نيز جزييات به روشهاي تخمين ريسك احاله ميگردد و در اينجا مورد بحث نيست)،
- برنامه زمان بندي اوليه كه فازها و تكرار ها را نشان مي دهد.
اين گزارش براي دست يافتن به توافق اوليه درباره حدود سيستم يا انعقاد قرار داد مورد استفاده قرار مي گيرد.
4-4-2- فاز جزييات
تهيه گزارش معماري سيستم شامل:
- موارد كاربرد تكميل شده
- معماري برنامه :
- لايه ها در هر دو طرف سرويس گيرنده و سرويس دهنده، از جمله: لايه مرورگر كاربر، لايه نمايش، لايه منطق تجاري، پايگاه داده، منابع چندرسانهاي سرويس دهنده و... .
- اجزاي هر لايه (بدون نياز به رسم دقيق مدل هاي جزيي، تنها اجزاي اصلي هر لايه و ارتباطات آنها با هم مشخص مي شود) .
- تكنولوژيهاي انتخابي براي هر لايه.
- معماري مسيرياب[2] سايت
- لايه ها در هر دو طرف سرويس گيرنده و سرويس دهنده، از جمله: لايه مرورگر كاربر، لايه نمايش، لايه منطق تجاري، پايگاه داده، منابع چندرسانهاي سرويس دهنده و... .
- بستر سازي:
- ارتباطات سيستم با ساير سيستمهاي تحت وب: اطلاعاتي كه بايد به شكل برخط با ساير سيستم ها مبادله شوند (مانند اطلاعات مالي، اطلاعات آب و هوا، فهرست پرواز هواپيماها و...) و ارتباطات B2B بههمراه الزامات فني هرمورد دراين بخش مشخص ميگردند.
- نيازهاي مربوط به ميزباني وب: بر اساس نيازهاي برنامه، نحوه ميزباني آن مشخص مي گردد. ممكن است نياز يك برنامه با داشتن فضايي محدود در يك سرويس دهنده مشترك برآورده شود، ولي برنامه ديگر به دليل ترافيك بالا، يا به دليل پردازش زياد، احتياج به آرايه اي از سرويس دهنده ها داشته باشد كه بار درخواست ها توسط يك توزيع كننده[3] بين آنها پخش مي شود.
- نيازهاي غيركاركردي ديگر (امنيت – دسترس پذيري و ...)
- ارتباطات سيستم با ساير سيستمهاي تحت وب: اطلاعاتي كه بايد به شكل برخط با ساير سيستم ها مبادله شوند (مانند اطلاعات مالي، اطلاعات آب و هوا، فهرست پرواز هواپيماها و...) و ارتباطات B2B بههمراه الزامات فني هرمورد دراين بخش مشخص ميگردند.
فاز ساخت
غالبا بيش از نيمي از زمان پروژه در اين فاز صرف مي شود. به دليل در هم تنيدگي مراحل تحليل و طراحي و حتي پياده سازي صفحات وب، بار اصلي اين مراحل در تكرارهاي فاز ساخت متمركز شده است. براي اين فاز (براي برنامه هاي كاربردي وب در گستره متوسط) غالبا دو يا سه تكرار مناسب است. مراحل كار در اين فاز در هر تكرار براساس نقشه مسير ICONIX پيش مي رود.
- طراحي برنامه طي سه مرحله كه بايد به طور موازي انجام شوند تكميل مي گردد:
- مدل هاي ديناميك سيستم:
- تكميل مدل مورد كاربرد و نوشتن دقيق همه سناريوها
- رسم نمودارهاي تقويت. در اين نمودارها صفحات HTML موجوديت هاي مرزي و صفحات اسكريپت دار (ASP يا JSP يا ...) موجوديت هاي كنترلي را تشكيل مي دهند. جداول پايگاه داده يا منابع چندرسانه اي با موجوديت هاي داده اي نشان داده مي شوند.
- رسم نمودار هاي توالي هر كدام از موارد كاربرد
- تكميل مدل مورد كاربرد و نوشتن دقيق همه سناريوها
- مدل هاي استاتيك سيستم:
- مدل پايگاه داده سيستم: براي رسم اين مدل (كه جزو مدل هاي توصيه شده در ICONIX نيست) از مدل هاي فيزيكي ابزار Rational Rose استفاده كردError! Reference source not found. Error! Reference source not found.. همچنين مي توان براي سرعت كار از ابزارهاي گزارش گيري داخلي پايگاه داده استفاده نمود.
- مدل كلاس سيستم: تنها شامل كلاسهايي است كه لايه منطق تجاري سيستم را مي سازند و بر اساس نمودارهاي تقويت و توالي، با نمودارهاي استاندارد UML رسم مي شود.
- مدل تحليل/طراحي سيستم (ADM): اين مدل با استفاده از ملحقات وب آقاي كنالن رسم مي شود. همه جزييات مربوط به ارتباط صفحات وب (چه در طرف سرويس دهنده و چه در طرف سرويس گيرنده) در اين مدل نشان داده مي شوند.
- مدل پايگاه داده سيستم: براي رسم اين مدل (كه جزو مدل هاي توصيه شده در ICONIX نيست) از مدل هاي فيزيكي ابزار Rational Rose استفاده كردError! Reference source not found. Error! Reference source not found.. همچنين مي توان براي سرعت كار از ابزارهاي گزارش گيري داخلي پايگاه داده استفاده نمود.
- طراحي گرافيكي شماي سايت: بر اساس معماري مسيرياب سايت، طراحي شماي سايت در برنامه هاي گرافيكي انجام مي شود و پيش نمايش آن به صورت تصاويري يكپارچه ارائه مي گردد.
- مدل هاي ديناميك سيستم:
- آماده سازي سكوي محلي: بر اساس معماري ميزبان تعيين شده در فاز جزييات، سكوي محلي براي مرحله پياده سازي آماده ميشود. اين مرحله شامل تهيه و نصب سخت افزار و نرم افزارهاي مورد نياز و تنظيم سرويس دهنده هاي مورد نياز مي گردد.
- پياده سازي:
- كدنويسي صفحات: بر اساس تكنولوژي هاي انتخاب شده در فاز جزييات صورت مي گيرد.
- ايجاد صفحات واسط كاربر: طرح گرافيكي تاييد شده توسط ابزارهاي خودكار به كد HTML تبديل مي شود و پس از آن كدهاي توليد شده توسط طراح صفحات بهينه مي گردند.
- تلفيق: كدهاي نوشته شده با صفحات واسط كاربر تركيب و روي سكوي محلي نصب مي شوند.
- كدنويسي صفحات: بر اساس تكنولوژي هاي انتخاب شده در فاز جزييات صورت مي گيرد.
- تست محلي
4-4-4- فاز انتقال
در اين مرحله سيستم به سكوي اصلي بر روي ميزبان اينترنت منتقل مي گردد و پس از تست نهايي به صاحب سيستم تحويل داده مي شود. غالبا پس از قرار گرفتن برنامه در بستر اصلي، نياز به يك يا چند تكرار ديگر براي بهينه سازي برنامه وجود دارد، كه مراحل آن مانند تكرارهاي فاز ساخت (با تاكيد بيشتر بر مراحل پياده سازي و تست) خواهد بود.

