ساخت اولین نرم افزار و الگوریتم هوشمند بسته بندی و حفاظت اطلاعات در دنیا توسط یك شركت ایرانی | برنامه نویسی , | علی فیروزجنگ
ساخت اولین نرم افزار و الگوریتم هوشمند بسته بندی و حفاظت اطلاعات در دنیا توسط یك شركت ایرانی |
|
| اولین نرم افزار و الگوریتم هوشمند بسته بندی و حفاظت اطلاعات در دنیا توسط یك شركت ایرانی تولید شد. این نرم افزار برنامه نویسان و شركت های تولید نرم افزار را قادر می سازد تا توسط این سیستم هوشمند در جهت بسته بندی اطلاعات و حفاظت آن ها اقدام كنند. مهندس سید محمد علی اسلامی طراح و سازنده این فناوری روش كار این سیستم را چنین پاسخ دادند.
برای مثال فرض كنید كه یك نرم افزار كاربردی وجود دارد كه دارای یك فایل EXE است و برای اجرا شدن نیازمند وجود تمامی شاخه ها و صد ها فایلی است كه در كنار آن موجود می باشد. برای درك بهتر می توانید یك بازی كامپیوتری را تصور كنید كه دارای یك فایل اجرای و ده ها پوشه و صد ها و گاها در برخی موارد هزاران فایل است كه زمانی كه شما اقدام به اجرای آن می كنید تمامی اسناد موجود در برنامه مورد استفاده قرار می گیرد. حال این فناوری كاربران را قادر می سازد تا تمامی اسناد جانبی یك نرم افزار را به فایل اجرایی آن ضمیمه كنند.
دو نكته جالب در نرم افزار باعث تمایز آن نسبت به محصولات مشابه خارجی شده است:
1- با توجه به اینكه تمامی اسناد جانبی نرم افزار همگی به فایل اجرایی ضمیمه می شوند ، حجم فایل اجرایی به مقدار حجم كل اطلاعات نرم افزار تغییر می كند. برای مثال حجم فایل اجرایی شما 1 مگابایت و حجم تمامی پوشه ها و فایل های جانبی 100 مگابایت است. حال حجم فایل اجرایی نرم افزار بعد از پایان عملیات به 101 مگابایت تغییر می یابد. حال با استفاده از سیستم فشرده ساز نیز می توان تا میزان 30 الی 50 مگابایت از حجم قبل آن كاست. لازم به ذكر است كه بدلیل حجم بالای نرم افزار بعد از پایان عملیات كه علت آن توضیح داده شد ، اما به هیچ وجه باعث ایجاد اختلال در رایانه و حافظه آن نشده و نرم افزار بسرعت و بدون نقص اجرا می گردد.
2- عدم استخراج فایل های ضمیمه شده بروی دیسك سخت و یا حافظه از فایل اجرایی ، در هنگام اجرا و یا استفاده از نرم افزار بسته بندی شده.
همچنین برخی از قابلیت های ویژه این محصول به شرح زیر می باشند:
1- بسته بندی اطلاعات یك نرم افزار كاربردی و تبدیل به یك فایل اجرایی بطوری كه فایل های ضمیمه شده هرگز بروی رایانه و یا حتی حافظه موقت نیز استخراج نمی شوند. 2- امكان تعیین حساسیت بروی فایل تولید شده جهت ایمن ماندن از عملیات نفوذگران 3- حفاظت فایل های ضمیمه شده به فایل اجرای و حفاظت توسط اولین و پیشرفته ترین الگوریتم ساخته شده در ایران 4- امكان تعیین مقدار فشرده شدن فایل بعد از اتمام عملیات 5- امكان ضمیمه نمودن انواع فایل های صوتی – تصویری – كتابخانه ای – بانك های اطلاعاتی و غیره
این نرم افزار قدرتمند هم اینك توسط شركت فناوری تولید نرم افزار و سخت افزار فغان سیستم آماه عرضه می باشد. |
|
تاریخ ثبت : دوشنبه 28 شهریور 1384 ساعت : 01:09 ق.ظ
در طراحى نرمافزار كیفیت را در اولویت قرار دهیم | برنامه نویسی , | علی فیروزجنگ
در طراحى نرمافزار كیفیت را در اولویت قرار دهیم |
|
منبع CNET : تنهادر سال 2002 ؛ 60 میلیارد دلار صرف تشخیص و ترمیم نارسایى هاى محصولات نرم افزارى شد نرمافزارها دیگر به دنیاى مهندسان و متخصصان فناورى محدود نمىشوند .
امروزه نرمافزارها به حدى در زندگى روزمره انسانها نفوذ كردهاند كه همه آن را بخشى ثابت و عادى از جریان زندگى خود مىدانند.
از سیستمهاى پیشرفته سرگرمىهاى خانگى گرفته تا سیستمهاى پیچیده مالى و تجارى كه معاملات چند میلیاردى را در سراسر جهان سازماندهى مىكنند، همگى با نرمافزار سر و كار دارند، به عبارت دیگر نرمافزار بخش جذایى ناپذیرى از فعالیتهاى انسان مدرن است.
این میزان وابستگى انسانها به محصولات نرمافزارى و استفاده این دستاورد بزرگ در دنیاى الكترونیك تاثیر نارسایىهاى نرمافزارى را افزایش مىدهد. امروزه تولید كنندگان و طراحان نرمافزار با طیف گستردهاى از مخاطبان روبرو هستند كه از آنها به عنوان كاربر یاد مىشود.
این كاربرها نمىتوانند وجود نارسایى در محصولات نرمافزارى را تحمل كنند, در حالى كه شخصى كه داراى دانش تخصصى است و با ویژگىهاى نرمافزار آشنا است، نواقص و كاستىها را پدیدهاى عادى تلقى مىكند. با وجود اینكه ریسك از دست دادن اعتماد مشتریان در نتیجه نارسایىهاى موجود در محصولات نرمافزارى در فضاى كنونى فناورى افزایش یافته است، شركتهایى كه در حوزه طراحى نرمافزار فعالیت مىكنند اساساً همان راه سنتى خود را مىروند.
فرایند كنونى حاكم در طراحى نرمافزار به گونهاى نیست كه با تضمین كیفیت محصول در راستاى كاهش نارسایىها و بهبود بخشیدن تجربه كاربر از آن عمل كند. از سوى دیگر؛ فشار فزاینده بازاریابى و تلاش شركتها براى عرضه سریعتر محصول، مهندسان را مجبور مىكند زمان كمترى را صرف طراحى محصول یا ارتقاى نسخههاى جدید آن كنند كه این امر خود شرایط را بدتر مىكند.
عوامل مذكور باعث مىشود مجموعهاى از نارسایىها در طراحى نرمافزار به وجود بیاید؛ هزینههاى پشتیبانى پس از فروش افزایش یابد و سابقه بدى كه كیفیت پایین نرمافزار بر جا مىگذارد تشدید شود.
پژوهشهاى دانشگاهى نشان مىدهد كه تنها در سال 2002 , صنعت فناورى رقم سرسامآورى معادل 60 میلیارد دلار را صرف تشخیص و ترمیم نارسایىهاى موجود در محصولات نرمافزارى كرد. شمار زیادى از شركتها در گزارشهاى خود گفتهاند حدود 50 درصد هزینههاى طراحى نرمافزار را به تشخیص و ترمیم نارسایىهاى موجود در محصولات خود اختصاص مىدهند.
بدیهى است كه وقت آن رسیده تغییراتى بنیادین در نحوه طراحى نرمافزارها ایجاد شود تا منابع با ارزش شركتها صرف كار مجدد بر روى محصولاتى كه مىتوانست از اول با دقت بیشترى طراحى شود نگردد. آزمایش؛ مرحلهاى كه در طراحى نرمافزار نادیده گرفته شده است. نتایج یك نظرسنجى از مدیران ارشد فناورى شركتهاى فروشنده نرمافزار و مدیران اطلاعات شركتهاى IT نشان مىدهد بیشتر مدیران در این مورد اجماع دارند كه صنعت فناورى مساله تضمین كیفیت نرمافزار را نادیده گرفته و سرمایهگذارى در این زمینه كمتر از میزان بایسته است.
این پدیده غالباً به صورتهاى زیر نمود مىكند: - شركتها در برنامه خود یك مرحله آزمایش رسمى را در پایان چرخه طراحى نرمافزار مىگنجانند. بیشتر آزمایشهایى كه قبل از این مرحله انجام مى شود غیر رسمى و موقتى است و در آنها بسیار به جنبههاى مهندسى توجه مىشود تا شرایط و نیازهاى كاربر. - بعضى از آزمایشها تا اواخر چرخه مهندسى نرمافزار كاملاً نادیده گرفته مىشوند، آزمایشهایى كه غالباً نادیده گرفته مىشوند از نوع White - box ( آزمایش انطباق عملكرد بازدهى نرم افزار با توجه به ساختار درونى و كد دهى آن) و تست عملكرد هستند.
این نادیده گرفتن و اهمال در آزمایشهاى لازم باعث بروز نارسایى در نرمافزار و مشكلات عملكردى در مواقعى مىشود كه به تصور مهندسان در مرحله طراحى توجه لازم به آن شده است. - نبود برنامهریزى رسمى براى آزمایش نرمافزار؛ مشخص نبودن و ناهماهنگى روشها و ابزار آزمایش نظیر نرمافزارهاى موجود, خدمات حرفهاى كارشناسان تست نرمافزار و چهارچوبهاى آزمایش - نبود معیارهاى رسمى سنجش كیفیت كه باعث كاهش كارایى تصمیمگیرىهاى مدیریتى مىشود.
تصور كنید شركت از یك طرف باید نرمافزار را به موقع در اختیار مشترى مهم خود قرار دهد و از طرف دیگر نیازمند سرمایهگذارى بیشتر بر روى آزمایش محصول خود است؛ حال آن كه اهداف كیفى مشخصى براى محصول خود ندارد. چنین شركتى تلاش مىكند اعتبار خود را نزد مشترى از دست ندهد؛ اما عدم وجود معیارهاى كیفى باعث مىشود مدیران این شركت در تصمیمگیرىهاى خود دچار ناتوانى و سرگردانى شوند. مهمترین پیامد اجراى یك پروژه طراحى نرمافزار كه از كاستىهاى فوق رنج مىبرد این است كه تیم مهندسى اهداف كیفى را نمىشناسد و در راستاى آنها عمل نمىكند.
این امر باعث مىشود میزان سرمایهگذارى بر روى آزمایش محصول با اهداف كاربردى نرمافزار سازگار نباشد و ریسك توان نرمافزار در تامین نیازهاى كاربر افزایش یابد. الگوى برنامهریزى كیفیت؛ سازمانهایى كه به كمك متخصصان تست نرمافزار فعالیتهاى خود را به بهترین وجه ممكن انجام مىدهند برنامههاى عمده طراحى نرمافزار را با صرف زمان برابر براى تعیین اهداف كیفى و كاربرد محصول خود آغاز مىكنند.
در این نوع برنامهریزى در درجه اول مجموعهاى از معیارها مشخص مىشود كه بخشهاى مهندسى, مدیریت محصول و مدیریت اجرایى مىتوانند از آنها براى نظارت بر پیشرفت كیفى نرمافزار در دست طراحى كمك بگیرند. این معیارها امكان كنترل نارسایى, اندازهگیرى ریسك نارسایىها, بسامد نارسایىها, عملكرد و هزینه آزمایش را فراهم مىكند.
سپس, به عنوان بخشى از برنامهریزى اولیه پروژه تیم مهندسى توجه خود را روى جنبههاى اساسى هماهنگ كردن مدیریت آزمایش و كیفیت نظیر برنامه تست واحد, برنامه تست عملكرد, قابلیت اتوماسیون تست, برنامه تست پسرفت, فرایندهاى نظارت بر آزمایش و گزارشدهى و فرایندهاى مهندسى متمركز مىكند تا نارسایىهاى شناسایى شده را برطرف كند. این برنامهریزى و سازماندهى فرایند آزمایش به مدیران و مهندسان این توان را مىدهد كه در تعیین میزان سرمایهگذارى بر روى منابع آزمایش, نرمافزارهاى لازم, خدمات حرفهاى كارشناسان آزمایش نرمافزار و زیء ?ساخت با دانش و دقت بیشترى عمل كنند.
یكى از جنبههاى كیفیت نرمافزار كه غالباً نادیده گرفته مىشود امكان ردیابى و پىگیرى نرمافزار بعد از رسیدن به دست مشترى است. داشتن ارتباط مستقیم و پیوسته با مشترى مىتواند به شركت در تشخیص و رفع سریع نواقص عملكردى محصول آن كمك كند. تیمهاى مهندسى كه بر روى كیفیت سرمایهگذارى مىكنند باید بر روى سیستمهاى ردیابى محصول نیز سرمایهگذارى كافى انجام دهند. تا بتوانند با تحلیل و بررسى نواقص, عوامل اصلى تضعیف كننده و تقویت كننده كارایى نرمافزار را شناسایى كنند.
ردیابى كارآمد به مهندسان اجازه مىدهد با تشخیص به موقع اء ? عوامل اصلى عملكرد خوب یا بد نرمافزار درس بگیرند. تیم مهندسى باید در تعیین سیستم مدیریت كیفیت چارچوب انعطافپذیرى را ایجاد كند تا با پیشرفت پروژه متناسب با شرایط در روشها و معیارها تغییراتى ایجاد كند. سازمانهایى كه غالباً در اجراى پروژههاى بزرگ نرمافزارى با كیفیت بالا موفق بودهاند آنهایى هستند كه براى درسى كه از نتایج پروژه مىگیرند اهمیت خاصى دادهاند.
در پایان هر پروژه حقایقى آشكار مى شود كه مىتواند در افزایش كارآیى پروژههاى آینده شركت تاثیر به سزایى داشته باشد. تیم مدیریت اجرایى اصولاً تلاش مىكند با مرور نتایج پروژه قوانینى را براى فعالیت موفقآمیزتر در پروژههاى آینده استخراج كند.
نتیجهگیرى؛ شركتهایى كه رویكرد كارآمدتر و آزمودهترى به مدیریت كیفیت دارند دستاوردهاى برترى خواهند داشت؛ به این معنى كه ثبات عملكرد سیستم آنها بالاتر و هزینههاى پشتیبانى پس از فروش آنها پایینتر خواهد بود.
و نهایتاً این كه هر موفقیتى هزینه خاص خود را دارد. سازمانهایى كه به دنبال تغییر اساسى در مدیریت كیفیت محصولات خود هستند باید راه درازى را طى كنند و در درجه اول سرمایهگذارىهاى لازم را انجام دهند. شركتهایى كه دست به چنین سرمایهگذارىهاى مىزنند نه تنها هزینه پشتیبانى پس از فروش را كاهش مىدهند؛ بلكه مىتوانند محصولات نرمافزارى جدید خود را در زمان كوتاهترى طراحى و عرضه كنند. بدیهى است كه كاهش زمان طراحى نرمافزار مىتواند موفقیت شركتها را در بازار رقابتى امروز تضمین كند.
|
تاریخ ثبت : دوشنبه 28 شهریور 1384 ساعت : 01:09 ق.ظ