چارچوب متن باز جهت توسعه سیستم های نرم افزاری

Post on 16-Apr-2017

257 views 6 download

Transcript of چارچوب متن باز جهت توسعه سیستم های نرم افزاری

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

شرکت توزیع نیروی برق شهرستان مشهدشرکت توزیع نیروی برق شهرستان مشهد

چارچوب کاری متن باز جهت

توسعه سیستم های نرم افزاری

با تشکر