Fundamentals of Software Engineering
eBook - ePub

Fundamentals of Software Engineering

Comprehensive insights into SDLC design quality and AI/ML in software - 2nd Edition

  1. English
  2. ePUB (mobile friendly)
  3. Available on iOS & Android
eBook - ePub

Fundamentals of Software Engineering

Comprehensive insights into SDLC design quality and AI/ML in software - 2nd Edition

About this book

Description
In today's dynamic technological landscape, a strong foundation in software engineering is crucial for building reliable and scalable systems. Fundamentals of Software Engineering (2nd edition) serves as a comprehensive guide, empowering readers with the essential knowledge and skills to excel in this ever-evolving field, now enhanced with insights into cutting-edge advancements.This book systematically progresses through core software engineering principles, starting with introductory concepts and various SDLC models. It thoroughly covers requirements analysis, project management frameworks, and both structured and object-oriented design methodologies, including UML and use case diagrams. You will learn about interface and database design, coding and debugging practices, and comprehensive software testing strategies. The guide further explores system implementation, maintenance, reliability, and software quality assurance. Significantly, this second edition expands its scope to integrate the transformative impact of AI and ML throughout the SDLC, including the application of large language models in various development phases. To solidify learning, this edition also provides solutions to previous examination question papers.Upon completing this guide, readers will not only possess a robust understanding of fundamental software engineering principles and established methodologies but will also gain valuable insights into the latest advancements in AI and ML within the software development process. This comprehensive knowledge will equip them to confidently approach real-world software challenges and provide a solid stepping stone for continued growth in this vital discipline.

What you will learn
? Master core SDLC, requirements, project management, and traditional/OO design principles.
? Grasp coding, testing, reliability, CASE, reuse, and recent trends in software engineering.
? Apply structured/OO analysis, interface/database design, and leverage advanced development tools effectively.
? In this 2nd edition, understand the integration of AI and ML (including LLMs) throughout the SDLC.
? Furthermore, in this new edition, learn about cutting-edge AI/ML applications in software engineering and apply practical exam preparation techniques.

Who this book is for
This book is for aspiring and practicing software engineers, project managers, and IT professionals possessing a foundational knowledge of programming and software development concepts, seeking to master both conventional and advanced software engineering practices.

Table of Contents
1. Concepts of Software Engineering
2. Modeling Software Development Life Cycle
3. Software Requirement Analysis and Specification
4. Software Project Management Framework
5. Project Scheduling Through PERT or CPM
6. Software Project Analysis and Design
7. Object Oriented Analysis and Design
8. Use Case Diagram
9. Designing Interfaces and Dialogues and Database Design
10. Coding and Debugging
11. Software Testing
12. System Implementation and Maintenance
13. Reliability
14. Software Quality
15. CASE Studies and Reusability
16. Recent Trends and Developments in Software Engineering
17. Artificial Intelligence Integration with SDLC
18. Integration of Machine Learning in SDLC Process
19. Unlocking the LLM for SDLC Model
20. Model Questions with Answers

Frequently asked questions

Yes, you can cancel anytime from the Subscription tab in your account settings on the Perlego website. Your subscription will stay active until the end of your current billing period. Learn how to cancel your subscription.
At the moment all of our mobile-responsive ePub books are available to download via the app. Most of our PDFs are also available to download and we're working on making the final remaining ones downloadable now. Learn more here.
Perlego offers two plans: Essential and Complete
  • Essential is ideal for learners and professionals who enjoy exploring a wide range of subjects. Access the Essential Library with 800,000+ trusted titles and best-sellers across business, personal growth, and the humanities. Includes unlimited reading time and Standard Read Aloud voice.
  • Complete: Perfect for advanced learners and researchers needing full, unrestricted access. Unlock 1.4M+ books across hundreds of subjects, including academic and specialized titles. The Complete Plan also includes advanced features like Premium Read Aloud and Research Assistant.
Both plans are available with monthly, semester, or annual billing cycles.
We are an online textbook subscription service, where you can get access to an entire online library for less than the price of a single book per month. With over 1 million books across 1000+ topics, we’ve got you covered! Learn more here.
Look out for the read-aloud symbol on your next book to see if you can listen to it. The read-aloud tool reads text aloud for you, highlighting the text as it is being read. You can pause it, speed it up and slow it down. Learn more here.
Yes! You can use the Perlego app on both iOS or Android devices to read anytime, anywhere — even offline. Perfect for commutes or when you’re on the go.
Please note we cannot support devices running on iOS 13 and Android 7 or earlier. Learn more about using the app.
Yes, you can access Fundamentals of Software Engineering by Dr. Hitesh Mohapatra,Dr. Amiya Kumar Rath in PDF and/or ePUB format, as well as other popular books in Computer Science & Project Management. We have over one million books available in our catalogue for you to explore.

Information

Table of contents

  1. Cover
  2. Title Page
  3. Copyright Page
  4. Dedication Page
  5. About the Authors
  6. Acknowledgements
  7. Preface
  8. Table of Contents
  9. 1. Concepts of Software Engineering
  10. 2. Modeling Software Development Life Cycle
  11. 3. Software Requirement Analysis and Specification
  12. 4. Software Project Management Framework
  13. 5. Project Scheduling Through PERT or CPM
  14. 6. Software Project Analysis and Design
  15. 7. Object Oriented Analysis and Design
  16. 8. Use Case Diagram
  17. 9. Designing Interfaces and Dialogues and Database Design
  18. 10. Coding and Debugging
  19. 11. Software Testing
  20. 12. System Implementation and Maintenance
  21. 13. Reliability
  22. 14. Software Quality
  23. 15. CASE Studies and Reusability
  24. 16. Recent Trends and Developments in Software Engineering
  25. 17. Artificial Intelligence Integration with SDLC
  26. 18. Integration of Machine Learning in SDLC Process
  27. 19. Unlocking the LLM for SDLC Model
  28. 20. Model Questions with Answers
  29. Index