کتاب Object-Oriented Software Engineering With UML یک منبع کامل و با ارزش برای یادگیری مهندسی نرمافزار شیگرا توسط UML میباشد. این کتاب در 17 فصل به شرح مهندسی نرمافزار پیشرفته با استفاده از متدها و روشهای روز دنیا خواهد پرداخت.
در ادامه مقدمهای از کتاب Object-Oriented Software Engineering With UML را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Object-Oriented Software Engineering With UML:
این کتاب به ترتیب به پنج بخش، پارادایم شیگرا، مهندسی نرمافزار سنتی، پروژه مهندسی نرمافزار شیگرا، تضمین کیفیت و موضوعات پیشرفته تقسیم شده است. کتاب Object-Oriented Software Engineering With UML با ارائه اطلاعات مهم شیگرا به شما شروع میشود که در سراسر متن به آنها ارجاع داده میشود.
این فصلها به گونهای طراحی شدهاند که مزایای کار با اشیا را در نهایت با زبانهای برنامهنویسی رویه ای مقایسه کنند. در مرحله بعد، قبل از اینکه بتوانیم به پروژه مهندسی نرمافزار شیگرا بپریم، مرور مفاهیم اساسی مهندسی نرمافزار مهم است. این پیش زمینهای را برای خواننده در مورد نحوه رسیدن به این نقطه فراهم میکند. در مرحله بعد، نگاهی به فرآیند مهندسی نرمافزار شیگرا و اینکه چگونه پارادایم شیگرا بر این امر تأثیر گذاشته است را شروع میکنیم.
هنگامی که نرمافزار تولید شد، مرحله نهایی این است که نرمافزار را با مستندات مناسب به کاربر تحویل دهیم که بتوان آن را برای سالهای آینده نگهداری کرد.
بخش اول: پارادایم شیگرا
بخش اول کتاب Object-Oriented Software Engineering With UML، متن یک نمای کلی از مفاهیم استاندارد شیگرا و نحوه ارتباط آنها با مهندسی نرمافزار را در اختیار کاربر قرار میدهد.
فصل 1: پارادایم شیگرا با ارائه نمونههایی از جنبههای اساسی ایجاد و طراحی شی، مروری کلی و مروری بر مقدمهای بر پارادایم شیگرا ارائه میدهد. اگرچه امروزه زبانهای برنامهنویسی رویه ای هنوز به طور گسترده مورد استفاده قرار میگیرند،
بسیاری از زبانهای برنامهنویسی مدرن با ارتقای ماژولار بودن کد، قابلیت استفاده مجدد و سادگی، یک رویکرد شیگرا را برای طراحی اتخاذ کردهاند. اشیا به دادهها و روشها اجازه میدهند تا با هم تنیده شوند تا رابطهای را تشکیل دهند که نمایانگر یک شی انتزاعی و دنیای واقعی است.
فصل 2: مفاهیم شیگرا پیشرفته بر موضوعات پیشرفته در پارادایم شیگرا تمرکز دارد که با مروری بر مدولار بودن و کپسوله سازی شروع میشود. علاوه بر این، مفاهیم انتزاعی اساسی، کپسولهسازی، وراثت و چندشکلی را مورد بحث قرار میدهیم. در این مرحله، خواننده باید درک درستی از اشیا و ارتباط آنها با سیستمهای نرمافزاری داشته باشد و اینکه چگونه میتوانند از مهندسی نرمافزار سود ببرند.
بخش دوم: مهندسی نرمافزار سنتی
بخش دوم کتاب Object-Oriented Software Engineering With UML متن بر درک تاریخچه مهندسی نرمافزار تمرکز دارد و در عین حال اطلاعاتی در مورد تکنیکهای جدید و چگونگی تکامل این تغییرات ارائه میدهد.
فصل 3: مهندسی نرمافزار سنتی دارای تعاریف بسیاری است و حوزههای زیادی را در بر میگیرد. این فرآیند استفاده از روشهای مهندسی برای توسعه نرمافزار با هدف ارائه محصول به مشتری به شیوهای حساس به زمان و مقرون به صرفه است.
محصول نهایی اوج تمام اسناد، توزیعها و بستهبندیهای مرتبط است. این یک تلاش مشترک است که شامل تمام سهامدارانی است که در پروژه مهندسی نرمافزار دخیل هستند. ذینفعان باید به طور فعال در طول فرآیند توسعه و در ارتباط مداوم با تیم مشارکت داشته باشند.
همه این جنبه ها شامل زمینههای متنوع مهندسی نرمافزار است که شامل بسیاری از زمینههای دیگر مانند تجارت و مهندسی میشود.
فصل 4: مدلسازی با UML اتمام موفقیت آمیز هر پروژه مهندسی نرمافزار را تضمین می کند. بدون آن، برقراری ارتباط مؤثر بین مشتری و تیم مهندسی نرمافزار دشوار خواهد بود. این فصل از کتاب Object-Oriented Software Engineering With UML، مفاهیم مهم زبان مدلسازی متحد (UML)، از جمله انواع نمودارهایی که UML ارائه میدهد را پوشش میدهد. کلاس، شی، کاربرد، توالی، حالت، فعالیت، همکاری، مؤلفه و مدلهای استقرار را مورد بحث قرار میدهد.
بخش سوم: پروژه مهندسی نرمافزار شیگرا
بخش سوم کتاب Object-Oriented Software Engineering With UML پروژه مهندسی نرمافزار شیگرا را پوشش میدهد، که شامل اطلاعاتی در مورد چرخه عمر توسعه نرمافزار و اینکه چگونه اشیا آن را به طور قابل توجهی در بسیاری از زمینهها آسانتر و قابل مدیریت بهتر کردهاند، میباشد.
فصل 5: این فصل از کتاب Object-Oriented Software Engineering With UML، بررسی اجمالی پروژه اطلاعاتی در مورد سیستم برنامهریزی شده ارائه میدهد، از جمله تکنیکهایی برای تخمین هزینه، تعیین زمان مورد نیاز، و اطمینان از اینکه دامنه مشکل تعریف شده توسط کاربران نهایی به خوبی درک شده است. ترکیب تیمها و نحوه کار آنها برای اطمینان از تکمیل یک محصول نرمافزاری را شرح میدهد.
فصل 6: الزامات با توجه به تنوع افراد و گروههای مختلف درگیر در فرآیند استخراج، فرآیند دشواری است، اما با پیروی از تکنیکهای ذکر شده در این فصل از کتاب Object-Oriented Software Engineering With UML، میتوان آن را آسانتر کرد. این فصل تکنیکهایی را برای به دست آوردن و پالایش نیازمندیها از کاربران نهایی و نحوه تبدیل آنها به سند مشخصات نیازمندیها مورد بحث قرار میدهد.
فصل 7: این فصل از کتاب Object-Oriented Software Engineering With UML در مورد تجزیه و تحلیل شیگرا بر پالایش الزامات سیستم از طریق ارزیابی سیستماتیک متمرکز است. الزامات جمعآوری شده اغلب در یک مشخصات الزامات عملکردی نهایی ترکیب میشوند. تحلیلگران سیستم یا کسب و کار مسئول ارزیابی الزامات سیستم و شناسایی و تصحیح اطلاعات گم شده یا اشتباه هستند. پس از پایان مرحله تجزیه و تحلیل، بیانیه مشخصات الزامات نهایی به سند مشخصات ترجمه میشود که به طور رسمی همه الزامات سیستم را مشخص میکند.
فصل هشتم: طراحی شیگرا مفاهیم اساسی طراحی شیگرا را معرفی میکند که فرآیند افزودن جزئیات به خروجی مرحله تحلیل نیازمندیها و تصمیمگیری در مورد پیادهسازی است. این مرحله قبل از پیادهسازی انجام میشود و برای شناسایی اشیاء برنامه و تعیین اجزای خارج از قفسه که علاوه بر اشیاء موجود استفاده میشود، استفاده میشود. خروجی این فاز باید یک طرح کامل باشد که آماده پیادهسازی توسط توسعهدهندگان باشد.
فصل 9: پیادهسازی طرحهای اصلاحشده قبلی را به یک سیستم کاری تبدیل میکند که با الزامات تعیینشده در مرحله استخراج مطابقت دارد. از نظر تئوری، پیادهسازی باید سادهترین مرحله باشد، زیرا طراحی باید ترجمه سادهای را به کد کاری ارائه دهد. در هر صورت، همیشه صادق نخواهد بود. بسیاری از اشکالاتی که قبلاً در طی مراحل اصلاح مشاهده نشدهاند، در اینجا آشکار خواهند شد. فرآیند پیادهسازی شامل تشکیل مشخصات طراحی قبل از کدنویسی از الزامات برای مؤثر بودن است. این به توسعهدهندگان اجازه میدهد تا قبل از نوشتن هر کدی، الزامات طراحی و عملکرد را درک کنند.
بخش چهارم: تضمین کیفیت
بخش چهارم کتاب Object-Oriented Software Engineering With UML تضمین کیفیت را تشریح می کند که توسط سازمان ها و متخصصان برای اطمینان از مطابقت کدهایشان با استانداردهای از پیش تعیین شده استفاده میشود. کد باید طوری طراحی شود که نگهداری آن در آینده آسان باشد.
فصل 10: آزمایش برای شناسایی اشکالات، یافتن نقصهای طراحی و تأیید اینکه سیستم مطابق با الزامات عملکردی و غیرعملکردی کار میکند استفاده میشود. این مرحله میتواند بسیار پرهزینه باشد، زیرا اگر گسلهای بزرگ تا اواخر توسعه شناسایی نشوند، میتواند به مقدار قابل توجهی از منابع برای رفع نقص طراحی نیاز داشته باشد. این فصل از کتاب Object-Oriented Software Engineering With UML، انواع مختلفی از آزمایش ها را که مربوط به پارادایم شیگرا هستند معرفی میکند، اگرچه میتواند در مهندسی نرمافزارهای سنتی تر نیز کاربرد داشته باشد.
فصل 11: تحویل و نگهداری یک محصول یک کار چالش برانگیز است و نیاز به دانش در تمام زمینههای چرخه عمر توسعه نرمافزار دارد. در حین تحویل، محصول نهایی و مستندات مربوطه به کاربر ارائه میشود. هرگونه اطلاعات مربوط به سابقه پروژه نیز در این زمان برای مرجع بعدی جمعآوری، سازماندهی و ذخیره میشود. این امر برای اطمینان از این است که توسعهدهندگان آینده که روی سیستم کار میکنند مستندات مربوطه را برای سیستم در اختیار خواهند داشت.
فصل 12: این فصل از کتاب Object-Oriented Software Engineering With UML، معیارها و اندازهگیریهای نرمافزار انواع معیارهای کمی و کیفی را معرفی میکند که میتوان از آنها برای اندازهگیری یک محصول نرمافزار در هر مرحله از چرخه عمر توسعه نرمافزار استفاده کرد.
شکی نیست که معیارها نقش مهمی در هر مرحله ایفا میکنند و باید برای تعیین وضعیت فعلی پروژه استفاده شوند، زیرا این اطلاعات مربوطه است که میتواند برای تیم و همه ذینفعان مفید باشد.
فصل 13: مدیریت پروژه فعالیتها، مهارتها و ویژگیهای مدیریت پروژه مؤثر را مورد بحث قرار میدهد. همچنین دلایل نیاز به مدیران بهتر پروژه ارائه شده است. مدیریت پروژه یکی از جنبههای مهم مهندسی نرمافزار است. با انبوهی از تغییرات تکنولوژیکی، موانع، نبود استانداردها و متغیرهای موجود در حوزه مهندسی نرمافزار، مدیریت صحیح برای تکمیل موفقیتآمیز یک پروژه به موقع و مقرون به صرفه ضروری است.
قسمت پنجم: مباحث پیشرفته
این بخش کتاب Object-Oriented Software Engineering With UML، یک نمای کلی از موضوعات پیشرفتهای را ارائه میدهد که به طور فعال در مهندسی نرمافزار در حال توسعه هستند. پیشرفت در این زمینهها روزانه انجام میشود و زمان هیجانانگیزی برای مطالعه این موضوعات است.
فصل 14: این فصل از کتاب Object-Oriented Software Engineering With UML، مهندسی وب اخطارها و ملاحظات ویژه مهندسی برنامههای وب را ارائه میکند. ویژگیهای منحصربهفرد پروژههای وب و نقشهای مختلف اعضای تیم توضیح داده شده است تا به خواننده درک بهتری از تفاوت مهندسی وب با مهندسی نرمافزار سنتی بدهد. سپس روشها و تکنیکهای طراحی و اجرای چنین توسعهای تشریح میشوند.
فصل 15: رایانش ابری یک نمای کلی از تکنیکهای فعلی مورد استفاده، از جمله نگاهی به فناوریهای نوظهور و مدلهای مختلف خدمات و استقرار ارائه میکند. این فصل به خوانندهای که بالقوه علاقهمند به استفاده یا توسعه در فضای ابری است،
اطلاعاتی در مورد مزایا و محدودیتهای مدل های فعلی ارائه میدهد. اطلاعات مربوط به ویژگیهای ابر، مدلهای سرویس و استقرار، و مشخصات مدیریت ابر توضیح داده شده است.
فصل 16: این فصل از کتاب Object-Oriented Software Engineering With UML، فصل توسعه چابک نگاهی عمیق به روشهای مختلف چابک، از جمله روشهای محبوب مانند Scrum و Extreme Programming، ارائه میکند. روشهای چابک تشخیص میدهند که تغییر بخشی طبیعی از فرآیند توسعه نرمافزار است و برای همراهی و تسهیل تغییرات غیرمنتظره طراحی شده است.
فصل 17: این فصل از کتاب Object-Oriented Software Engineering With UML، کلان داده یا Big Data را معرفی میکند، یک حوزه در حال ظهور با ریشههای عمیق در مهندسی نرمافزار. یکی از چالشهای برجسته امروز، مدیریت و پردازش کارآمد دادههای بزرگ است. چالشها، برنامهها و ویژگیهای این حوزه، و همچنین نگاهی عمیق به فناوریهای نوظهور، مانند Apache Storm، که برای پردازش دادههای بزرگ استفاده میشوند، بررسی میشوند. کاربردهای تجاری و مسیرهای آینده نیز مورد بحث قرار گرفته است.
همچنین شما میتوانید علاوه بر کتاب Object-Oriented Software Engineering With UML، برای مطالعهی بیشتر در زمینهی مهندسی نرمافزار مورد از کتاب Software Engineering for Absolute Beginners نیز استفاده کنید.
سرفصلهای کتاب Object-Oriented Software Engineering With UML:
- Preface
- Acknowledgments
- Part I The Object-Oriented Paradigm
- Chapter 1 The Object-Oriented Paradigm
- Chapter 2 Advanced Object-Oriented Concepts
- Part II Traditional Software Engineering
- Chapter 3 Traditional Software Engineering
- Chapter 4 Modeling with UML
- Part III The Object-Oriented Software Engineering Project
- Chapter 5 Project Overview
- Chapter 6 Requirements Elicitation
- Chapter 7 Object-Oriented Analysis
- Chapter 8 Object-Oriented Design
- Chapter 9 Implementation
- Part IV Quality Assurance
- Chapter 10 Testing
- Chapter 11 Delivery and Maintenance
- Chapter 12 Software Metrics and Measurements
- Chapter 13 Project Management
- Part V Advanced Topics
- Chapter 14 Web Engineering
- Chapter 15 Cloud Computing
- Chapter 16 Agile Development
- Chapter 17 Big Data
- Index
فایل کتاب Object-Oriented Software Engineering With UML را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.