Fast Remover

23 10 2007

شاید شما نیز مثل من با امکان Add/Remove Programs در ویندوز مشکل داشته باشید. این برنامه نیز همانند خود ویندوز با نصب برنامه های متعدد کندتر و کندتر می شود. سرعت پائین این اپلت وقتی احساس می شود که برنامه های نصب شده در سیستم شما به بیش از 15-16 عدد برسد. برای جایگزین کردن این امکان در ویندوز نرم افزارهای بسیاری از طرف شرکت های معتبر در دنیا ارائه شده است که هر کدام ویژگی ها و خصوصیات منحصر به فردی دارند اما هیچکدام خواسته ی من را برآورده نمی کنند. من برنامه ای کم حجم لازم دارم تا بدون اتلاف وقت لیستی از برنامه های نصب شده در ویندوز را در اختیار من گذاشته و با یک کلیک ناقابل آن ها را از روی سیستم به طور کامل حذف کند. به همین دلیل دست به کار شدم و برنامه ای طبق خواسته ی خودم نوشتم و نتیجه ی آن نرم افزاری بسیار کم حجم به نام Fast Remover شد.fastremover.jpg

با اجرای این برنامه بلافاصله لیستی از نرم افزارها و Patchهای نصب شده روی سیستم خود را مشاهده خواهید نمود. با استفاده از دکمه Run و یا دابل کلیک کردن روی هر یک از آیتم ها در لیست، Uninstaller مربوط به آن نرم افزار اجرا خواهد شد. برای بارگذاری دوباره لیست از دکمه ی Rebuild استفاده کنید و برای بستن برنامه دکمه ی ESC را از صفحه کلید خود بفشارید.

این برنامه یک برنامه ی قابل حمل (Portable) است. بدین معنی که برای استفاده از این برنامه هیچ نیازی به نصب آن نخواهید داشت و در رجیستری ویندوز هیچ کلیدی ثبت نخواهد کرد. پس می توانید این برنامه را در حافظه های جانبی مثل Flash Memory ، CD ، Floppy ذحیره کنید و آن را در هر ویندوزی (98,ME,2000,XP,2003,Vista) اجرا نموده و مورد استفاده قرار دهید.

تصویر برنامه | دریافت با حجم 330 کیلوبایت (لینک غیرمستقیم) | مجوز استفاده : کاملاً رایگان





مجوزهای OpenSource مایکروسافت

18 10 2007

شرکت مایکروسافت هم برای رقابت با صنعت OpenSource مجوزهایی را ارائه نموده است که دو مجوز MPL – Microsoft Public Licence و MRL – Microsoft Reciprocal Licence به تائید انجمن اوپن سورس OSI رسیده است. این طور که به نظر می آید، مجوز MPL مایکروسافت همانند GPL – GNU General Public Licence اجازه ی تکثیر نرم افزار، اعمال تغییرات در سورس کد نرم افزار و توزیع آن را به کاربر می دهد.

اطلاعات بیشتر در سایت PCWorld





رهیافت آبشاری

16 10 2007

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

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

2- طراحی سیستم و نرم افزار : فرآیند طراحی سیستم ها، خواسته ها را به سیستم های نرم افزاری و سcrystal_clear_app_3d.pngخت افزاری تقسیم می می کند. بدین ترتیب، یک معماری کلی بوجود می آید. طراحی نرم افزار شامل شناسایی و توصیف انتزاع های سیستم نرم افزار و روابط آن هاست.

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

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

5- به کارگیری و نگهداری : این مرحله، معمولاً طولانی ترین مرحله چرخه حیات نرم افزار است. سیستم نرم افزاری نصبabshari.jpg و به کار گرفته می شود. نگهداری شامل تصحیح خطاهایی است که در مراحل اولیه چرخه حیات برطرف نشدند، شامل بهبود پیاده سازی های واحدهای سیستم و اصلاح خدمات سیستم جهت پاسخگویی به نیازهای جدید نیز است.

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

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

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

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

پ.ن : این مدل، قدیمی ترین مدل توسعه ی نرم افزار است که هنوز هم توسط شرکت ها و گروه های نرم افزاری سراسر دنیا مورد استفاده قرار می گیرد.

دریافت این نوشته در قالب PDF





مجموعه ای از آیکن های چشم نواز

14 10 2007

یکی از مشکلات برنامه نویسان نرم افزاری و طراحان وب سایت انتخاب آیکن های مناسب برای قسمت های مختلف برنامه ها و یا سایت هایشان است. این روزها آیکن های زیادی را در اینترنت می توانید پیدا کنید اما بعضاً به علت عدم کیفیت و یا رایگان نبودن استفاده از آن ها در برنامه ها و سایت های تجاری توصیه نمی شود. در این پست crystal_clear_app_warehause.pngقصد دارم مجموعه ای بسیار زیبا از آیکن های مختلف با کیفیت بالا در قالب PNG را معرفی کنم. این مجموعه دارای بیش از 150 آیکن شکیل و با کیفیت است که کاملاً رایگان و تحت مجوز GNU روی وب منتشر شده است. شما به علاوه بر اجازه ی استفاده از آن ها، مجوز تغییر و انتشار آن ها را به نام خود خواهید داشت. پس معطل نکنید! این آیکن های زیبا انتظار شما را می کشند!