相關主題
商品描述
Software engineering has changed: A software project today is likely to use large language models (LLMs) for some tasks and will employ some open-source software. It is therefore important to integrate open source and use of LLMs in teaching software engineering - a key goal of this textbook.
This reader-friendly textbook/reference introduces a carefully curated set of concepts and practices essential for key tasks in software projects. It begins with a chapter covering industry-standard software, open-source tools, and the basics of prompt engineering for LLMs. The second chapter delves into project management, including development process models, planning, and team-working. Subsequent chapters focus on requirements analysis and specification, architecture design, software design, coding, testing, and application deployment.
Each chapter presents concepts, practical methods, examples, the application of LLMs, and the role of open-source software. A companion website provides some comprehensive case studies, as well as teaching material including presentation slides.
This textbook is ideal for an introductory course on software engineering where the objective is to develop knowledge and skills to execute a project--specifically in a team employing contemporary software engineering practices and using open source and LLMs. It is also suitable for professionals who want to be introduced to the systematic approach of software engineering and/or use of open source and LLMs.
The author is a distinguished professor at IIIT-Delhi and a well-known academic in software engineering. He has served as vice president in Infosys Technologies Limited and as a visiting researcher at Microsoft Corporation.
Reviews of the first edition:
"This book's title provides an excellent description of its content. ... This compact volume is organized into eight well-focused chapters containing numerous examples and well-designed self-test exercises. Includes an excellent collection of references and a very useful index. Summing Up: Highly recommended. Upper-division undergraduate through professional readers; two-year technical program students." (J. Beidler, Choice, Vol. 46 (6))
"Jalote's intention in this book is to present just enough material to teach beginning software engineers what they need to know to do a development project that carries a smallproduct from conception through delivery. The result is a short book ... making this sort of book very attractive as a text for introductory software engineering. ... topics are well chosen and their discussion is good." (Christopher Fox, ACM Computing Reviews)
商品描述(中文翻譯)
軟體工程已經改變:當今的軟體專案很可能會在某些任務中使用大型語言模型(LLMs),並且會採用一些開源軟體。因此,將開源與LLMs的使用整合進軟體工程教學中是非常重要的,這也是本教科書的主要目標。
這本讀者友好的教科書/參考書介紹了一組精心策劃的概念和實踐,這些對於軟體專案中的關鍵任務至關重要。它首先以一章介紹行業標準軟體、開源工具以及LLMs的提示工程基礎。第二章深入探討專案管理,包括開發過程模型、規劃和團隊合作。隨後的章節專注於需求分析與規範、架構設計、軟體設計、編碼、測試和應用部署。
每一章都呈現了概念、實用方法、範例、LLMs的應用以及開源軟體的角色。一個伴隨網站提供了一些全面的案例研究,以及包括簡報幻燈片在內的教學材料。
這本教科書非常適合用於軟體工程的入門課程,目標是培養執行專案的知識和技能,特別是在一個使用當代軟體工程實踐並採用開源和LLMs的團隊中。它也適合希望了解軟體工程系統性方法和/或使用開源及LLMs的專業人士。
作者是IIIT-Delhi的傑出教授,也是軟體工程領域的知名學者。他曾擔任Infosys Technologies Limited的副總裁,並在微軟公司擔任訪問研究員。
第一版的評價:
「這本書的標題很好地描述了其內容。...這本精簡的書籍分為八個重點明確的章節,包含了大量範例和精心設計的自我測試練習。包括了一個優秀的參考文獻集合和非常有用的索引。總結:強烈推薦。適合高年級本科生至專業讀者;兩年制技術課程的學生。」(J. Beidler, Choice, Vol. 46 (6))
「Jalote在這本書中的意圖是提供足夠的材料,教導初學的軟體工程師所需的知識,以便執行一個從概念到交付的小型產品開發專案。結果是一本短小的書籍...使這類書籍成為入門軟體工程的理想教材。...主題選擇得當,討論也很不錯。」(Christopher Fox, ACM Computing Reviews)
作者簡介
Pankaj Jalote is Distinguished Professor at IIIT-Delhi, of which he is also the founding Director. Prior to this, he has been a Chair Professor at IIT Delhi, Head of the Department of Computer Science and Engineering at the IIT Kanpur, and an Assistant Professor at University of Maryland at College Park. He has also served as Vice President of Infosys Technologies and Visiting Researcher at Microsoft Corporation.
He is the author of six books including the highly acclaimed CMM in Practice, which has been translated in many languages, and the best selling text book An Integrated Approach to Software Engineering.
作者簡介(中文翻譯)
Pankaj Jalote 是德里印度資訊科技學院(IIIT-Delhi)的傑出教授,並且是該校的創校院長。在此之前,他曾擔任德里印度理工學院(IIT Delhi)的講座教授、坎普爾印度理工學院(IIT Kanpur)計算機科學與工程系主任,以及馬里蘭大學(University of Maryland at College Park)的助理教授。他還曾擔任印孚瑟斯科技(Infosys Technologies)的副總裁及微軟公司(Microsoft Corporation)的訪問研究員。
他是六本書的作者,其中包括備受讚譽的《CMM in Practice》,該書已被翻譯成多種語言,以及暢銷教科書《An Integrated Approach to Software Engineering》。