آموزش رقص اصیل ایرانی

نوشته شده توسط aliarjmandi مورخه ۱۳۸۸/۷/۷ در ساعت 13:38

بعد برعکس
پای چپ جلو و دست چپ عقب
گردن متناسب با دست ها کمی به چپ و راست متمایل شود

خوب

حالا بیا آآآآآآه، آه، آه، آه
.
.
.
.
.
.
.

 

کلمات کلیدی :

نوشته های خودمانی

با مثال UML آموزش

نوشته شده توسط aliarjmandi مورخه ۱۳۸۸/۷/۶ در ساعت 04:14

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

بعد از جستجوهای فراوان در میان منابع این مقاله رو از این سایت پیدا کردم که بنظرم کاملترین مثالی بود که تا حالا دیدم . حسن این مثال اینکه فقط صرفاً به تعریف محض نمودارها نپرداخته و سعی کرده یک مساله رو از اول تا به انتها با نمودارهای مورد نیاز مدل بکنه .
0 . مقدمه

هدف این مقاله نمایش چگونگی استفاده از واقعی از UML در فرآیند توسعه نرم افزار میباشد

1 . مشکل آسانسور

محصول مورد نظر یک سیستم برای کنترل دستگاه آسانسوری است که در یک ساختمان با n طبقه نصب شده است . مشکل نگرانی های منطقی مورد نیاز برای حرکت بین دستگاه آسانسور طبقه با توجه به محدودیت های زیر می باشد :

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

UML یک زبان مدل سازی میباشد که با نماد ها مشخص میشود اما هیچ پردازشی را انجام نمیدهد . ما تصمیم داریم این مساله را با نمودارهای زیر به ترتیب مدل کنیم .

  • Use Case Diagram - نمودار مورد کاربری
  • Class Diagram - نمودار کلاس
  • Sequence Diagram - نمودار توالی
  • Collabration Diagram - نمودار همکاری
  • State Diagram - نمودار حالت

 

3 . تحلیل
3.1 . نمودار مورد کاربری

توصیف ویژگیهای نمودار

  • توضیحات کلی در مورد اینکه چگونه از سیستم استفاده خواهد شد
  • مروری بر عملکرد خواسته شده از سیستم فراهم می آورد
  • قابل فهم شدن موضوع توسط یک شخص آماتور همانند یک شخص حرفه ای

نمودار مورد کاربری :

برای دیاگرام مورد کاربری بهتر است یک سناریو تهیه شود . در ایجاد سناریو باید به هر مرحله یک شماره اختصاص داده شود . با توجه به نمودار فوق می توان سناریو زیر را ایجاد کرد :

  • Passenger pressed floor button
  • Elevator system detects floor button pressed
  • Elevator moves to the floor
  • Elevator doors open
  • Passenger gets in and presses elevator button
  • Elevator doors closes
  • Elevator moves to required floor
  • Elevator doors open
  • Passenger gets out
  • Elevator doors closes

  • رهگذر دکمه طبقه را فشار میدهد .
  • سیستم آسانسور تشخیص میدهد که دکمه آسانسور فشار داده شده است .
  • آسانسور به سمت طبقه ای که از آن درخواست رسیده حرکت می کند .
  • پس از رسیدن به طبقه درب آسانسور باز می شود .
  • رهگذر وارد آسانسور می شود و دکمه طبقه مورد نظرش را فشار می دهد .
  • درب آسانسور بسته می شود .
  • آسانسور به سمت طبقه خواسته شده به حرکت در می آید .
  • آسانسور به طبقه مورد نظر میرسد و درب آسانسور باز میشود .
  • رهگذر از آسانسور خارج میشود .
  • درب آسانسور بسته میشود .
3.2 . نمودار کلاس

نمودار کلاس نمایش دهنده ساختار ایستای اشیاء بهمراه ساختار داخلی کلاس و روابط بین کلاسها میباشد .

نمودار کلاس :

 

3.3 نمودار ترتیب

نمودار حالت ترتیب حالتهای یک شی را در طول چرخه حیات شی در پاسخ به محرک ها بهمراه عملکرد و پاسخهای شی نمایش می دهد .

4 . طراحی

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

4.1 . نمودار توالی

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

نمودار توالی :


نمودار توالی برای مدل سازی دکمه آسانسور


نمودار توالی برای مدل سازی دکمه طبقه

4.2 . نمودار همکاری

توصیف ویژگیهای نمودار

  • مجموعه از فعل و انفعالات بین کلاسها و نوع ها را توصیف میکند
  • روابط بین اشیاء را نمایش می دهد

نمودار همکاری


نمودار همکاری برای مدل سازی دکمه آسانسور


نمودار همکاری برای مدل سازی دکمه طبقه

5 . طراحی جزئیات
5.1 . جزئیات نمودار کلاس

 

5.2 . جزئیات روالها
Module Name Elevator_Control::Elevator_control_loop
Module Type Method
Input Argument None
Output Argument None
Error Message None
File Access None
File Change None
Method Invoke button::illuminate, button::cancel_illumination,door::open, door::close, elevator::move, elevator::stop
5.3 . Pseudo-Code
 
void elevator_control (void)
{
while a button has been pressed
if button not on
{
button::illuminate;
update request list;
}
else if elevator is moving up
{
if there is no request to stop at floor f
Elevator::move one floor up;
else


}

امیدوارم این مطلب براتون کاربرد داشته باشه . در پست بعدی سعی میکنم یه سری کتاب و مثال مربوط به بحث طراحی رو توی سایت قرار بدم . همچنین طریقه نصب نمودار توالی رو در VS2010 خواهیم دید .

کلمات کلیدی :,

تصاویر جذاب

ماجراهای یک اصفهانی در لس آنجلس ...

نوشته شده توسط aliarjmandi مورخه ۱۳۸۸/۶/۲۵ در ساعت 02:11

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

قسمت اول . موبایل
من در حدود یک هفته است که وارد آمریکا شدم. چون خیلی کنجکاوم ؛ دوست دارم هر آنچه را که در ایران داشتم با اینجا مقایسه کنم .

اولین کاری را بایستی انجام می دادم این بود که خط موبایل داشته باشم. داشتن یک خط موبایل در آمریکا به این صورت است که شما با یک شرکت خصوصی ارائه دهنده سرویس مخابراتی قرارداد می بندید ، شرکت های زیادی در آمریکا فعالیت می کنند از جمله T-Mobile ، Verizon و At&t و ...
من رفتم سراغ T-Mobile


وقتی با شرکتی قرارداد ببندید بایستی موبایل هایی را استفاده کنید که خودشان پشتیبانی می کنند . بعضی موبایل ها مجانی و بعضی دیگر با تخفیف ارائه می شوند. اگر باهاشون قراداد ببندید و گوشی جدیدی بخواهید بگیرید آنها مثلا گوشی $500 را با تخفیف 200$ به شما می فروشند.

حالا قرارداد من به این صورته که به ازای بستن 2 سال قرارداد من می تونم تلفن همراه از این شرکت خریداری کنم. من تصمیم گرفتم تلفن همراه 3G myTouch را انتخاب کنم. گوشی myTouch قیمتش 499.99$ که با بستن 2 سال قرارداد، T-Mobile حدود 300$ تخفیف می ده و در اصل من باید 199.99$ واسه این گوشی پول بدم.
چرا تصمیم به انتخاب این گوشی کردم :


• صفحه نمایش لمسی بزرگ و با کیفیت
• داشتن GPS که با Google Maps کار می کنه
• …….
 وقتی رفتم فروشگاه مسئول مربوطه تمامی قابلیت های گوشی را برایم توضیح داد . مهمترین مسئله این بود که این گوشی بایستی متصل به اینترنت باشد تا کار کند چرا که شرکت Google از سیستم عامل خود در این گوشی استفاده کرده و نرم افزارهای خود را در گوشی گنجانده است.

سیستم عامل این گوشی Android نام دارد.
Android به زبان ساده سیستم عاملی است برای دستگاه های موبایل و گوشی های هوشمند که توسط بیش از 30 کمپانی معروف پشتیبانی می شود. آندروید اوپن سورس است و توسعه دهندگان می توانند با استفاده از Android SDK برنامه های مختلفی برای این سیستم عامل بنویسند. در واقع آندروید بستری را فراهم می کند تا برنامه نویسان بتوانند هرچه سریعتر و بهتر برنامه هایی بسازند که از تمام ویژگی های یک گوشی هوشمند استفاده کند. آندروید به معنای واقعی “باز” (=Open) است، یعنی برنامه نویس می تواند از تمام قدرت یک تلفن همراه استفاده کند. آندروید امکان استفاده از توابع داخلی گوشی موبایل همچون شماره گیری، فرستادن SMS یا استفاده از دوربین گوشی را به برنامه نویسان می دهد تا بتوانند اپلیکیشن های قدرتمند و کاربردی برای کاربران بسازند.
تمام برنامه ها برای آندروید یکی اند. آندروید فرقی میان یک برنامه third-party و توابع هسته سیستم عامل در اجرا نمی گذارد و هر دو می توانند دسترسی مساوی به قابلیت های گوشی داشته باشند. گوشی هایی که سیستم عامل آندروید را خواهند داشت به کاربرشان اجازه می دهند تا از تمام قابلیت های یک گوشی هوشمند بهره ببرند. کاربران این گوشی ها به معنای واقعی می توانند دستگاه خود را بر اساس سلیقه ی خود تغییر دهند و محیط سیستم عامل گوشی خود را سفارشی و شخصی سازی کنند. حتی کاربران می توانند برای گوشی تعیین کنند که عکس هایشان با چه برنامه ای باز شود.
حالا برم سراغ هزینه ها :
هزینه 300 دقیقه مکالمه به ازای یک ماه : 25$
هزینه ماهیانه اینترنت چه استفاده کنی چه نکنی : 24$

البته تماس در روزهای تعطیل (شنبه و یک شنبه ) به انواع شبکه ها مجانی و تماس به کلیه افرادی که از T-Mobile استفاده می کنند در تمامی ایام هفته نیز مجانی است.
من دودل بدوم که گوشی را بگیرم یا نه که مسئول مربوطه گفت مویایل را بردار و استفاده کن اگر خوشت نیامد در ظرف مدت یکماه گوشی را برگردون و گوشی دیگری انتخاب کن . حالا بهتر شد من گوشی را برداشتم و گفتم اگر راضی بودم بر می دارم در غیر اینصورت خیر. با ذوق و شوق اومدم خونه و شروع کردم به بررسی و تحلیل گوشی
معایب این گوشی به نظر من به شرح زیر است
• اجباری بودن داشتن اینترنت .
• چون سیستم عامل Android در این گوشی استفاده شده ، نرم افزار های Microsoft در این گوشی قابل استفاده نیست مثل Windows Media Player،
• همچنین Adobe flash player هم فعلا رو این گوشی نصب نمی شه.
• صفحات وب فارسی را هم نشون نمی ده .
من باید هزینه یک ماه اینترنت پر سرعت را بدم در صورتیکه از تمامی قابلیت های اینترنت محرومم . یعنی در واقع من پول اینترنت را به گوگل می دم که وضع مالی گوگل، تو رکود اقتصادی بهتر بشه.  ولی داشتن اینترنت واقعا باحاله ، اونوم اینترنت پر سرعت ، که حتی سریع تر از سرعت ADSL تو ایران است. به نظر من وقتی آدم ، موبایلش به اینترنت وصله ، اعتماد به نفس داره . از گوشی زود خسته نمی شه ، به همه چیز دسترسی داره و ...
خلاصه سرتون را درد نیارم شرکت های سخت افزار و نرم افزار دستشون با هم تو یه کاسه است . شرکت های نرم افزاری برای فروش سخت افزار و شرکت های سخت افزاری برای فروش نرم افزار کمک می کنند.  شما تلفن همراه نمی تونید پیدا کنید که همه خواسته هاتون را برآورده کنه . ببینید چه قابلیت های تلفن همراه از همه بیشتر براتون مهم تره ، بعد تلفن همراه مورد نظرتان را انتخاب کنید.
پایان قسمت اول

کلمات کلیدی :

اخبار فن آوری اطلاعات

Powered by BlogEngine.NET 1.5.0.7
Theme by Mads Kristensen

درباره نویسنده

من علی ارجمندی هستم . کارشناس رایانه ، کارمند بخش شبکه شرکت ایریسا و  مشاور رتبه سه سازمان نظام صنفی کشور . توی این وبلاگ سعی کردم تجربیات خودم رو با دیگران به اشتراک بگذارم . امیدوارم از مطالب این سایت استفاده کنید . لطفاً من رو از نظراتتون مطلع کنید

yahoo messanger : aliarjmandi

company mail : a.arjmandi@irisaco.com

ali@arjmandi.com

با تشکر

سایر صفحات

Calendar

<<  February 2012  >>
MoTuWeThFrSaSu
303112345
6789101112
13141516171819
20212223242526
2728291234
567891011

View posts in large calendar
Locations of visitors to this page