23
1

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

  • Upload
    -

  • View
    257

  • Download
    6

Embed Size (px)

Citation preview

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

1

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

2

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

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

ارائه دهنده : عباس بنی اسدی مقدم

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

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

3

سرفصل مطالب

تاریخچه

مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

جامعطرحهای

جامعطرحهای

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

4

تاریخچه

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

۱۳۹۰ شروع طرح : سال

لل دکتر محسن کاهانیمشابه این طرح در دانشگاه فردوسی با مدیریت قب

)۸۹-۸۱اجرا شده است . (

اصل طرح تفاوتی ندارد اما در زمینه ابزار و تکنولوژی های مورد استفاده

تفاوتا هایی وجود دارد.

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

5

تاریخچه

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

مجری طرح : دفتر فن آوری اطلعاتا و ارتباطاتا ●۱۳۹۰زمان اجرا : شش ماهه اول سال

تمامی مراحل تحلیل و طراحی در دفتر فن آوری اطلعاتا صورتا پذیرفته ● توسط MySql بر اساس بانک اطلعاتی نسخه یکو برنامه نویسی

پیمانکار انجام شده است. PostgreSQL به MySqlتوسعه های بعدی و تغییر بانک اطلعاتی از ●

در دفتر فن آوری و توسط نیرو های داخلی انجام شده است . شروع شده و تا پایان سال نهایی ۱۳۹۵توسعه نسخه دو از ابتدای سال ●

خواهد شد.

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

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اجرا می شود و یا نرم افزار دیگری فقط با ۳۲ بیتی بودن سیستم عامل در اجرای نرم افزار تاثیر گذار می باشد .(دفتر مهندسی – ۶۴ یا

نرم افزار محاسباتی)

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

7

مشکلتا و ضرورتهای اجرای پروژه

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

گستردگی حوزه جغرافیایی و تحت وب نبودن اغلب نرم افزار هاوجود شناسه و کلمه عبور مختص هر نرم افزارچک کردن کارتابل های متعدد توسط کاربرانضرورتا برقرار ی ارتباط بین نرم افزار ها ضرورتا کاهش هزینه های پشتیبانیپرهیز از بکارگیری نرم افزار های پیچیدهاخلق مداری و عدم استفاده از نرم افزار های نیازمند مجوز حرکت در راستای اسناد بال دستی

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

8

شناسایی مسائل و انتخاب راه حل

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

راه حل مشخص برای مشکلتا و ضرورتا هایی که شرح داده شد

استقرار پورتال جامع سازمانی

می باشد .

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

9

شناسايی مسائل و انتخاب راه حل

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

لزوم توسعه یک چارچوب مشخص بعنوان زیرساخت پورتال بگونه ای که:

مدیریت کاربران و دسترسی ها و احراز هویت یکپارچه شود.●کارکنان به یک کارتابل واحد و مجتمع شده دسترسی داشته باشند.●برنامه نویسی و توسعه نرم افزار در آن بسیار ساده باشد .● شده نباشد .Crackهیچ یک از اجزای حتی المکان نیازمند مجوز یا ●ارایه خدماتا الکترونیک در گستره جغرافیایی وسیع و با تعداد زیاد و ●

متنوع ذینفعان ( مشترکین ، تأمین کنندگان و کارکنان ) .امکان اعمال الزاماتا و دستور العمل های مترتب بر اجرای ●

. ISMSاستانداردهایی نظیر

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

10

مباحث آکادمیک مرتبط با راه حل پیشنهادی

جامعطرحهای

جامعطرحهای

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

پورتال سازمانی چیست ؟ اطلعاتا ، افراد و فرآیند ها در محدوده تجمیعچارچوبی است برای ●

فعالیت ها و وظایف یک سازمان. درگاه واحد و Enterprise Information Portal یا EIPیک ●

امن و نقطه اتصال (تحت وب ) تمامی برنامه های کاربردی سازمان است.

شرکت ها وسازمانهای بزرگ زیادی دارای پورتال سازمانی هستند.●

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

11

مباحث آکادمیک مرتبط با راه حل پیشنهادی

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

به غیر از فرآیند های جاری هر سازمان ، امکاناتا و قابلیت های زیر در پور تال سازمانی وجود دارند :

)Cloud Computingرایانش ابری (●

)Chatچت(●

)Emailایمیل(●

)Wikiمدیریت دانش(●

) Blogوبلگ (●مدیریت فرآیندها●

مدیریت محتوی●

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

12

شرح مراحل انجام كار و متدلوژی اجرا

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

از بین زبانهای برنامه نویسی مطرح متن باز مانند: ●●Java ●Python ●Ruby●PHP

به عنوان زبان برنامه نویسی سمت سرور انتخاب شد.PHPزبان نیز به دلیل ویژگیهای بسیار پیشرفته PostgreSQLبانک اطلعاتی ●

ای که دارد بعنوان بانک اطلعاتی برگزیده شد.در خصوص رابط کاربری نیز از فریم ورک های جاوا اسکریپت مطرحی ●

استفاده شده است .Sencha ExtJsهمچون

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

13

شرح مراحل انجام كار و متدلوژی اجرا

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

پستگرس پیشرفته ترین بانک اطلعاتی متن باز می باشد :شی گرا است .●Sql 2011پیاده سازی ●extensionقابلیت توسعه پذیری بسیار بال در قالب ●NoSqlقابلیت های ●پشتیبانی از چندین زبان برنامه نویسی مانند جاوا و پایتون و پرل و ...●اتصال به منابع مختلف داده ●انواع داده بسیار متنوع ( آرایه و ... )●

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

14

شرح مراحل انجام كار و متدلوژی اجرا

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

چه کسانی از پستگرس استفاده می کنند :اینستاگرام●●Open Street Map●Sony OnLine Entertainment)OS X Lionاپل (●ایستگاه فضایی : جمع آوری داده های تله متری در فضا و ارسال به زمین● نوشته شده به زبان ۳۲) یک شبکه اجتماعی با رنکینگ Redditردیت (●

پایتون●Open ERP●Open Bravo

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

15

شرح مراحل انجام كار و متدلوژی اجرا

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

لل مستقل از بستر سیستم عامل می باشد و برروی ● چارچوب متن باز کامطیف وسیعی از پلتفرم ها ( سیستم عامل و وب سرور ) اجرا می شود.

نسخه سیستم عامل استفاده شده در شرکت توزیع برق مشهد، لینوکس ● ) می باشد CentOS( توزیع

استفاده می شود.Load Balancer نیز بعنوان وب سرور و Nginxاز ●

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

16

شرح مراحل انجام كار و متدلوژی اجرا

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

قابلیت ها و ویژگی های چارچوب :●

مدیریت ماژولها/سیستم ها (ایجاد / حذف سیستم ) ●

احراز هویت یکپارچه●

مدیریت کاربران●

مدیریت دسترسی ها و امنیت ●)QueryLog , Access Logمدیریت لگ (●

)Abstract Data Layerتوابع کار با دیتا بیس (●

)Utility Functionتوابع کاربردی (●

UIکامپوننتهای ●

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

17

شواهد و نتايج اثربخشی

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

توسعه و استقرار بیش از ده سیستم از جمله شواهد اثر بخشی این طرح ●می باشد :

) CMMS) یا مدیریت دارایی های فیزیکی(pmتعمیر و نگهداری شبکه (●) WebGISمدیریت اطلعاتا شبکه (●پورتال کارکنان●بازار برق●بازرسی شبکه●مدیریت ارسال و دریافت پیامک●رسیدگی به شکایاتا●گزارش های کنترل پروژه●)AMIمدیریت کنتور های هوشمند(●ارتباطاتا بین نرم افزار ها در قالب وب سرویس●

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

18

شواهد و نتايج اثربخشی

جامعح های

طر

جامعح های

طر

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

می توان نرم افزار های زیر را با ساختار چارچوب PHPبه دلیل استفاده از زبان ●پورتال یکپارچه و مجتمع کرد :

)OwnCloudرایانش ابری (●)Open Fireچت (●)Round Cubeایمیل (●)WikiMediaمدیریت دانش (●)LifeTypeوبلگ (●

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

19

شواهد و نتايج اثربخشي

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

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

20

شواهد و نتايج اثربخشي

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

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

21

شواهد و نتايج اثربخشی

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

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

22

شواهد و نتايج اثربخشی

شيوه هاي تصميم گيري مشکلتا و ضرورتهای اجرای پروژه

شناسايي مسائل و انتخاب راه حل

مباحث آکادمیک مرتبط با راه حل پیشنهادی

شرح مراحل انجام كار و متدلوژي اجرا

شواهد و نتايج اثربخشي

تاريخچه

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

23

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

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

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

با تشکر