چارچوب متن باز جهت توسعه سیستم های نرم افزاری
TRANSCRIPT
1
2
چارچوب کاری متن باز جهت
توسعه سیستم های نرم افزاری
ارائه دهنده : عباس بنی اسدی مقدم
شرکت توزیع نیروی برق شهرستان مشهد
3
سرفصل مطالب
تاریخچه
مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
جامعطرحهای
جامعطرحهای
4
تاریخچه
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
۱۳۹۰ شروع طرح : سال
لل دکتر محسن کاهانیمشابه این طرح در دانشگاه فردوسی با مدیریت قب
)۸۹-۸۱اجرا شده است . (
اصل طرح تفاوتی ندارد اما در زمینه ابزار و تکنولوژی های مورد استفاده
تفاوتا هایی وجود دارد.
5
تاریخچه
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
مجری طرح : دفتر فن آوری اطلعاتا و ارتباطاتا ●۱۳۹۰زمان اجرا : شش ماهه اول سال
تمامی مراحل تحلیل و طراحی در دفتر فن آوری اطلعاتا صورتا پذیرفته ● توسط MySql بر اساس بانک اطلعاتی نسخه یکو برنامه نویسی
پیمانکار انجام شده است. PostgreSQL به MySqlتوسعه های بعدی و تغییر بانک اطلعاتی از ●
در دفتر فن آوری و توسط نیرو های داخلی انجام شده است . شروع شده و تا پایان سال نهایی ۱۳۹۵توسعه نسخه دو از ابتدای سال ●
خواهد شد.
6
مشکلتا و ضرورتهای اجرای پروژه
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
نرم افزار های گوناگون با تکنولوژی ها و بستر های متنوعAccess 2003 , 2007 , 2010 , 2013MsSql Server 2000 , 2005, 2008,2014Oracle & Oracle Developer 6i (Oracle Client) sharepoint (97,2010), .NetWindows 2003 , 2008Linux
پیمانکاران متعدد و اختصاص سرورهای مجزا برای هر نرم افزار یا پیمانکارنبود مستنداتا نصب و راه اندازی ، پیکر بندیارتباط ضعیف بین نرم افزار ها افزونگی اطلعاتانبود کدینگ یکسان جهت اطلعاتا پایه وابستگی نرم افزار ها به یک پلتفرم خاص ( مثل یک نرم افزار فقط برروی ویندوزXP نصب و (
کار میکند.Access 2007اجرا می شود و یا نرم افزار دیگری فقط با ۳۲ بیتی بودن سیستم عامل در اجرای نرم افزار تاثیر گذار می باشد .(دفتر مهندسی – ۶۴ یا
نرم افزار محاسباتی)
7
مشکلتا و ضرورتهای اجرای پروژه
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
گستردگی حوزه جغرافیایی و تحت وب نبودن اغلب نرم افزار هاوجود شناسه و کلمه عبور مختص هر نرم افزارچک کردن کارتابل های متعدد توسط کاربرانضرورتا برقرار ی ارتباط بین نرم افزار ها ضرورتا کاهش هزینه های پشتیبانیپرهیز از بکارگیری نرم افزار های پیچیدهاخلق مداری و عدم استفاده از نرم افزار های نیازمند مجوز حرکت در راستای اسناد بال دستی
8
شناسایی مسائل و انتخاب راه حل
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
راه حل مشخص برای مشکلتا و ضرورتا هایی که شرح داده شد
استقرار پورتال جامع سازمانی
می باشد .
9
شناسايی مسائل و انتخاب راه حل
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
لزوم توسعه یک چارچوب مشخص بعنوان زیرساخت پورتال بگونه ای که:
مدیریت کاربران و دسترسی ها و احراز هویت یکپارچه شود.●کارکنان به یک کارتابل واحد و مجتمع شده دسترسی داشته باشند.●برنامه نویسی و توسعه نرم افزار در آن بسیار ساده باشد .● شده نباشد .Crackهیچ یک از اجزای حتی المکان نیازمند مجوز یا ●ارایه خدماتا الکترونیک در گستره جغرافیایی وسیع و با تعداد زیاد و ●
متنوع ذینفعان ( مشترکین ، تأمین کنندگان و کارکنان ) .امکان اعمال الزاماتا و دستور العمل های مترتب بر اجرای ●
. ISMSاستانداردهایی نظیر
10
مباحث آکادمیک مرتبط با راه حل پیشنهادی
جامعطرحهای
جامعطرحهای
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
پورتال سازمانی چیست ؟ اطلعاتا ، افراد و فرآیند ها در محدوده تجمیعچارچوبی است برای ●
فعالیت ها و وظایف یک سازمان. درگاه واحد و Enterprise Information Portal یا EIPیک ●
امن و نقطه اتصال (تحت وب ) تمامی برنامه های کاربردی سازمان است.
شرکت ها وسازمانهای بزرگ زیادی دارای پورتال سازمانی هستند.●
11
مباحث آکادمیک مرتبط با راه حل پیشنهادی
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
به غیر از فرآیند های جاری هر سازمان ، امکاناتا و قابلیت های زیر در پور تال سازمانی وجود دارند :
)Cloud Computingرایانش ابری (●
)Chatچت(●
)Emailایمیل(●
)Wikiمدیریت دانش(●
) Blogوبلگ (●مدیریت فرآیندها●
مدیریت محتوی●
12
شرح مراحل انجام كار و متدلوژی اجرا
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
از بین زبانهای برنامه نویسی مطرح متن باز مانند: ●●Java ●Python ●Ruby●PHP
به عنوان زبان برنامه نویسی سمت سرور انتخاب شد.PHPزبان نیز به دلیل ویژگیهای بسیار پیشرفته PostgreSQLبانک اطلعاتی ●
ای که دارد بعنوان بانک اطلعاتی برگزیده شد.در خصوص رابط کاربری نیز از فریم ورک های جاوا اسکریپت مطرحی ●
استفاده شده است .Sencha ExtJsهمچون
13
شرح مراحل انجام كار و متدلوژی اجرا
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
پستگرس پیشرفته ترین بانک اطلعاتی متن باز می باشد :شی گرا است .●Sql 2011پیاده سازی ●extensionقابلیت توسعه پذیری بسیار بال در قالب ●NoSqlقابلیت های ●پشتیبانی از چندین زبان برنامه نویسی مانند جاوا و پایتون و پرل و ...●اتصال به منابع مختلف داده ●انواع داده بسیار متنوع ( آرایه و ... )●
14
شرح مراحل انجام كار و متدلوژی اجرا
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
چه کسانی از پستگرس استفاده می کنند :اینستاگرام●●Open Street Map●Sony OnLine Entertainment)OS X Lionاپل (●ایستگاه فضایی : جمع آوری داده های تله متری در فضا و ارسال به زمین● نوشته شده به زبان ۳۲) یک شبکه اجتماعی با رنکینگ Redditردیت (●
پایتون●Open ERP●Open Bravo
15
شرح مراحل انجام كار و متدلوژی اجرا
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
لل مستقل از بستر سیستم عامل می باشد و برروی ● چارچوب متن باز کامطیف وسیعی از پلتفرم ها ( سیستم عامل و وب سرور ) اجرا می شود.
نسخه سیستم عامل استفاده شده در شرکت توزیع برق مشهد، لینوکس ● ) می باشد CentOS( توزیع
استفاده می شود.Load Balancer نیز بعنوان وب سرور و Nginxاز ●
16
شرح مراحل انجام كار و متدلوژی اجرا
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
قابلیت ها و ویژگی های چارچوب :●
مدیریت ماژولها/سیستم ها (ایجاد / حذف سیستم ) ●
احراز هویت یکپارچه●
مدیریت کاربران●
مدیریت دسترسی ها و امنیت ●)QueryLog , Access Logمدیریت لگ (●
)Abstract Data Layerتوابع کار با دیتا بیس (●
)Utility Functionتوابع کاربردی (●
UIکامپوننتهای ●
17
شواهد و نتايج اثربخشی
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
توسعه و استقرار بیش از ده سیستم از جمله شواهد اثر بخشی این طرح ●می باشد :
) CMMS) یا مدیریت دارایی های فیزیکی(pmتعمیر و نگهداری شبکه (●) WebGISمدیریت اطلعاتا شبکه (●پورتال کارکنان●بازار برق●بازرسی شبکه●مدیریت ارسال و دریافت پیامک●رسیدگی به شکایاتا●گزارش های کنترل پروژه●)AMIمدیریت کنتور های هوشمند(●ارتباطاتا بین نرم افزار ها در قالب وب سرویس●
18
شواهد و نتايج اثربخشی
جامعح های
طر
جامعح های
طر
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
می توان نرم افزار های زیر را با ساختار چارچوب PHPبه دلیل استفاده از زبان ●پورتال یکپارچه و مجتمع کرد :
)OwnCloudرایانش ابری (●)Open Fireچت (●)Round Cubeایمیل (●)WikiMediaمدیریت دانش (●)LifeTypeوبلگ (●
19
شواهد و نتايج اثربخشي
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
20
شواهد و نتايج اثربخشي
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
21
شواهد و نتايج اثربخشی
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
22
شواهد و نتايج اثربخشی
شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه
شناسايي مسائل و انتخاب راه حل
مباحث آکادمیک مرتبط با راه حل پیشنهادی
شرح مراحل انجام كار و متدلوژي اجرا
شواهد و نتايج اثربخشي
تاريخچه
23
شرکت توزیع نیروی برق شهرستان مشهدشرکت توزیع نیروی برق شهرستان مشهد
چارچوب کاری متن باز جهت
توسعه سیستم های نرم افزاری
با تشکر