|
فناوری اطلاعات و مهندسی نرم افزار
|
||
|
تحقیق و پژوهش در زمینه فناوری اطلاعات و مهندسی نرم افزار |
یک برنامه کاربردی نیاز دارد تا تمامی تغییرات در داده ها را جمع بندی کند به این صورت که یا تمامی عملیات تراکنشها تا به آخر انجام شده و به طور همیشگی ذخیره می شوند و یا از انجام آنها جلوگیری شده و از انجام و اعمال تغییرات جلوگیری شود. درک مفاهیم پردازش تراکنشها برای توسعه دهندگان حرفه ای برنامه های تحت وب بسیار ضروری می باشد.
ویژگیهای تراکنشها در کلمه ترکیبی ACID نمایش داده می شود :
· Atomic (اتمیک , هسته ای) : خصوصیت (همه یا هیچ یک) برای تراکنشها بدین معنی است که یا تمامی مراحل پردازش تراکنش به طور کامل اجرا شده یا هیچ یک انجام نمی شود.
· Consistent (ثبات , پایداری) : صرفنظر از موفقیت یا عدم موفقیت انجام مراحل پردازش , تراکنش همیشه داده ها را در حالتی پایدار و ثابت نگه می دارد.
· Isolated (مجزا کردن , ایزوله کردن) : یک تراکنش از تاثیرات دیگر تراکنشها که در سیستم اجرا می شوند مستقل بوده و تاثیری نمی گیرد.
· Durable (دوام) : در زمان پایان عملیات , نتایج انجام تراکنش به صورت پایدار باقی می ماند به عنوان مثال نتایج به صوت همیشگی ثبت و بایگانی می شود .
· Concurrency (همزمانی) : مانع از انجام تغییرات همزمان دو کاربر بر روی داده ها میشود به این معنا که یک کاربر تا پایان مراحل کاری کاربر دیگر قادر به ایجاد تغییرات نخواهد بود. به عنوان مثال اگر یک عامل رزرو آخرین صندلی هواپیما را شروع کند عامل دیگر توانایی انجام عملیات بر روی آن را نخواهد داشتهمه Content ها بدون داشتن هیچ فرمت خاصی وارد سیستم می شوند و چگونگی نمایش و فرمت آنها وابسته به CMS یا به طور دقیق تر وابسته به CDA است که خود وابسته به mteacontent هایی است که توسط MMA تولید می شوند.
2.دسترسی و ویرایش وب سایت به صورت
global
اکثر CMS ها این قابلیت را دارند که از طریق اینترنت بتوان به توابع ویرایشی سایت از هر نقطه دنیا دسترسی داشت و به صورت remote سایت را بروز یا ویرایش کرد و این خود باعث کاهش هزینه می شود زیرا کارمندانی که وظیفه ویرایش سایت را به عهده دارند نیاز به مکان و دفتر خاصی نداشته و از هر نقطه تنها با داشتن اینترنت می توانند به ویرایش سایت بپردازند. آنها با داشتن دسترسی به CDA وب سایت و بوسیله فرمهای استاندارد HTML می توانند کار ویرایش را انجام داده و این روش به دلیل role-base بودن از امنیت کافی برخوردار است و هر کاربر تنها به توابعی دسترسی دارد که از قبل برایش تعریف شده است.
تاریخچه CMS
تاریخ و قدمت سیستم های مدیریت محتوا به قدمت تاریخ محتواست که بر دانش بشر منطبق است و حتی شامل خود تاریخ می شود.
با یک خط زمانی از مدیریت محتوا که بر گسترش ابزار دقیقی که بر چگونگی روش مدیریت کردن محتوا توسط انسان تاکید می کند را گسترش خواهیم داد و در حقیقت بهبود ارسال و انتقال اطلاعات از نسلی به نسل دیگر بطوریکه می تواند به گونه ای باورنکردنی سودمند باشد و قابل مقایسه با شکل اولیه آن .
ما باید یک گذر کوتاه و سریع بر اختراع نوشتن ، خلق فرمت های قابل حمل مستندات که روی ورق کاغذ نوشته می شود ( پاپیروس ) ، جمع کردن تعداد زیادی ورق در یک جا به عنوان کتاب ، جمع آوری تعداد زیادی کتاب در یک کتابخانه ، تولید انبوهی از کتاب مخصوصا بر اساس فرمت و نوع قابل حمل ( و متعاقبا تشخیص بین یک کار کلمه و مفهوم یک ویژگی در مقابل یک مستند یا مثالی از کار دیگر ) ، دسته بندی کتابها ( ابتدا در لیست های دست نوشته سپس بوسیله کارتهای ایندکس گذار که می توان کتابها را بر اساس موضوع و محتوا یا عنوان و بر اساس الفبایی آنها را مرتب کرد ) ، طبقه بندی کتابها داخل فهرستهای با موضوعات متشابه یا بر اساس سیستم بازیابی عمومی ، طبقه بندی که به هر مستند یک شماره منحصر به فرد می دهد و روی هم گذاری کتابها در محلی فیزیکی بمنظور تسهیل در بازیابی آن بین کتب متشابه.
در چهار دهه اخیر ، پیچیدگی نرم افزارها روز بروز بیشتر شده و تقاضا برای نرم افزارهای قدرتمندتر افزایش یافته است. در این میان ، به نظر می رسد که روشهای قدیمی جوابگوی نیازهای در حال رشد کنونی نیستند و نیاز به ایجاد و بکارگیری روشهایی است که بوسیله آنها بتوان بر این پیچیدگیها در زمانهایی کوتاهتر غلبه کرد. از طرفی امكان كنار گذاشتن سیستمهای نرم افزاری موجود که تا به حال مشغول سرویس دهی به مشتریان بوده اند ، وجود ندارد و می بایست سیستمهای جدید را بصورت یکپارچه و در کنار همین سیستمها بوجود آورد.
متد work System دستاوردی برای فهم , تجزیه و بهبود سیستمهای سازمانی می باشد. این متد نسبت به روشهای تکنیکی طراحی نرم افزارها به طور وسیعتری قابل اجرا می باشد . متد Work System دید استاتیک به سیستمهای کنونی یا پیشنهادی و نگاه دینامیک در مورد تغییرات سیتم در طی زمان را با هم ترکیب می کند . چارچوب Work System حالت کنونی و نگاه استاتیک را ارائه کرده و و چرخه حیات[1] آن نمایش دهنده دید دینامیک و تغییرات سیستم در طول زمان, بدلیل تغییرات برنامه ریزی شده و سازشهای غیر منتظره ,می باشد .

سیستمهای اطلاعاتی ترکیبی از حالتهای خاص Work System ها هستند که در آنها انجام فرآیندهای کسب وکار و تولید محصول یا خدمات وقف اطلاعات می شوند . فعالیتهای فرآیند کسب وکار به شش دسته ,که به صورت دستی یا کامپیوتری انجام می شوند, تقسیم می شود . از جمله این سیستمها میتوان به سیستم ردیابی[2] مورد استفاده پست اشاره کرد
[1] Life Cycle
[2] Tracking Systems
با پیشرفت ارتباطات و اهمیت روزافزون اطلاعات یکی از الزامات برای شرکتهای موفق در کسب وکار دسترسی به اطلاعات مفید در هر مکان و با پیشترین سرعت می باشد که همان قضیه :
چه اطلاعاتی؟ به چه کسی؟در چه زمانی؟و چگونه؟
مطرح می باشد که بحثی مربوط به مدیران ارشد فناوری اطلاعات هر سازمان می باشد ولی برای پیاده سازی این مقوله انواع تکنولوژیها و نرم افزارها و سخت افزارهای بوجود آمده که از جمله آنها می توان به Pocket PC هااشاره کرد که برنامه نویسی برای این سخت افزار به وسیله تکنولوژی Pocket PC SE Emulator بسیار آسان شده است.
برای شروع کار ابتدا باید نرم افزار Microsoft ActiveSync را نصب کرده (حجم این نرم افزار در حدود 7 MB بوده و متاسفانه نسخه ای که بنده دانلود کردم قابلیت نصب روی win VISTA را دارا نبود) پس از نصب نرم افزار از منوی tools گزینه Device Emulator Manager را انتخاب کرده از پنجره مربوطه بر روی گزینه Pocket PC 2003 SE Emulator کلیک راست کرده و Connect را انتخاب می کنیم .پس از آن دوباره بر روی گزینه مربوطه کلیک راست کرده و گزینه Cradle را انتخاب می کینم.
به دلیلی کم بودن منابع در این زمینه بنده از روش “خودم” پروژه ای از نوع Pocket PC انتخاب کرده و به سبک برنامه های win Application شروع به کد نویسی کردم که البته جواب هم گرفتم ولی یادگیری برنامه نویسی حرفه ای برای Pocket PC و رعایت اصول کد نویسی نیاز به تحقیق و بررسی بیشتری دارد.
ادامه دارد…..
از جمله پروتکلها می توان به موارد زیر اشاره کرد:
(NetBIOS Extended User Interface) NET BEUI : ساده ترین پروتکل ارتباطی برای شبکه های محلی کوچک است.
X.25 : مجموعه ای از پروتکلهایی است که در شبکه های سویچینگ بسته بکار می روند.
IPX/SPX : سیتم عامل Novel برای مبادله اطلاعات از این پروتکل استفاده می کند.
۰۰۰۰۰۰۰۰۰۰
|
|