نگاهي به سيستم مديريت محتوا ( CMS )


هر چند صنعت فن‌آوري اطلاعات هنوز پديده‌اي نوظهور به‌شمار مي‌آيد و چندي بيش از عمر آن نمي‌گذرد، با اين حال به سرعت نور دستخوش تحولات گسترده‌اي است و نهايت تلاش خود را مي‌نمايد تا سه امكان سرعت، سهولت و كاهش هزينه‌ها را براي كاربران خود به ارمغان بياورد.
سيستم مديريت محتوا ( CMS ) تحولي شگرف در زمينه طراحي و مديريت سايت‌هاي اينترنتي به‌شمار مي‌آيد. امروزه توقع بينندگان سايت‌ها بسيار بالا رفته و ديگر مرور سايت‌هايي با صفحات ثابت و راكد هيجاني در آنها ايجاد نمي‌كند.

امروز كاربران به‌‌دنبال سايت‌هايي مي‌گردند كه بتوانند به نوعي در گوشه‌اي از آن سهمي داشته باشند و خود را در آن مطرح نمايند. سطح توقع كاربران امروزي سرعت در تغيير و به‌روز رساني اطلاعات است و ارائه مطالب و اطلاعات جديد در هر بار رجوع كاربران به سايت مي‌تواند آنها را پايبند سايت نمايد.

حتي بسياري از ارائه ‌دهندگان خدمات جزئي در اينترنت نيز امروزه به اين فكر افتاده‌اند كه براي جذب كاربران به نوعي امكانات انواع نظرسنجي و نظرخواهي را در وب ‌سايت خود فراهم نمايند.
يكي از مشكلاتي كه تا امروز به نوعي باعث مي‌شد تا افراد كمتري به فكر داشتن يك وب‌ سايت بيافتند شايد نداشتن تخصص كافي و هزينه‌هاي بالاي آن بوده، ولي امروزه با دسترس بودن سيستم CMS ديگر تمامي اين مشكلات رفع شده و حتي دانش‌آموزان نيز مي‌توانند بدون داشتن تخصص كافي و با كمترين هزينه وب‌ سايت‌هاي مورد علاقه خود را راه‌اندازي نمايند.

سيستم CMS به شما اين امكان را مي‌دهد تا محتويات متني و تصويري سايت خود را به‌صورت كاملاً پويا و آنلاين بروز نماييد.

براي درك بيشتر كارايي اين سيستم آن‌را با يك سيستم ثابت همچون html مقايسه مي‌نماييم. هنگامي كه شما در سايت خود از صفحات ثابت html استفاده مي‌نماييد، براي به‌روز كردن آن ناگزيريد كه ابتدا صفحه موجود قبلي را دانلود نماييد، سپس تغييرات مورد نظر را بر روي آن اعمال و سپس صفحه جديد را مجدداً بر روي سرور آپلود نماييد و تنها شما و افرادي كه كدهاي دسترسي لازم براي اين كار را در اختيار دارند قادرند تا اين عمل را انجام دهد. همچنين براي اين منظور حتماً بايد از برنامه‌هاي جنبي و كمكي استفاده كنيد. اين در حالي است كه با در اختيار داشتن يك سيستم پويا و ديناميك مثل CMS شما قادريد به‌راحتي مطالب موجود در سايت خود را به‌روز نماييد.
براي مثال براي اضافه نمودن يك مقاله به سايت خود فقط كافي است به‌وسيله يك مرورگر سايت خود را باز نماييد (فرقي نمي‌كند كه توسط چه كامپيوتري اينكار را انجام مي‌دهيد، فقط لازم است به اينترنت متصل باشيد) بر روي دكمه اضافه نمودن مقاله كليك كنيد، براي شما يك ديالوگ باز مي‌شود كه قادريد مقاله مورد نظر را در آن تايپ نماييد و يا آن‌راCopy Paste كنيد، سپس بر روي دكمه "تأييد" كليك كنيد تا مقاله مورد نظر در سايت شما اضافه شود، به همين راحتي و با همين سرعت .

به‌طور خلاصه در سايت‌هاي ثابت كه شما تنها يكسري صفحات ثابت HTML داريد، براي هر بار تغيير ناگزير هستيد كه كل صفحه HTML را ويرايش نماييد و سپس همه آنها را آپلود نماييد تا سايت به‌روز شود، ولي در سيستم ديناميك و پوياي CMS براي به‌روز كردن صفحات سايت خود اصلاً احتياجي به چنين كارهايي نداريد، تنها كافي است سايت خود را باز نماييد، بر روي چند لينك كليك كنيد و سايت خود را به‌روز نماييد. تنها تخصصي كه نياز داريد، نحوه مرور كردن سايت‌ها در اينترنت و كار با يك نرم‌افزار مرورگر وب همچون اينترنت اكسپلورر مي‌باشد. امكان فوق يكي از صدها امكاني است كه استفاده از سيستم CMS به‌جاي صفحات ثابتHTML براي شما به ارمغان مي‌آورد.

اطلاعات جامع در مورد کنکور ارشد رشته مديريت فناوري اطلاعات


نوشته شده توسط: فرنود حسني

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

الف)مواد امتحاني و تعداد تست

1- زبان عمومي و تخصصي (انگليسي) 30تست

2- تئوريهاي مديريت 40تست

3- اقتصاد خرد و كلان 30 تست

4- رياضي و آمار 40 تست

5- ماليه عمومي و بودجه 30 تست

6- حسابداري دولتي 30 تست

7- بازاريابي 30 تست

8- مديريت مالي 30 تست

9- تحقيق در عمليات 30 تست

10- مديريت دولتي 30 تست

گرايش‌هاي موجود وضرايب مواد امتحاني در هر گرايش

مديريت بازرگاني (3)(3)(2)(2)(0)(0)(2)(2)(2)(0)

مديريت دولتي (3)(3)(2)(2)(2)(2)(0)(0)(0)(0)

مديريت صنعتي (3)(3)(2)(2)(0)(0)(0)(0)(2)(2)

مديريت فناوري و اطلاعات (3)(3)(2)(2)(0)(0)(2)(0)(2)(2)

مديريت تكنولوژي، انتقال تكنولوژي (3)(3)(2)(2)(0)(0)(0)(0)(2)(2)

مديريت مالي (3)(2)(2)(0)(0)(2)(2)(2)(0)(0)



تعداد نفرات پذيرفته شده در کنکور سال قبل

در دوره‌هاي روزانه:

مديريت بازرگاني 86 نفر)، (مديريت دولتي 61 نفر)، (مديريت صنعتي 46 نفر) (مديريت فنآوري و اطلاعات 27 نفر)، (مديريت تكنولوژي، انتقال تكنولوژي 12 نفر)، (مديريت مالي 18 نفر)، (تعداد كل 250 نفر)

در دوره‌هاي شبانه و نوبت دوم:

مديريت بازرگاني 55 نفر)، (مديريت دولتي 16 نفر)، (مديريت صنعتي 17 نفر) (مديريت فنآوري و اطلاعات 7 نفر)، (مديريت مالي 5 نفر)، (تعداد كل100 نفر)

در دانشگاه آزاد (به طور تقريبي:

مديريت بازرگاني (270 نفر) مديريت دولتي (450 نفر) مديريت صنعتي220 نفر


دانشگاه‌هاي ذيل در اين رشته دانشجو مي‌پذيرند:

1- علامه طباطبائي ،2- شهيد بهشتي ، 3- تهران ، 4- تربيت مدرس ،5- الزهرا (س) ، 6- گيلان ،7- مازندران ،8- فردوسي مشهد ،9- باهنر كرمان ،10- چمران اهواز ، 11- شيراز ، 12- اصفهان ، 13- سمنان ، 14- شاهد 15- مجتمع آموزشي عالي قم 16- سيستان و بلوچستان ، 17- پيام نور


منابع مجموعه مديريت

1- زبان تخصصي

الف- ونوس (2 جلدي): مقدماتي و پيشرفته

ب- استونر ترجمه اسماعيلي

پ- زبان عمومي اميري (سري كتاب ارشد پوران پژوهش

2- تئوري هاي مديريت

الف- اصول و مباني سازمان مديريت ، دكتر رضائيان

ب- مديريت عمومي ، دكتر الواني

پ- مديريت رفتار سازماني، دكتر رضائيان

ج- مديريت رفتار سازماني، رابينز

چ- مديريت رفتار سازماني، هرسي و بلانچارد ، ترجمه قاسم كبيري

ح- مديريت منابع انساني، سعادت

خ- تجزيه وتحليل و طراحي سيستم، دكتر رضائيان

د- تئوري سازمان (طراحي ساختار) رابينز

3- اقتصاد خرد

الف- اقتصاد خرد، درس و تست دكتر نظري

ب- اقتصاد خرد، سالواتوره ترجمه سبحاني

ج- 2000 تست اقتصاد خرد، دكتر نظري

4- اقتصاد كلان

الف- اقتصاد كلان ، درس و تست، دكتر نظري

ب- اقتصاد كلان، روزبهان

ج- 2000 تست اقتصاد كلان، دكتر نظري

5- رياضيات

الف- رياضيات كاربردي، دكتر ناصحي‌فر

ب- رياضيات و كاربرد آن در مديريت، اقتصاد و حسابداري، مهندس ابراهيمي

6- آمار

الف- آمار و كاربرد آن در مديريت، دكتر عادل آذر-مومني (2 جلدي)

ب- آمار و كاربرد آن در مديريت، اقتصاد و حسابداري، مهندس ابراهيمي

7- حسابداري دولتي ، ماليه عمومي و بودجه

الف- حسابداري دولتي ماليه عمومي و بودجه محمد حسيني

8- مديريت بازاريابي

الف- مديريت بازاريابي، دكتر ونوس، عبدالحميد ابراهيمي، روستا

ب- كتاب اصول بازاريابي ، فيليپ كاتلر

9- مديريت مالي

الف- مديريت مالي، دكتر قاليباف

ب- مديريت مالي جلد اول و دوم دكتر جهانخاني و علي پارسائيان

ج- مديريت مالي جلد اول و دوم دكتر شباهنگ

د- مديريت مالي جلد اول و دوم دكتر عبده تبريزي

ه- جزوه دكتر تهراني

10- تحقيق در عمليات

الف- پژوهش عملياتي، دكتر عالم تبريز

ب- تحقيق در عمليات، دكتر مهرگان

پ- ژوهش عملياتي - دكتر آذر

11- مديريت توليد

الف- مديريت توليد، دكتر جعفرنژاد

ب- مديريت توليد، دردانه داوري



سرفصل‌هاي مجموعه مديريت

امار رياضي مديريت توليد
زبان تخصصي
تئوري‌هاي مديريت
بازاريابي نام درس طبقه‌بندي
مقدمه و تعاريف آمار توصيفي احتمال مفاهيم عمومي، نظريه مجموعه، تابع تجزيه و تحليل هزينه‌ها و نقطه سربه‌سر، طراحي محصولات خدمات، پيش‌بيني تقاضا ماهيت مديريت، توسعه تفكر مديريت سازمان محيط، برنامه‌ريزي استراتژيك و عملياتي ساختارهاي سازماني، اداره تغيير سازمان كليات و مفاهيم مديريت، برنامه‌ريزي، سازماندهي، تصميم‌گيري و حل مساله تعريف بازاريابي- مديريت بازاريابي- محيط‌شناسي استراتژي‌هاي رقابتي – برنامه‌ريزي ا

ستراتژيك بازاريابي تجزيه و تحليل و ارزيابي وضعيت سرمايه‌گذاري‌ها

يك چهارم اول

متغيرهاي تصادفي و توزيع‌هاي احتمال گسسته متغير‌هاي تصادفي و توزيع‌هاي احتمال پيوسته حد و پيوستگي، حساب ديفرانسيل، حساب انتگرال برنامه‌ريزي ظرفيت براي سيستم‌هاي توليدي و خدماتي برنامه‌ريزي براي سيستم‌هاي توليد بجز پيوسته نحوه استقرار ماشين‌آلات و تجهيزات

مديريت منابع انساني، انگيزش رفتار و رهبري گروه‌ها در سازمان، مفاهيم كنترل، MIS ، مديريت توليد و عمليات، تصميم‌گيري، ارتباطات خلاقيت، انگيزش، رهبري، ارتباطات، كنترل، تعارض تحقيقات بازاريابي و سيستمهاي اطلاعاتي بازاريابي رفتتار معرف‌كننده، تقسيم بازار و تعيين بازار هدف پيش‌بيني فروش يك چهارم دوم


نمونه‌گيري و توزيع‌هاي نمونه‌اي برآورد آزمون فرض

جبر ماتريس، بردار صفحه و خطوط در اعداد مختلط

كارسنجي و روش سنجش كنترل موجودي، برنامه‌ريزي مواد مورد نياز MRP مديريت تعارض، استرس، رفتار سازماني ادراك و شخصيت، طرز فكر و رضايت شغلي تغيير رفتار كارمند، انگيزش، ارتقاي عملكرد هماهنگي، بسيج منابع و امكانات مديريت بحران و سيستم‌هاي كنترل راهبردي، استفاده‌هاي سازمان و مديريت مديريت محصولات، كيفيت محصولات و ارائه خدمات به مشتريان، تعيين قيمت يك چهارم سوم
مباحث متفرقه متغيرهاي تصادفي و توزيع‌هاي احتمال توام رگرسيون، تحليل واريانس

معادلات تفاضلي، معادلات ديفرانسيل سري‌ها

مفاهيم نوين در مديرت توليد، مديريت پروژه، كنترل كيفيت، نگهداري، تعميرات و قابليت اطمينان سيستم

قدرت نفوذ رهبري، طرح سازمان نيروهاي محيطي و فرهنگي، مديريت بين‌الملل مسئوليت‌هاي اجتماعي و اخلاقي مديريت
مديريت منابع انساني، تجزيه و تحليل و طراحي سيستم ضمائم


سيستم و مديريت توزيع، فعاليت‌هاي ترفيعي و تشويقي، انواع بازاريابي، بازاريابي بين‌المللي يك چهارم آخر

تخمین هزینه و زمان در پروژه‌های نرم‌افزاری


نويسنده : حميد مشرف (كارشناس مهندسي نرم‌افزار h_moshref@yahoo.com)
ناشر : همكاران سيستم

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


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



پس نخست بايد اطلاعات ضروري آماده شود. نگارنده اين اطلاعات را در سه دسته تقسيم کرده است:

* اطلاعات مربوط به حوزه سيستم و نيازهاي کارکردي و غير کارکردي آن
* اطلاعات مربوط به محيطي که سيستم در آن عملياتي خواهد شد.
* اطلاعات مربوط به محيط توليد و توسعه سيستم

از اين سه دسته اطلاعات گروه اول مهم‌ترين است. عدم تشخيص درست نيازها و قابليت‌هاي کارکردي و غير کارکردي سيستم، عموما و به‌غايت ما را از تخمين درست هزينه و زمان مورد نياز دور مي‌کند. به همين دليل لازمه يک برآورد مناسب، تشخيص و تعيين اوليه نيازهاي سيستم در فرآيندي سازمان‌يافته است. در روش‌هاي سنتي ساخت‌يافته به طور معمول بخشي از فعاليت‌هاي مرحله‌ي امکان‌سنجي به اين امر اختصاص دارد. در فرآيندهاي مدرن مهندسي نرم‌افزار مانند RUP نيز يکي از فعاليت‌هاي مهم مرحله اول آن يعني Inception به تعيين و تخمين نيازهاي سيستم و انتظارات اوليه برمي‌گردد؛ يعني همان اطلاعات لازم جهت برآورد هزينه و زمان پروژه نرم‌افزاري.

نکته‌ي مهم آن است که در کشور ما ايران، به طور معمول قبل از انجام چنين مرحله‌اي و صرفا بر اساس شرح مشخصات بسيار کلي سيستم؛ يعني بدون داشتن سه بخش اطلاعات كه در بالا به آن اشاره شد، زمان و هزينه پروژه‌ استعلام و برآورد و حتا تعيين مي‌شود. چنين کاري در عمل به شکست پروژه‌هاي نرم‌افزاري منجر مي‌شود. چرا که در مسير توليد سيستم به دليل اختلاف فزاينده‌اي که بين برآوردهاي اوليه و هزينه‌هاي واقعي پروژه‌اي به وجود مي‌آيد دو نتيجه مشخص را غير قابل اجتناب مي‌کند:
- يا هزينه توليد سيستم افزايش مي‌يابد که اين يعني ضرر توليدکننده نرم‌افزار
- و يا سيستم با قابليت‌ها و انتظارات ناکافي و در کيفيتي نامناسب ارايه مي‌شود و اين يعني ضرر کارفرما يا مشتري

پس چه بايد کرد؟ چه‌گونه مي‌توان اطلاعات لازم سه گانه فوق را به دست آورد؟ آيا استفاه از RFP گروه اطلاعات اول را فراهم مي‌سازد؟ به اين سئوال به سختي مي‌توان پاسخ داد؛ چرا که بر حسب آن که RFP را چه گروهي و با چه فرمت و استانداردي تهيه کرده باشد، جواب مي‌تواند متفاوت باشد.

در اين ميان حلقه‌ي گمشده‌ي ديگري نيز به نظر مي‌آيد. اجراي مرحله اول فرآيند براي تعيين و برآورد واقعي‌تر پروژه ضروري است، با اين همه مشکل در آن است که مشخص نيست هزينه‌ي اجراي اين مرحله بر عهده کارفرما خواهد بود يا مجري؟ در صورتي که پروژه طي قراردادي قبل از اجراي اين مرحله واگذار شود، پس برآوردها تفاوت فراواني با واقعيت خواهد داشت و در صورتي که قرارداد پس از مرحله‌ي اول و جمع‌آوري اطلاعات بسته شود، در آن صورت هزينه‌ي اجراي مرحله اول بر عهده چه کسي خواهد بود؟ به همين دليل بسياري از پروژه‌هاي نرم‌افزاري در نيمه‌ي راه به دليل برآوردهاي غلط به شکست مي‌انجامند يا در واقع نمي‌توانند نيازهاي کاربران را برآورده نمايند.

همان طور که گفته شد روش‌هاي مختلفي براي تخمين و برآورد حجم فعاليت‌هاي لازم براي انجام يک پروژه نرم‌افزاري معرفي شده است. معروف‌ترين آن‌ها روش COCOMO است. از آن‌جا که قصد اين نوشته تشريح اين روش نيست فقط به بيان اين نكته بسنده مي‌شود که در اين روش اساسا ميزان خطوط کد لازم براي توليد برنامه بر اساس مفهوم Function point تخمين زده شده و بر اساس آن حجم فعاليت‌هاي لازم براي پروژه تخمين زده مي‌شود.

با فرض اين‌که نيازهاي سيستم در قالب يوزکيس‌ها شناسايي شده اند، متخصصين RUP نيز روش‌هاي گوناگوني را براي تخمين هزينه و برآوردهاي واقع بينانه پروژه ارايه کرده‌اند. روش ديگري که در ميانه‌ي دهه‌ي 1990 ارايه شد روش Use Case Point است. در اين روش با تعريف Use Case Point هاي سيستم و تخصيص نفر ساعت لازم براي پياده‌سازي آن‌ها حجم فعاليت لازم تخمين زده مي‌شود. هر يوزکيس شامل سناريو يا سناريوهايي است. علاوه بر UseCaseهاي سيستم واسطه‌هاي ارتباطي يوزکيس با دنياي بيرون ازجمله براي مثال پنجره‌هاي ويندوز و يا صفحات وب نيز وجود دارند که طراحي و پياده‌سازي آن خود حجم کار قابل توجهي را مي‌طلبد. بنابر اين قدم اول تشخيص يوزکيس‌ها و تشريح سناريوهاي آن‌هاست. فرآيند تشخيص و تشريح يوزکيس‌هاي سيستم هر چه با دقت بيش‌تري انجام شود، برآوردهاي واقعي‌تري را منتج خواهد بود. اما همان‌طور که کارشناسان RUP به خوبي مي‌دانند، يوزکيس‌ها به عنوان مدلي از فعاليت‌هاي سيستم به طور كامل انتزاعي بوده و بسته به آن‌که چه کسي و از چه زاويه‌اي آن‌ را مي‌نويسد سطوح و پيچيدگي‌هاي مختلفي مي‌توانند داشته باشند. براي مثال مي‌توان صدور چک را يک يوزکيس تلقي کرد و هم‌زمان مي‌توان صدور چک را زيرسيستمي معرفي نمود که خود شامل تعداد مشخصي يوزکيس است. نتيجه آن که سطوح يوزکيس‌ها مي‌توانند مختلف باشند و بنابراين در تعيين تعداد يوزکيس پوينت‌ها بايد دقت بيش‌تري مبذول نمود. به هرحال بهتر است که سطوح انتزاع در تمامي سيستم از يک روال ثابتي پيروي کند، در غير اين صورت بايد ضريب سطح انتزاع نيز در معادلات مربوط به Use Case Point در نظر گرفته شود


يوزکيس پوينت روشي در ارزيابي و تخمين هزينه و زمان پروژه هاي نرم‌افزاري

قبل از تشريح دقيق‌تر اين روش اصطلاحات خاص اين روش را بهتر بشناسيم:

آن‌چه خواننده بايد بداند:



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

2. ساختار يوزکيس‌ها از سازمان به سازمان و از پروژه به پروژه متفاوت است. چيزي که اساسا در تخمين و ارزيابي موثر است. اين نوشته بر مبناي ساختار ارايه شده توسط Allister Mac Lin در کتاب How To Write Effective Use Case نوشته شده است. مطالعه اين کتاب را به خواننده توصيف مي‌کنيم.


محدوده:
اين مقاله صرفا در مورد درکUse Case Point بوده و اطلاعاتي درمورد نحوه نوشتن يوزکيس‌ها به خواننده نمي‌دهد. نوشته‌ها و مقالات بسياري در اين باب نوشته شده و در اينترنت نيز قابل دسترس است.
تاريخچه:

روش Use Case Point مبتني بر کارustav karner که در سال 1993 به عنوان تز دانشگاهي ارايه شد. اين روش امروزه به عنوان روش تخمين زمان و هزينه در برخي از ابزارهاي مهندسي نرم‌افزار که از UML براي مدل‌سازي استفاده مي‌کنند، پيش‌بيني شده است که از آن جمله مي‌توان به ابزار نرم‌افزاري خوش‌دست Sparx System Enterprise Architect اشاره کرد.


مراحل روش يوزکيس پروينت براي تخمين


1. تعيين UAW) Unadjusted Actor Weight ): اولين قدم دسته‌بندي همه بازيگران سيستم است. در جدول زير دسته‌بندي بازيگران آمده است. ستون دوم راهنماي تصميم گيري در مورد نوع بازيگر بوده و نشان ميدهد که بازيگر بايد در کدام دسته قرار مي‌شود. آخرين ستون نيز عامل پيچيدگي آن را نشان مي‌دهد.
2. تعيين UUCW ( Unadjusted Use Case Point ). مرحله دوم شمارش يوزکيس‌ها و تعيين وزن آن‌ها بر حسب تعداد سناريوها و تعداد تراکنش‌هاي آن‌هاست.
3. تعيين مجموع UUCP (Unadjusted Use Case Point ): براي محاسبه اين مقدار از فرمول روبه‌رو استفاده مي‌شود: مجموع UAW + مجموع UUCW = UUCP
4. محاسبه عوامل تکنيکي و محيطي: آخرين قدم براي محاسبه پيچيدگي، تعيين و اندازه‌گيري عوامل تکنيکي و محيطي سيستم است. عوامل تکنيکي 13 مورد شناخته شده دارند هر چند مي‌توان عوامل ديگري را نيز به آن اضافه نمود. به هر يک عوامل تکنيکي مقادير 0 تا 5 نسبت داده مي‌شود. مجموع عوامل تکنيکي فاکتور پيچيدگي تکنيکي پروژه را تعيين کرده و با ضرب آن در ضريب پيچيدگي، ميزان پيچيدگي پروژه محاسبه مي‌شود. هر عامل تکنيکي وزني نيز دارد که ميزان تاثير آن را مشخص مي‌کند.


1. محاسبه فاکتور تکنيکي
براي محاسبه فاکتور تکنيکي پروژه از معادله Tfactor =T1 +T2 + …….T12+T13 استفاده مي‌گردد.

2. محاسبه ميزان پيچيدگي تكنيكي پروژه:
ميزان پيچيدگي تکنيکي پروژه با فرمول TCF= 0.6 +(0.01* Tfactor)محاسبه مي‌شود.

3. عامل محيطي:
عوامل ديگري نيز هستند که بايد در نظر گرفته شوند از جمله عوامل محيط توليد نرم‌افزار که اثر مستقيم بر روي زمان و هزينه‌ي پروژه خواهد داشت.

4.مجموع عوامل محيطي از جمع مقادير بالا محاسبه مي‌شود:
يعني:Efactor=SUM(e1….e8)

5.براي محاسبه ضريب عامل محيطي از معادله EF=1.4+(-0.03 * Efactor)استفاده مي‌شود.

6. د رنهايت مقدارAUCP (Adjusted Use Case Points ) با استفاده از فرمول زير محاسبه مي‌شود؛ يعني AUCP=UUCP * TCF * EF

با ضرب مقدار به دست آمده در نفر ساعت لازم براي انجام هر يوزکيس پوينت نفر ساعت کل لازم براي انجام پروژه به دست مي‌آيد. براي ميزان نفر ساعت لازم براي هر Use Case Point مقادير متفاوتي پيشنهاد شده از جمله 10، 15 و 20 و حتا 30 تا 40 نفر ساعت براي هرUse Case Point در نظر گرفته شده است. با اين همه بعضي از متخصصان بيان کرده‌اند که اين عدد خود به فاکتورهاي محيطي مرتبط است. تجربه عملي نگارنده نشان داده که ميزان 10 تا 15 نفر ساعت در محيط‌هاي کاري ما مناسب است.


مثال عملي براي تخمين زمان يک پروژه

براي نشان دادن چگونگي تخمين هزينه يک پروژه از يک مثال ساده استفاده مي‌کنيم. ابتدا حوزه مساله:

شرکت راپيران در حال حاضر از روش دستي براي ثبت و ويرايش اطلاعات مشتريان خود و ميزان اعتبار آن‌ها استفاده مي‌کند. اطلاعات مشتريان به همراه اطلاعات کارت‌هاي اعتباري آنها در دفاتري ثبت ميگردد و سپس اطلاعات کارت اعتباري آن‌ها از طريق سيستم کارت خوان که توسط بانک در اختيار شرکت گذاشته شده کنترل مي‌گردد. اطلاعات مشتريان عبارت است از:

- کد مشتري

- نام مشتري

- آدرس مشتري

- تلفن مشتري

- اطلاعات معتبر کارت اعتباري مشتري

کد مشتري براي هر مشتري يکتا بوده بنا بر اين کارمند پذيرش مشتريان بصورت دستي اطلاعات را کنترل و در دفتر ثبت مينمايد . راپيران ميخواهد فعاليتها و کنترلهاي زير در ثبت و ويرايش اطلاعات مشتريانش بصورت مکانيزه انجام شود:

- کنترل يکتايي کد مشتري

- کد مشتري نبايد از 8 حرف و عدد بيشتر باشد

- کنترل کارت اعتباري مشتري بايد از طريق ارتباط سيستم با سيستم کارت خوان بانک بصورت اتوماتيک انجام شود

- طول شماره کارت اعتباري نبايد بيش از 10 حرف يا عدد باشد

- اپراتور بايد بتواند اطلاعات مشتري جديدي را اضافه کرده و اطلاعات مشتري موجود را تغيير داده ويا آنرا حذف کند

- بانک اطلاعاتي در دفتر اطلاعات شرکت نصب شده و تنها ورود و ويرايش و حذف اطلاعات توسط اپراتور سيستم انجام ميشود

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

يوزکيس ورود اطلاعات مشتري در سيستم مشتريان شرکت راپيران

الگوي تشريح و توصيف يوزکيس از شخص به شخص و از پروژه به پروژه و از سازمان به سازمان متفاوت است . موضوع اصلي در ترتيب و مراحلي است که در سناريو مي‌آيد.


تراکنش يوزکيس:تراکنش يوزکيس، واحد مجموعه فعاليت‌هايي است که به طور کامل انجام مي‌شود. براي تشخيص تراکنش يوزکيس بايد ديد که آيا تراکنش ارزشي توليد مي‌کند. در صورتي که يک فعاليت ارزشي را توليد نمي‌کند نبايد آن را به عنوان تراکنش يوزکيس در نظر گرفت؛ براي مثال اين‌که کاربر کامپيوتر خود را روشن مي‌کند و يا اين‌ که کاربر روي کليد ايجاد مشتري و يا هر کليد ديگري در پنجره ارتباطي خود کليک مي‌کند تراکنش محسوب نمي‌شود، اما کارت اعتباري مشتري توسط يک تراکنش کنترل اعتبار بررسي مي‌گردد. تعدادUse Case Point ها به طور كامل بستگي به چگونگي تعريف بازيگران و تراکنش‌هاي تعريف شده دارد . بنا براين تشريح وتوصيف يوزکيس ها بايد ازطريق الگوها و سرخطهاي مشخصي انجام شود . بهترين راه برگزاري جلسه با تمامي اعضاي تيم مسئول انجام پروژه قبل از نوشتن شرح يوزکيس است. عمق تشريح يوزکيس مي‌تواند تا 40 درصد روي تخمين انجام شده تاثير گذار باشد. روش و الگويي که در اين‌جا ارايه مي‌شود، تنها الگو نبوده و تنها براي تشريح مساله‌ي بالا ارايه شده است.