اهمیت طراحی نرم افزار را در حقیقت می توان
با کیفیت طراحی مشخص نمود.هر چقدر طراحی در یک سیستم نرم افزاری کامل تر و
بهتر انجام گیرد، مراحل بعدی با کیفیت بهتر و هزینه ی کمتر انجام می گیرد.
نگهداری
به طور کلی می توان اهمیت طراحی را به صورت زیر بیان کرد:
1- طراحی به عنوان ابزار اولیه ای برای مهار و کنترل پیچیدگی محسوب می شود.
2- طراحی باعث ایجاد ساختاری از سیستم می گردد که در بسیاری از مسائل مفید می باشد.
3- طراحی بر اساس یک اصولی صورت گرفته و باعث بهبود کیفیت سیستم می گردد.
در سیستمی که با طراحی تولید می شود مراحل
به صورت منظم و متوالی و سیستماتیک انجام می شود و هزینه نگهداری آن به
مراتب پایین تر از سیستمی است که بدون طراحی تولید می شود.
در شکل های زیر دو سیستم تولیدی بدون طراحی و با طراحی با یکدیگر مقایسه شده اند:
همان طور که در شکل می بینید در شکل سمت
راست مرحله طراحی وجود ندارد و بقیه مراحل از ساختار مشخصی برخوردار
نیستند و کل مجموعه کاملا بر پایه ای سست استوار است و هزینه نگهداری آن
نیز به مراتب بیشتر از سیستم تولیدی با طراحی است.
مراحل طراحی نرم افزار
طراحی خوب کلید نرم افزار کارآمد به شمار می
رود. طراحی یک فرآیند خلاق است که نیازمند تجربه و قابلیتهای طراح می
باشد. بنابراین تجربه یکی لز فاکتورهای غیرقابل انکار در امر طراحی محسوب
می شود. در هر صورت طراحی نرم افزار شامل مراحل زیر است:
· مطالعه و درک مسئله
بدون درک درستی از مسئله ، نمی توان طراحی
خوبی را ارائه کرد. مساله باید از جهات مختلف بررسی گردد. این امر باعث می
شودکه در تحلیل نیازمندی های مسئله به نکات قابل ملاحظه ای دست یابد.
· مشخص نمودن صفت اصلی یکی از راه حل های موجود
باید چندین راه حل در نظر گرفته شود و هر
کدام ار آنها برسی شود . طراح یکی از راه حل های قابل فهم و ساده تر را
انتخاب نموده و ادامه می دهد.
· توصیف هر موضوع انتزاعی موجود در راه حل انتخابی
قبل از تهیه مستندات رسمی مهندسی نرم افزار
ممکن است توصیف غیر رسمی از طراح را لازم بداند و با توسعه آن به جزئیات
بیشتر ، اشکالات آن راغ بر طرف نماید . در طراحی سطح پایین ، خطاهای موجود
و نقص های طراحی بالا کشف شده و قبل از مستند سازی طراحی رفع می گردد
اکثر نرم افزارهائى را
که شما تهیه و یا از طریق اینترنت Download مى نمائید ، صرفا" به صورت
نسخه هاى ترجمه شده و آماده اجراء در اختیار شما قرار مى گیرند . ترجمه ،
فرآیندى است که در آن کد برنامه هاى نوشته شده توسط برنامه نویسان که از
آنان به عنوان کد اولیه ( Source Code ) یاد مى شود ، پس از استفاده از
برنامه هاى خاصى موسوم به کامپایلرها
به بگونه اى ترجمه مى شوند که توسط کامپیوتر قادر درک باشند . اعمال
تغییرات دلخواه در اکثر برنامه هاى ترجمه شده ، امرى بسیار مشکل و گاها"
غیر ممکن است . اکثر تولید کنندگان نرم افزار از ویژگى فوق به منظور صیانت
و حفاظت از کدهاى نوشته شده ، استفاده مى نمایند .
نرم
افزارهاى Open Source نقطه مقابل رویکرد فوق مى باشند . در اینگونه نرم
افزارها علاوه بر نسخه ترجمه شده ، کد اولیه نیز در اختیار متقاضیان قرار
مى گیرد.بدین ترتیب امکان اعمال تغییرات و یا سفارشى نمودن آن متناسب با
خواسته استفاده کنندگان ، فراهم مى گردد . افرادیکه از ایده Open Source
حمایت مى نمایند بر این اعتقاد هستند که با اجازه دادن به اشخاصى که علاقه
مند به تغییر کد اولیه مى باشند ، امکان استفاده مفیدتر از برنامه فراهم و
احتمال بروز خطاء در آنان، کاهش خواهد یافت .
سيستمي كه شما تهيه ميكنيد ممكن است متعلق به شركت اينتل و يا AMD باشد، هر يك از اين شركتها چندين نوع CPU توليد ميكنند كه داراي سرعتهاي متفاوتي هستند. بعضي از CPUها داراي حرارتگير و فن نيز ميباشند. اين اجزا براي خنك نگهداشتن CPU همراه آن عرضه ميشود اما در مدلهاي قديميتر بايد فن و حرارتگير بهطور جداگانه تهيه ميشد. قبل از هر چيز از سازگار بودن CPU با مادربردي ...
گسترش و رشد بي سابقه اينترنت باعث ايجاد تغييرات گسترده در نحوه زندگی و فعاليت شغلی افراد ، سازمانها وموسسات شده است .امنيت اطلاعات يکی از مسائل مشترک شخصيت های حقوقی و حقيقی است . کاربران اينترنت در زمان استفاده از شبکه،اطلاعات حساس و مهمی را بدفعات ارسال و يا دريافت می دارند. اطمينان از عدم دستيابی افراد غير مجاز به اطلاعات حساس از مهمترين چالش های امنيتی در رابطه با توزيع اطلاعات در اينترنت است . اطلاعات حساس که ما تمايلی به مشاهده آنان توسط ديگران نداريم ، موارد متعددی را شامل می شود. برخی از اينگونه اطلاعات بشرح زير می باشند :