Build better software with essential software engineering techniques"Beginning Software Engineering" teaches you the practical, hands-on skills needed to design and build robust, efficient, and consistently reliable software. Using jargon-free English, this book uses numerous case studies to demonstrate important concepts and techniques, and describes methods that can be applied to any programming language. Each chapter concludes with a Try It Out and How It Works section where you can test your skills with practice exercises. No previous programming, development, or management experience is required for you to learn how to complete essential tasks within all development approaches including linear, waterfall, and agile.Understand the concept of software engineeringExplore the pros and cons of major development approaches and learn the major tasks performed regardless of approachDiscover how tasks are handled differently between approaches
Written for new programmers wanting to build excellent, functional software, "Beginning Software Engineering" provides vital information and hands-on training.
الكتاب مقسم إلى جزئين: عملية تطوير وصناعة البرمجيات - عملية إدارة تطوير وصناعة البرمجيات. الجزء الأول موجّه بشكل أساسي للمطورين ومهندسي البرمجيات، والجزء الثاني موجّه إلى شريحة أوسع. الكتاب في جزئه الأول، مختصر، مُقسّم بطريقة جيدة إلى عناوين رئيسية وفرعية، يقوم بتوضيح المصطلحات التقنية الجديدة ويعطي أمثلة لها. على الرغم أن الكتاب والتقنيات التي بداخله تستخدم بشكل أكثر فعالية في البرمجيات التي تعمل على نطاق كبير من الموارد والمستخدمين (enterprise-level software) إلا انه يمكن تطبيق الكثير من تلك التقيات على المشاريع لصغيرة والتجريبيبة. قد يكون ما غاب عن الكاتب هو ضرب الأمثلة العملية أو وضع نماذج مختلفة في نهاية كل فصل.
Very clear book. Clear language, easy to understand examples, lots of practical tips. probably a little bit too simple for the current world in which the boundary between software, app and purely cloud based development gets more and more blurry.
This book is really good at explaining things to those of us that are new to Software Engineering, now I really want to put these methodologies to the test.