امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

طراحی پایگاه داده و ایجاد نمودار ارتباط موجودیت ها (ERD) یکی از مهمترین بخش های چرخه حیات توسعه یک نرم افزار است که در برخی موارد از آن به عنوان مهمترین بخش نیز نام برده می شود . مدل صحیح و به هنگام (Up To Date) اطلاعات می تواند به عنوان مهمترین ابزار مرجع برای مدیران بانک اطلاعاتی (DBAs) ، پیاده کنندگان نرم افزار و سایر اعضاء تیم توسعه دهنده نرم افزار باشد . فرآیند ایجاد مدل داده به تیم توسعه دهنده کمک می کند تا به پرسش های مطرح شده توسط کاربران نهائی سیستم پاسخ دهند .همچنین طراحی کارا و موثر پایگاه داده به تیم توسعه دهنده این امکان را می دهد تا سیستم را از همان ابتدا در فرم مناسب پیاده سازی نمایند . ساخت سیستم با کیفیت فوق الذکر این امکان را به تیم توسعه دهنده خواهد داد تا زمان کلی انجام پروژه را کاهش دهند ، که در واقع این امر موجب کاهش هزینه های توسعه پروژه نیز خواهد شد .

با توجه به موارد فوق ، شعار طراحی خوب و جامع پایگاه داده این است که :

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

▪ به حداقل رسانی افزونگی اطلاعات
 
▪ به حداقل رسانی تغییر ساختار اطلاعات
 
▪ به حداقل رسانی I/O سرور به منظور کاهش تعداد تراکنش ها (Transactions)
 
▪ و در نهایت حفظ یکپارچگی اطلاعات


برای طراحی بانک اطلاعاتی نرم افزار و مدل سازی آن می بایست اصول و تکنیک های ذیل را مد نظر داشت و از آنها استفاده نمود .

موجودیت (Entity) مجموعه ای از چیزهائی است که مربوط به بانک اطلاعاتی سیستم مورد نظر می باشد و یا به تعبیر دیگر هر آنچه که می خواهید در سیستم راجع به آن اطلاعات جمع آوری و نگهداری نمائید را شامل می شود . در مدل فیزیکی ، موجودیت تبدیل به جدول (Table) می شود .
خصلت (Attribute) یکی از مشخصه های توصیفی و یا مقداری موجودیت می باشد . در مدل فیزیکی یک خصلت به یک ستون (Column) و یا فیلد (Field) تبدیل می شود .

کلید اصلی (Primary Key) خصلت و یا ترکیبی از خصلت ها در یک موجودیت است که تضمین کننده یکتا بودن هر رخداد از موجودیت می باشد . خصلت یا خصلت های کلید اصلی نمی توانند فاقد ارزش باشند (NULL) و معمولا" کمتر تغییر می کنند . معمولا" سعی می شود جهت انتخاب کلید اصلی از خصلت هائی استفاده شود که کارائی بیشتری داشته و بهترین معرف موجودیت باشند (کارائی یک فیلد از نوع Integer به مراتب بیشتر از فیلدی از نوع Char است ) . در صورتیکه نتوان در یک موجودیت خصلت یا خصلت هائی برای کلید اصلی شدن یافت ، آنگاه کلیدهای دستی برای این کار را ایجاد می کنیم که به آنها کلید Artificial می گویند .

ارتباط ( Relationship ) ارتباط منطقی بین دو موجودیت است . یک ارتباط در واقع نشان دهنده قوانین کاری حاکم بر پروژه و اطلاعات آن است که معمولا" به صورت جملات فعلی توصیف می گردد . مثل ارتباط بین موجودیت کارمند و دپارتمان که به صورت جمله ذیل بیان می شود :

"کارمند شاغل است در دپارتمان" در این مثال ارتباط بین موجودیت کارمند و دپارتمان با جمله "شاغل است" توصیف میگردد .

دو نوع ارتباط می تواند بین موجودیت ها وجود داشته باشد :

ارتباط یک به چند (One To Many) در این نوع ارتباط ، هر رخداد از موجودیت والد با چندین رخداد در موجودیت فرزند ارتباط دارد . به عنوان مثال چندین کارمند می توانند در یک دپارتمان شاغل به کار باشند .
۲) ارتباط چند به چند (Many To Many) . در این نوع ارتباط ، چند رخداد از یک موجودیت با چند رخداد از موجودیت دیگر ارتباط دارند . به عنوان مثال اگر یک کارمند بتواند در چند دپارتمان شاغل به کار باشد ، آنگاه ارتباط بین موجودیت کارمند و دپارتمان یک ارتباط چند به چند است . ارتباط چند به چند در طراحی پایگاه داده پذیرفته شده نیست چراکه علاوه بر افزونگی اطلاعات موجب عدم یکپارچگی اطلاعات نیز می گردد ، از اینرو باید این ارتباط طبق فرم چهارم نرمال سازی تبدیل به دو ارتباط یک به چند شود . همانطور که در مقاله نرمال سازی بانک های اطلاعاتی اشاره گردید برای حل این مشکل کافی است یک موجودیت واسط که به آن موجودیت XREF می گویند ایجاد و خصلت های کلید اصلی هردو موجودیت را به این موجودیت رابط منتقل نمود . با این عمل هریک از موجودیت های اصلی به عنوان والد این موجودیت رابط تلقی شده و یک ارتباط یک به چند بین آنها برقرار خواهد شد. در نتیجه یک ارتباط چند به چند تبدیل به دو ارتباط یک به چند خواهد شد . لازم به ذکر است که بسیاری از سیستم های مدیریت بانک های اطلاعاتی رابطه ای ( نظیر MS SQL Server) از ارتباط چند به چند پشتیبانی نمی کنند .

کلید خارجی (Foreign Key) . هرگاه خصلت(های) کلید اصلی موجودیت والد در موجودیت فرزند وجود داشته باشد (بر اساس ارتباط تعریف شده بین دو موجودیت) آنگاه این خصلت ها در موجودیت فرزند ، کلید خارجی نامیده می شوند . در واقع نمی توان هیچ رخدادی در موجودیت فرزند (که دارای کلید خارجی است) ایجاد نمود که رخداد مربوط به آن (بر اساس محتوای خصلت کلید خارجی) قبلا" در موجودیت والد ایجاد نشده باشد . آنگونه که از توصیف فوق استنباط می شود کلید خارجی تضمین کننده یکپارچگی اطلاعات در داخل پایگاه داده است چرا که باعث می شود که هیچ فرزند بدون والدی در بانک اطلاعاتی نداشته باشیم .
 

ارتباط (RelationShip) بین دو موجودیت به دو مدل ذیل دسته بندی می گردد :
۱) ارتباط تعریف شده (identifying Relationship) . اگر کلید اصلی جدول والد بخشی (یا تمام) از کلید اصلی جدول فرزند باشد و یا به تعبیر دیگر بخشی از کلید اصلی موجودیت فرزند کلید خارجی نیز باشد ، در این حالت ارتباط مابین این دو موجودیت از نوع تعریف شده است .
۲) ارتباط تعریف نشده (Non Identifying Relationship) ، برخلاف مورد فوق اگر کلید اصلی جدول والد در جدول فرزند وجود داشته باشد اما نه به عنوان بخشی از کلید اصلی آن و صرفا" به عنوان یک خصلت غیر کلید ، در این حالت ارتباط بین این دو موجودیت از نوع تعریف نشده می باشد . ارتباط تعریف نشده خود دارای دو حالت متفاوت به شرح ذیل است :
 

▪ mandatory non identifying relationship ، زمانی است که خصلت کلید خارجی در موجودیت فرزند نتواند فاقد ارزش باشد (Not Allow NULL)


▪ non mandatory non identifying relationship ، زمانی است که خصلت کلید خارجی در موجودیت فرزند بتواند فاقد ارزش باشد (Allow NULL)
 

▪ Cardinality  به ما در فهم بیشتر ماهیت ارتباط مابین موجودیت والد و فرزند کمک می کند . جهت تشخیص Cardinality یک ارتباط کافی است به سئوال ذیل پاسخ داده شود :


"چه تعداد رخداد از موجودیت فرزند مرتبط است با هر رخداد از موجودیت والد؟ "

 
چهار نوعCardinality مختلف به شرح ذیل وجود دارد :


۱) One To Zero or Many به این معنی که هر رخداد از موجودیت والد با هیچ و یا چند رخداد از موجودیت فرزند مرتبط است . به این نوع Common Cardinality می گویند.

۲) One To One Or Many به این معنی که هر رخداد از موجودیت والد با حداقل یک و یا چند رخداد از موجودیت فرزند مرتبط است . به این نوع P Cardinality می گویند .

۳) One To Zero Or One ، به این معنی که هر رخداد از موجودیت والد با هیچ و یا تنها یک رخداد از موجودیت فرزند مرتبط است . به این نوع Z Cardinality می گویند .

۴) One to Exactly N ، به این معنی که هر رخداد از موجودیت والد باید با N رخداد از موجودیت فرزند مرتبط باشد . به این نوع N Cardinality می گویند .

●خلاصه

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

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

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

 

 

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

فرآیند تولید نرم افزار که با عنوان «چرخه حیات تولید نرم افزار» نیز شناخته می‌شود، ساختاری است که روی توسعه و تولید محصولات نرم افزاری اعمال می‌شود. عبارتهای مشابهی چون «چرخه حیات نرم افزار» و «فرآیند نرم افزار» در این رابطه استفاده می‌شود. مدلهای گوناگونی نظیر فرآیندهای(خاص) وجود دارند که هر کدام خط مشی مختص(آن فرآیندها) برای انجام کارها و فعالیت‌های متنوع در طول فرآیندها را مشخص می‌کنند. برخی عنوان می‌کنند که «طرحچرخه حیات» یک عبارت بسیار عمومی است و «فرآیند تولید نرم افزار» خیلی عبارت اختصاصی تری است. برای مثال خیلی از فرآیندهای تولید نرم افزار ویژه‌ای هستند که خود زیر مجموعه چرخه حیات حلزونی به شمار می‌روند.

برنامه ریزی (امکان سنجی)

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

برخی قابلیت ها ممکن است در ابتدای پروژه به خاطر مسائل مالی یا نیازمندیهای غیر شفاف و نامشخص خارج از محدوده پروژه باشند.اگر تولید و توسعه نرم افزار برون سپاری شود(به شرکت های خارجی محول شود)، این مستندات به عنوان مستندات قانونی و حقوقی در نظر گرفته می شود بنابراین در صورت اتفاق هرگونه دعوای حقوقی یا ابهام در مورد تعهدات داده شده به کاربر، این مسائل قابل شفاف سازی خواهد بود.

پیاده سازی، آزمایش و تست و مستند سازی

پیاده سازی آن قسمت از فرآیند تولید نرم افزار به شمار می رود که مهندسان نرم افزار در دنیای واقعی تمام کد های پروژه را می نویسند و به قول معروف برنامه نویسی می کنند.

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

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

استقرار و نگهداری سیستم

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

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

نگهداری و ارتقاء نرم افزاری برای پوشش، مسائل پوشش داده نشده یا نیازمندیهای جدیدممکن است مدت خیلی زیادی حتی بیشتر از زمان اولیه تولید نرم افزار، زمان بگیرد. این مرحله ممکن است نیاز باشد تا کد های برنامه نویسی جدیدی که در طراحی اصلی برنامه نیز دیده نشده اضافه شود تا مسائل و مشکلات دیده نشده حل شوند یا ممکن است کاربر درخواست عملیات اصلی دیگری بکند و برنامه نویسی های جدیدی برای برآورده کردن نیازهای جدید انجام گیرد.اگر هزینه کار فاز نگهداری از ۲۵ درصد هزینه فاز قبلی (پیاده سازی)بیشتر باشد، این احتمال وجود دارد که کیفیت کلی فاز قبلی خیلی ضعیف بوده باشد.در این صورت مدیران پروژه باید گزینه ی ایجاد مجدد سیستم (یا بخشی از سیستم) را قبل از اینکه هزینه های نگهداری غیر قابل کنترل شود را مطرح کنند.

 مدلهای تولید نرم افزار

مدل آبشاری

مدل آبشار فرآیند ها را به گونه ای نشان می دهد، که کجا تولید کنندگان نرم افزار(برنامه نویسان) فازهای زیر را به ترتیب انجام دهند:

شناسایی نیازمندیها (تحلیل نیازها- امکان سنجی)

طراحی نرم افزار

ایجاد و یکپارچه سازی

تست (یا تایید سیستم)

استقرار(یا نصب سیستم)

نگهداری سیستم

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

مدل حلزونی

خصوصیت کلیدی مدل حلزونی مدیریت ریسک در تمام مراحل چرخه تولید نرم افزار است . در سال ۱۹۸۸ میلادی بری بوهم به صورت رسمی مدل حلزونی فرآیند تولید نرم افزار را منتشر کرد، که ترکیبی از بعضی کلیدهای تایید شده متدولوژی مدل آبشاری و نمونه سازی سریع است، اما احساس می شود مدل ارائه شده تاکید در ناحیه های کلیدی(مدل آبشاری) را با متدهای دیگری همچون بررسی دقیق و تحلیل دائمی ریسک ها، سیستم های خاص مناسب برای سیستم های پیچیده و بزرگ، کوتاه تر کرده است .

مدل حلزونی این روش را با چهار نمودار که نشان دهند فعالیت های زیر است، به تصویر می کشد که فرآیند ها در چند مرحله تکرار انجام می شود :

تدوین و فرموله کردن برنامه ریزی خوب است برای : شناسایی اهداف سیستم، قسمت های انتخاب شده جهت پیاده سازی برنامه، محدودیت های واضح و مشخص پروژه.

تحلیل ریسک و مشکلات سیستم : ارزیابی تحلیلی برنامه های انتخاب شده، جهت مشخص کردن چگونگی شناسایی و از بین بردن ریسک ها.

پیاده سازی پروژه : پیاده سازی تولید نرم افزار و تایید کارایی سیستم .

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

به هر حال مدل حلزونی شرایط محدود کننده زیر را دارا می باشد :

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

درصورتیکه در هنگام پیاده سازی تحلیل ریسک ها تاثیر منفی روی سود پروژه زیاد باشد نبایستی از مدل حلزونی استفاده گردد.

تولید و توسعه دهندگان نرم افزار بصورت فعال حواسشان به ریسکهای قابل حل خواهد بود و به دقت آنهارا در مدل حلزونی تحلیل می کنند.

مرحله اول تدوین و فرموله کردن یک برنامه برای رسیدن به اهداف با این محدودیتها، و پس از آن تلاش برای پیدا کردن و حذف تمام خطرات بالقوه(ریسک های بالقوه)از طریق تجزیه و تحلیل دقیق و در صورت لزوم، با ساخت نمونه اولیه است.اگر برخی ریسکها قابل حل نبودند در این صورت مشتریان باید تصمیم بگیرند که آیا می خواهند انجام پروژه را خاتمه دهند یا از ریسک های مورد نظر چشم پوشی کنند و به هر ترتیب ادامه دهند. در نهایت، نتایج ارزیابی شده و طراحی مرحله بعدی آغاز می شود. در حالت کلی یک مدل تکاملی است که به صورت مجموعه ای از نسخه های افزایشی توسعه میابد و همچنین در طی تکرار های اولیه ممکن است یک مدل کاغذی یا یک نمونه اولیه باشد ولی در طول تکرار های بعدی هر بار نسخه کاملتری از سیستم تولید میشود و این مدل به 3 تا 6 نواحی کاری تقسیم میشود

روش تکراری و افزایشی

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

روش تولید و توسعه چابک RAD => Rapid Application Development

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

مدلهای متنوعی از فرآیند چابک برای تولید نرم افزار استفاه می شود:

مدل ایکس پی (روش خیلی سریع)

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

مدل اسکرام SCRUM

اسکرام یک روش چابک، تکراری و افزایشی برای مدیریت پروژه است که معمولا در مدل تولید نرم افزار چابک به عنوان نوعی متدولوژی توسعه نرم افزار دیده می شود.

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

مدلهای بهبود سازی

مدل سی ام ام آی (CMMI) مدل تکامل قابلیت یکپارچه سازی

مدل تکامل قابلیت یکپارچه سازی یا مدل سی ام ام آی (CMMI) یکی از مدلهای پیشنهادی و تکنیک های پیشتاز است . ارزیابی سازمان های مستقل و رتبه بندی در مورد کیفیت چگونگی تعریف فرآیندهای آن سازمانها را دنبال می کند، نه بر کیفیت خود فرآیندها یا نرم افزار تهیه شده است. مدل CMMI جایگزین CMM شده است.

ایزو ۹۰۰۰

ایزو ۹۰۰۰ یک استاندارد رسمی سازماندهی فرآینده ساخت محصولات و روشی برای مدیریت و نظارت پیشرفت کارهاست .در اصل این استاندارد برای بخش تولید وساخت(صنعتی) ایجاد شد.ایزو ۹۰۰۰ همچنین برای فرآیند تولید نرم افزار نیز به خوبی استفاده شده.مانند مدل CMMI مدرک ایزو ۹۰۰۰ هیچ تضمینی راجع به کیفیت نتایج نهایی ندارد و فقط فرآیندهای کاری را فرموله و قالب استاندارد رسمی می دهد.

ایزو ۱۵۵۰۴

ایزو ۱۵۵۰۴، که با عنوان فرآیند تشخیص و تعیین بهبود قابلیت نرم افزار (S.P.I.C.E)نیز شناخته می شود، "چارچوبی برای ارزیابی فرآیندهای نرم افزار " است.این استاندارد تنظیمات قالب روشنی برای مقایسه فرآیند ها به شمار می رود . S.P.I.C.E خیلی شبیه CMMI استفاده می شود.فرآیند های این مدل برای مدیریت، کنترل، راهنمایی و نظارت تولید نرم افزار است . این مدل جهت سنجش سازماندهی تولید و توسعه یا تیم پروژه بصورت واقعی در طول مدت تولید نرم افزار استفاده می شود. تجزیه و تحلیل این اطلاعات برای شناسایی نقاط صعف و حرکت به سمت بهبودی پروژه استفاه می شود.همچنین برای تشخیص نقاط قوت پروژه که می تواند برای سازمان یا تیم پروژه ادامه پیدا کند یا برای امور مشترک یکپارچه شود.

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره فعال

سرویس های هاست لینوکس شرکت همکاران داده پرداز در تمام پلن ها از نوع هاست حرفه ای هستند و تمامی سرویس های میزبانی وب لینوکسی از نوع پرسرعت می باشند. اگر به دنبال هاست پربازدید لینوکس میگردید، سرویس های میزبانی وب لینوکس این شرکت پیشنهادی خوب برای شما می باشند. یکی از مهم ترین مزیت هاست لینوکس ، پشتیانی از 90 درصد اسکریپت ها و سیستم های مدیریت محتوای رایگان و متداول در اینترنت می باشد که باعث می شود کاربرانی که دانش کمی در رابطه با راه اندازی وبسایت دارند بتوانند به آسانی یک وبسایت با موضوع و محتوای دلخواه فراهم کنند.

بر روی همه سرویس ها فایروال گران قیمت immunify 360 فعال می باشد که امکان هک شدن سایت از طریق اسکریپت های مخرب را تقریبا به صفر می رساند.

همچنین هاست های لینوکسی شرکت همکاران داده پرداز به عنوان هاست پایتون جانگو قابل استفاده می باشد و  امکان استفاده از اسکریپت های جانگو پایتون (django python) میسر می باشد.

 

مقدار فضا
500 مگابایت 1 گیگابایت 2 گیگابایت 3 گیگابایت
ترافیک ماهیانه (گیگا بایت)
نامحدود نامحدود نامحدود نامحدود
تعداد سایت قابل میزبانی
1 1 1 1
محل سرور
ایران ایران ایران ایران
سیستم عامل
لینوکس لینوکس لینوکس لینوکس
دایرکت ادمین
√ √ √ √
نصب رایگان ماژول ها
√ √ √ √
Park Domain
نامحدود نامحدود نامحدود نامحدود
Addon Domains
نامحدود نامحدود نامحدود نامحدود
وب سرور
Apache Apache Apache Apache
دیتابیس
MySQL MySQL MySQL MySQL
نسخه PHP
5.2 تا 8.4 5.2 تا 8.4 5.2 تا 8.4 5.2 تا 8.4
اکانت FTP
نامحدود نامحدود نامحدود نامحدود
تعداد و حجم دیتابیس
نامحدود نامحدود نامحدود نامحدود
دسترسی IMAP, POP3 و SMTP
√ √ √ √
ایمیل
نامحدود نامحدود نامحدود نامحدود
نوع دیسک
SSD SSD SSD SSD
DNS اختصاصی
√ √ √ √
سرعت شبکه
10 گیگابیت 10 گیگابیت 10 گیگابیت 10 گیگابیت
گارانتی بازگشت وجه
30 روز 30 روز 30 روز 30 روز
تقسیم منابع عادلانه
√ √ √ √
پشتیبان گیری هفتگی
√ √ √ √
Cron و URL Rewrite
√ √ √ √
دسترسی به DNS Management
√ √ √ √
پشتیبانی از Laravel
√ √ √ √
پشتیبانی از پایتون(Django Python)
√ √ √ √
ترافیک نیم بها
√ √ √ √
دسترسی به SSH
√ √ √ √
آنتی ویروس
√ √ √ √
گواهی نامه SSL رایگان
√ √ √ √
زمان راه اندازی
تحویل فوری تحویل فوری تحویل فوری تحویل فوری
قیمت تمام شده برای یکسال
600.000 تومان 1.000.000 تومان 1.800.000 تومان 2.600.000 تومان

 

 

 

 

امتیاز کاربران

ستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعالستاره غیر فعال

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

این سامانه ها ساخت و نگهداری وب‌سایت را برای شما آسان می‌کنند. اگر می‌خواهید وب‌سایت شما موفق باشد، حفظ و نگهداری منظم آن امری ضروری است. مهم است که تمام محتوای شما به‌ روز و جذاب باشد. از آنجایی که استفاده از ابزار Drag & Drop کاری ساده و آسان است، ایجاد تغییرات و به‌روز رسانی منظم وب‌سایت کاری راحت خواهد بود.

مهمترین دلیل انتخاب این سامانه ها برای طراحی وب سایت موارد زیر است :

    کاربر پسند است.
    مقرون به صرفه است.
    تغییر وب‌سایت با استفاده از آن‌ها آسان می‌شود.
    هیچ دانشی درباره کد نویسی مورد نیاز نیست.
    به‌روز رسانی محتوای سایت راحت است.
    به زمان و تلاش کمی نیاز دارد.

 

اکنون با توجه به توضیحات فوق امکانات و ماژول های طراحی شده برای سامانه سیستم عامل تحت وب شرکت همکاران داده پرداز به پنج پکیج قابل تغییر در آیتم و به شرح زیر طراحی شده است .

امکانات و ماژول های طراحی شده

نسخه شخصی

نسخه شرکتی

نسخه کارخانه ای

نسخه حرفه ای

نسخه سازمانی

هسته سیستم عامل / مدیریت پـورتال/ وب سـایت

√ √ √ √ √

پشتیبانی و به روز آوری نرم افزار (یکسـال)

رایگان

رایگان

رایگان

رایگان

رایگان

مشاوره و معماری اطلاعات سازمانی

رایگان

رایگان

رایگان

رایگان

رایگان

ارائه نسخه مخصوص موبایل

√ √ √ √ √

تعداد زیرپورتال های قابل تعریف

◊ ◊ ◊

10

نامحدود

زبان های سیستم

تک زبانه

دو زبانه

دو زبانه

سه زبانه

ارتقاء تا 34 زبان

طراحی شکل ظاهری سیستم

انتخابی

انتخابی

اختصاصی

اختصاصی

اختصاصی

ثبت دامنه و میزبانی وب

√

√

√

√

√

ثبت در موتورهای جستجو (15موتورجستجو)

√ √ √ √ √

معماری و ورود اولیه اطلاعات رایگان (تعداد صفحات)

◊

10 صفحه

35 صفحه

40 صفحه

80 صفحه

تاخير در پاسخگوئي به اشکالات و رفع ایرادات فنی

48 ساعت

36 ساعت

6 ساعت

3 ساعت

1ساعت

آموزش حضوری و ارائه گواهینامه پایان دوره مدیریت سامانه

2 ساعت

3 ساعت

5 ساعت

6 ساعت

20 ساعت

پشتيباني تلفنی در وقت اداری (8 صبح الی 6 عصر)

√ √ √ √ √

پشتيباني در خارج از وقت اداری و یا روزهای کاری

◊ √ √ √ √

کتابچه راهنمای کاربری (PDF و آنلاین)

√ √ √ √ √

پشتیبانی از طریق مرکز پشتیبانی آنلاین

◊ ◊ √ √ √

مدیریت محتوا با امکانـات حرفه ای (CMS)

√ √ √ √ √

منوی ساده

√ √ √ √ √

منوی پیشرفته (منوی تو در تو – مدیریت حرفه ای منو)

◊ √ √ √ √

تب منوی افقی و عمودی مبتنی بر AJAX

◊ √ √ √ √

نمایشگر مسیر جاری صفحه (BreadCrumb)

◊ √ √ √ √

نقشه خودکار سایت (SiteMap)

√ √ √ √ √

نمایشگر پیشرفته محتوا مبتنی بر AJAX

◊ ◊ √ √ √

نمایشگر سه بعدی تصاویر مبتنی بر AJAX

◊ ◊ √ √ √

اسلاید نمایشی پیشرفته مبتنی بر AJAX

◊ ◊ √ √ √

نمایشگر بنرهای تبلیغاتی (SlideShow)

◊ ◊ √ √ √

مدیریت گالری عکس ساده

◊ ◊ √ √ √

مدیریت گالری پیشرفته

◊ ◊ √ √ √

مدیریت پورتال کلیپ ویدئو

◊ ◊ √ √ √

گالری محتوای چند رسانه ای مبتنی بر Web2

√ √ √ √ √

پخش کننده فایل های صوتی

√ √ √ √ √

فرم ساز پیشرفته مبتنی بر آژاکس (e-Form)

◊ ◊ √ √ √

مدیریت فرم و جداول پویا (Form&List)

◊ ◊ √ √ √

چارت سازمانی (e-Chart)

◊ ◊ ◊ √ √

نظام جامع پیشنهادات و انتقادات (Feedback)

◊ √ √ √ √

مناقصات و مزایدات (Tenders)

◊ ◊ ◊ ◊ √

بخش نامه ها و دستورالعمل ها (Laws)

◊ ◊ ◊ ◊ √

مدیریت طرح ها و پروژه ها (Projects)

◊ ◊ √ √ √

درخواست همکاری و استخدام (Jobservices)

◊ √ √ √ √

مدیریت فروشگاه الکترونیکی (e-Store)

◊ ◊ ◊ √ √

مدیریت پرداخت الکترونیکی (e-Payment)

◊ ◊ ◊ √ √

کاتالوگ الکترونیکی محصولات (e-Catalog)

◊ √ √ √ √

سیستم سفارش گیری آنلاین (Online Orders)

◊ ◊ √ √ √

مدیریت آگهی و بنرهای تبلیغاتی (Banners)

◊ √ √ √ √

مدیریت خبرگزاری پیشرفته (e-News)

◊ ◊ √ √ √

مدیریت اخبار و مقالات (News&Articles)

◊ ◊ √ √ √

مدیریت خبرخوان (RSS Feeds)

◊ √ √ √ √

مدیریت بریده جراید (Newspaper)

◊ √ √ √ √

مدیریت خبرنامه الکترونیکی (e-Newsletter)

◊ √ √ √ √

عضویت در خبرنامه الکترونیکی(News Membership)

◊ √ √ √ √

مدیریت و دسته بندی لینک ها (Links)

√ √ √ √ √

مدیریت بلاگ (Blogs)

◊ ◊ √ √ √

مدیریت انجمن (Forum)

◊ ◊ √ √ √

مدیریت تالار گقتگو (Meeting)

◊ ◊ √ √ √

پیام رسان آنلاین (Massanger)

◊ ◊ √ √ √

مدیریت دانش نامه (Wiki)

◊ ◊ √ √ √

مدیریت پنل راهنما (Help Desk)

◊ ◊ √ √ √

مدیریت مرکز پشتیبانی (Online Support)

√ √ √ √ √

مدیریت یادداشت ها (Comments)

◊ ◊ √ √ √

مدیریت رزرواسیون هتل ( Reservasion )

◊ ◊ ◊ √ ◊

پرسش و پاسخ (FAQ)

√ √ √ √ √

نظر سنجی ساده (Survey)

◊ ◊ √ √ √

نظرسنجی پیشرفته (Advanced Survey)

◊ ◊ √ √ √

مدیریت دانلود ساده  (Download)

√ √ √ √ √

مدیریت آپلود فایل (Upload)

√ √ √ √ √

اشتراک گذاری فایل(FileSharing)

√ √ √ √ √

آمار بازدیدکنندگان (Stats)

√ √ √ √ √

تحلیلگر سایت (GoogleAnalytics )

◊ ◊ √ √ √

فرم ارتباط با ما (Contactform)

√ √ √ √ √

مدیریت فریم نمایش صفحه سایت (Frame)

√ √ √ √ √

جستجوگر نام دامنه WHOIS

◊ ◊ √ √ √

معرفی به دوستان (TellFriends)

◊ ◊ √ √ √

وضعیت آب و هوا (Weather)

◊ ◊ √ √ √

تقویم اوقات شرعی (PrayerTimes)

◊ ◊ √ √ √

نمایش ساعت و تاریخ (TimeZone)

◊ ◊ √ √ √

تایمر شمارش معکوس پروژه ها (Timer)

◊ ◊ √ √ √

وضعیت بازار سکه و ارز (Stock Market)

◊ ◊ √ √ √

فرم ورود کاربران (Login form)

√ √ √ √ √

عضویت در سایت (Membership)

√ √ √ √ √

امتیازدهی به محتوا (Rating)

◊ √ √ √ √

غیرفعال کردن کلیک راست (No Right Click)

◊ ◊ √ √ √

نقشه تصویری حساس به نشانگر (Map Pointer)

◊ ◊ √ √ √

نقشه جغرافیایی (Earth Map)

◊ ◊ √ √ √

مبلغ نهایی پکیج ها

60.000.000

تومان

100.000.000

تومان

150.000.000

تومان

200.000.000

تومان

300.000.000

تومان

 

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

- هزینه راه اندازی زبان جدید ( مضاعف بر تعداد پیش بینی شده در سطح ها ) : معادل 30% قیمت روز نسخه می باشد.

- هزینه راه اندازی زیرپورتال جدید ( مضاعف بر تعداد پیش بینی شده در سطح ها ) : بسته به نسخه فعال  شده 30،000،000 الی 40،000،000 میلیون تومان میباشد.

- هزینه پشتیبانی فنی و بروز رسانی نرم افزار پس از اتمام دوره ضمانت رایگان :  توافقی و حدودا معادل 20 الی 30 درصد قیمت روز نسخه فعال می باشد.

- هزینه برگزاري جلسات آموزشی مضاعف بر میزان تعیین شده :  1.500.000 تومان به ازای هر ساعت می باشد.

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

- ورود اطلاعات اولیه، به معماری محتوا و ایجاد صفحات پورتال یا وب سایت گفته میشود. ورود اطلاعات و ایجاد صفحات بیش از میزان تعیین در طرح ها، منوط به پرداخت هزینه مضاعف خواهد بود.

- هزینه طراحی ظاهر گرافیکی سایت تک سویه (راست به چپ یا چپ به راست 15.000.000 تومان و دوسویه راست به چپ و چپ به راست  20،000،000 تومان محاسبه می شود و مدت زمان آماده سازی آن 10 روز کاری میباشد.

 

 

امتیاز کاربران

ستاره فعالستاره فعالستاره فعالستاره فعالستاره غیر فعال

به فضایی که بر روی سرور اختصاصی یا سرور مجازی با سیستم عامل ویندوز جهت ارائه یا نمایش وب سایت اختصاص داده می شود هاست ویندوز می گویند. سرور های ویندوز به طور پیشفرض از زبان برنامه نویسی asp و aspx و پایگاه داده sql server پشتیبانی می کنند و برای کاربرانی پیشنهاد می شود که اسکریپت های آنها مبتنی بر موارد ذکر شده باشد.

هاست های ویندوز شرکت همکاران داده پرداز بر روی سرورهای اختصاصی ایران به همراه آخرین تکنولوزی سخت افزاری و سیستم عامل قدرتمند مایکروسافت ویندوز سرور 2016 ارائه می شود که از ویژگیهای آن می توان به امنیت بالا و استفاده از کنترل پنل قدرتمند پلسک و پایگاد داده sql server و زبان برنامه نویسی asp و aspx نام برد.

 

مقدار فضا
500 مگابایت 1 گیگابایت 2 گیگابایت 3 گیگابایت
ترافیک ماهیانه (گیگا بایت)
نامحدود نامحدود نامحدود نامحدود
تعداد سایت قابل میزبانی
1 1 1 1
محل سرور
ایران ایران ایران ایران
سیستم عامل
ویندوز ویندوز ویندوز ویندوز
پلسک
√ √ √ √
نصب رایگان ماژول ها
√ √ √ √
Park Domain
نامحدود نامحدود نامحدود نامحدود
Addon Domains
نامحدود نامحدود نامحدود نامحدود
وب سرور
IIS IIS IIS IIS
دیتابیس
SQL Server 2012/2014/2017 SQL Server 2012/2014/2017 SQL Server 2012/2014/2017 SQL Server 2012/2014/2017
نسخه SQL
3.5/4.5 3.5/4.5 3.5/4.5 3.5/4.5
اکانت FTP
نامحدود نامحدود نامحدود نامحدود
تعداد و حجم دیتابیس
نامحدود نامحدود نامحدود نامحدود
دسترسی IMAP, POP3 و SMTP
√ √ √ √
ایمیل
نامحدود نامحدود نامحدود نامحدود
نوع دیسک
SSD SSD SSD SSD
DNS اختصاصی
√ √ √ √
سرعت شبکه
10 گیگابیت 10 گیگابیت 10 گیگابیت 10 گیگابیت
گارانتی بازگشت وجه
30 روز 30 روز 30 روز 30 روز
تقسیم منابع عادلانه
√ √ √ √
پشتیبان گیری هفتگی
√ √ √ √
.NET Core
√ √ √ √
دسترسی به DNS Management
√ √ √ √
ترافیک نیم بها
√ √ √ √
آنتی ویروس
√ √ √ √
گواهی نامه SSL رایگان
√ √ √ √
زمان راه اندازی
تحویل فوری تحویل فوری تحویل فوری تحویل فوری
قیمت تمام شده برای یکسال
800.000 تومان 1.500.000 تومان 2.600.000 تومان 4.600.000 تومان

 

درباره شرکت همکاران داده پرداز

شرکت همکاران داده پرداز فعالیت حرفه ای خود در زمینه طراحی و برنامه نویسی وب را در سال ۱۳86 آغاز کرد. در طی این سال ها با مشتریان زیادی همکاری کردیم. هدف ما در شرکت ارائه راهکار مناسب و با کیفیت است. زیرا رضایت مشتری بالا ترین ارزش را، چه از نظر معنوی و چه مادی، برای ما دارد.

آخرین خبرها

ارتباط با ما

تلفن : 09144048890

شنبه تا پنجشنبه : 8 صبح تا 6 عصر

روزهای جمعه : روزهای تعطیل

موقعیت : ایران - تبریز - رشدیه - خیابان گلستان