صفحه 1:

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

صفحه 3:
معماری کاربرد: تعریف مولفه ها و ماژول های کاربرد ها ی مرتبط با داده های ‎١ Baca ۳‏ گنرد راب ‎attr;‏ نطو پتیبان آن سا< ont hae 0 7 ۲ 7 se eght 2 ۵ معماری فتی: سخت افزار و نرم افزار مورد نیاز برای پشتیبانی مراحل قبل را بازرسی می کند, 3 رد سب درد ماخ بان ‎JOGA 5‏ اباييز ‎OP?‏ درمن- قداوری اطلاعات. pest ies sats

صفحه 4:
* فرآیند(0۳06655) نرم افزار پا سیستم نقشه ای برای ساخت آن با کیفیت مطلوب است. يند» چارچوبی را برای مدیریت فعالیت هایی که می توانند از کنترل خارج شوند» مشخص می کند. * مدل فرآیند (۲۱۵۵6 ۲0۲06655 استراتژی حل مساله است. * انواع مدل های فرآیند: خطی ترتیبی(11863۳ ۱16۳۴۱ 560).مدلسازی(9 01۳ ۰0۲۵۲۵1۷ ۰/0 انزایشی ‎(spiral) 355+ incremental)‏ ‎OP? eb‏ درس مهندسی قناوری اطلاعات. ‎ ‎

صفحه 5:
نگاهی به 501 سنتی 9 دحك جار جوم ساحتا یافته سنتی است که برای پروژه ‎Gl‏ ‏بزرگ 1۲ استفاده می شود؛ شامل فرایند های ترتیپی است که سیستم های اطلاعاتی با آن ساخته می شوند. پیز جه ترس مهنسی فنلوری اطلاعات:

صفحه 6:
SDLC ۳

صفحه 7:
System Development Life Cycle * مشی آبشاری: کارهای یک مرحله قبل از آغاز مرحله بعد باید کامل می شدند. افراد تیم : کاربران» تحلیلگران سیستم؛ برنامه نویس هاءمتخصصین فنی ان سیستم: افراد حرفه ای که در تحلیل و طراحی سیستم های ‎te‏ تتش اند برنامه سازها: افراد حرفه ای که برنامه های موجود کامپیوتری را بهبود می بخشند و یا اینکه برنامه جدید می نویسند برای اینکه نیازهای کاربر را و سازاندا متخصص فنی: کارشناس های یک نوع مشخص فناوری مانند پایگاه داده ها یا آمخابرات. ذینفعان: همه افرادی که از تغییرات در سیستم های اطلاعاتی متاثر می شوند. پیز جه درس مپندسی فناوری اطلاعات.

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

صفحه 9:
مطالعه امکان سنحى * مطالعات امکان سنجی. میزان احتمل موفقیت یک پروژه را می سنجد و یک ارزیابی از پروژه به ما می دهد. * امکان سنجی 23 ‎sys, s(technical feasibility)‏ اینکه آیا سخت افزار» نرم افزار و مولفه های ارتباطی پروژه می تواند ساخته شود و یا می توان آن ها را بدست آورد- * امکان سنجی اقتصادی( 16250 66000۳9۱۲ ): براورد اينکه آیا پرویه ریسکک مالی مورد قبیلی دارد و یا اينکه سازمان می تواند هزینه های مالی و زمانی را تا تکمیل پروژه بپردازد. پیز جه درس مپندسی فناوری اطلاعات.

صفحه 10:
امکان سنحی اقتصادی * بازگشت سرمایه(۱۳۷۵5۲۳6-۴۵۱ ۵۳ ‎(Return‏ نسبت در آمد خالص پروژه به کل بودجه صرف شده برای پروژه(هزینه). * ارزش ‎(Net Present value-NPV) 13 elle‏ : ميزان خالص سود که با آن هزینه پروژه تأمین شود با در نظر گرفتن ارززش زمانی پول. تحلیل ‎ont Gis) (break even analysis) »» 4» abi‏ نقطه ای در پروژه که در آن هزینه های پروژه دقیقا برابر با میزان سرمایه گذاری پروژه شده است. پیز جه درس مپندسی فناوری اطلاعات.

صفحه 11:
مطالعه امکان سنحی ‎oe‏ * امکان سنجی سازمانی(/۲6۵510110 010301230081 ): توانایی سازمان برای دستیابی به پروژه پيشنهاد شده. بررسی مشی ها و سیاست های سازمانی. * امکان سنجی رفتاری (/ا01ن65] 06۳۵۷۱۵۲۵۱ براورد پیامد های انسانی درگیر در پروژه: مثل مقاومت در برابر تغییرات و نیاز های مهارتی و تمرینی. ۳ درس مهندسی قناوری اطلاعات.

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

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

صفحه 14:
*مشکلات جمع آوری نیازمندی های اطلاعاتی: a ¥ پیز جه تحلیل سیستم ها ممکن است مسئله کاری خوب تعریف نشده باشد. کاربران ممکن است به درستی نفهمند که مسئله چیست؛ جه می خواهند و چه نیاز دارند. ممكن است کاربران با هم در مورد رویه های کاری و حتی در مورد مسئله كارى هم نظر نباشند. (information related) Ste Wb] 4 by 2 Cael Sane aliens ‏نباشد و نیازمند راه حل های دیگری باشد. مثل تغییر در مدیریت‎ ‏یا آموزش اضافی.‎ درس مهندسی قناوری اطلاعات.

صفحه 15:
تحلیل سیستم ها 7 گام تحلیل» اطلاعات زیر را آرایه می دهد: - تقاط ضعف و قوت سیستم فعلی 7 توابعی که سیستم جدید باید داشته باشد. 7 نیازمندی های اطلاعاتی کاربر برای سیستم جدید. پیز جه درس مپندسی فناوری اطلاعات.

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

صفحه 17:
طراحی سیستم * طراحی شامل دو جنبه از سیستم: ۳ طراحی منطقی سیستم: سیستم چه کاری انجام خواهد داد مشخصات انتزاعسی سیستم.(ورودی»خروجی؛ ‎wate‏ ‏هاءپایگاه داده) * طراحی فیزیکی سیستم: سیستم چگونه توابع منطقی را انجام می دهد. مشخصات واقعی سیستم.(سخت افزار و نرم افزار) پیز جه درس مپندسی فناوری اطلاعات.

صفحه 18:
برنامه نویسی * ترجمه طراحی به کذ ماشین * استفاده از زبان های ساخت بافته: هر کد به زیرساخت هایی به نام ماژول تقسیم بندی می شود. ۴ محدودیت های زبان های ساخت بافته: 7 هر ماژول فقط یک تابع را اجرا می کند. - هر ماژول فقط یک ورودی و یک خروجی دارد. - دستور 10 600 نبايد استفاده شود. ييز 86 .درس مهندسى فناورى أطلاعات

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

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

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

صفحه 22:
دلایل استفاده از مشی آبشاری was ‎Jag cal pr en) _% 52 Accountability *‏ * قابلیت تشخیص خطاف رآیند های مرحله به مرحله این روش امکان تشخیص خطا را در هر مرحله راحت تر می کند. ‎ ‎ ‎ ‎ ‏پیز جه درس مپندسی فناوری اطلاعات. ‎ ‎ ‎

صفحه 23:
معایب 50۱1 سنتی ؟ نسبتا انعطاف ناپذیر * وقت گیر و هزینه بر + كم بودن امكان تغييرات يس از يكك پیاده سازی * کاربران باید تا مرحله نهایی برای دیدن سیستم جدید صبر داشته باشند. پیز جه درس مپندسی فناوری اطلاعات.

صفحه 24:
ابزار و روش های دیگر ایجاد سیستم * نمونه سازی(0۲۵۲۵۲۷01۳9) 7 لیست اولیه ای از نبازهای کاربران مشخص می شوند و نمونه ای از سیستم ساخته می شود.سپس در چندین مرحله بر اساس بازخورد گرفته شده از کاربر سیستم تکمیل می گردد. - مناسب در سیستم های تصمیم یار که به تعامل با کاربر نیازمند است. - مزایا: * سرعت بالا * نظر کاربر دخیل است+ * کاربر آنچه را می خواهد می پیند و طراح نیز درک بهتری از نیازهای کاربر پیدا می کند. پیز جه ترس مهنسی فاوری اطلاعات:

صفحه 25:
ابزار و روش های دیگر ایجاد سیستم معایب: * چون ممکن است مراحل تحلیل و طراحی تا حدودی حذف شوند. لذا مستندسازی مناسبی برای مرحله برنامه نویسی تهیه نمی شود. * نداشتن مستندسازی مناسب می تواند مشکلات پیاده سازی را به همراه داشته باشد. 7 ممکن است کاری بسیار طولانی شود و در دور بی نهایت بیفتدا(توقع مشتری بالا ‎Cabo‏ - ابزارهای مورد استفاده؛ " زیانهای نسل ۴ " ابزارهای ۱۷6۵-۵3560 ‎Screen generator ©‏ ‎BP wh‏ درس مهندسی قناوری اطلاعات. ‎ ‎ ‎ ‎ ‎ ‎ ‎

صفحه 26:
ابزار و روش های دیگر ایجاد سیستم ‎Joint application development-JAD °‏ = یک فرآیند تصمیم سازي گروهی است که در تن همه کاربران با هم در جلسات حضور دارند. فراروش گروه محور برای جمع آوری نیاز های کاربر و ساختن طرح سیستم از طریق مشار کت مستقیم با کاربران. در روش سنتی .هه طراحان برای جمع آوری نیازهای کاربران با آنها مصاحبه می کردند و پا اطلاعات را با مشاهده جمع آوری می کردند. این کار برای تک تک کاربران به صورت جداگانه انجام می شد.ممکن است در این روش بین اطلاعات به دست آمده از کاربران ناهمخوانی و تضاد وجود داشته باشد. در روش 10[ با ترتیب دادن ‎SK‏ جلسه گروهی که در آن همه کاربران حضور دارند ؛ تا حدی این مشکل رفع می شود. درس مهندسی قناوری اطلاعات.

صفحه 27:
۰ * 0 3 ابزار و روش های دیگر ایجاد سیستم ‎La =‏ * همه کاربران را یکجا جمع می کند * صرفه جویی در زمان * ساخت سريع ميستم * هزينه به کاربران پایین می آید » زیرا از همان ابندا کاربران د رگیر طرح ع ی + * همه کاربران با هم یکجا جمع نشوند. 2 ‏درس مهنسی قاوری اطلاعات.‎ ety

صفحه 28:
ابزار و روش های دیگر ایجاد سیستم ‎Rapid application development-RAD °‏ - :یک روش ساخت سیستم که از ابزار های خاص و روش های تکاملی بهره می برد تا یک سیستم کیفیت بالا را در زمان کوتاه پیاده سازی شود. ‏- ات ر کیب گونه های ۸12-50162[ و نمونه سازی و ابزارهاى 2.51 ‏7 برای جمع آوری نیازها از ۵10[ استفاده می شود. ‏<- مرحله ساخت مانند نمونه سازی است. ‏- در همان نمونه سازی فعالیت های تحلیل؛طراحی و پیاده سازی مانند روش آبشاری است. ‎ ‎ ‎ ‎ ‎ ‎ ‏پیز جه درس مپندسی فناوری اطلاعات. ‎ ‎ ‎

صفحه 29:
ابزار و روش های دیگر ایجاد سیستم 7 از ابزارهای ۲056 برای تسریع امر جمع آوری نیازها و تولید نمونه های اولیه استفاده می شود. 7 بعد از تکمیل نمونه دوباره دریکک فرآیند ‎JAD‏ نظر کاربران جمع آوری می شود. - مزايا: * سرعت بالا * استفاده براى بازتويسى سيستم هاى عتيقه(5[/56610 لاع 1603) ييز 86 .درس مهندسى فناورى أطلاعات

صفحه 30:
ابزار و روش های دیگر ایجاد سیستم Traditional Development ‎OP? eb‏ درس مهندسی قناوری اطلاعات. ‎ ‎

صفحه 31:
Computer-Assisted Software Engineering Tools ۴ ۵5]۲: روش‌ساخنکه از لبزار حاصبرلی‌خود کار سازیب خش زیادعاز مرلحلدر ‎SDLC‏ لستفادم میک ند لبزار های6856 ۱۱۵06۲ برلی‌خودکار ساز‌مرلحلاولیه(بررسی تحلیلو طرلحی) 10۷۷6۲ ‎all ed esl case‏ رنامه سازی ن_ستلجرا و ننگهداری ۴ ببزار های256 که بین006۲ و ‎lower‏ 3-4 برقرار ‎aS‏ پیز جه درس مپندسی فناوری اطلاعات.

صفحه 32:
Computer-Assisted Software Engineering Tools مزایا: ۲ سرطت بوسر = عمر محصولات ساخته شده با این ابزارهای بیشتر است - انعطاف بیشتر 7 به خواست های کاربر تزدیکتر است مستندسازی-خویت. پیز جه درس مپندسی فناوری اطلاعات.

صفحه 33:
Computer-Assisted Software Engineering Tools * معایب: - هزینه ساخت و نگهداری بالاتر - به ارائه جزئیات پیاده سازی بیشتری از سوی کاربر نیاز دارند. > شخصی سازی آن ها سخت است. < برای استفاده در کنار سیستمهای قدیمی چندان مناسب نیستند, پیز جه درس مپندسی فناوری اطلاعات.

صفحه 34:
ابزار و روش های دیگر ایجاد سیستم Object-Oriented Development ° پلیز جوا ساخت شی گرا: آغاز با جنبه هایی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد. شیء(]»0[6): توصیف یک موجودیت ملموس جهان واقعی:مشتری»حساب بانکی اشیاء دارای صفالی|هستلا بر ناماه یسنان امی -توانند از اطرالی بر بت شاده ادن سایر برنامهها استفاده کنند. ترس مهنسی فاوری اطلاعات:

صفحه 35:
ابزار و روش های دیکر ایجاد سیستم Component-Based Development -CBD ° پیز جه روشی که از مولفه های پیش برنامه نویسی شده استفاده می کند تا یک کاربرد را سازد. مولفه: یک بسته جامع از قابلیت هاست که به خوبی تعریف و پیاده سازی شده است و دارای یکک واسط باز است که امکان استفاده از آن را در سایر سیستم ها می دهد. مثال هایی از مولفه ها: ‎user interface icon. word‏ processing.GUl.search engine.online ordering.firewall.web server درس مهندسی قناوری اطلاعات.

صفحه 36:
ابزار و روش های دیگر ایجاد سیستم - مزایا: * امکان استفاده مجدد از کدنبرنامه نویسی را سریعتر و راحت تر می کند. * امکان استفاده در شالوده های ناهمگون * امکان ساخت سریع سیستم ها * امکان افزایش حجم مولفه ها 8 Ses = as

صفحه 37:
Web Services * برنامه های کاربردی جامع و خود تعریف برای استفاده تجاری و شخصی که از طريق اينترنت ارائه می شوند و کاربران قادرند هر کدام را جداگانه انتخاب کرده و یا با سایر کاربردها تر کیب کنند. * پرنامه های کاربردی ماژولار که می توانند روی یکتد شبکه تعریف منتشر يبدا و صدازده شوند, * ۳ ویژگی سرویس های وب: = می توانلد خود را برای سایز برنامه ها توصیف کنند. 7 می توانند با سایر کاربردها به صورت 00۱06 جایگزین شوند. - می توانند به وسیله برنامه های کاربردی اصلی و از طریق پروتکلهای ارتباطی صدا زده شوك ييز 86 .درس مهندسى فناورى أطلاعات

صفحه 38:
Web Services * قابل استفاده در: - اینترنتاینترانت»ا کسترانت * قابل نوشتن با ابزارهای برنامه نویسی مختلف: - ۱۱۶۲8۷۵۱۳6۵۲۱ * موارد استفاده: 7 یکپارچه سازی کاربردها(قدیمی با جدید با زبان های مختلف بسترهای مختلف) - ارائه خدمات 001/06 مانند تجارت الکترونیکی - خودکارسازی فعالیت های سازمان پیز جه درس مپندسی فناوری اطلاعات.

صفحه 39:
Web Services * از ۴ پروتکل زیر استفاده می کنند: ‎XML (Extensible Markup‏ - ‎Language):messages format‏ - SOAP (Simple Object Access Protocol) is for communication between applications - WSDL (Web Services Description Language) - UDDI (Universal Description, Discovery, and Integration) a standard used for publishing/query web services ‎OP? eb‏ درس مهندسی قناوری اطلاعات. ‎ ‎

صفحه 40:
Web Services ‘SOAP ۰ - روشى براى انتقال ييام ها و مبتنى بر ‎XML‏ - مستقل از زبان و بستر 7 از درون فایروال ها رد می شود ‎WSDL *‏ 7 زبان مبتنی بر 0 جهت توصیف سرویس هاء عملکرد و خروجی آن ها ‎:UDDI °‏ رای فلت او سای اسزاویدان ها اسسفاده ام واه پیز جه درس مپندسی فناوری اطلاعات.

صفحه 41:
1 Discover services 3 Invoke remote service ‏ادا‎ > Implementation - Java, Perl, NET.

صفحه 42:
Web Services استانداردها تعریف می شوند آستانداردهای جهانی و متن محور قابلیت اجرای نرم افزارها در بسترهای مختلف به منظور | نیازمند مهارت برنامه سازی در جهت پیاده سازی ارتباط آسان تور امکان برنامه سازی ماژولار و استفاده مجدد از ترم کاربردها ممکن است از موانع افزارهای موجود کت ‎bed oo filets}‏ اینترنت کال میا کتناه سازی آسان و ارزانی دارند ‎ ‎ ‏ابرايق اده ‏امکان پیاده سازی تکاملی و مرحله به مرحله ‎ ‎ ‎ ‎ ‎ ‎2 (5 ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎ ‎

تحلیل و طراحی سیستم ها بخش ششم کتاب توربان ایجاد یک معماری فناوری اطالعات • معماری ف ا :طرح س اخت و یکپارچ ه س ازی منابع و کاربردهای فا در سازمان. • فرایند شش مرحله ای توسط کونتز .1دیدگاه و اهداف کاری :بررس ی رابط ه بین دیدگاه و اهداف کاری .2معماری اطالعات :تحلیل گر سازمان اطالعاتی را مشخص می کند تا سازمان به اهداف مرحله 1برسد. .3معماری داده :چ ه داده های ی داری د و چ ه داده های ی باید از مشتری بدست آورید ،شامل داده های وب هم می شود. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 2 ایجاد یک معماری فناوری اطالعات .4معماری کاربرد :تعریف مولفه ها و ماژول های کاربرد ها ی مرتبط با داده های تعریف شده مرحله قبل .چارچوب مفهومی کاربرد را می سازد .اما شالوده پشتیبان آن ساخته نمی شود. .5معماری فنی :سخت افزار و نرم افزار مورد نیاز برای پشتیبانی مراحل قبل را بازرسی می کند. .6معماری سازمانی :با منابع انسانی و رویه هایی سر و کار دارد که مورد نیاز شوند. مراحل 1تا 5است .همه انواع محدودیت ها در این مرحله بررسی می ‏Page 3 پاییز 87 درس مهندسی فناوری اطالعات فرآیند • • • • فرآیند( ) processنرم افزار یا سیستم ،نقشه ای برای ساخت آن با کیفیت مطلوب است. فرآیند ،چارچوبی را برای مدیریت فعالیت هایی که می توانند از کنترل خارج شوند ،مشخص می کند. مدل فرآیند ( ، )process modelاستراتژی حل مساله است. انواع مدل های فرآیند :خطی ترتیبی(linear ،)sequentialمدلسازی(،RAD،)prototypingافزایشی ( ،)incrementalحلزونی ()spiral پاییز 87 درس مهندسی فناوری اطالعات ‏Page 4 نگاهی به SDLCسنتی • یک چارچوب ساخت یافته سنتی است که برای پروژه های بزرگ ITاستفاده می شود؛ شامل فرایند های ترتیبی است که سیستم های اطالعاتی با آن ساخته می شوند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 5 SDLC پاییز 87 درس مهندسی فناوری اطالعات ‏Page 6 System Development Life ‏Cycle • • • • • • مشی آبشاری :کارهای یک مرحله قبل از آغاز مرحله بعد باید کامل می شدند. افراد تیم :کاربران ،تحلیلگران سیستم ،برنامه نویس ها،متخصصین فنی تحلی ل گران س یستم :افراد حرف ه ای ک ه در تحلی ل و طراح ی سیستم های اطالعاتی تخصص دارند. برنامه س ازها :افراد حرفه ای که برنام ه های موجود کامپیوتری را بهبود می بخشند و یا اینکه برنامه جدید می نویسند برای اینکه نیازهای کاربر را براورده سازند. متخصص فنی :کارشناس های یک نوع مشخص فناوری مانند پایگاه داده ها یا مخابرات. ذینفعان :هم ه افرادی ک ه از تغییرات در س یستم های اطالعات ی متاث ر می شوند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 7 گام اول :بررسی سیستم ها • با ایجاد یک مسئله کاری یا یک فرصت کاری آغاز می شود. • وظیفه بعدی مطالعه امکان سنجی است که احتمال موفقیت پروژه پیشنهاد شده را می سنجد و دشواری آن را هم تخمین می زند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 8 مطالعه امکان سنجی • مطالعات امکان سنجی ،میزان احتمل موفقیت یک پروژه را می سنجد و یک ارزیابی از پروژه به ما می دهد. • امکان سنجی فنی( :)technical feasibilityبراورد اینکه آیا س خت افزار ،نرم افزار و مولفه های ارتباطی پروژه می تواند ساخته شود و یا می توان آن ها را بدست آورد. • امکان س نجی اقتصادی( :) economic feasibilityبراورد اینکه آیا پروژه ریسک مالی مورد قبولی دارد و یا اینکه سازمان می تواند هزینه های مالی و زمانی را تا تکمیل پروژه بپردازد. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 9 امکان سنجی اقتصادی • بازگش ت س رمایه( :)Return on Investment-ROIنسبت درآمد خالص پروژه به کل بودجه صرف شده برای پروژه(هزینه). • ارزش خالص فعلی( : )Net Present value-NPVمیزان خالص سود که با آن هزینه پروژه تأمین شود با در نظر گرفتن ارزش زمانی پول. • تحلی ل نقط ه س ربه س ر( :)break even analysisروش تعیین نقطه ای در پروژه که در آن هزینه های پروژه دقیقا برابر با میزان سرمایه گذاری پروژه شده است. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 10 مطالعه امکان سنجی . . . • امکان س نجی توانایی سازمان برای دستیابی به پروژه پیشنهاد شده .بررسی مشی ها و سیاست های سازمانی. • امکان سنجی رفتاری ( :) behavioral feasibilityبراورد پیام د های انس انی درگی ر در پروژ ه ،مث ل مقاومت در برابر تغییرات و نیاز های مهارتی و تمرینی. سازمانی(:) organizational feasibility پاییز 87 درس مهندسی فناوری اطالعات ‏Page 11 تحلیل سیستم ها • بررسی مسئله کاری که سازمان تصمیم به حل آن با سیستم های اطالعاتی گرفته است .در این گام ،مسئله کاری ،علل ،و راه حل ها و نیازمندی های اطالعاتی که راه حل باید ارضا کند ،مشخص می شود. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 12 تحلیل سیستم ها • سه راه حل سازمان ها برای هر مسئله کاری: – هیچ کاری انجام ندهیم(ادامه استفاده از سیستم موجود). – تغییر و ارتقا سیستم موجود. – ایجاد یک سیستم جدید. • مه م تری ن هدف گام تحلی ل :جمع آوری اطالعات درباره سیستم موجود به منظور انتخاب یکی از سه راه حل. • تحویل دادنی این گام :مجموعه نیازمندی های اطالعاتی پاییز 87 درس مهندسی فناوری اطالعات ‏Page 13 تحلیل سیستم ها • مشکالت جمع آوری نیازمندی های اطالعاتی: .1 .2 .3 .4 پاییز 87 ممکن است مسئله کاری خوب تعریف نشده باشد. کاربران ممکن است به درستی نفهمند که مسئله چیست ،چه می خواهند و چه نیاز دارند. ممکن است کاربران با هم در مورد رویه های کاری و حتی در مورد مسئله کاری هم نظر نباشند. مسئله ممکن است مربوط به اطالعات ()information related نباشد و نیازمند راه حل های دیگری باشد .مثل تغییر در مدیریت یا آموزش اضافی. درس مهندسی فناوری اطالعات ‏Page 14 تحلیل سیستم ها • گام تحلیل ،اطالعات زیر را ارایه می دهد: – نقاط ضعف و قوت سیستم فعلی – توابعی که سیستم جدید باید داشته باشد. – نیازمندی های اطالعاتی کاربر برای سیستم جدید. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 15 طراحی سیستم • گام تحلی ل ،راه ح ل مس ئله کاری را ارای ه م ی دهد و گام طراحی ،چگونگی اجرای راه حل را شرح می دهد. • تحویل دادنی های گام طراحی :یک طرح فنی شامل: – خروجی های سیستم ،ورودی ها و واسط کاربر – نرم افزار ،سخت افزار ،پایگاه داده ،مخابرات ،پرسنل و رویه ها – چگونگی یکپارچه سازی مولفه ها پاییز 87 درس مهندسی فناوری اطالعات ‏Page 16 طراحی سیستم • طراحی شامل دو جنبه از سیستم: • طراحی منطقی سیستم :سیستم چه کاری انجام خواهد داد، مشخص ات انتزاع ی س یستم(.ورودی،خروجی ،پردازش ها،پایگاه داده) • طراحی فیزیکی سیستم :سیستم چگونه توابع منطقی را انجام می دهد .مشخصات واقعی سیستم(.سخت افزار و نرم افزار) پاییز 87 درس مهندسی فناوری اطالعات ‏Page 17 برنامه نویسی • ترجمه طراحی به کد ماشین • استفاده از زبان های ساخت یافته :هر کد به زیرساخت هایی به نام ماژول تقسیم بندی می شود. • محدودیت های زبان های ساخت یافته: – هر ماژول فقط یک تابع را اجرا می کند. – هر ماژول فقط یک ورودی و یک خروجی دارد. – دستور GO TOنباید استفاده شود. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 18 آزمایش • چک کردن این موضوع که کد کامپیوتر نتایج مطلوب را در شرایط مختلف به ما می دهد • به منظور پاک سازی باگ ها. • دو نوع خطا: اجرای رنام ه را ن مید هد. ب – :syntax errorاجازه – :logic errorخ طایزماناجرا پاییز 87 درس مهندسی فناوری اطالعات ‏Page 19 پیاده سازی • در واقع فرایند جایگزینی سیستم قدیمی با سیستم جدید. • این جایگزینی می تواند تحت 4راهبرد انجام شود: – – – – پاییز 87 جایگزینی موازی :در یک بازه زمانی سیستم جدید و قدیم همزمان در کنار هم کار می کنند. جایگزین ی مس تقیم :کار س یستم قب ل متوقف و س یستم جدی د در یک زمان مشخص فعال می شود. جایگزینی آزمایشی :فرایند پیاده سازی سیستم در بخشی از سازمان و وارد شدن به بخش های دیگر در صورت حصول نتیجه مطلوب. جایگزینی گام بندی شده :فرایند به کارگیری مولفه های سیستم در مرحله های مختلف تا زمانی که کل سیستم عملیاتی شود. درس مهندسی فناوری اطالعات ‏Page 20 اجرا و نگهداری • انواع نگهداری: – اشکال زدایی :یک فرایند ادامه دار در طول حیات سیستم – بروز رسانی :به منظور تطبیق با تغییرات – حمای ت :اضاف ه کردن کارکردهای سیستم ،اضاف ه کردن ویژگی هایی به سیستم موجود پاییز 87 درس مهندسی فناوری اطالعات ‏Page 21 دالیل استفاده از مشی آبشاری • کنترل جواب ید هد. • :Accountabilityدر هر ش رایطی م • قابلیت تشخیص خطا:فرآیند های مرحله به مرحله این روش امکان تشخیص خطا را در هر مرحله راحت تر می کند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 22 معایب SDLCسنتی • • • • نسبتا انعطاف ناپذیر وقت گیر و هزینه بر کم بودن امکان تغییرات پس از یک پیاده سازی کاربران باید تا مرحله نهایی برای دیدن سیستم جدید صبر داشته باشند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 23 ابزار و روش های دیگر ایجاد سیستم • نمونه سازی()prototyping – لیست اولیه ای از نیازهای کاربران مشخص می شوند و نمونه ای از سیستم ساخته می شود.سپس در چندین مرحله بر اس اس بازخورد گرفته شده از کاربر ،سیستم تکمیل می گردد. – مناسب در سیستم های تصمیم یار که به تعامل با کاربر نیازمند است. – مزایا: • سرعت باال • نظر کاربر دخیل است. • کاربر آنچه را می خواهد می بیند و طراح نیز درک بهتری از نیازهای کاربر پیدا می کند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 24 ابزار و روش های دیگر ایجاد سیستم – معایب: • چون ممکن است مراحل تحلیل و طراحی تا حدودی حذف شوند ،لذا مستندسازی مناسبی برای مرحله برنامه نویسی تهیه نمی شود. • نداشتن مستندسازی مناسب می تواند مشکالت پیاده سازی را به همراه داشته باشد. • ممکن است کاری بسیار طوالنی شود و در دور بی نهایت بیفتد!(توقع مشتری باال رود). – ابزارهای مورد استفاده: • زبانهای نسل 4 • ابزارهای web-based • Screen generator پاییز 87 درس مهندسی فناوری اطالعات ‏Page 25 ابزار و روش های دیگر ایجاد سیستم • Joint application development-JAD – یک فرآیند تصمیم سازی گروهی است که در آن همه کاربران با هم در جلسات حضور دارند. – فراروش گروه محور برای جمع آوری نیاز های کاربر و ساختن طرح سیستم از طریق مشارکت مستقیم با کاربران. – در روش سنتی ،SDLCطراحان برای جمع آوری نیازهای کاربران با آنها مصاحبه می کردند و یا اطالعات را با مشاهده جمع آوری می کردند .این کار برای تک تک کاربران به صورت جداگانه انجام می شد.ممکن است در این روش بین اطالعات به دست آمده از کاربران ،ناهمخوانی و تضاد وجود داشته باشد .در روش ،JADبا ترتیب دادن یک جلسه گروهی که در آن همه کاربران حضور دارند ،تا حدی این مشکل رفع می شود. آموزش پاییز 87 درس مهندسی فناوری اطالعات ‏Page 26 ابزار و روش های دیگر ایجاد سیستم – مزایا: • همه کاربران را یکجا جمع می کند • صرفه جویی در زمان • ساخت سریع سیستم • هزینه به کاربران پایین می آید ،زیرا از همان ابتدا کاربران درگیر طرح هستند. – معایب: • همه کاربران با هم یکجا جمع نشوند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 27 ابزار و روش های دیگر ایجاد سیستم • – – – – – ‏Rapid application development-RAD :یک روش ساخت سیستم که از ابزار های خاص و روش های تکاملی بهره می برد تا یک سیستم کیفیت باال را در زمان کوتاه پیاده سازی شود. ترکیب گونه های ،SDLCـ JADو نمونه سازی و ابزارهای CASE برای جمع آوری نیازها از JADاستفاده می شود. مرحله ساخت مانند نمونه سازی است. در همان نمونه سازی ،فعالیت های تحلیل،طراحی و پیاده سازی مانند روش آبشاری است. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 28 ابزار و روش های دیگر ایجاد سیستم – از ابزارهای caseبرای تسریع امر جمع آوری نیازها و تولید نمونه های اولیه استفاده می شود. – بعد از تکمیل نمونه دوباره دریک فرآیند ،JADنظر کاربران جمع آوری می شود. – مزایا: • سرعت باال • استفاده برای بازنویسی سیستم های عتیقه()legacy system پاییز 87 درس مهندسی فناوری اطالعات ‏Page 29 ابزار و روش های دیگر ایجاد سیستم پاییز 87 درس مهندسی فناوری اطالعات ‏Page 30 Computer-Assisted Software ‏Engineering Tools • • ازی خش :CASEروشس اختک ه از ابزار خاصب رایخود کار س ب زیاد یاز مراحلدر SDLCاستفاد ه م یک ند؛ ابزار هایUpper case ررسی ت حلیلو ط راحی)lower، ، ب رایخود کار س ازیمراحلاولیه(ب ستاجرا و ن گهداری). ازیت ، مراحل ایانی(ب رنام ه س ، پ caseب رای :ICASEابزار های caseک ه ب ی ن upperو lowerپ یوند ب رقرار م یک ند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 31 Computer-Assisted Software ‏Engineering Tools • مزایا: – – – – – پاییز 87 سرعت بیشتر عمر محصوالت ساخته شده با این ابزارهای بیشتر است انعطاف بیشتر به خواست های کاربر نزدیکتر است مستندسازی خوب درس مهندسی فناوری اطالعات ‏Page 32 Computer-Assisted Software ‏Engineering Tools • معایب: – – – – پاییز 87 هزینه ساخت و نگهداری باالتر به ارائه جزئیات پیاده سازی بیشتری از سوی کاربر نیاز دارند. شخصی سازی آن ها سخت است. برای استفاده در کنار سیستمهای قدیمی چندان مناسب نیستند. درس مهندسی فناوری اطالعات ‏Page 33 ابزار و روش های دیگر ایجاد سیستم • Object-Oriented Development – – – – پاییز 87 ساخت شی گرا :آغاز با جنبه هایی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد. شیء( :)objectتوصیف یک موجودیت ملموس جهان واقعی:مشتری،حساب بانکی اشیاء دارای صفاتی هستند برنامه نویسان می توانند از اجرای تعریف شده در سایر برنامه ها استفاده کنند. درس مهندسی فناوری اطالعات ‏Page 34 ابزار و روش های دیگر ایجاد سیستم • Component-Based Development -CBD – روشی که از مولفه های پیش برنامه نویسی شده استفاده می کند تا یک کاربرد را بسازد. – مولفه :یک بسته جامع از قابلیت هاست که به خوب ی تعریف و پیاده سازی شده است و دارای یک واسط باز است که امکان استفاده از آن را در سایر سیستم ها می دهد. – مثال های ی از مولف ه هاuser interface icon، word : ‏processing،GUI،search engine،online ordering،firewall،web ‏server پاییز 87 درس مهندسی فناوری اطالعات ‏Page 35 ابزار و روش های دیگر ایجاد سیستم – مزایا: • امکان استفاده مجدد از کد:برنامه نویسی را سریعتر و راحت تر می کند. • امکان استفاده در شالوده های ناهمگون • امکان ساخت سریع سیستم ها • امکان افزایش حجم مولفه ها پاییز 87 درس مهندسی فناوری اطالعات ‏Page 36 Web Services • برنامه های کاربردی جامع و خود تعریف برای استفاده تجاری و شخصی که از طریق اینترنت ارائه می شوند و کاربران قادرند هر کدام را جداگانه انتخاب کرده و یا با سایر کاربردها ترکیب کنند. • برنامه های کاربردی ماژوالر که می توانند روی یک شبکه تعریف ،منتشر ،پیدا و صدا زده شوند. • 3ویژگی سرویس های وب: – می توانند خود را برای سایر برنامه ها توصیف کنند. – می توانند با سایر کاربردها به صورت onlineجایگزین شوند. – می توانند به وسیله برنامه های کاربردی اصلی و از طریق پروتکلهای ارتباطی صدا زده شوند. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 37 Web Services • قابل استفاده در: – اینترنت،اینترانت،اکسترانت • قابل نوشتن با ابزارهای برنامه نویسی مختلف: – NET،Java،Perl. • موارد استفاده: – یکپارچه سازی کاربردها(قدیمی با جدید ،با زبان های مختلف ،بسترهای مختلف) – ارائه خدمات onlineمانند تجارت الکترونیکی – خودکارسازی فعالیت های سازمان پاییز 87 درس مهندسی فناوری اطالعات ‏Page 38 Web Services : پروتکل زیر استفاده می کنند4 • از – XML (Extensible Markup Language):messages format – SOAP (Simple Object Access Protocol) is for communication between applications – WSDL (Web Services Description Language) – UDDI (Universal Description, Discovery, and Integration) a standard used for publishing/query web services Page 39 درس مهندسی فناوری اطالعات 87 پاییز Web Services • :SOAP – روشی برای انتقال پیام ها و مبتنی بر XML – مستقل از زبان و بستر – از درون فایروال ها رد می شود • :WSDL – زبان مبتنی بر XMLجهت توصیف سرویس ها ،عملکرد و خروجی آن ها • :UDDI – برای ثبت و جستجوی سرویس ها استفاده می شود. پاییز 87 درس مهندسی فناوری اطالعات ‏Page 40 پاییز 87 درس مهندسی فناوری اطالعات ‏Page 41 Web Services مزایا معایب قابلیت همکاری بیشتر و هزینه کمتر به خاطر استانداردهای جهانی و متن محور استانداردها هنوز تعریف می شوند قابلیت اجرای نرم افزارها در بسترهای مختلف به منظور نیازمند مهارت برنامه سازی در جهت پیاده سازی ارتباط آسان تر امکان برنامه سازی ماژوالر و استفاده مجدد از نرم افزارهای موجود امنیت :کاربردها ممکن است از موانع امنیتی عبور کنند روی شالوده فعلی اینترنت کار می کنند ،بنابراین پیاده سازی آسان و ارزانی دارند امکان پیاده سازی تکاملی و مرحله به مرحله پاییز 87 درس مهندسی فناوری اطالعات ‏Page 42

51,000 تومان