از سال گذشته پروژهای در راهکار اتوماسیون اداری چارگون کلید خورد که به نام «زاگرس» شناخته میشود. طی این پروژه، بستر تئوری و عملی بازتعریف مفاهیم نرمافزاری به ویژه در حوزه اتوماسیون اداری را فراهم شده است. این پروژه با ریشهیابی مشکلات جاری نرمافزارها، تبیین مشکلات و چالشهای آنها ،دستهبندی و رفع آنها را هدفگذاری شد. تعیین این اهداف در واقع، نقشه راه بازمهندسی نرمافزارهای اتوماسیون اداری دیدگاه را ترسیم کرد که اجرای آن در دستور کار قرار گرفته است.
استراتژیهای پیشرو درعملیات بازمهندسی دیدگاه
بعد از این مراحل نوبت به تعیین استراتژی بازمهندسی به عنوان آخرین قسمت از پازل ایجاد نقشه راه رسید. این مرحله، شامل 2 بخش تعیین استراتژی براساس شرایط و تعریف فرایند اجرای بازمهندسی، بود.
استراتژیهای مختلفی برای انجام باز مهندسی وجود دارد که بر اساس شرایط باید یکی از آنها را انتخاب کرد. این استراتژیها متنوع هستند و مزیتها و معایب خود را دارند؛ بنابراین باید به دقت و براساس شرایط تولید، تیم و مشتریان بهترین استراتژی را انتخاب کرد. این استراتژیها عبارتند از:
• یک استراتژی این است که نرمافزارهای فعلی را در همین وضعیتی که قرار دارند منجمد نگه داشت و کارهای مربوط به آن را ادامه داد و با تیمی جدا، نرم افزارهای جدیدی تولید کرد.
• بازمهندسی بر اساس پلتفرمهای مختلف صورت گیرد؛ به این معنی که ابتدا تمامی تغییرات در یک پلتفرم انجام شود. سپس به مرور رفتارها و کدهای جدید جایگزین کدهای قبلی شود و تمامی پلتفرمها به ساختار نرمافزاری جدید، منتقل شوند.
•استراتژی دیگر این است که برای هر نرمافزار به صورت ماژول به ماژول بازمهندسی صورت گیرد؛ به این معنی که یک ماژول مانند اعلامیه از نرمافزار مکاتبات انتخاب شود و انجام بازمهندسی آن در تمامی پلتفرمها صورت گیرد و بعد به سراغ ماژول بعدی برویم.
• استراتژی دیگر این است که قابلیتهای یک ماژول یک به یک بازمهندسی شوند؛ به این معنی که هر بار یک عملیات یا قابلیت از یک ماژول انتخاب شوند (مانند ارجاع نامه) و به صورت کامل بازمهندسی شود و در نهایت همان قابلیت با ساختاری جدید در اختیار مشتریان قرار بگیرد.
• یک استراتژی دیگر نیز این است که بازمهندسی صفحه به صفحه صورت گیرد؛ به این معنی که بازمهندسی برای صفحه به صورت کامل در تمامی پلتفرمها صورت بگیرد و پس از اتمام آن به سراغ صفحه بعدی برویم.
استراتژی منتخب در بازمهندسی اتوماسیون اداری دیدگاه
درباره بازمهندسی نرمافزارهای اتوماسیون اداری دیدگاه که نرمافزارهای متعددی از جمله مکاتبات اداری، جلسات، کارها، مدیریت اسناد و .. را شامل میشود بر اساس بررسیهای انجام شده بر روی عوامل رضایت مشتریان، پشتیبانی همزمان از نرم افزارهای فعلی و در نهایت تبدیل کردن همین نرمافزارهای فعلی به نرمافزارهای جدید تصمیم برآن شد که هر ماژول به صورت مجزا، بازمهندسی شود. این استراتژی از این جهت اهمیت داشت که میشد با تمرکز بر روی هر ماژول نرمافزارها از ریفکتور کد تا بازتعریف مجدد آن را کنترل و تاثیرات هر ماژول بر روی ماژول های دیگر را به خوبی مدیریت کرد.
بعد از مشخص شدن استراتژی بازمهندسی، نوبت به تعریف فرایند بازمهندسی بر اساس استراتژی انتخاب شده بود. فرایند تعریف شده شامل فازهای زیر است:
1- مهندسی معکوس: فازی که در آن از طریق کدهای نرمافزار، رفتارهای فعلی آن به صورت کامل مشخص و به مستنداتی از رفتار هرعملیات در ماژولها، تبدیل میشوند.
2- بازتعریف: فازی که در آن تعریف مجددی از ماژول میشود، قابلیتهای جدید به آن اضافه و قابلیتهای قدیمی وغیرقابل استفاده از آن حذف میشوند.
3- نیازسنجی مجدد: براساس بازتعریف صورت گرفته بر روی ماژول قابلیتها و رفتارهای آن، مجدد نیازسنجی میشود و اختلاف آن با رفتارهای فعلی نرمافزار مشخص میشود
4- باز طراحی: بر اساس نیازهای جدید و یا مشکلات موجود در وضعیت فعلی نرمافزار با توجه به معماری جدید زاگرس، قابلیتهای مختلف ماژول از نمای کاربری تا جداول پایگاه داده طراحی میشوند.
5- پیاده سازی: در این مرحله، کدهای فعلی نرمافزار براساس طراحی تازه به کدهای جدید تبدیل میشوند.
6- تست: قابلیتهای پیادهسازی شده در این بخش از تست واحد تا تست کارکرد برای اطمینان از کیفیت محصول تولیدی تست میشوند.
7- استقرار و دریافت بازخورد: در این مرحله، ماژول بازمهندسی با هدف بهبود محصول طراحی شده دراختیار مشتریان قرار میگیرد تا بازخوردهای آنان دریافت شود.
در طول این سالها شرکتهای تولیدکننده نرمافزار سعی کردهاند با بازمهندسیهای محدود در برخی از محصولات خود که بیشتر با هدف تغییر معماری و تغییر کد بودهاند، نیازمندیهای جدیدی را پایهریزی کنند. از سوی دیگر تغییرات شگرفی در طول سالهای گذشته در فرهنگهای سازمانی شرکتها ایجاد شده که نیاز به باز تعریف برخی از مفاهیم بنیادی سیستمهای اطلاعاتی را اجتناب ناپذیر کرده است. در مقاله زیر از لزوم بازمهندسی نرمافزارها به ویژه در حوزه مکاتبات اداری و اتوماسیون اداری خواهیم گفت.
بسترهای قدیمی در مقابل رشد تکنولوژی
همه نرمافزارها در ابتدای شکلگیری بر اساس مفاهیم مهندسی نرمافزار در فاز تولید قرار میگیرد. در این فاز، بر اساس نیازمندیهای تعریف شده، نرمافزار وارد فرآیندهای مختلف تحلیل، معماری، طراحی، پیادهسازی و تست میشود. بعد از پایان این مراحل، نرمافزار به فاز توسعه و نگهداری میرود تا بدون تغییر اساسی در مفاهیم یا رفتارها و صرفا برای رفع باگهای موجود از آن، نگهداری شود.با درک اهمیت استفاده از نرمافزارهای اتوماسیون اداری و تسهیل امور اداری و بهرهمندی از افزایش سودآوری و بهرهوری کارکنان، رضایت ارباب رجوع در ارگانهای دولتی افزایش یافته است که این امر را میتوان محصول پیشرفت گام به گام نظام اداری و گذر از روشهای سنتی و کاغذی دانست.
مزیتهای بکارگیری سیستم اطلاعاتی نرم افزار اتوماسیون اداری تحت وب در ارگانهای دولتی:
ایمنی و ثبت و نگهداری اطلاعاتتشریح بانکداری سبز به عنوان یک رسالت اجتماعی و محیطی نیازمند نگاهی جامع، یکپارچه و مفهومی است که بر مبنای توسعه دانش و ارتباطات و ابزارهای فناورانه هر روز بیش از گذشته، توسعه و بهبود یافته است.
استفاده از سرورهای غیرمتمرکز و سرویس سینک سرور برای حفظ یکپارچگی در عملکرد اتوماسیون اداری سازمانها بهترین پیشنهادی است که میتواند با کمترین ضریب ریسکپذیری علاوه بر حفظ پیوستگی محتوای سیستم اتوماسیون اداری، گزارشات نموداری مختلفی از نحوه ارسال و دریافت مکتوبات شامل نامهها و پیشنویسها را به مدیران ارائه و علیرغم نصب سرورهای مجزا در واحدهای سازمانی به دغدغههای کاربران درباره از بین رفتن اطلاعات، پایان دهد.
عدم وابستگی این سرویس به نوع خاصی از بستر ارتباطی را میتوان از قابیلیتهای این سرویس دانست؛چراکه برای پیادهسازی این راهکار نه تنها سرورهای مختلف سازمان با اینترنت، اینترانت ملی، MPLS و یا Direct Network میتوانند به هم متصل باشند؛ بلکه امکان بهرهمندی از یک بستر ارتباطی ترکیبی نیز مهیاست.
مهمترین قابلیتهای سینک سرور عبارتند از:
کنترل سرورها و ارتباط آنهاسینک سرور با رمزگذاری بستههای اطلاعاتی، امکان شنود آنها را از بین میبرد و امنیت تبادل اطلاعات را تضمین میکند.