« July 2009 | ص?حه اصلی | September 2009 »

نوید مجاهد

August 18, 2009 02:50 PM

اولش خواندم نوید مجاهد درگذشت، اسم آشنایی بود اما یادم نبود از کجا این اسم برایم آشناست. متن را که خواندم..... آخ.... نوید مجاهد....
اقای مجاهد را اصلا ندیده ام، خیلی ها مثل من هم بودند که ایشان را ندیده اند اما از خدماتش در فضای وب بهره گرفته اند. فکر می کنم سال 81 یا 82 بود که در مورد یک پروژه (www.epr.ir) آقای مزینانی تلفنش را به من داد،تلفنی در یزد، زنگ زدم، گوشی را که برداشت اولش فکر کردم با یک خانم صحبت می کنم، بعد متوجه شدم خودش است، پروژه را برایش تعریف کردم، قبول کرد و سر هزینه هم با هم توافق کردیم...
تماس که تمام شد به علی زنگ زدم، گفتم اینکه معرفی کرده ای واقعا کارش را بلد است!؟ به نظر یک بچه می آید، علی پاسخ داد نگران نباش، معلول است برای همین صدایش این شکلی است، روی ویلچر می نشیند اما حرفه ای است...
واقعا حرفه ای بود و کار را تمیز انجام داد، بعد ها هم سر چند کار کوچک با وی تماس داشتیم خودم  یا بچه های دفتر...
راستش ایشان بود که من را قانع کرد که " معلولیت محدودیت نیست"، بعد از آن از آقای مزینانی خواستم برای چند پست در دفتر اگر معلول توانمندی می شناسد معرفی کند... انصافا از بعضی انتخاب ها اصلا پشیمان نیستم.
امیدوارم مانند نوید مجاهد بازهم کسانی پیدا شوند که همان شعار را برایمان معنی کنند... روحش شاد...


همین!


پی نوشت: وب سایت نوید مجاهد : www.mojde.com  و یکی از کارهایش  http://www.special.ir/ اگر چه کار کم نکرده است، مثلا www.itanz.net یا.... دیگر چه اهمیتی دارد؟

Ali Vahed | 02:50 PM | Comment(s)(3)

برای "بازی" پیری!

August 17, 2009 02:29 PM

پیشتر گفته بودم که بازی کامپیوتری را دوست دارم(نوشته دو سال پیشم تحت عنوان «اگر "بازی" نبود...» را ببینید )  اما ... هفته پیش در یک مهمانی ، جوان دانشجویی از بستگان، دستگاه XBox جدیدی را که خریده بود آورد، نشستیم و زیر نگاه های متعجب یا غضبناک بزرگان فامیل بازی کردیم، باورشان نمی شد که آدم بزرگ ها هم می توانند بازی کامپیوتری دوست داشته باشند.
عذاب وجدان گرفته بودم که نکند حق با آنهاست و دیگر از من گذشته که بازی کنم، نکند باعث سرافکندگی آنها شده باشم، نکند کار اشتباهی کرده باشم،  تا اینکه تصادفا تحقیقی دیدم در این مورد که "بیش از نیمی از بزرگسالان آمریکایی بازی می کنند" که اصل آن تحقیقی است مربوط به سال گذشته تحت عنوان اصلی "Video Games: Adults are Players Too"


راحت شدم، دیگر برای بازی کردن پیر نیستم!


همین!

Ali Vahed | 02:29 PM | Comment(s)(2)

40 درصد شركت‌هاي توليد‌كننده نرم‌افزار ورشكسته شدند

August 15, 2009 11:33 AM

نمی خواهم سیاه نمایی بکنم، اما شما با خواندن خبر"40 درصد شركت‌هاي توليد‌كننده نرم‌افزار ورشكسته شدند"  (به نقل از روزنامه همشهری- منبع یا روزنامه هموطن سلام- منبع) چه  می کردید؟
1- ناراحت می شدید از اینکه تعطیلی اجباری و ضرر و زیان  شرکتهای دیگر را می دیدید؟
2- خوشحال می شدید که از میدان به در شدن شرکتهای رقیب را می دیدید؟
3-خودتان پیش از آنکه ورشکسته شوید، به صورت اختیاری تعطیل می کردید تا جلوی ضررهای بیشتر را بگیرید؟
4- هیچ کدام، این خبر واقعیت ندارد،کمافی السابق کارتان را ادامه می دادید؟


همین!

Ali Vahed | 11:33 AM | Comment(s)(4)

IT متهم می شود!

August 10, 2009 11:15 AM

در متن كامل كيفرخواست دومين گروه از متهمين پروژه كودتاي مخملي(منبع)،  چنین آمده است:


"كشورهاي غربي علاوه بر فعاليت در حوزه شبكه هاي تلويزيوني در عرصه اينترنت نيز سرويسهايي را به اغتشاشگران ارائه دادند كه بخشي از آنها به شرح ذيل مي باشد:
1. قرار دادن نرم افزار ترجمه انگليسي به فارسي و بالعكس براي استفاده عمومي
2. ارائه نرم افزارهاي پيشرفته براي ديدن فيلم هاي مربوط به اغتشاشات با اينترنت سرعت پايين
3. ارائه برنامه هاي فيلتر شكن متناسب با ساختار شبكه ايران
4. سرويس دهي از سوي شركت Twitter براي مخاطبان ايراني (اين شركت امريكايي به روز رساني سرويس خود را كه مستلزم قطع چند روزه در مورخه 20/6/2009 بود را با هدف حمايت و سرويس دهي به آشوبگران به تاخير انداخت)
5. فعال كردن شركت امريكايي فيس بوك در راستاي تسهيل ارتباطات ميان كاربران ايراني و ساير كشورها. اين شركت در مقطع اغتشاشات نسخه آزمايشي فارسي خود را ارائه كرد تا آشوبگران بهتر بتوانند از آن استفاده كنند. "


یا در جای دیگر:
"بر اساس استنادات موجود؛ پروژه براندازي نرم يا به قول خودشان ديپلماسي عمومي با توجه به شرايط داخلي، منطقه‌اي و بين‌المللي جمهوري اسلامي به طرق مختلف در دستور كار دولتمردان غربي قرار گرفته است كه مهم‌ترين آنها عبارتند از:
1) ...
4) ايجاد وب‌سايت‌ها و آموزش درباره نحوه برگزاري انتخابات و ارائه اطلاعات كامل از كانديداهاي انتخاباتي سال 1388؛
5)... "


یا:

"براساس نتايج حاصل از تحقيقات بعمل آمده و اعترافات متهمين ، عمده اقدامات بيگانگان؛ به ويژه آمريكا و انگليس؛ جهت فعاليت عليه جمهوري اسلامي ايران در اين عرصه مبتني بر روش‌هاي ذيل مي‌باشد:
1- ...
2- فعال شدن سايت‌هاي اينترنتي و رسانه‌اي با هدف اطلاع رساني و ساماندهي افكار بر اساس اهداف و برنامه‌هاي موردنظر. (در همين راستا وزارت امورخارجه آمريكا با تاسيس دفتري به نام گروه فرارسي ديجيتال وارد چت رومها و وبلاگ ها شده و بصورت مستقيم با مردم ارتباط برقرار نموده و به نوعي تنظيم رابطه ميان مردم ايران و دولت آمريكا را برعهده دارد. بنابراين محافل سياسي آمريكا از طريق ديپلماسي اينترنتي به دنبال پيشبرد راهبرد ايجاد شكاف ميان دولت و مردم ايران و ايجاد تاكتيك‌هاي همسو با علايق جوانان ايراني برآمدند.)
3- ..."

یا حتی:
"رويكردها و اقدامات بيگانگان عليه جمهوري اسلامي ايران پس از انتخابات شكوهمند 22 خرداد عبارتند از:
1-...
8- فعال نمودن شبكه‌هاي رسانه‌اي و اينترنتي و ايجاد محيط سايبر و مجازي جهت القاء اخبار موردنظر، تحريك مردم به حضور در تجمعات غير قانوني و اغتشاشات ، ‌انتشار اخبار مجعول و غيرواقعي در مورد آمار كشته شدگان.
9- ...
11- پس از محدوديت دسترسي‌ به شبكه‌هاي ماهواره اي؛ جريان اطلاعات به سمت اينترنت سوق داده شد و به منظور تسهيل استفاده از مطالب اينترنتي، نرم افزار پيشرفته ترجمه انگليسي به فارسي و بالعكس را براي استفاده عمومي در اختيار كاربران ايراني قرار دادند به گونه اي كه با استفاده از اين نرم‌افزار كاربران مي‌توانند مطالب سايت‌هاي انگليس را به فارسي برگردانده و مطالعه كنند . اين اقدام به منظور دسترسي كاربران ايراني به حداكثر اطلاعات به زبان انگليسي ( خصوصاً سايت BBC ) مرتبط با بحران تمهيد شده هر چند كه داراي كاستي‌هاي جدي مي‌باشد .
12- ارائه پيشرفته‌ترين امكانات نرم‌افزاري به گونه‌اي كه امكان ديدن فيلم از طريق يك رايانه با خطوط تلفني و مودم و اينترنت با سرعت پايين را فراهم كردند تا مرتبطين خود با حداقل امكانات از فيلم‌هاي مورد نظر در خصوص اغتشاشات استفاده كنند .
13- هك سايت‌هاي متعلق به هر دو جريان موجود در كشور و همچنين سايت‌هاي مربوط به مسؤلين نظام ، ‌سايت‌هاي متعلق به برخي كانديداها و ... توسط بيگانگان جهت تشديد جو بدبيني داخلي. در اين مورد در برخي موارد از طريق مجاري داخلي ( شركت شاتل و ... ) اقدام به هك نموده تا نشانه‌اي از عوامل خارجي به چشم نخورد و كاملاً به نزاع داخلي تبديل شود .
14- فعال نمودن شركت آمريكايي فيس بوك در راستاي تسهيل ارتباطات ميان كاربران ايراني و ساير كشورها در خصوص ايران. اين شركت با استناد به اين كه بسياري از مردم جهان از فيس بوك براي مبادله اطلاعات درباره سرنوشت انتخابات ايران استفاده مي‌كنند، نسخه آزمايشي زبان فارسي خود را ارائه كرده تا فارسي‌زبانان از آن به زبان مادري خود استفاده كنند .
15- در دوره اغتشاشات ؛ برخي سايت‌هاي وابسته بيگانه شماره تلفن ها ، نام هاي كاربري و واژه هاي رمز را به صورت مجاني در اختيار كاربران قرار دادند تا در صورت قطع كامل خدمات اينترنتي در ايران ، مرتبطين و افراد ، از طريق اين تلفن ها بتوانند از اينترنت دايل‌آپ استفاده كنند
16- ..."

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

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

Ali Vahed | 11:15 AM | Comment(s)(4)

مروری بر واژگان مهندسی نرم افزار- بخش 2

August 9, 2009 01:51 PM

واژه های این نوشته را می توان در دسته بندی "Project Management Techniques" قرار داد و عبارتند از:


- steering committees : کميته راهبري، موظف به تهيه اهداف، اصول و  زمانبندي و نحوه تامين منابع لازم براي يک پروژه است.  این کمیته از ذینفعان اصلی پروژه که بر روند اجرایی آن نظارت دارند تشکیل می شود و مدیریتش به عهده مالک اصلی پروژه است. تشکیل این کمیته فقط برای پروژه های متوسط و بزرگ لازم است. این کمیته عهده دار مسؤولیت تغییرات اساسی در محدوده پروژه، اهداف آن، زمانبندی و هزینه ها است. علاوه بر آن این کمیته زمانی که به تصمیم گیری های مهم در فرآیند های اصلی نیاز است تشکیل جلسه می دهد. پیشنهاد می شود این کمیته حداکثر 8 عضو داشته باشد که دو نفر از آنها مالک پروژه و مدیر پروژه باشند.


- project justification :يک پروژه بايد در موارد مالي، اقتصادي و يا ريسکها توجيه داشته باشد. اگر اين اتفاق نيافتد که اين پروژه سود آوري خاصي داشته باشد و يا از نظر اقتصادي و يا کسب و کار اجراي آن درست باشد و يا ريسک هاي قابل قبول و قابل مواجه داشته باشد، پروژه مي تواند از آغاز به شکست بيانجامد.


- project planning :برنامه ريزي پروژه معمولا شامل اقداماتي براي تهيه يک نقشه و مسير درست براي پيمودن گامهاي مختلف است، قبل از آنکه راه آغاز شود بدين شکل که زمانبندي اجراي عمليات چگونه باشد، منابع را به چه شکلي و چه موقعي و چه حجمي نياز داريم، برنامه ريزي مالي چگونه است، به کيفيت چگونه مي انديشيم و کي آن را اندازه گيري مي کنيم، چگونه و در چه زمانهايي با مشتري ارتباط برقرار مي کنيم و اصطلاحا Mile stone هاي پروژه که در آنها کار را ارزيابي مي کنيم چه مواقعي هستند.

- project development strategies : با توجه به عوامل دخيل در يک پروژه از جمله ذينفعان آن، توليد کننده، منابع و محدوديت هاي آن يکي از کارهاي اصلي در ابتداي پروژه، تدوين استراتژي توسعه سيستم است. اينکه چگونه فاز توسعه سيستم پيموده شود. استراتژي هاي زيرادي براي توسعه سيستم وجود دارد که مي توان مهمترين ها را چنين برشمرد:
-روش توسعه خطي : که از تحليل، طراحي و پياده سازي و تست پشت سرهم پيموده مي شود. معمولا براي پروژه هاي ساده و يا کوچک کاربرد دارد.پ
-روش آبشاري (Waterfall) که به صورت پشت سرهم مراحل به شکل فرمال تر و به همراه مستند سازي صورت مي گيرد، معمولا در پروژه هاي ساختيافته استفاده مي شد.
-روش توسعه تدريجي: که سيستم به چند زير سيستم تقسيم مي شود و هر يک جداگانه مثلا به روش خطي ساخته و به تدريج به مشتري تحويل مي شود.
-روش توسعه سريع يا RAD: Rapid application Development که يا ادغام فازهاي مختلف و با تشکيل جلسات هماهنگي با مشتري و سپس توسعه سيستم انجام مي شود.
-روش حلزوني يا spiral که در اين روش به صورت نسخه بندي شده (versioning ) سيستم کامل مي شود، يعني ابتدا هسته اصلي آن ساخته مي شود و سپس مرحله مرحله سيستم کاملتر مي شود.
-CBSD: component based Software Development که با استفاده از مولفه ها (Component) ها سيستم ساخته مي شود
-و ....

همانطور که ذکر شد بسته به ماهيت پروژه و توانايي سازنده يک روش انتخاب مي شود.

- methodologies : متدولوژي روشي استاندارد و مدون براي پيمودن فاز هاي تحليل، طراحي و پياده سازي نرم افزار ها به همراه ابزارها و تکنیک های برای تسهیل این کار است. متدولوژي هاي در گروه هايي مانند متدولوژي هاي ساختيافته (نظير SSADM) ، متدولوژي هاي شيء گرا (مانند RUP) يا متدولوژي هاي چابک agile (مانند XP) مورد استفاده قرار مي گيرند. هر متدولوژي علاوه بر آنکه يک تحليل گر را هدايت مي کند که در هر مرحله چه بايد بکند بلکه مجموعه از نماد ها و يا ابزارها و يا تکنيک ها را هم براي وي فراهم مي کند که داشته هاي خود را مستند و مديريت کند.

- risk assessment : در مبحث مديريت ريسک، يکي از کارهاي اصلي، برآورد احتمال وقوع يک ريسک و تعيين ميزان آسيب هاي آن است.براي اينکار ريسکها که شناسايي شد، در يک جدول آنها را قرار مي دهند و تلاش مي کنند يک مقدار عددي از احتمال وقوع ريسک مشخص کنند و هزينه ها و آثار آن را اندازه گيري کنند تا بتوانند ريسکها را اولويت بندي کنند، به شکلي که به ريسکهايي که احتمال وقوع زيادتري دارند و آثار مخرب تري دارند بيشتر توجه شود و براي آنها يک برنامه مقابله ريخته شود و يا شرايط وقوع آنها برداشته شده از بروز آنها اجتناب شود.

- estimation : تخمين يکي از وظائف اوليه هر پروژه است به شکلي که بتوانيم سايز و در نتيجه نفر-ساعت مورد نياز و منابع لازم را شناسايي کنيم تا قبل از اجرا بتوانيم به يک برآورد درستي از هزينه هاي پروژه و امکان سنجي اجراي آن برسيم.
براي تخمين معمولا بايد سايز براساس تعداد خط LOC يا FP اندازه گيري شود و سپس با يک نسبت گيري و يا بر اساس روشهايي نظير COCOMO تخمين زمان صورت گيرد.

- quality assurance : تضمين کيفيت نرم افزار معمولا در پارامترهاي زير صورت مي گيرد:
-صحت Correctness : چقدر نرم افزار نيازهاي مشتري آن را به شکل درست برآورد مي کند.
-قابليت اطمينان و توانمندي robustness & reliability: به جز صحت، چقدر نرم افزار در شرايط غير طبيعي و ورودي هاي اشتباه مقاوم است و واکنش درست نشان مي دهد.
-کارايي efficiency : چقدر از منابع سخت افزاري و نرم افزاري درست و به شکل بهينه استفاده مي شود.
-قابليت جابجايي Portability : چقدر مي توان نرم افزار را از يک Platform به ديگري منتقل کرد، مثلا روي سيستم عامل هاي مختلف کار مي کند يا نه...
-قابليت استفاده مجدد reusability : اينکه از يک قسمت از نرم افزار يا همه آن بتوان در همان نرم افزار و يا در سيستمهاي ديگر مجدد استفاده کرد.
-قابليت استفاده usability يا استفاده آسان easy to use : چقدر نرم افزار براي گروه کاربران هدفش آسان و قابل استفاده است و راهنما و يا واسط کاربري user interface مناسب دارد.
-قابليت نگهداري maintainability : با چه هزينه اي مي توان نرم افزار را نگهداري و پشتيباني کرد.
-قابليت وارسي verifiability : چقدر آسان مي توان نرم افزار را تست کرد و از صحت و قابليت اطمينان آن مطمئن شد.
-سازگاري compatibility يا Interoperability : آيا نرم افزار در کار ساير نرم افزار ها اختلال ايجاد مي کند و آيا مي تواند با آنها کار کند مثلا داده به شکل فرمتهاي استاندارد به عنوان وروردي يا خروجي بگيرد .
-و....

- scheduling : زمانبندي پروژه همان است که چه کاري قبل و بعد از چه کارهايي و در چه زماني بايد انجام دهد و چه کساني مسؤول آن هستند و چه منابعي براي آن نياز است. معمولا در اين زمان از نمودار گانت Gantt استفاده مي شود با تعريف نقاطي براي ارزيابي.

- project tracking and reporting : ردگيري پروژه از اين جهت که چقدر با برنامه زماني و بودجه پيش بيني شده همراه است و انحراف دارد يا خير و اينکه چه ميزان منطبق بر تخمين اوليه استوار است از وظائف اصلي و نظارتي يک مدير پروژه است. اينکه قبل از اينکه از زمان يا هزينه عقب بيافتيم آن را شناسايي کنيم و بتوانيم با تغيير مسير و يا افزايش و يا مديريت مجدد نيروي انساني و منابع دوباره در مسير درست قرار بگيريم تا اهداف پروژه محقق شود.

ادامه دارد...
همین!

Ali Vahed | 01:51 PM | Comment(s)(0)