000 03384nam a22002417a 4500
005 20250505114959.0
008 250505b |||||||| |||| 00| 0 eng d
020 _a9789811999475
082 _a006.3
_bROM
245 _aOptimising the software development process with artificial intelligence
260 _bSpringer
_aSingapore
_c2023
300 _axvi, 344 p.
365 _aEUR
_b169.99
490 _aNatural Computing Series (NCS)
500 _aTable of contents: Front Matter Pages i-xvi Download chapter PDF Introduction José Raúl Romero, Inmaculada Medina-Bulo, Francisco Chicano Pages 1-16 Planning and Analysis Front Matter Pages 17-17 Download chapter PDF Artificial Intelligence in Software Project Management Liyan Song, Leandro L. Minku Pages 19-65 Requirements Engineering Fitsum Kifetew, Anna Perini, Angelo Susi Pages 67-91 Leveraging Artificial Intelligence for Model-based Software Analysis and Design Antonio Garmendia, Dominik Bork, Martin Eisenberg, Thiago Ferreira, Marouane Kessentini, Manuel Wimmer Pages 93-117 Development and Deployment Front Matter Pages 119-119 Download chapter PDF Statistical Models and Machine Learning to Advance Code Completion: Are We There Yet? Tien N. Nguyen Pages 121-153 Cloud Development and Deployment José Antonio Parejo, Ana Belén Sánchez Pages 155-176 Testing and Maintenance Front Matter Pages 177-177 Download chapter PDF Automated Support for Unit Test Generation Afonso Fontes, Gregory Gay, Francisco Gomes de Oliveira Neto, Robert Feldt Pages 179-219 Artificial Intelligence Techniques in System Testing Michael Felderer, Eduard Paul Enoiu, Sahar Tahvili Pages 221-240 Intelligent Software Maintenance Foutse Khomh, Mohammad Masudur Rahman, Antoine Barbez Pages 241-275 AI Techniques from Scratch Front Matter Pages 277-277 Download chapter PDF Metaheuristics in a Nutshell Javier Ferrer, Pedro Delgado-Pérez Pages 279-307 Foundations of Machine Learning for Software Engineering Aurora Ramírez, Breno Miranda Pages 309-344 [https://link.springer.com/book/10.1007/978-981-19-9948-2]
520 _aThis book offers a practical introduction to the use of artificial intelligence (AI) techniques to improve and optimise the various phases of the software development process, from the initial project planning to the latest deployment. All chapters were written by leading experts in the field and include practical and reproducible examples. Following the introductory chapter, Chapters 2-9 respectively apply AI techniques to the classic phases of the software development process: project management, requirement engineering, analysis and design, coding, cloud deployment, unit and system testing, and maintenance. Subsequently, Chapters 10 and 11 provide foundational tutorials on the AI techniques used in the preceding chapters: metaheuristics and machine learning. Given its scope and focus, the book represents a valuable resource for researchers, practitioners and students with a basic grasp of software engineering. (https://link.springer.com/book/10.1007/978-981-19-9948-2)
650 _aArtificial intelligence
650 _aSoftware development process
_923784
700 _aRomero, José Raúl [Editor]
_923785
700 _aMedina-Bulo [Editor]
_923786
700 _aFrancisco, Chicano [Editor]
_923787
942 _cBK
_2ddc
999 _c9763
_d9763