Ефективна робота з успадкованим кодом
Вчіться отримувати максимум користі з успадкованих систем, підвищуючи їх продуктивність, надійність, функціональність і сопровождаемость!
Чи можете ви без особливих зусиль змінити код і тут же отримати відповідну реакцію на зміни? Наскільки зрозумілий цей код? Якщо ви відповісте на ці питання негативно, значить, ви маєте справу з успадкованим кодом і даремно витрачаєте час і кошти на розробку.
У своїй книзі Майкл Физерс пропонує повноцінні стратегічні прийоми ефективної роботи з великими базами успадкованого нетестированного коду. В основу цієї книги покладено матеріал, підготовлений автором до відомих семінарів, що організуються компанією Object Mentor, включаючи прийоми, яким автор навчив сотні розробників, технічних керівників і тестують програмне забезпечення підпорядковувати собі неслухняні успадковані системи.
У цій книзі висвітлюються такі питання:
- Уявлення про механізми внесення змін в програмне забезпечення, включаючи введення нових властивостей, усунення програмних помилок, поліпшення структури коду, оптимізацію продуктивності.
- Перенесення успадкованого коду засоби тестування.
- Написання тестів, що перешкоджають внесення нових помилок в код.
- Застосування методів, придатних для будь-якої мови або платформи, з прикладами коду на Java, C++, C і C#.
- Точне виявлення місць в коді, де потрібно внести зміни.
- Робота з успадкованим кодом, який не є об'єктно-орієнтованим.
- Поводження з додатками, в яких, на перший погляд, немає взагалі ніякої структури.
Крім того, у цій книзі представлені 24 способи розриву залежностей, які допомагають працювати з елементами програмного забезпечення відокремлено, щоб зробити внесення змін в код більш безпечним.
Майкл К.
Физерс працює в компанії Object Mentor, Inc., займає провідне місце у світі в сфері надання послуг з навчання, підвищення кваліфікації, розповсюдження знань та керівництва проектами з розробки програмного забезпечення. В даний час він займається навчанням розробників зі всього світу методів розробки за рахунок тестування, реорганізації коду, об'єктно-орієнтованого проектування, програмування на мовах Java, C++, C і C#, а також екстремального програмування. Майкл є автором початкового варіанта середовища тестування CppUnit, перенесеної на C++ з середовища JUnit, а також інтегрованого середовища тестування FitCpp, перенесеної на C++ з середовища FIT. Він складається членом Асоціації з обчислювальної техніки (ACM) та Інституту інженерів з електротехніки та електроніки (IEEE), а також головував на трьох конференціях розробників програмного забезпечення CodeFest і OOPSLA.
Ця книга присвячена практичним питанням ефективної роботи з успадкованим кодом. В ній висвітлюються механізми внесення змін до успадкований код, включаючи введення нових властивостей, усунення програмних помилок, поліпшення структури коду та оптимізацію продуктивності; способи перенесення фрагментів коду в середу тестування, особливості написання тестів для безпечного зміни та реорганізації коду, прийоми точного визначення місць для подібних змін, а також підходи до поводження з успадкованим процедурних кодом. Крім того, у книзі на конкретних прикладах коду, написаного на Java, C++, C# C, демонструються способи розриву залежностей для роботи з відокремленими фрагментами коду і безпечного внесення в них змін.
Книга адресована тим, хто має досвід розробки прикладного програмного забезпечення і його супроводу
Інформація про книгу | |
Автор | Майкл Фізерс |
Обкладинка | м’яка |
Видавництво | Вільямс |
Рік видання | 2017 |
Сторінок | 400 |