کسب و کارکامپیوتر و IT و اینترنتعلوم مهندسیمهندسی صنایع و موادبرنامه‌ریزی

تحلیل و طراحی سیستم‌ها (بخش ششم کتاب توربان)

صفحه 1:

صفحه 2:
*_ معماری فا: طرح ساخت و یکپارچه سازی منابع و کاربردهای فا در سازمان. فرایند شش مرحله ای توسط ‎FS‏ - دیدگاه و اهداف کاری: بررسی رابطه بین دید گاه و اهداف کاری ‎ -‏ معماری اطلاعات: تحلیل گر سازمان اطلاعاتی را مشخص می کند تا سازمان به اهداف مرحله ۱ برسد. ‏— معماری داده: چه داده هایی دارید و چه داده هایی باید از مشتری بدست آورید شامل داده های وب هم می شود. ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 3:
> معماری کاربرد: تعریف مولفه ها و ماژول های کاربرد ها مرتبط با داده های ‎Ca‏ شده مرحله قبل. چارچوب مفهومی کاربرد را می سازد. اما شالوده ان آن ساخته نمی شود. fem ‏معماری فنی: سخت افزار و نرم افزار مورد نیاز برای پشتیبانی مراحل قبل را‎ - ‏بازرسی می کند.‎ ‏معماری سازمانی: با متابع انسانی و رویه هایی سر و کار دارد که مورد نیاز مراحل‎ bz ‏ت. همه انواع محد يها این حلم سى مى شونا‎ Jou

صفحه 4:
نگاهی به ‏ 501 سنتی ۴ یک چارچوب ساخت بافته سنتی است که برای پروژه های بز رگ ۲] استفاده می شود؛ شامل فرایند های ترتیبی است که سیستم های اطلاعاتی با آن ساخته می شوند.

صفحه 5:
Th.

صفحه 6:
مشی آبشاری: کارهای یک مرحله قبل از آغاز مرحله بعد باد کامل می شداندا تحلیل گران سیستم: افراد حرفه ای که در تحلیل و طراحی سیستم های ‎sa peal pb‏ برنامه سازها: افراد حرفه ای که برنامه های موجود کامپیوتری را بهبود می بخشند و یا اینکه برنامه جدید می نویسند برای اينکه نیازهای کاربر را براورده سازند. متخصص فنی: کارشناس های یک نوع مشخص فناوری مانند پایگاه داده ها یا مخابرات. ذینفعان: همه افرادی که از تغییرات در سیستم های اطلاعاتی متاثر ع شونا

صفحه 7:
بررسی سیستم ها * با ایجاد یک مسئله کاری يا یکك فرصت کاری آغاز می شود. ۴ وظیفه بعدی مطالعه امکان سنجی است که احتمال موفقیت پروژه پيشنهاد شده را می سنجد و دشواری ن را هم تخمین می زند.

صفحه 8:
مطالعه امکان سنحی * امکان سنجی فنی: براورد اينکه آیا سخت افزار» نرم افزار و مولفه های ارتباطی پروژه می تواند ساخته شود و یا می توان آن ها را بدست آورد. * امکان سنجی اقتصادی: براورد اينکه آیا پروژه ریسک مالی مورد قبولی دارد و با اينکه سازمان می تواند هزیته های مالی و زمانی را تا تکمیل پروژه پردازد.

صفحه 9:
امکان سنحی اقتصادی * با زگشت سرمایه(|0): نسبت درآمد خالص پروژه به کل بودجه صرف شده برای پروژه(هزینه). * ارزش ‎(NPV) bs yall‏ میزان خالص سود که با آن هزینه پروژه تأمین شود با در نظر گرفتن ارزش زمانی پول. * تحلیل نقطه سربه سر: روش تعیین نقطه ای در پروژه که در آن هزینه های پروژه دقیقا برابر با میزان سرمایه گذاری پروژه شده است.

صفحه 10:
امکان سنجی سازمانی: توانایی سازمان برای دستیابی به پروژه پيشنهاد شده. بررسی مشی ها و سیاست های سازمانی- امکان سنجی رفتاری: براورد پیامد های انسانی درگیر در پروژه مثل مقاومت در برابر تغییرات و نیاز های مهارتی و ‎ise‏

صفحه 11:
تحلیل سیستم ها بررسی مسئله کاری که سازمان تصمیم به حل آن با سیستم ‎cle‏ اطلاعاتی گرفته است. در این گام مسئله کاری» علل» و راه حل ها و نیازمندی های اطلاعاتی که راه حل باید ارضا کند» مشخص می شود.

صفحه 12:
* سه راه حل سازمان ها برای هر مسئله کاری: - هیچ کاری انجام ندهیم(ادامه استفاده از سیستم موجود). 7 تغییر و ارتقا سیستم موجود. 7 ایجاد یک سیستم جدید. ۴ مهم ترین هدف گام تحلیل: جمع آوری اطلاعات. درباره سیستم موجود به منظور انتخاب یکی از سه راه حل. تحویل دادنی این گام: مجموعه نیازمندی های اطلاعاتی

صفحه 13:
* مشکلات جمع آوری نیازمندی های اطلاعاتی: - ممکن است مسئله کاری ‎gt‏ تعریف نشده باشد. = کاربران ممکن است به درستی نفهمند که مسئله چیست؛ جه مل ‎dead ot‏ وچ تیاز ذارند. 7 ممکن است کاربران با هم در مورد رویه های کاری و حتی در مورد مسئله کاری هم نظر باشند. - مسئله ممكن ‎(information related) Gleb} 4 by Cal‏ نباشد و نیازمند راه حل های دیگری باشد. مثل تغییر در مدیریت يا

صفحه 14:
7 گام تحلیل» اطلاعات زير را ارایه ‎was‏ ‏- نقاط ضعف و قوت سبستم فعلی 7 توابعی که سیستم جدید باید داشته باشد, 7 نیازمندی های اطلاعاتی کاربر برای سیستم جدید.

صفحه 15:
طراحی سیستم * گام تحلیل راه حل مسئله کاری 15 ارایه می دهد و گام طراحی» چگونگی اجرای راه حل را شرح می دهد. * تحویل دادنی های كام طراحى: يكك طرح فنی شامل: 7 خروجی های سیستم. ورودی ها و واسط کاربر - نرم افزار سخت افزار؛ پایگاه داده, مخابرات پرسئل و رویه ها - چگونگی بکپارچه سازی مولفه ها

صفحه 16:
9 طراحی شامل دو جنبه از سیستم: * طراحى منطقى سيستم: سيستم جه كارى انجام خواهد داد. مشخصات انتزاعى سيستم. *اطراحی فیزیکی سیستم: سیستم چگونه تولبع منطقی زا انجام می دهد. مشخصات واقعی سیستم.

صفحه 17:
برنامه نویسی * ترجمه طراحی به کذ ماشین * استفاده از زبان های ساخت بافته: هر کد به زیرساخت هایی به نام ماژول تقسیم بندی می شود. ۴ محدودیت های زبان های ساخت بافته: 7 هر ماژول فقط یک تابع را اجرا می کند. <- هر ماژول فقط یک ورودی و یک خروجی دارد. - دستور 100 200) نباید استفاده شود.

صفحه 18:
۰ # آزمایش * چک کردن این موضوع که کد کامپیوتر نتایج مطلوب را در شرايط مختلف به ما می دهد * به منظور پاک سازی باگ ها. = دو نوع خطا: - 6۲۲۵۲ ۲۱۲۵ /5۷: لجازه لجرلءپرنامه را ن می‌بهد - 1101© 09010|: خطاءزمانلجرا

صفحه 19:
پیاده سازی * در واقع فرایند جایگزینی سیستم قدیمی با سیستم جدید. * این جایگزینی می تواند تحت ۴ راهبرد انجام شود: 7 جایگزینی موازی: در یک بازه زمانی سیستم جدید و قدیم همزمان در کنار هم کار می کنند. - جایگزینی مستفیم: کار سیستم قبل متوقف و سیستم جدید در یک زمان مشخص فعال می شود. - جایگزینی آزمایشی: فرایند پیاده سازی سیستم در بخشی از سازمان و وارد شدن یه بخل های ادیگر در صعرت تحصول نتیلجه (طلاب: پنی گام بندی شده: فرایند به کارگیری مولفه های سیستم در مرحله على سانا تا أعالى که کز نسم عمل كوىا

صفحه 20:
اجرا و نگهداری * انواع نگهداری: - اشکال زدایی: یک فرایند ادامه دار در طول حیات سیستم 7 بروز رسانی: به منظور تطبیق با تغییرات - حمایت: اضافه کردن کار کردهای سیستم» اضافه کردن ویژگی هایی به سیستم موجود

صفحه 21:
معایب 50۱1 سنتی * نسبتا انعطاف ناپذیر * اوقت گیر * هزینه بر * کم بودن امکان تغییرات پس از یک پیاده سازی

صفحه 22:
ابزار و روش های دیگر ایجاد سیستم * نمونه سازی Joint application development ° Rapid application development ° Object oriented development °

صفحه 23:
* نمونه سازی: روشی که در تن یک لیست اولیه از نیازمندی های کاربر مشخص می شود. نمونه ای از سیستم ساخته می شود و سپس در چندین دوره تکرار بر اساس بازخورد کاربر بهبود می یابد. * ۵0[ فراروش‌گروم محور بسرلی‌جمع آوری‌نیاز های کاربر و ساختن‌طرح سیستم از طریقم شا رکهستقیم با ‎ahs:‏

صفحه 24:
‎‘RAD °‏ یکلووش‌ساختسیستم که از لبزار ‎alee‏ ‏روش‌های‌تسکرار بسهره می‌بسرد تسا یسکسیستم کسیفیت بالارا در ماک تاه ایا لسوت ویب سار کی بگسونه ‎=e ssh ‎ ‎ ‎ ‎ ‎ ‎ ‎Panning arava | ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 25:
۴ ۵5]۲: روش‌ساخنکه از لبزار حاصبرلی‌خود کار سازیب خش زیادعاز مرلحلدر ‎SDLC‏ لستفادم میک ند لبزار های6856 ۱۱۵06۲ برلی‌خو کار سازعمر لح( اولیه(بسررسی تحلی(و طرلحی) 10۷۷6۲ ‎all ed esl case‏ رنامه سازی ن_ستلجرا و ننگهداری ‎:ICASE *‏ لبزار های256» که بین1006۲ا و 10۷۷6۲ پیوند برقرار ‎aS‏ ‏* ساخت شی گرا: آغاز با جنبه هاپی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد. ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 26:
‎CBD‏ 9 خدمانوب ‎ ‏۴ ۵ا: روشی‌که از مولفه هایب یشرب رنامه نوسی‌شدم لستفادم مبی‌کسند تسا بسکتکاربرد را بسبازد. ‏۴ خدمات وب در ساخت سیستم:خدمات از طریق اینترنت از هر دستگاه. ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 27:
خدمات وب آستانداردهای جهانی و متن محور قابلیت اجرای نرم افزارها در بسترهای مختلف به منطور ارتباط آسان تر امکان برنامه سازی ماژولار و استفاده مجدد از ترم اقزارهای موجود روی شالوده فعلی اینترنت کار می کنند. سازی آسان و ارزانی دارند ابرايق اده امكان بياده سازى افزايشى استانداردها هنوز تعریف می شوئد ازمند مهارت برنامه سازی در جهت پیاده سازی کاربردها ممکن است از موانع ‎aS‏

تحلیل و طراحی سیستم ها بخش ششم کتاب توربان ایجاد یک معماری فناوری اطالعات • معماری ف ا :طرح س اخت و یکپارچ ه س ازی منابع و کاربردهای فا در سازمان. • فرایند شش مرحله ای توسط کونتز – – – دیدگاه و اهداف کاری :بررس ی رابط ه بین دیدگاه و اهداف کاری معماری اطالعات :تحلیل گر سازمان اطالعاتی را مشخص می کند تا سازمان به اهداف مرحله 1برسد. معماری داده :چ ه داده های ی داری د و چ ه داده های ی باید از مشتری بدست آورید ،شامل داده های وب هم می شود. – معماری کاربرد :تعریف مولفه ها و ماژول های کاربرد ها مرتبط با داده های تعری ف شده مرحل ه قبل .چارچوب مفهوم ی کاربرد را م ی س ازد .اما شالوده پشتیبان آن ساخته نمی شود. – معماری فن ی :س خت افزار و نرم افزار مورد نیاز برای پشتیبان ی مراح ل قبل را بازرسی می کند. – معماری سازمانی :با منابع انسانی و رویه هایی سر و کار دارد که مورد نیاز مراحل 1تا 5است .همه انواع محدودیت ها در این مرحله بررسی می شوند. نگاهی به SDLCسنتی • یک چارچوب ساخت یافته سنتی است که برای پروژه های بزرگ ITاستفاده می شود؛ شامل فرایند های ترتیبی است که سیستم های اطالعاتی با آن ساخته می شوند. SDLC • • • • • مشی آبشاری :کارهای یک مرحله قبل از آغاز مرحله بعد باید کامل می شدند. تحلیل گران سیستم :افراد حرفه ای که در تحلیل و طراحی سیستم های اطالعاتی تخصص دارند. برنامه سازها :افراد حرفه ای که برنامه های موجود کامپیوتری را بهبود می بخشند و یا اینکه برنامه جدید می نویسند برای اینکه نیازهای کاربر را براورده سازند. متخصص فنی :کارشناس های یک نوع مشخص فناوری مانند پایگاه داده ها یا مخابرات. ذینفعان :هم ه افرادی ک ه از تغییرات در س یستم های اطالعات ی متاث ر می شوند. بررسی سیستم ها • با ایجاد یک مسئله کاری یا یک فرصت کاری آغاز می شود. • وظیفه بعدی مطالعه امکان سنجی است که احتمال موفقیت پروژه پیشنهاد شده را می سنجد و دشواری آن را هم تخمین می زند. مطالعه امکان سنجی • امکان سنجی فنی :براورد اینکه آیا سخت افزار ،نرم افزار و مولفه های ارتباطی پروژه می تواند ساخته شود و یا می توان آن ها را بدست آورد. • امکان سنجی اقتصادی :براورد اینکه آیا پروژه ریسک مالی مورد قبولی دارد و یا اینکه سازمان می تواند هزینه های مالی و زمانی را تا تکمیل پروژه بپردازد. امکان سنجی اقتصادی • بازگشت سرمایه( :)ROIنسبت درآمد خالص پروژه به کل بودجه صرف شده برای پروژه(هزینه). • ارزش خال ص فعل ی( : )NPVمیزان خال ص س ود ک ه ب ا آن هزینه پروژه تأمین شود با در نظر گرفتن ارزش زمانی پول. • تحلیل نقطه سربه سر :روش تعیین نقطه ای در پروژه که در آن هزینه های پروژه دقیقا برابر با میزان سرمایه گذاری پروژه شده است. مطالعه امکان سنجی . . . • امکان سنجی سازمانی :توانایی سازمان برای دستیابی به پروژه پیشنهاد شده .بررسی مشی ها و سیاست های سازمانی. • امکان س نجی رفتاری :براورد پیام د های انس انی درگیر در پروژه ،مثل مقاوم ت در برابر تغییرات و نیاز های مهارتی و تمرینی. تحلیل سیستم ها • بررسی مسئله کاری که سازمان تصمیم به حل آن با سیستم های اطالعاتی گرفته است .در این گام ،مسئله کاری ،علل ،و راه حل ها و نیازمندی های اطالعاتی که راه حل باید ارضا کند ،مشخص می شود. • سه راه حل سازمان ها برای هر مسئله کاری: – هیچ کاری انجام ندهیم(ادامه استفاده از سیستم موجود). – تغییر و ارتقا سیستم موجود. – ایجاد یک سیستم جدید. • مه م تری ن هدف گام تحلی ل :جمع آوری اطالعات درباره سیستم موجود به منظور انتخاب یکی از سه راه حل. • تحویل دادنی این گام :مجموعه نیازمندی های اطالعاتی • مشکالت جمع آوری نیازمندی های اطالعاتی: – – – – ممکن است مسئله کاری خوب تعریف نشده باشد. کاربران ممکن اس ت به درستی نفهمند که مسئله چیست ،چه می خواهند و چه نیاز دارند. ممکن است کاربران با هم در مورد رویه های کاری و حتی در مورد مسئله کاری هم نظر باشند. مسئله ممکن است مربوط به اطالعات ()information related نباشد و نیازمند راه حل های دیگری باشد .مثل تغییر در مدیریت یا آموزش اضافی. • گام تحلیل ،اطالعات زیر را ارایه می دهد: – نقاط ضعف و قوت سیستم فعلی – توابعی که سیستم جدید باید داشته باشد. – نیازمندی های اطالعاتی کاربر برای سیستم جدید. طراحی سیستم • گام تحلی ل ،راه ح ل مس ئله کاری را ارای ه م ی دهد و گام طراحی ،چگونگی اجرای راه حل را شرح می دهد. • تحویل دادنی های گام طراحی :یک طرح فنی شامل: – خروجی های سیستم ،ورودی ها و واسط کاربر – نرم افزار ،سخت افزار ،پایگاه داده ،مخابرات ،پرسنل و رویه ها – چگونگی یکپارچه سازی مولفه ها • طراحی شامل دو جنبه از سیستم: • طراحی منطقی سیستم :سیستم چه کاری انجام خواهد داد، مشخصات انتزاعی سیستم. • طراحی فیزیکی سیستم :سیستم چگونه توابع منطقی را انجام می دهد .مشخصات واقعی سیستم. برنامه نویسی • ترجمه طراحی به کد ماشین • استفاده از زبان های ساخت یافته :هر کد به زیرساخت هایی به نام ماژول تقسیم بندی می شود. • محدودیت های زبان های ساخت یافته: – هر ماژول فقط یک تابع را اجرا می کند. – هر ماژول فقط یک ورودی و یک خروجی دارد. – دستور GO TOنباید استفاده شود. آزمایش • چک کردن این موضوع که کد کامپیوتر نتایج مطلوب را در شرایط مختلف به ما می دهد • به منظور پاک سازی باگ ها. • دو نوع خطا: اجرای رنام ه را ن مید هد. ب – :syntax errorاجازه – :logic errorخ طایزماناجرا پیاده سازی • در واقع فرایند جایگزینی سیستم قدیمی با سیستم جدید. • این جایگزینی می تواند تحت 4راهبرد انجام شود: – – – – جایگزینی موازی :در یک بازه زمانی سیستم جدید و قدیم همزمان در کنار هم کار می کنند. جایگزین ی مس تقیم :کار س یستم قب ل متوقف و س یستم جدی د در یک زمان مشخص فعال می شود. جایگزینی آزمایشی :فرایند پیاده سازی سیستم در بخشی از سازمان و وارد شدن به بخش های دیگر در صئرت حصول نتیجه مطلوب. جایگزینی گام بندی شده :فرایند به کارگیری مولفه های سیستم در مرحله های مختلف تا زمانی که کل سیستم عملیاتی شود. اجرا و نگهداری • انواع نگهداری: – اشکال زدایی :یک فرایند ادامه دار در طول حیات سیستم – بروز رسانی :به منظور تطبیق با تغییرات – حمای ت :اضاف ه کردن کارکردهای سیستم ،اضاف ه کردن ویژگی هایی به سیستم موجود معایب SDLCسنتی • • • • نسبتا انعطاف ناپذیر وقت گیر هزینه بر کم بودن امکان تغییرات پس از یک پیاده سازی ابزار و روش های دیگر ایجاد سیستم نمونه سازی Joint application development Rapid application development Object oriented development • • • • • نمونه سازی :روشی که در آن یک لیست اولیه از نیازمندی های کاربر مشخص می شود ،نمونه ای از سیستم ساخته می شود و سپس در چندین دوره تکرار بر اساس بازخورد کاربر بهبود می یابد. • :JADف راروشگ روه م حور ب رایج مع آورین یاز های ت ستقیمب ا ک اربر و س اختنط رح س یستم از ط ریقم شارک م اربران . ک • :RADی کروشس اختس یستم ک ه از ابزار هایخاصو روشهایت کرار ب هره م یب رد ت ا ی کس یستم ک یفیت ب ا الرا در زمانک وتاه پ یاد ه س ازیش ود .ت رکیبگ ونه بل های . ق ازی خش • :CASEروشس اختک ه از ابزار خاصب رایخود کار س ب زیاد یاز مراحلدر SDLCاستفاد ه م یک ند؛ ابزار هایUpper case ررسی ت حلیلو ط راحی)lower، ، ب رایخود کار س ازیمراحلاولیه(ب ستاجرا و ن گهداری). ازیت ، مراحل ایانی(ب رنام ه س ، پ caseب رای • :ICASEابزار های caseک ه ب ی ن upperو lowerپ یوند ب رقرار م یک ند. • ساخت شی گرا :آغاز با جنبه هایی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد. 9ب 9دماتو CBDو خ یش رنام ه ن ویسیش ده ب های • :CBDروشیک ه از مولفه پ استفاد ه م یک ند ت ا ی کک اربرد را ب سازد. • خدمات وب در ساخت سیستم:خدمات از طریق اینترنت از هر دستگاه. خدمات وب مزایا معایب قابلیت همکاری بیشتر و هزینه کمتر به خاطر استانداردهای جهانی و متن محور استانداردها هنوز تعریف می شوند قابلیت اجرای نرم افزارها در بسترهای مختلف به منطور نیازمند مهارت برنامه سازی در جهت پیاده سازی ارتباط آسان تر امکان برنامه سازی ماژوالر و استفاده مجدد از نرم افزارهای موجود روی شالوده فعلی اینترنت کار می کنند ،بنابراین پیاده سازی آسان و ارزانی دارند امکان پیاده سازی افزایشی امنیت :کاربردها ممکن است از موانع امنیتی عبور کنند

51,000 تومان