استشمامِ ساختار نرم افزار و سورس کد.
سلام به همه دوستان.
در این مقاله قصد دارم به یکی از دغدغه های اصلی برنامه نویس ها، مدیران و حتی کاربر های نرم افزار بپردازم.
مقدمه
توی صنعت نرم افزار، کیفیت کد همیشه یکی از نگرانی های اصلی بوده و هست. یکی از عوامل موثر برکیفیت کد، میزان استفاده از
استاندارد هاست. بد نیست اینجا از آقای Steven C. McConnell یاد کنم که به گفته مجله Software Development Magazine یکی از 3 نفریست که بیشترین تاثیر رو
روی صنعت نرم افزار داشته. این آقا کتابی داره با عنوان Code Complete که توی اون به خیلی از تمرین های خوب برنامه نویسی اشاره کرده. به علاوه، در مورد اشتباهات کلاسیک و محتمل هشدار های بجایی داده.
برگردم به بحث، مثالهایی از این استاندارد ها میتونه همین تمرین های خوب یا (Best Practices) ، الگوهای طراحی(Design patterns)، سبک های
معماری نرم افزار (Architectural styles) و غیره باشه.
(توی پرانتز. ترجمه کلمات فنی و غیر فنی بیگانه به فارسی واقعا" کار مشکلیه. یادمه سالها پیش یک کتاب ASP.NET میخوندم و هرجا به کلمه
server میرسید از معادل اون یعنی کلمه "خادِم" استفاده کرده بود. من و کتاب به جایی رسیدیم که ترجیح دادیم یک مدت از هم دور باشیم)
Code Smell، یک اصطلاحیست رایج بین برنامه نویس ها. اعتقاد بر اینه که از بویی که از ساختار برنامه و سورس کد به مشام میرسه میشه
حدس زد برنامه در چه وضعی به سرمیبره و احیانا" میشه به بعضی از اشتباه های احتمالی که ممکنه بعدا" گریبان برنامه نویس رو بگیره پی برد.
مشکل کجاست؟
در ادامه، به شرح و بررسی یک مقاله خواهم پرداخت که سال 2010 میلادی در IEEE Transactions چاپ شده. ظاهرا" راه حل پیشنهادی خوبی دارند و در ضمن،
موضوع پروژه فوق لیسانس بنده هم بررسی و پیاده سازی همین مقالست.
اصل مقاله رو میتونید از اینجا دریافت کنید.
موید باشید.
فعلا".
- ۹۲/۰۲/۲۰