Download presentation
Presentation is loading. Please wait.
1
تحلیل و طراحی سیستم ها بخش ششم کتاب توربان
2
ایجاد یک معماری فناوری اطلاعات
معماری فا: طرح ساخت و یکپارچه سازی منابع و کاربردهای فا در سازمان. فرایند شش مرحله ای توسط کونتز دیدگاه و اهداف کاری: بررسی رابطه بین دیدگاه و اهداف کاری معماری اطلاعات: تحلیل گر سازمان اطلاعاتی را مشخص می کند تا سازمان به اهداف مرحله 1 برسد. معماری داده: چه داده هایی دارید و چه داده هایی باید از مشتری بدست آورید، شامل داده های وب هم می شود.
3
معماری کاربرد: تعریف مولفه ها و ماژول های کاربرد ها مرتبط با داده های تعریف شده مرحله قبل. چارچوب مفهومی کاربرد را می سازد. اما شالوده پشتیبان آن ساخته نمی شود. معماری فنی: سخت افزار و نرم افزار مورد نیاز برای پشتیبانی مراحل قبل را بازرسی می کند. معماری سازمانی: با منابع انسانی و رویه هایی سر و کار دارد که مورد نیاز مراحل 1 تا 5 است. همه انواع محدودیت ها در این مرحله بررسی می شوند.
4
نگاهی به SDLC سنتی یک چارچوب ساخت یافته سنتی است که برای پروژه های بزرگ IT استفاده می شود؛ شامل فرایند های ترتیبی است که سیستم های اطلاعاتی با آن ساخته می شوند.
5
SDLC
6
مشی آبشاری: کارهای یک مرحله قبل از آغاز مرحله بعد باید کامل می شدند.
تحلیل گران سیستم: افراد حرفه ای که در تحلیل و طراحی سیستم های اطلاعاتی تخصص دارند. برنامه سازها: افراد حرفه ای که برنامه های موجود کامپیوتری را بهبود می بخشند و یا اینکه برنامه جدید می نویسند برای اینکه نیازهای کاربر را براورده سازند. متخصص فنی: کارشناس های یک نوع مشخص فناوری مانند پایگاه داده ها یا مخابرات. ذینفعان: همه افرادی که از تغییرات در سیستم های اطلاعاتی متاثر می شوند.
7
بررسی سیستم ها با ایجاد یک مسئله کاری یا یک فرصت کاری آغاز می شود.
وظیفه بعدی مطالعه امکان سنجی است که احتمال موفقیت پروژه پیشنهاد شده را می سنجد و دشواری آن را هم تخمین می زند.
8
مطالعه امکان سنجی امکان سنجی فنی: براورد اینکه آیا سخت افزار، نرم افزار و مولفه های ارتباطی پروژه می تواند ساخته شود و یا می توان آن ها را بدست آورد. امکان سنجی اقتصادی: براورد اینکه آیا پروژه ریسک مالی مورد قبولی دارد و یا اینکه سازمان می تواند هزینه های مالی و زمانی را تا تکمیل پروژه بپردازد.
9
امکان سنجی اقتصادی بازگشت سرمایه(ROI): نسبت درآمد خالص پروژه به کل بودجه صرف شده برای پروژه(هزینه). ارزش خالص فعلی(NPV) : میزان خالص سود که با آن هزینه پروژه تأمین شود با در نظر گرفتن ارزش زمانی پول. تحلیل نقطه سربه سر: روش تعیین نقطه ای در پروژه که در آن هزینه های پروژه دقیقا برابر با میزان سرمایه گذاری پروژه شده است.
10
مطالعه امکان سنجی . . . امکان سنجی سازمانی: توانایی سازمان برای دستیابی به پروژه پیشنهاد شده. بررسی مشی ها و سیاست های سازمانی. امکان سنجی رفتاری: براورد پیامد های انسانی درگیر در پروژه، مثل مقاومت در برابر تغییرات و نیاز های مهارتی و تمرینی.
11
تحلیل سیستم ها بررسی مسئله کاری که سازمان تصمیم به حل آن با سیستم های اطلاعاتی گرفته است. در این گام، مسئله کاری، علل، و راه حل ها و نیازمندی های اطلاعاتی که راه حل باید ارضا کند، مشخص می شود.
12
سه راه حل سازمان ها برای هر مسئله کاری:
هیچ کاری انجام ندهیم(ادامه استفاده از سیستم موجود). تغییر و ارتقا سیستم موجود. ایجاد یک سیستم جدید. مهم ترین هدف گام تحلیل: جمع آوری اطلاعات درباره سیستم موجود به منظور انتخاب یکی از سه راه حل. تحویل دادنی این گام: مجموعه نیازمندی های اطلاعاتی
13
مشکلات جمع آوری نیازمندی های اطلاعاتی:
ممکن است مسئله کاری خوب تعریف نشده باشد. کاربران ممکن است به درستی نفهمند که مسئله چیست، چه می خواهند و چه نیاز دارند. ممکن است کاربران با هم در مورد رویه های کاری و حتی در مورد مسئله کاری هم نظر باشند. مسئله ممکن است مربوط به اطلاعات (information related) نباشد و نیازمند راه حل های دیگری باشد. مثل تغییر در مدیریت یا آموزش اضافی.
14
گام تحلیل، اطلاعات زیر را ارایه می دهد:
نقاط ضعف و قوت سیستم فعلی توابعی که سیستم جدید باید داشته باشد. نیازمندی های اطلاعاتی کاربر برای سیستم جدید.
15
طراحی سیستم گام تحلیل، راه حل مسئله کاری را ارایه می دهد و گام طراحی، چگونگی اجرای راه حل را شرح می دهد. تحویل دادنی های گام طراحی: یک طرح فنی شامل: خروجی های سیستم، ورودی ها و واسط کاربر نرم افزار، سخت افزار، پایگاه داده، مخابرات، پرسنل و رویه ها چگونگی یکپارچه سازی مولفه ها
16
طراحی شامل دو جنبه از سیستم:
طراحی منطقی سیستم: سیستم چه کاری انجام خواهد داد، مشخصات انتزاعی سیستم. طراحی فیزیکی سیستم: سیستم چگونه توابع منطقی را انجام می دهد. مشخصات واقعی سیستم.
17
برنامه نویسی ترجمه طراحی به کد ماشین
استفاده از زبان های ساخت یافته: هر کد به زیرساخت هایی به نام ماژول تقسیم بندی می شود. محدودیت های زبان های ساخت یافته: هر ماژول فقط یک تابع را اجرا می کند. هر ماژول فقط یک ورودی و یک خروجی دارد. دستور GO TO نباید استفاده شود.
18
آزمایش چک کردن این موضوع که کد کامپیوتر نتایج مطلوب را در شرایط مختلف به ما می دهد به منظور پاک سازی باگ ها. دو نوع خطا: syntax error: اجازه اجرای برنامه را نمی دهد. logic error: خطای زمان اجرا
19
پیاده سازی در واقع فرایند جایگزینی سیستم قدیمی با سیستم جدید.
این جایگزینی می تواند تحت 4 راهبرد انجام شود: جایگزینی موازی: در یک بازه زمانی سیستم جدید و قدیم همزمان در کنار هم کار می کنند. جایگزینی مستقیم: کار سیستم قبل متوقف و سیستم جدید در یک زمان مشخص فعال می شود. جایگزینی آزمایشی: فرایند پیاده سازی سیستم در بخشی از سازمان و وارد شدن به بخش های دیگر در صئرت حصول نتیجه مطلوب. جایگزینی گام بندی شده: فرایند به کارگیری مولفه های سیستم در مرحله های مختلف تا زمانی که کل سیستم عملیاتی شود.
20
اجرا و نگهداری انواع نگهداری:
اشکال زدایی: یک فرایند ادامه دار در طول حیات سیستم بروز رسانی: به منظور تطبیق با تغییرات حمایت: اضافه کردن کارکردهای سیستم، اضافه کردن ویژگی هایی به سیستم موجود
21
معایب SDLC سنتی نسبتا انعطاف ناپذیر وقت گیر هزینه بر
کم بودن امکان تغییرات پس از یک پیاده سازی
22
ابزار و روش های دیگر ایجاد سیستم
نمونه سازی Joint application development Rapid application development Object oriented development
23
نمونه سازی: روشی که در آن یک لیست اولیه از نیازمندی های کاربر مشخص می شود، نمونه ای از سیستم ساخته می شود و سپس در چندین دوره تکرار بر اساس بازخورد کاربر بهبود می یابد. JAD: فراروش گروه محور برای جمع آوری نیاز های کاربر و ساختن طرح سیستم از طریق مشارکت مستقیم با کاربران.
24
RAD: یک روش ساخت سیستم که از ابزار های خاص و روش های تکرار بهره می برد تا یک سیستم کیفیت بالا را در زمان کوتاه پیاده سازی شود. ترکیب گونه های قبل.
25
CASE: روش ساخت که از ابزار خاص برای خودکار سازی بخش زیادی از مراحل در SDLC استفاده می کند؛ ابزار های Upper case برای خودکار سازی مراحل اولیه(بررسی، تحلیل و طراحی)،lower case برای مراحل پایانی(برنامه سازی، تست، اجرا و نگهداری). ICASE: ابزار های case که بین upper و lower پیوند برقرار می کند. ساخت شی گرا: آغاز با جنبه هایی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد.
26
CBD و خدمات وب CBD: روشی که از مولفه های پیش برنامه نویسی شده استفاده می کند تا یک کاربرد را بسازد. خدمات وب در ساخت سیستم:خدمات از طریق اینترنت از هر دستگاه.
27
خدمات وب مزایا معایب قابلیت همکاری بیشتر و هزینه کمتر به خاطر استانداردهای جهانی و متن محور استانداردها هنوز تعریف می شوند قابلیت اجرای نرم افزارها در بسترهای مختلف به منطور ارتباط آسان تر نیازمند مهارت برنامه سازی در جهت پیاده سازی امکان برنامه سازی ماژولار و استفاده مجدد از نرم افزارهای موجود امنیت: کاربردها ممکن است از موانع امنیتی عبور کنند روی شالوده فعلی اینترنت کار می کنند، بنابراین پیاده سازی آسان و ارزانی دارند امکان پیاده سازی افزایشی
Similar presentations
© 2024 SlidePlayer.com. Inc.
All rights reserved.