X
تبلیغات
رایتل

جلسه سوم درس تجزیه وتحلیل سیستم ها استادروح اله نوری

پنج‌شنبه 1 مهر‌ماه سال 1389 ساعت 12:31 ب.ظ

جلسه سوم درس تجزیه وتحلیل سیستم ها استادروح اله نوری

تجزیه و تحلیل سیستم ها

امروزه یک سری روشها و رویکردها به وجود آمده است که ما درتجزیه وتحلیل سیستم  باید آنها را بیاموزیم و از آنها استفاده نمائیم .یکی از این رویکردها وروشها بنام   (Rapid Application development (RAD طراحی سیستم های کاربردی (نرم افزاری) با سرعت بالا، می باشد این سیستم ها دونوع هستند سیستم ویانرم افزارهای کامپیوتری  مانند برنامه office ویا سیستم عامل windows و سیستم هایی که برای سازمان طراحی می شوند مانند( Enterprise Resource Planning(ERP و یا نرم افزار منابع انسانی که برای کارهای مرتبط با سازمان هستند که به آنها می گویندApplication…….

دانلود فایل صوتی نقش تحلیلگر سیستم در سازمان جلسه سوم حجم 5,197KB

دانلودفایلpdfنقش تجزیه و تحلیل سیستم جلسه سوم حجم492KB

ftts1

در ضمن دانشجویان عزیز اسلاید  ترجمه شده کتاب تجزیه و تحلیل و طراحی سیستم ها نوشته

Kendall & Kendall که منبع درس استاد می باشد توسط یکی از دانشجویان عزیز ترجمه گردیده است که بخش اول ا سلاید ترجمه شده را می توانید از اینجا دانلود(حجم 78KB) کنید

Rapid Applocation development   یا همان RAD  در واقع از رویکرد شکل‌گرا برای توسعه سیستم استفاده می‌کند،  که این یک رویکرد کلی است.

و بخش دیگر  بحث نگهداری و ارتقاء سیستم است ((System Maintenance که این بحث 2 هدف دارد که یکی :

1- Removing undetected errorsیعنی برطرف کردن ،رفع و حذف خطاها و اشکالات و عیب‌های  احتمالی وپیش‌بینی نشده سیستمتجزیه وتحلیل سیستم1

2- ارتقاء

اما در مورد ارتقاء سیستم‌ها نیاز به زمان داریم زمانی را که می‌خواهیم سیستم را ارتقاء بدهیم معمولاً 40 تا 60 درصد کل سیستم طراحی به بحث و نگهداری و ارتقاء صرف می‌شود. در واقع فعالیتهای  مربوط به طراحی سیستم جدید

40%از زمان کار به خود  اختصاص میدهد اما نگهداری و ارتقاء سیستم موجود 60% زمان را به خود اختصاص می‌دهد.می خواهد به ما بگوید که ارتقاء سیستم مهمتر از طراحی سیستم است مهمتر از بحث نصب یک سیستم جدید بحث ارتقاءآن است که سیستم بتواند نیازهای جدید را برآورده بکند

 اما دلایل لازم برای ارتقاء سیستم:

1- وارد کردن ویژگی جدید

برای مثال وب سایت دانشگاه هرساله و هر چند یکباریک ویژگیهای جدیدی برای ارائه یک خدمات جدید  به آن اضافه می شود بنابراین سیستم بصورت مستمر ارتقاءمی یابد گاهی اوقات   نیزقوانین و مقررات دولتی به سیستم فشار میآورد که ما سیستم را ارتقاء دهیم برای مثال بانکها تحت فشار بانک مرکزی به سمت الکترونیکی شدن  به طورمستمردر حال تعقیر سیستمهای خود هستنند.

2- تغییرات سریع در تکنولوژی (نرم افزار و سخت افزار) که سازمانها با توجه به رشد تکنولوژی مجبوراً سیستم‌هایشان را به صورت مستمر تغییر دهند.

moore law

یک بحثی وجود دارد در سرعت تکنولوژی که بآن می گویند قانون MOORE این قانون روند مهمی در تاریخ سخت افزار کامپیوتر را توصیف می کند. از زمانی که که مدارات مجتمع اختراع شدند، تعداد ترانزیستورهایی که با بهایی مناسب روی یک مدار مجتمع قرار می گیرند، به صورت نمایی رشد می کنند و هر دو سال تقریباً نمایی می شوند. این روند ابتدا توسط یکی از سرمایه گذاران اینتل به نام گوردن مور در یک مقاله در سال 1965 مورد مشاهده قرار گرفت. این روند برای تقریباً نیم قرن ادامه پیدا کرده است و انتظار می رود تا حداقل یک دهه دیگر یا شاید بیشتر ادامه پیدا کند  در واقع این قانون بحث سرعت تعقیرات درنرم افزارها و تکنولوژی ها را می خواهد بگوید.

بحثی برای ارتقاء سیستم وجود دارد که می‌گویند آیا IT برای سازمانها اهمیت دارد یا خیر، (این سوالاتی که در کشورهای جهان سوم مطرح می‌شود) صاحب نظران این بحث می گویند این سوال بی مورد است

در بحث ارتقاء سیستم عنوان می‌شود که IT جزء حیاتی سیستم است یعنی چیزی که اصلاً نباید در آن سوالی مطرح شود و در بالاترین حد خودش باید  در سازمان به کار گرفته شود. این مستلزم این است که بخش ITباید در سیستم وجود داشته باشد

و متخصصینی در سازمان باید وجود داشته باشند که سیستم‌های سازمان که مبتنی بر کامپیوتر می‌شود را به صورت مستمر ارتقاء دهند. برای سازمان مانند برق وآب  است، پس IT برای سازمان مهم ا و اجتناب ناپذیراست .

ftts1

اختصاص منابع(Rosource consumption over the system life) در آن 7 مرحله به لحاظ پول و زمان (time and money) اهمیت دارد وقتی شروع به توسعه سیستم جدید می‌کنیم از یک زمانی شروع و تا یک زمانی خاتمه می‌دهیم بعد  شروع می کنیم به تست و آزمایش  که به لحاظ هزینه‌ای که می‌گیرد گرچه خیلی بالا نیست و ما در اینجا خطا و تغییرات همان minor change   تغییرات کوچک که برای رفع عیب هاست و پول زیادی نمی‌خواهد ولی زمان زیاد می‌برد.

و major change  تغییرات بزرگ و اساسی که در اینجا ارتقاء اساسی می‌دهیم به سیستم با توجه به محیط تجاری و تکنولوژی که هزینه بالایی هم در بر دارد، ارتقاء سیستم به لحاظ همین زمان و پول اهمیت زیادی پیدا می‌کند.

پس بنابراین بعد از نصب سیستم جدید به لحاظ زمان و پولی که از ما می گیرد ارتقاء و تعقیر سیستم اهمیت بیشتری دارد

اما ما اگر بیائیم در سازمانهایی مثل ایران بررسی کنیم این حالت عکس است یعنی اینها به فکر طراحی سیستم هستند تا اینکه ببینند این سیستمشان الان چقدر خوب کار میکند جواب میدهد  یا نه  در حالی که بحث های علمی می گویند زمانی که برای به روز رسانی باید اختصاص داده شود خیلی مهمتر است. هزینه ای که برای به روز رسانی باید اختصاص داده شود خیلی مهمتر است. یک سری ابزارها هم در تجزیه و تحلیل سیستم می باشد که به آن      CASE tools  می گویند. یک بخش هایی از آن   را ما میتوانیم یاد بگیریم یعنی ما که مدیریت می کنیم و یک بخش هایی از CASE tools هم کار مهندسین نرم افزارو کامپیوتر است که به آن Computer-aided software engineering یعنی  ابزارهای مهندسی نرم افزارند که با استفاده از کامپیوتر انجام می شوند این ابزارها سه دسته اند

1- Upper CASE   

2- Lower CASE

3-Integrated CASE

     Upper CASE     ها یعنی کیس های سطح بالا که front-end CASE     به انها گفته می شود برای تجزیه و تحلیل سیستم استفاده می شوند. دلیل اینکه به آنها Upper CASE  یا front-end گفته می شود این است که که برای عموم تحلیل گرها یعنی تحلیل گرهایی مثل ما آشنا هستند.کاربر آشنا هستند زبان فنی ندارندمثلاDFD هایی که گفتیمDFD. و نرم افزارهای طراحی DFDجزء ابزارها ی  Upper CASE tools هستند که ما زبان آنها را می فهمیم .هر چه قدر هم که تکنولوژی ، مخصوصا تکنولوژی کامپیوتر ، ابزارهای کامپیوتر، زبان، عمومی      ترمی شودافراد بیشتری می توانند آن را بفهمند به آن Upper می گویند هر چه قدر هم که زبان فنی تر می شود فقط افراد خاصی می توانند با آن کار کنند به آن Lower می گویند یعنی سطح آن پائین است .اینها برای برنامه نویسی کامپیوتری هستند ، زبان های برنامه نویسی هستند. مانند زبان برنامه نویسی sql.اما یکسری زبان ها و روش های جدیدی آمده که هر دو جنبه را در بردارد زبان های نسل پنجم هم به اینها می گویند برای برنامه نویسی کامییوتری، در حقیقت اینها هم برای فنی ها خوب هستند و هم برای کارشناس ها و عموم و این نشاندهنده این است که تکنولوژی که دارد پیشرفت می کند همه جنبه ها را با هم می بیندftts1

 Rapid Application Development یک روش و رویکردی می باشد که میاید از ابزار تجزیه وتحلیل Object-oriented استفاده می کند Object-oriented روش مبتنی بر شیئ گرایی است. برای مثال  office2007کلا Object-orientedاست.یک مثال دیگر مانند یک ماشین که ما داریم اگر ما یک نگاه object oriented به آن داشته باشیم هر بخش از آن را باید یک object بگیریم . مثلا سیستم کنترلش را ،اتاقش را ، سیستم موتورش را هر کدام ازاینها را به عنوان یک object می گیرند. بعد برای این classها ویا صفات ( (attribute مختلف می گذارند وقتی این ماشین به شیوه  object orientedطراحی می شود ما یک طراحی کلی وآماده داریم یعنی چه وانت باشد چه سواری باشد همه objectها یک طراحی عمومی دارد که اگر ما بخواهیم وانت طراحی کنیم object آماده رابرمی داریم متناسب با وانت تغیرش می دهیم دیگر لازم نیست مثل گذشته دوباره یک وانت طراحی کنیم، و در سازمان هم اینطوراست. ما یکسری  object  های آماده داریم که در بازار نیز موجود است که آمده است یک سازمان را object ، کرده است مثلا ما در بانک  یک حسابداری داریم که ان را به عنوان یک objectمی بیند بعد می آید برای ما طراحی می کند فرض کنیم یک سری classداریم افتتاح حساب ، مشتری، بستن حساب، گردش حساب هر کدام از اینها یک classیا گروه یا طبقه می شوند. طبقه ای که زیرمجموعه این objectهستند هر کدام از اینها یکسری Attributeدارندمانند گردش ماهانه، متوسط سالانه، مشتری و… هر کدام از اینها یک Attributeهستند و در واقع object orientedیک رویکرد است یک تفکر است یک روش است ودر چیزهای مختلف کاربرد دارد. برایobject oriented سازمانها و شرکت های مختلف آمدند و ابزارها ونرم افزارهای مختلفی دادند. مشکل پیش آمده بود. یعنی سازمانی که می خواست کاری را انجام دهد مانده بود از کدام  یک از این ابزارها استفاده کند. کدام خوب است کدام بد است لذا گروهی به وجود آمد بحث UML(  The UnifiedModeling Language ) درست کردند. زبان مدل سازی یکپارچه ، این یک روش جدید نیست این یک استانداردی است برای روش object oriented، اینها آمدند خصوصیات خوب تمام روشها را گرفتند ویک روش جدید و استانداردی برای object oriented درست کردند یعنی شرکت هایی که می خواهنداز object orientedاستفاده کنند برای سیستم های کاربردیشان باید دنبال ابزارهایی که UML به آنها ارائه می دهد بروند. درواقع شرکت ها را UMLاز سردرگمی نجات داد. مثل خیلی بحث های دیگر که معمولا یک روش استاندارد برای آن طراحی شده است.

del.icio.us  digg  newsvine  furl  Y!  smarking  segnalo