کتاب Modern Software Engineering نسخه Early Release یا مهندسی نرمافزار پیشرفته یک کتاب بسیار مناسب برای شروع یادگیری مهندسی نرمافزار و به کارگیری آن است. این کتاب به دور مسائل پیش پا افتاده و ابتدایی مهندسی نرمافزار که در بسیاری از کتب قدیمی در این حوزه وجود داشت، به آموختن موارد جدید و فناوریهای نو و کاربردی میپردازد.
کتاب Modern Software Engineering با توجه به حجم تقریباً محدودی که دارد توانسته بسیاری مباحث مربوط به مهندسی نرمافزار مدرن را تا حدود زیادی معین و آنها را تشریح کند.
در ادامه مقدمهای از کتاب Modern Software Engineering را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Modern Software Engineering:
تعریفی از مهندسی نرمافزار؟
من در این کتاب ادعا میکنم که باید به مهندسی نرمافزار فکر کنیم.
در این شرایط:
مهندسی نرمافزار کاربرد یک رویکرد تجربی و علمی برای یافتن راه حلهای کارآمد و اقتصادی برای مسائل عملی در نرمافزار است.
هدف من یک هدف بلندپروازانه است. من میخواهم طرح کلی، ساختاری، رویکردی را پیشنهاد کنم که بتوانیم آن را به عنوان یک رشته مهندسی واقعی برای نرمافزار در نظر بگیریم.
در اصل این بر سه ایده کلیدی استوار است.
• علم و کاربرد عملی آن «مهندسی» ابزاری حیاتی برای پیشرفت مؤثر در رشتههای فنی است.
• رشته ما اساساً یکی از رشتههای یادگیری و کشف است، بنابراین برای موفقیت باید در یادگیری متخصص شویم و علم و مهندسی روشی هستند که ما به طور مؤثر یاد میگیریم.
• در نهایت، سیستمهایی که ما میسازیم اغلب پیچیده هستند و به طور فزایندهای پیچیده میشوند. به این معنی که برای کنار آمدن با توسعه آنها، باید در مدیریت آن پیچیدگی متخصص شویم.
بیشتر بخوانید: کتاب Software Engineering for Absolute Beginners
کتاب Modern Software Engineering شامل چه محتوایی است؟
ما با نگاهی به معنای واقعی مهندسی در زمینه نرمافزار در بخش اول، “مهندسی نرمافزار چیست؟” شروع میکنیم. این در مورد اصول و فلسفه مهندسی و نحوه اعمال این ایدهها در نرمافزار است. این یک فلسفه فنی برای توسعه نرمافزار است.
بخش دوم، “بهینهسازی برای یادگیری”، به چگونگی سازماندهی کار خود می پردازد تا به ما امکان پیشرفت در مراحل کوچک را بدهد. چگونه ارزیابی کنیم که آیا پیشرفت خوبی داریم یا صرفاً امروز سیستم میراث فردا را ایجاد میکنیم؟
بخش سوم، “بهینهسازی برای مدیریت پیچیدگی”، اصول و تکنیکهای لازم برای مدیریت پیچیدگی را بررسی میکند. این مقاله هر یک از این اصول را با عمق بیشتری بررسی میکند و معنی و کاربرد آنها را در ایجاد نرمافزار با کیفیت بالا، صرف نظر از ماهیت آن، بررسی میکند.
بخش آخر، بخش چهارم، “ابزارهایی برای پشتیبانی از مهندسی در نرمافزار”، ایدهها و رویکردهایی را برای کار توصیف میکند که فرصتهای ما را برای یادگیری و تسهیل توانایی ما برای پیشرفت در مراحل کوچک و مدیریت پیچیدگی سیستمهایمان در حین رشد آنها به حداکثر میرساند.
در سراسر این کتاب، به عنوان ستونهای فرعی، بازتابهایی در مورد تاریخ و فلسفه مهندسی نرمافزار و چگونگی پیشرفت تفکر وجود دارد. این درجها زمینه مفیدی را برای بسیاری از ایدههای این کتاب فراهم میکنند.
همچنین شما میتوانید برای یادگیری مهندسی نرمفزار شیگرا با استفاده از UML از کتاب Object-Oriented Software Engineering With UML نیز استفاده نمائید.
سرفصلهای کتاب Modern Software Engineering:
- Foreword
- Preface
- Acknowledgments
- About the Author
- Part I: What Is Software Engineering?
- 1. Introduction
- 2. What Is Engineering?
- 3. Fundamentals of an Engineering Approach
- Part II: Optimize for Learning
- 4. Working Iteratively
- 5. Feedback
- 6. Incrementalism
- 7. Empiricism
- 8. Experimental
- Part III: Optimize for Managing Complexity
- 9. Modularity
- 10. Cohesion
- 11. Separation of Concerns
- 12. Information Hiding and Abstraction
- 13. Managing Coupling
- Part IV: Tools to Support Engineering in Software
- 14. Tools of an Engineering Discipline
- 15. The Modern Software Engineer
فایل کتاب Modern Software Engineering را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.