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

Slides:



Advertisements
Similar presentations
Systems Analysis & IT Project Management Pepper. System Life Cycle BirthDeathDevelopmentProduction.
Advertisements

Systems Analysis and Design II
Managing Information System Development Projects IS 460 Notes by Thomas Hilton.
Copyright 2004 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Second Edition Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
Chapter 6 SYSTEMS DEVELOPMENT Phases, Tools, and Techniques
Chapter 7 CASE Tools and Joint and Rapid Application Development.
11.1 Lecture 11 CASE tools IMS Systems Design and Implementation.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Copyright © 2006 by The McGraw-Hill Companies,
Effective systems development requires a team effort from stakeholders, users, managers, systems development specialists, and various support personnel,
Fundamentals of Information Systems, Second Edition
Contemporary Information Systems Development Chapter 10.
Chapter 6 Systems Development: Phases, Tools, and Techniques
SDLC. Information Systems Development Terms SDLC - the development method used by most organizations today for large, complex systems Systems Analysts.
SDLC and alternative methodologies 1/14/2015 © Abdou Illia MIS Spring 2015.
Acquiring Information Systems and Applications
Acquiring Information Systems and Applications
A Technical View of System Analysis and Design
1 Managing the development and purchase of information systems (Part 2) BUS Abdou Illia, Spring 2007 (Week 14, Thursday 4/12/2007)
Transaction Processing Systems and System Development Life Cycle
Copyright 2007 John Wiley & Sons, Inc. Chapter 101 Introduction to Information Systems HTM Management Information Systems College of Business Administration.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers Unit 11 Slide 1 Chapter 1 The Systems Development Environment.
Introduction to Information Technology Turban, Rainer and Potter John Wiley & Sons, Inc. Copyright 2005.
The Systems Development Methodologies. Objectives  Describe the information Systems Development Life Cycle (SDLC)  Explain prototyping  Explain Rapid.
© 2006 ITT Educational Services Inc. SE350 System Analysis for Software Engineers: Unit 4 Slide 1 Chapter 1 The Systems Development Environment.
Information Systems Technology Ross Malaga "Part III - Building and Managing Information Systems" III 11 Copyright © 2005 Prentice Hall, Inc MANAGING.
Acquiring Information Systems and Applications
Chapter 12: Systems Investigation and Analysis. Agenda  How to Develop a CBIS?  Systems Development Life Cycle (SDLC)  Prototyping  Join Application.
1 Chapter 1 Introduction to Systems Analysis and Design.
McGraw-Hill/Irwin Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 7 CASE Tools and Joint and Rapid Application Development.
Acquiring Information Systems and Applications
Copyright 2001 Prentice-Hall, Inc. Essentials of Systems Analysis and Design Joseph S. Valacich Joey F. George Jeffrey A. Hoffer Appendix B Rapid Application.
CHAPTER 13 Acquiring Information Systems and Applications.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 3 This material was developed.
Sudoku Boolean Logic Representation Upper left square.
SDLC Class 4. SDLC Systems Development Life Cycle Traditional methodology used to develop, maintain, and replace information systems. Orderly set of activities.
Fundamentals of Information Systems, Second Edition 1 Systems Development.
© 2005 by Prentice Hall Chapter 1 The Systems Development Environment Modern Systems Analysis and Design Fourth Edition Jeffrey A. Hoffer Joey F. George.
Component 4: Introduction to Information and Computer Science Unit 9: Components and Development of Large Scale Systems Lecture 2 This material was developed.
1 Week 11 - Underlying Principles for Systems Development IT2005 System Analysis & Design.
CHAPTER 13 Acquiring Information Systems and Applications.
Modern Approaches of Systems Development By: Hanouf AL-Monawer Sara Mohammed.
Debuggers. Errors in Computer Code Errors in computer programs are commonly known as bugs. Three types of errors in computer programs –Syntax errors –Runtime.
G063 – Rapid Application Development
BIS 219 Week 4 DQ 3 Define each of the following methodologies for IT project management: prototyping, rapid applications development (RAD), joint applications.
Information Systems Development
CASE Tools and Joint and Rapid Application Development
Chapter 1 The Systems Development Environment
Introduction to Information Technology
Principles of Information Systems Eighth Edition Chapter 12 Systems Development: Investigation and Analysis.
Systems Analysis and Design
Chapter 1 The Systems Development Environment
Information Systems Development
SISTEM INFORMASI PRODUKSI.
Review for Exam 2.
به نام خدایی که یاد او، مایه ی آرامش واقعی است.
Acquiring Information Systems and Applications
ابزارهاي خودكار توليد سيستم‌هاي نرم‌افزاري (CASE Systems)
Managing the development and purchase of information systems (Part 2)
Principles of Information Systems Eighth Edition
MANAGING THE DEVELOPMENT AND PURCHASE OF INFORMATION SYSTEMS
Rounding and estimating: Upper and Lower Bounds
Types of Errors And Error Analysis.
System Analysis and Design: System Analysis Approaches
Acquiring Information Systems and Applications
Presentation transcript:

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

ایجاد یک معماری فناوری اطلاعات معماری فا: طرح ساخت و یکپارچه سازی منابع و کاربردهای فا در سازمان. فرایند شش مرحله ای توسط کونتز دیدگاه و اهداف کاری: بررسی رابطه بین دیدگاه و اهداف کاری معماری اطلاعات: تحلیل گر سازمان اطلاعاتی را مشخص می کند تا سازمان به اهداف مرحله 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 پیوند برقرار می کند. ساخت شی گرا: آغاز با جنبه هایی از جهان واقعی که باید مدل شود تا بتواند کاری را انجام دهد.

CBD و خدمات وب CBD: روشی که از مولفه های پیش برنامه نویسی شده استفاده می کند تا یک کاربرد را بسازد. خدمات وب در ساخت سیستم:خدمات از طریق اینترنت از هر دستگاه.

خدمات وب مزایا معایب قابلیت همکاری بیشتر و هزینه کمتر به خاطر استانداردهای جهانی و متن محور استانداردها هنوز تعریف می شوند قابلیت اجرای نرم افزارها در بسترهای مختلف به منطور ارتباط آسان تر نیازمند مهارت برنامه سازی در جهت پیاده سازی امکان برنامه سازی ماژولار و استفاده مجدد از نرم افزارهای موجود امنیت: کاربردها ممکن است از موانع امنیتی عبور کنند روی شالوده فعلی اینترنت کار می کنند، بنابراین پیاده سازی آسان و ارزانی دارند امکان پیاده سازی افزایشی