Hello world!

Welcome to WordPress. This is your first post. Edit or delete it, then start writing!

یک چارچوب ماژولار برای توسعه نرم‌افزار به سبک اجایل

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

کلیدواژه‌ها: ماژولاریتی، معماری نرم‌افزار، فهم مشترک، انعطاف‌پذیری، قابلیت استفاده مجدد

Read more

PHP programs, Test, Source code quality and development process

This article is published in first PHP conference in Iran and it’s about testing PHP programs, source code quality and development process along side with tests.

Here you can download this article in Farsi.

تست برنامه هایPHP، کیفیت کد منبع و روند توسعه آنها

چکیده: تست یکی از جنبه‌های ضروری توسعه در هر زبان برنامه‌نویسی است. بدون تست کد منبع[1] امکان بررسی صحت عملکرد آن همانطوری که انتظار می‌رود عملا وجود ندارد. تست‌های دستی می‌توانند فقط به صورت نامنظم و به صورت محدود اجرا شوند. برای تست منظم و در عمق کدهای منبع، نیاز به نوشتن تست‌های خودکار هست تا به صورت متناوب اجرا شوند. آزمون‌های واحد[2] معمولا یک کار اسرارآمیز و زمان‌بر به نظر می‌رسد و ممکن است همین‌طور هم باشد. اما صرف زمان برای نوشتن تست‌ها باعث خواهد شد تا کیفیت کدهای منبع افزایش پیدا کند و در مجموع باگ‌های کمتری داشته باشد، بسیاری از خطا‌ها زودتر تشخیص داده شوند، یک فرایند تست دائمی برای جلوگیری از تغییر رفتار کدهای قبلی توسط تغییرات جدید ایجاد شود، و اعتماد کافی برای تکیه به کد به وجود بیاید.

در این مقاله تلاش می‌شود ضرورت تست و اطیمنان از کیفیت کد منبع برنامه‌های PHP بررسی شده و برخی از ابزارهای مورد نیاز برای تست و اطمینان از کیفیت برنامه‌های PHP معرفی شود. همچنین نقش آزمون‌های واحد در «توسعه مبتنی بر تست[3]» بررسی و مزایای توسعه برنامه‌های تست‌پذیر و اطمینان از کیفیت کد منبع ذکر می‌شود. Read more

برنامه ریزی منابع سازمانی(ERP) در دوران فناوری اطلاعات

سازمان‌ها دوران جدیدی را تجربه می‌کنند. تجربه‌های جدید سازمان‌ها در این دوران مرهون داده‌های بیشتر، تکنولوژی‌های پیشرفته‌تر/پیچیده‌تر و البته محصول مستقیم فناوری اطلاعات است. در این دوران جدید مدیریت سازمان‌ها بدون سیستم های اطلاعاتی که به درستی پیاده‌سازی شده‌اند غیرممکن به نظر می‌رسد. مدیریت منابع* سهم عمده‌ای در مدیریت صحیح سازمان‌ها دارد و استفاده از یک سیستم برنامه ریزی منابع سازمانی ERP نقش مهمی در بهبود مدیریت سازمان خواهد داشت. Read more

نقد بهترین دوست فناوری و مهم‌ترین نیاز محصولات و سرویس‌های جدید

حتما شما هم انیمیشن Ratatouille را دیده‌اید. فارغ از همه جذابیت‌های سینمایی آن هنوز هم به یکی از شخصیت‌های آن فکر می‌کنم.

کسی که اسمش درست و حسابی یادم نیست و همیشه در ذهنم مصداق «آقای منتقد» بود. به رستوران‌ها سر می‌زد و ستون‌نویس روزنامه‌ای بود که آن‌قدر تاثیر داشت که نوشته‌هایش لرزه به اندام رستوران‌دارها بیندازد و در یک جمله پول میگرفت تا نقد کند. فیلم را که کنار بگذاریم می‌بینم آن عنصر هیجان و تکاپوی سازمان‌های وطنی همیشه می‌لنگیده است. کدخدامنشیِ شاید ذاتی ما همیشه باعث شده است تا حتی در میدان رقابت هم همه بالاخره یک جوری برنده باشند و راضی بیایند بیرون. حالا اگر شرکتی نشان عالی فلان داشت آن یکی نشان برتر بهمان دارد، اما همه اولین هستند، همه برتر هستند و در مجموع حال همه ما خوب است. Read more

آینده هوش مصنوعی

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