معرفی برنامه نویسی شی گرا و طراحی بر اساس UML
تاریخچه
دیدگاه شی گرا از اواسط دهه 70 میلادی در مباحث برنامه نویسی کامپیوتر متولد شد.پس از گذشت چند سال و در اوایل دهه 90 به جهت ناکارامدی روش های سنتی در مباحث تحلیل و طراحی سیستم های اطلاعاتی و کامپیوتری و نیز ظهور سیستم هایی که مدل کردن انها به روش های سنتی ناقص بود٬ تحلیل گران و طراحان سیستم را به این فکر انداخت تا از دیدگاه شی گرا علاوه بر برنامه نویسی در زمینه تحلیل وطراحی سیستم نیز استفاده کنند.در طی این سالها متدولوژی های مختلفی توسط دانشمندان شی گرا به دنیا عرضه شده بود از جمله این متدولوزی های شی گرا می توان مواردی نظیر: متدولوژیCoad ٬ متدولوژیBooch ٬ متدولوژیFusion ٬ متدولوژیRumbaugh٬متدولوژیJacobson را بر شمرد.در سال 96 اقایان Rumbaugh٬Booch وJacobson در کنار هم گرد امدند و پایه های زبان مدل سازی یکپارچه معروف به UML را ایجاد کردند. این زبان در سال 97 توسط گروه مدیریت شی در امریکا به عنوان استاندارد پذیرفته شد و شرکت های مختلفی نظیر: Oracle ٬ Microsoft و Hewlett_packard ان را پشتیبانی نمودند.
دیدگاه شی گرا(Object Oriented)
دیدگاه شی گرا در اصل نگرشی جدید به دنیا و سیستم هاست. این دیدگاه سعی دارد تا با نگرش خود به عناصر یک سیستم ٬ کل ان سیستم را مدل سازی کند.دیدگاه شی گرا بر مباحثی نظیر:شی٬ کلاس٬مسئولیت و سناریو استوار است.
شی(Object)
در ساده ترین حالت یک شی نمونه ای است که از روی یک Classایجاد شده است.چون Class نمی تواند عملیاتی باشد ولی نمونه های تولید شده از ان قابلیت اجرایی دارند.در کاملترین حالت یک شی موجودیتی است کاملا مستقل با مسئولیت های شخصی خویش که در لحظه تولید از کلاس مرجع خود بوجود امده است و در پایان مسئولیت های خود می باید از بین برود.طول دوره تولد تا پایان مسئولیتها را طول عمر یک شی می نامیم اگر یک شی از طریق خود یا دیگر اشیاء به طور مستقیم یا غیر مستقیم مورد استفاده قرار نگیرد ان شی متغیر یک شی غیر فعال خواهد بود در صورتی که یک شی از طریق خود یا دیگر اشیاء به طور مستقیم یا غیر مستقیم مورد استفاده قرار بگیرد ان شی متغیر یک شی فعال خواهد بود.
...
سیر تحولی و رشد
اصولا
توسعه و تغییر پایدار در فنون و روشهای تجزیه وجود دارد. طراحی دستگاه
بهتر و فهم کامل مکانیسم فرآیندهای تجزیهای ، موجب بهبود پایدار حساسیت ،
دقت و صحت روشهای تجزیهای میشوند. چنین تغییراتی به انجام تجزیههای
اقتصادیتر کمک میکند که غالبا به حذف مراحل جداسازی وقت گیر ، منجر
میشوند. باید توجه داشت که اگر چه روشهای جدید تیتراسیون مانند کریوسکوپی ،
Pressuremetriz ، روشهای اکسیداسیون _ احیایی و استفاده از الکترود حساس فلوئورید
ابداع شدهاند، هنوز از روشهای تجزیه وزنی و تجزیه جسمی (راسب کردن ،
تیتراسیون و استخراج بوسیله حلال) برای آزمایشهای عادی استفاده میشود.
به هر حال در چند دهه اخیر ، تکنیکهای سریعتر و دقیقترِی بوجود آمدهاند.
در میان این روشها میتوان به اسپکتروسکوپی ماده قرمز ، ماورای بنفش و
اشعه X اشاره کرد که از آنها برای تشخیص و تعیین مقدار یک عنصر فلزی با
استفاده از خطوط طیفی جذبی یا نشری استفاده میگردد. سایر روشها عبارتند
از:
شیمی تجزیه
شیمی تجزیه شامل جداسازی ، شناسایی و تعیین مقدار نسبی اجزای سازنده یک نمونه از ماده است.
دید کلی
شیمی تجزیه
نقش حیاتی را در توسعه علوم مختلف به عهده دارد، لذا ابداع فنون جدید
تجزیه و بسط و تکامل روشهای تجزیه شیمیایی موجود ، آنقدر سریع و گسترده است
که اندکی درنگ در تعقیب رویدادهای تازه سبب بوجود آمدن فاصلههای بسیار
زیاد علمی خواهد شد..
* کالریمتری (رنگ سنجی) که به توسط آن یک ماده در محلول بوسیله شدت رنگ آن تعیین میشود.
* انواع کروماتوگرافی که به توسط آنها اجزای یک مخلوط گازی بوسیله آن از درون ستونی از مواد متخلل یا از روی لایههای نازک جامدات پودری تعیین میگردند.
* تفکیکی محلولها در ستونهای تبادل یونی
* آنالیز عنصر ردیاب رادیواکتیو.
* ضمنا میکروسکوپی الکترونی
و اپتیکی ، اسپکترومتری جرمی ، میکروآنالیز ، طیفسنجی رزونانس مغناطیسی
هستهای (NMR) و رزونانس چهار قطبی هسته نیز در همین بخش طبقه بندی
میشوند.
خودکارسازی روشهای تجزیهای در برخی موارد با استفاده از
رباتهای آزمایشگاهی ، اهمیت روزافزونی پیدا کرده است. چنین شیوهای ،
انجام یکسری تجزیهها را با سرعت ، کارایی و دقت بهتر امکانپذیر میسازد.
میکروکامپیوترها با قابلیت شگفتانگیز نگهداری دادهها و بستههای نرم
افزار گرافیکی بطور قابل ملاحظهای موجبات جمع آوری ، نگهداری ، پردازش ،
تقوبت و تفسیر دادههای تجزیهای را فراهم میآورند.
انواع تجزیه
وقتی
آزمایش به شناسایی یک یا چند چیز جز از یک نمونه (شناسایی مواد) محدود
میگردد، تجزیه کیفی نامیده میشود، در حالی که اگر آزمایش به تعیین مقدار
یک گونه خاص موجود در نمونه (تعیین درصد ترکیب در مخلوطها یا اجزای
ساختمانی یک ماده خالص) محدود گردد، تجزیه کمی نامیده میشود. گاهی کسب
اطلاعاتی در زمینه آرایش فضایی اتمها در یک مولکول یا ترکیب بلورین ضروری
است، یا تاکید حضور یا موقعیت برخی گروههای عامل آلی در یک ترکیب مورد
تقاضا است، چنین آزمایشهایی تحت عنوان تجزیه ساختمانی نامیده میشوند و
ممکن است با جزئیاتی بیش از یک تجزیه ساده مورد توجه قرار گیرند.
ماهیت روشهای تجزیهای
روشهای تجزیهای معمولا به دو دسته کلاسیک و دستگاهی طبقه بندی میشوند. روشهای کلاسیک شامل روشهای شیمیایی مرطوب ، نظیر وزن سنجی و عیار سنجی است.
..