صفحه اى از برنامه RegexDesigner.NET
پس از نوشتن كد، برنامه خود را داخل يونيت موردنظر قرار مى دهيد و آزمايش مى كنيد، ببينيد هنگام اعمال بدترين شرايط مذكور چه واكنشى نشان مى دهد.
مثالى مى زنم. فرض كنيد برنامه اى نوشته ايد كه از كاربر تعداد اقلامى را مى پرسد كه مى خواهد سفارش دهد و سپس روند ثبت سفارش را انجام مى دهد. حالا فكر كنيد كاربرى صفر قلم كالا سفارش دهد و دكمه ثبت سفارش را فشار دهد. چه اتفاقى مى افتد؟
آيا برنامه شما error خواهد داد؟ معلوم نيست. در واقع مى توانيد انواع و اقسام بدترين حالت ها را تصور كنيد. يك نرم افزار خوب نرم افزارى است كه نه فقط در شرايط عادى خوب كار كند بلكه در شرايط غير عادى نيز به همان خوبى كار كند و قبلا آن شرايط را پيش بينى كرده باشد. به اين تكنيك برنامه نويسى كه البته قدمت زيادى هم دارد TDD مى گويند. برنامه NUnit براى برنامه نويسان دات نت ساخته شده است و مشابه JUnit است كه برنامه نويسان جاوا استفاده مى كنند. برنامه NUnitASP نيز به درد آن دسته از برنامه نويسان وب مى خورد كه از ASP.NET استفاده مى كنند. ابزار Nunit را از نشانى www.nunit.org و NunitASP را از نشانى nunitasp.sourceforge.net دانلود كنيد.
هفتم: Visio
نرم افزار Visio احتمالا براى خيلى از شما نام غريبى نيست. برنامه Visio مايكروسافت كه عضوى از خانواده مجموعه نرم افزارى آفيس به شمار مى رود، يكى از ابزارهاى سودمندى است كه برنامه نويسان حرفه اى بايد به استفاده از آن عادت كنند. البته شما مى توانيد از ساير نرم افزارهاى مشابه نيز استفاده كنيد و محدود به محصولات مايكروسافت نباشيد.
برنامه ويزيو به طوركلى براى ترسيم فلوچارت و دياگرام است. اما دو قسمت از اين برنامه خيلى به كار برنامه نويسان مى آيد: يكى امكانات رسم دياگرام بانك اطلاعاتى و ديگرى قسمت مربوط به مدل سازى .UML قسمت مربوط به ترسيمات بانك اطلاعاتى را مى توانيد از طبقه بندى Database (هنگام ايجاد يك رسم جديد) پيداكنيد و مدل سازى UML هم بخشى از طبقه بندى Software در ويزيو است.
برنامه Visio از مايكروسافت
در قسمت ديتابيس مى توانيد دياگرام كاملى از يك بانك اطلاعاتى رابطه اى SQL Server را رسم كنيد. تصويرسازى از ساختار بانك اطلاعات مزاياى متعددى دارد. گذشته از اين واقعيت كه مستندسازى ساختار بانك اطلاعات يكى از ملزومات كار برنامه نويسى تيمى است، اين كار در تكنيك هاى طراحى بانك اطلاعاتى، مانند Normalization بسيار مفيد واقع مى شود. به كمك امكانات ويزيو در قسمت مدلسازى UML مى توانيد كلاس ها و اشياى ساختار نرم افزارى را كه براساس متدولوژى شى گرا نوشته ايد، رسم كنيد. البته قابليت هاى ويزيو در اين زمينه به پاى نرم افزارهاى قدرتمندى مانند Rational Rose نمى رسد. ولى برخلاف Rose كاركردن با آن بسيار آسان است و مى توان خيلى از كارهاى پايه اى را به كمك آن انجام داد.
ششم: JLCA
ششمين نرم افزار يكى از ابزارهاى بسيار مفيدى است كه كمتر درباره آن صحبت شده است. اگر برنامه نويس دات نت باشيد حتما از رقابت ميان دات نت و جاوا خبر داريد. معمولا برنامه نويسان دات نت مايلند از ميزان قدرت و توانايى هاى كدهايى كه با جاوا نوشته مى شوند، خبر داشته باشند. برنامه نويسان جاوا نيز احتمالا علاقمندند بدانند چه امكانات جالبى در كد برنامه هاى پيشرفته مبتنى بر دات نت وجود دارد. برنامه JLCA ابزار قدرتمند براى گروه اول است. اين برنامه كوچك و جمع وجور يك كار فوق العاده پيچيده را براى برنامه نويسان دات نت آسان مى كند و آن تبديل سورس كد جاوا به معادل دات نتى آن است .
JLCA پس از نصب از طريق گزينه Open نمايى از برنامه JLCA
نسخه سوم اين مبدل از كتابخانه هاى ۱/۳ J2EE و ۱/۳ JDK كاملا پشتيبانى مى كند. اين نسخه همچنين معمارى AWT جاوا را كه از بخش هاى مهم آن محسوب مى شود، مى فهمد و مى تواند ماجول هاى EJB، JAAS، JCE، JMS، JNDI و RMI را نيز تبديل كند.
جالب تر اين كه مبدل JLCA مى تواند صفحات وب پويا JSP را به معادل ASP.NET آن هاتبديل كند. اين برنامه همچنين قابليت تبديل اپلت هاى جاوا به User Control هاى معادل در ASP.NET را دارد. البته اين مبدل جادو نمى كند و خيلى از بخش هاى بغرنج سورس كد را تبديل نشده رها مى كند و نبايد توقع چندانى از JLCA داشته باشيد. اما خوشبختانه اين مبدل پس از پايان عمليات تبديل يك پروژه جاوايى به سى شارپ، گزارش كامل و دقيقى از آنچه انجام داده است تهيه مى كند كه به شما كمك مى كند بدانيد كدام قسمت ها صددرصد بدون مشكل تبديل شده اند و كدام قسمت ها را بايد خودتان دستى اصلاح كنيد.
برنامه JLCA همچنين براى آن دسته ازبرنامه نويسان جاوا كه مايلند به پلتفرم دات نت مهاجرت كنند سودمند است. براى دانلود رايگان اين برنامه مى توانيد به اين نشانى مراجعه كنيد:
http://msdn.microsoft.com/vstudio/downloads/tools/+jlca/default.aspx