کتاب Fundamentals of Software Engineering یا مبانی مهندسی نرمافزار، از جدیدترین منایع حال حاضر (سال 2020) با محوریت مهندسی نرمافزار با شرح کوتاه “طراحی شده برای ارائه بینشی به مفاهیم مهندسی نرمافزار” است. این کتاب در 15 فصل به شما مقدمات تا نکات مهم و کاربردی مهندسی نرمافزار را خواهد آموخت.
مروری کوتاه بر کتاب Fundamentals of Software Engineering:
کتاب راهنمای عملی برای درک زبان پنهان سختافزار و نرمافزار کامپیوتر
ویژگیهای کلیدی
- این کتاب شامل نمونههای اجرا شده در زمان واقعی به همراه مطالعات موردی است.
- فناوریهای پیشرفتهای را پوشش میدهد که با مهندسی نرمافزار تلاقی دارند.
- زبان آسان و ساده، رویکرد شفاف، و ارائه مستقیم و قابل درک.
- درک کنید که طراحی معماری شامل چه چیزهایی میشود، و در کجای چرخه عمر توسعه نرمافزار کامل قرار میگیرد.
- یادگیری و بهینهسازی روابط مهم بین تجزیه و تحلیل و طراحی.
- استفاده از اصول اولیه طراحی اثبات شده و قابل استفاده مجدد و تطبیق آنها با مشکلات و زمینههای خاص.
شرح کتاب Fundamentals of Software Engineering
این کتاب ملزومات مهندسی نرمافزار را به هر کسی که میخواهد به یک متخصص فعال و مستقل مهندس نرمافزار تبدیل شود، آموزش میدهد. این کتاب تمام مبانی مهندسی نرمافزار را بدون فراموش کردن چند موضوع پیشرفته حیاتی مانند مهندسی نرمافزار با هوش مصنوعی، هستیشناسی و داده کاوی در مهندسی نرمافزار پوشش میدهد. هدف اولیه کتاب معرفی تعداد محدودی از مفاهیم و اقداماتی است که میتواند محقق شود. دو هدف زیر:
- مهارتهای مورد نیاز برای اجرای یک پروژه تجاری کوچک را به دانشآموزان آموزش دهید.
- زمینههای مفهومی لازم را برای انجام مطالعات پیشرفته در مهندسی نرمافزار از طریق دورهها یا به تنهایی به دانشجویان ارائه دهید.
چه چیزی یاد خواهید گرفت؟
این کتاب فقط شامل آن دسته از مفاهیمی است که ما معتقدیم اساسی هستند. از آنجایی که اجرای یک پروژه نرمافزاری به مهارتهایی در دو بعد نیاز دارد – مهندسی و مدیریت پروژه – این کتاب بر روی وظایف مهم در این دو بعد تمرکز دارد و مفاهیم و تکنیکهایی را که میتوان برای اجرای موثر این وظایف به کار برد، مورد بحث قرار میدهد.
کتاب Fundamentals of Software Engineering برای چه کسی است؟
این کتاب در درجه اول به عنوان یک راهنمای مبتدی برای مهندسی نرمافزار در هر برنامه کارشناسی یا کارشناسی ارشد در نظر گرفته شده است. کتاب Fundamentals of Software Engineering برای دانشآموزانی است که برنامه را میدانند اما به طور رسمی با مهندسی نرمافزار آشنا نشدهاند. این کتاب همچنین میتواند توسط معلمان و مربیانی که در وضعیت مشابهی هستند استفاده شود – آنها مقداری برنامهنویسی میدانند اما میخواهند با رویکرد سیستماتیک مهندسی نرمافزار آشنا شوند.
درباره نویسنده کتاب Fundamentals of Software Engineering
هیتش موهاپاترا مدرک B.E. مدرک فناوری اطلاعات از موسسه مهندسی و فناوری گاندی، گونوپور، دانشگاه فناوری بیجو پاتنایک، اودیشا در سال 2006 و MTech. مدرک CSE از Govt. کالج مهندسی و فناوری، بوبانشوار، دانشگاه صنعتی بیجو پاتنایک، اودیشا در سال 2009. او در حال حاضر یک محقق تمام وقت دکترا در دانشگاه فناوری ویر سورندرا سای، بورلا، هند از سال 2017 است و انتظار میرود تا اوت 2020 تکمیل شود.
آمیا کومار راث مدرک B.E. مدرک کامپیوتر از دانشگاه دکتر باباصاحب امبدکار ماراثوادا، اورنگ آباد، در سال 1990، و مدرک M.B.A در مدیریت سیستمها از دانشگاه شیواجی در سال 1993. او همچنین مدرک MTech را دریافت کرد. مدرک علوم کامپیوتر از دانشگاه Utkal در سال 2001، و مدرک دکترا در علوم کامپیوتر از دانشگاه Utkal، در سال 2005، با تمرکز بر سیستمهای جاسازی شده.
در ادامه مقدمهای از کتاب Fundamentals of Software Engineering را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Fundamentals of Software Engineering:
بهعنوان فرآیند راهنمایی مبتدیان در زمینه مهندسی نرمافزار، به دلیل گستره وسیعی از موضوعاتی که این حوزه در بر میگیرد، یکی از سختترین دروس برای تدریس باقی میماند. ما مدتی است که معتقدیم که اغلب تمایل داریم مفاهیم و موضوعات زیادی را در فرآیند هدایت آموزش دهیم که منجر به دانش سطحی و بینش کمی در مورد کاربرد این مفاهیم میشود. مهندسی نرمافزار در نهایت در مورد کاربرد مفاهیم برای مهندسی کارآمد راه حلهای نرمافزاری خوب است.
اهداف کتاب Fundamentals of Software Engineering
ما معتقدیم که کتاب راهنمای مهندسی نرمافزار باید بر انتقال دانش و مهارتهایی که برای اجرای موفقیتآمیز یک پروژه تجاری با تلاش چند ماهه و با استفاده از شیوهها و تکنیکهای مناسب به دانشآموزان نیاز است، تمرکز کند.
شایان ذکر است که اکثریت قریب به اتفاق پروژههایی که امروزه در صنعت اجرا میشوند، در این حوزه قرار میگیرند – که توسط یک تیم کوچک طی چند ماه اجرا شده است. همچنین معتقدم با انتخاب دقیق مفاهیم و موضوعات میتوان در طول یک ترم به این مهم دست یافت. این انگیزه این کتاب است. هدف این کتاب معرفی تعداد محدودی از مفاهیم و شیوهها به دانشآموزان است که به دو هدف زیر دست مییابد:
– مهارتهای مورد نیاز برای اجرای یک پروژه تجاری کوچک را به دانشآموز آموزش دهید.
– زمینههای مفهومی لازم را برای انجام مطالعات پیشرفته در مهندسی نرمافزار، از طریق دورهها یا به تنهایی به دانشجویان ارائه دهید.
سازمان کتاب Fundamentals of Software Engineering
ما در این کتاب فقط آن دسته از مفاهیمی را گنجاندهایم که به اعتقاد ما اساسی هستند و از طریق آنها میتوان به دو هدف ذکر شده در بالا دست یافت. موضوعات پیشرفته عمداً حذف شدهاند. از آنجایی که اجرای یک پروژه نرمافزاری به مهارتهایی در دو بعد نیاز دارد – مهندسی و مدیریت پروژه – کتاب Fundamentals of Software Engineering بر روی وظایف کلیدی در این دو بعد تمرکز دارد و مفاهیم و تکنیکهایی را مورد بحث قرار میدهد که میتوانند برای اجرای مؤثر این وظایف به کار روند.
این کتاب به شیوه ای ساده و دارای یک فصل برای هر یک از وظایف کلیدی در یک پروژه سازماندهی شده است. برای مهندسی، این وظایف عبارتند از تجزیه و تحلیل و تعیین نیازها، طراحی ماژول و معماری آن، کدگذاری و آزمایش. برای مدیریت پروژه، وظایف کلیدی برنامهریزی پروژه و نظارت و کنترل پروژه است، اما هر دو با هم در یک فصل در مورد برنامهریزی پروژه مورد بحث قرار میگیرند زیرا حتی نظارت نیز باید برنامهریزی شود.
علاوه بر این، این کتاب شامل یک فصل است که به وضوح دامنه مشکل مهندسی نرمافزار را تعریف میکند و فصل دیگری که مفهوم مرکزی فرآیند نرمافزار را مورد بحث قرار میدهد که وظایف مختلف اجرا شده در یک پروژه را ادغام میکند.
هر فصل با مقدمهای باز میشود و سپس به وضوح اهداف فصل یا آنچه که خواننده انتظار دارد از فصل بیاموزد را به وضوح فهرست میکند. برای کار تحت پوشش در فصل، ابتدا مفاهیم مهم مورد بحث قرار میگیرد، سپس در مورد خروجی کار، ویژگیهای کیفی مطلوب خروجی، و برخی روشها و نمادهای عملی برای انجام کار بحث میشود.
توضیحات با مثالهایی پشتیبانی میشوند و یادگیریهای کلیدی در پایان برای خواننده خلاصه میشوند. فصل با چند تمرین خودارزیابی به پایان میرسد و فصل دیگری که در آن اضافه شده است، پرسش و پاسخ مدل است. این فصل به دانشآموزان کمک میکند تا برای امتحان و ارزیابی خود آماده شوند.
مخاطب هدف کتاب Fundamentals of Software Engineering
این کتاب در درجه اول به عنوان یک راهنمای مبتدی برای مهندسی نرمافزار در هر برنامه کارشناسی یا کارشناسی ارشد در نظر گرفته شده است. این برای دانشجویانی است که برنامه را میشناسند اما به طور رسمی در معرض مهندسی نرمافزار قرار نگرفته اند. این کتاب همچنین میتواند توسط معلمان و مربیانی استفاده شود که در وضعیت مشابهی هستند – برنامهنویسی را میدانند اما میخواهند با رویکرد سیستماتیک مهندسی نرمافزار آشنا شوند.
بیشتر بخوانید: کتاب Global Software Engineering
سرفصلهای کتاب Fundamentals of Software Engineering:
1. Introductory Concepts of Software Engineering
2. Modelling Software Development Life Cycle
3. Software Requirement Analysis and Specification
4. Software Project Management Framework
5. Software Project Analysis and Design
6. Object-Oriented Analysis and Design
7. Designing Interfaces & Dialogues and Database Design
8. Coding and Debugging
9. Software Testing
10. System Implementation and Maintenance
11. Reliability
12. Software Quality
13. CASE and Reuse
14. Recent Trends and Development in Software Engineering
15. Model Questions with Answers
فایل کتاب Fundamentals of Software Engineering را میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.