شیوه های تحلیل و طراحی سیستم ها
تألیف و ترجمه: مهندس وحید بیرانوند
[ خانه ] [ کتاب های من ] [ همراه آنلاین ]
معرفی کتاب:
در اینجا مروری اجمالی بر فصول کتاب ارائه می کنیم تا دورنمایی از آنچه که در کتاب آمده است در اختیار خواننده محترم قرار گیرد. در جلد اول کتاب بخش های اول و دوم مورد بررسی قرار می گیرند. بررسی بخش های سوم و چهارم به جلد دوم موکول شده است.
بخش اول (مفاهیم پروژه های توسعه سیستم ها) شامل 5 فصل می باشد:
فصل 1، مفاهيم شیوه های تحليل و طراحي سيستم ها، شما را با شركت كنندگان در تحليل و طراحی سيستم ها (با تمرکز بر تحلیل گر مدرن سیستم ها به عنوان تسهیل کننده کار سیستم ها) آشنا می کند. همچنين با ارتباطات بین تحلیل گران سیستم ها، كاربران نهايي، مديران، و ديگر حرفه ای هاي درگیر در سيستم هاي اطلاعاتي آشنا می شوید. نهایتاً، ياد مـي گيريد که چگونه خودتان را براي یک مسیر شغلی به عنوان تحلیل گر آماده كنيد (اگر هدف شما اين است). از این گذشته، ياد مي گيريد که چگونه با اين حرفه ي مهم تعامل نمایید.
فصل 2، بلاك هاي سازنده سيستم اطلاعاتي، محصولی را معرفی می کند كه ما چگونگی ساخت آن را به شما آموزش خواهیم داد - سیستم های اطلاعاتی. مهمتر اینکه چگونگی بررسی سیستم های اطلاعاتی بر حسب بلاک های سازنده متداول (دانش، فرآیندها، و ارتباطات)، را یاد می گیرید - البته از دیدگاه مشارکت کنندگان یا ذینفعان گوناگون. يك ساختار جدولی و تصویری، در سازماندهي این بلاك سازنده به شما کمک می کند؛ به گونه ای که شما می توانید ببینید که آنها در فصول بعدی اعمال شده اند.
فصل 3، توسعه سيستم هاي اطلاعاتي، يك فرآيند سطح بالا (به معنای کلی) برای توسعه سيستم هاي اطلاعاتي معرفي مي كند. این چنین فرآیندی چرخه حیات توسعه سيستم نامیده می شود. ما اين چرخه حیات را به شكلي ارائه خواهیم نمود كه اكثر شما بتوانید آنرا تجربه کنید - یک اسلوب توسعه سیستم ها. این اسلوب بستری خواهد بود که در آن شما می آموزید چگونه شیوه های تحلیل و طراحی سیستم هایی که در مابقی کتاب فرا می گیرید را مورد استفاده قرار داده و به کار بندید.
فصل 4، مديريت پروژه، تكنيك هاي مديريت پروژه را معرفي مي كند. همه پروژه های سيستم ها وابسته به اصولي هستند كه در این فصل بررسی شده اند. اين فصل دو تكنيك مدل سازي Gant و PERT را براي مدیریت پروژه معرفي مي كند. اين ابزارها به شما كمك مي كنند فعاليت ها را زمانبندی، روند پيشرفت را ارزیابي، و زمانبندی ها را تعدیل نمایید.
بخش دوم (شیوه های تحلیل سیستم ها) شامل 7 فصل بوده، و به معرفی فعالیت ها و شیوه های تحلیل سیستم می پردازد.
فصل 5، (تحلیل سیستم ها) با معرفي فعاليت هاي تحليل سيستم ها، مفاهيم مورد نياز براي فصل هاي بعدي را ارائه مي كند. تحليل سيستم ها بحراني ترين فاز پروژه می باشد. ما در طول تحليل سیستم ها، در مورد سيستم كاري موجود اطلاعاتی كسب مي كنيم، با مشكلات آن آشنا می شویم، اهداف بهسازی را تعريف مي كنيم، و اقدام به تعریف نیازمندیهای کاری می نماییم که می بایست توسط یک راه حل فنی مرتفع شوند. واضح است كه طراحی و پیاده سازی سیستم در آینده، وابسته به کیفیت تحلیلی است که قبلاً در مورد سیستم به انجام رسیده است. در پروژه ها معمولاً آنچنان که بایسته و شایسته است به امر تحلیل سیستم ها پرداخته نمی شود، زیرا (1) بسیاری از تحلیل گران در زمینه مفاهیم و تکنیک های مدل سازی منطقی از مهارت لازم برخوردار نمی باشند، و (2) خیلی از تحلیل گران از اثرات مهم میانبرها آگاهی ندارند. فصل 5 تحليل سيستم ها و اهميت آن در پروژه را به شما معرفي مي كند. فصل هاي بعدي با تأكيد بر مدل سازي منطقي سیستم، به آموزش مهارت های خاص تحلیل سیستم ها می پردازند.
در فصل 6، تکنیک ها و استراتژی های مختلف واقعیت یابی آموزش داده می شوند، که جهت شفاف سازی نیازمندیهای کاربری برای سیستم جدید مورد استفاده قرار می گیرند.
در فصل 7، با ابزارها و تکنیک های لازم جهت اجرای مدل سازی use-case برای مستندسازی نیازمندیهای سیستم، آشنا می شوید.
در فصل 8، مدل سازي داده ها آموزش داده می شود، که تکنیکی است جهت سازماندهی و مستندسازی نیازمندیهای داده های ذخیره شده برای یک سیستم. با چگونگی رسم نمودار ارتباط موجودیت ها آشنا خواهید شد، که تکنیکی است جهت ساختاردهی داده های کاری که نهایتاً به صورت بانک های اطلاعاتی طراحی می شوند. این مدل ها ارتباطات و قواعدی را ضبط می نمایند که می بایست داده را اداره نمایند.
فصل 9، مدل سازی فرآیند را معرفی می کند. این فصل به تشریح چگونگی استفاده از نمودارهای جریان داده برای نشان دادن فرآیندهای کاری اصلی سیستم، جریان داده های درون سیستم، و خط مشی ها و رویه های پیاده سازی شده توسط فرآیندها، می پردازد. اگر قبلاً برنامه نویسی کرده باشید قطعاً از اهمیت شناخت و درک فرآیندهای کاری که سعی در نوشتن برنامه برای آنها دارید مطلع می باشید.
فصل 10، به آموزش چگونگی دست یافتن به راه حل های ممکنه با استفاده از شیوه اندیشیدن خلاقانه (طوفان مغزی) پرداخته، و به شما می آموزد که چگونه این راه حل ها را از لحاظ امکان پذیری مورد تجزیه و تحلیل قرار داده، چگونه بهترین راه حل از همه جوانب را انتخاب نموده، و سپس چگونه پیشنهاد خود را در قالب یک طرح اولیه نوشتاری و گفتاری به مدیریت ارائه نمایید.
فصل 11، به آموزش رهیافت شیء گرایی برای اجرای تحلیل سیستم ها با استفاده از ابزارهای UML، می پردازد. فصول موجود در بخش سوم به معرفی شیوه های طراحی سیستم ها خواهند پرداخت.
فصل 12، طراحی سیستم ها، با معرفی فعالیت های طراحی سیستم، بستری برای فصل های بعدی فراهم می کند. طراحی سیستم ها به آماده سازی مشخصات مبتنی بر کامپیوتر می پردازد. این مشخصات مبتنی بر کامپیوتر، نیازمندیهای شناسایی شده در تحلیل سیستم ها و ساخت الگوهای سیستمی، را برطرف خواهند نمود. در توسعه سیستم های اطلاعاتی، طراحی سیستم شامل فازهای پیکربندی، تدارکات، و طراحی و یکپارچه سازی است.
فصل 13، معماری کاربردی و مدل سازی، به معرفی فرآیند فیزیکی و طراحی داده ها می پردازد. در این فصل تصمیمات طراحی با توجه به موضوعات توزیعی (جهت به اشتراک گذاری داده ها و فرآیندها)، به طور خاص، مورد توجه واقع می شود. این امر به یک معماری کاربردی منتج می شود که مشتمل بر مجموعه ای از واحدهای طراحی است، که می توان جهت انجام جزئیات طراحی، ساخت، و آزمایش واحد، این واحدهای طراحی را به اعضای مختلف تیم تخصیص داد. در این فصل، رهیافت جدید سرویس گیرنده / سرویس دهنده نیز تحت پوشش قرار می گیرد.
فصل 14، طراحی بانک اطلاعاتی، به معرفی طراحی انباره های داده ای فیزیکی، از روی مدل داده ای ایجاد شده در فصل 8 می پردازد.
فصل 15، طراحی خروجی و الگوسازی، به آموزش طراحی خروجی و الگوسازی می پردازد. انواع، فرمت ها، و رسانه های مختلفی برای خروجی ها ارائه می گردد. استفاده از متداول ترین گراف ها مورد بحث قرار می گیرد. این فصل چگونگی طراحی و الگوسازی خروجی های چاپی و نمایشی را به تصویر می کشد.
فصل 16، طراحی ورودی و الگوسازی، به آموزش طراحی ورودی و الگوسازی می پردازد. فرمت ها، شیوه ها، رسانه ها، فاکتورهای انسانی، و کنترل های درونی مربوط به ورودی ها مورد توجه قرار می گیرد. استفاده از کنترل های مبتنی بر صفحه نمایش، بر روی کاغذ، جهت ورود داده ها در طرح صفحه رابط گرافیکی کاربر (GUI)، مورد بحث قرار می گیرد. در این فصل بر الگوسازی به عنوان روشی برای کشف، مستندسازی، و تبادل نیازمندیهای طراحی ورودی، نیز تأکید می شود.
فصل 17، طراحی رابط کاربر، به آموزش طراحی و الگوسازی رابط کاربر می پردازد. در این فصل با چگونگی ایجاد رابطی کاربرپسند و مؤثر برای یک برنامه کاربردی آشنا می شوید. طراحی رابط کاربر بسیار حائز اهمیت می باشد، زیرا رضایت کاربر از سیستم، غالباً وابسته به یک رابط مناسب با قابلیت استفاده آسان می باشد.
فصل 18، طراحی و مدل سازی شیءگرا با استفاده از UML، به معرفی ابزارها و تکنیکهای لازم جهت اجرای طراحی سیستم ها با رهیافت شیءگرایی برای توسعه سیستم ها، می پردازد.
فصل 19، ساخت و پياده سازي سيستم ها، فرآيند ساخت سيستم از روي مشخصات طراحي فيزيكي و پیاده سازی سيستم ساخته شده، را آموزش می دهد.
سرانجام، فصل 20، راه اندازی سیستم و پشتيباني از آن، به چهار نوع پشتيباني سيستمی براي يك برنامه كاربردي، می پردازد. کار نگهداري مستمر سيستم پس از تولید، شامل مراحل اصلاح خطاها، بازيابي سيستم، كمك به كاربران، و تطبیق سيستم می باشد. پشتيباني سيستم ها از اهميت زيادي برخوردار است، چرا که ممکن است تحلیل گران سیستم جوان به کار نگهداری سیستم های موروثی گماشته شوند. اين فصل شامل اكتشافات ما در مورد چرخه حیات توسعه سيستم ها است.