What Every Engineer Should Know about Software Engineering
暫譯: 每位工程師應該知道的軟體工程知識

Laplante, Phillip A., Kassab, Mohamad

  • 出版商: CRC
  • 出版日期: 2022-11-03
  • 售價: $5,230
  • 貴賓價: 9.5$4,969
  • 語言: 英文
  • 頁數: 362
  • 裝訂: Hardcover - also called cloth, retail trade, or trade
  • ISBN: 1032103183
  • ISBN-13: 9781032103181
  • 相關分類: 軟體工程
  • 海外代購書籍(需單獨結帳)

商品描述

This book offers a practical approach to understanding, designing, and building sound software based on solid principles. Using a unique Q&A format, this book addresses the issues that engineers need to understand in order to successfully work with software engineers, develop specifications for quality software, and learn the basics of the most common programming languages, development approaches, and paradigms. The new edition is thoroughly updated to improve the pedagogical flow and emphasize new software engineering processes, practices, and tools that have emerged in every software engineering area.

Features:

  • Defines concepts and processes of software and software development, such as agile processes, requirements engineering, and software architecture, design, and construction.
  • Uncovers and answers various misconceptions about the software development process and presents an up-to-date reflection on the state of practice in the industry.
  • Details how non-software engineers can better communicate their needs to software engineers and more effectively participate in design and testing to ultimately lower software development and maintenance costs.
  • Helps answer the question: How can I better leverage embedded software in my design?
  • Adds new chapters and sections on software architecture, software engineering and systems, and software engineering and disruptive technologies, as well as information on cybersecurity.
  • Features new appendices that describe a sample automation system, covering software requirements, architecture, and design.

This book is aimed at a wide range of engineers across many disciplines who work with software.

商品描述(中文翻譯)

這本書提供了一種實用的方法來理解、設計和構建基於堅實原則的優質軟體。使用獨特的問答格式,本書針對工程師需要理解的問題進行探討,以便成功與軟體工程師合作,制定高品質軟體的規範,並學習最常見的程式語言、開發方法和範式的基本知識。新版本經過全面更新,以改善教學流程,並強調在每個軟體工程領域中出現的新軟體工程流程、實踐和工具。

特色:
- 定義軟體及軟體開發的概念和流程,例如敏捷流程、需求工程、軟體架構、設計和建構。
- 揭示並解答有關軟體開發過程的各種誤解,並對行業實踐的現狀進行最新的反思。
- 詳細說明非軟體工程師如何更好地向軟體工程師傳達需求,並更有效地參與設計和測試,最終降低軟體開發和維護成本。
- 幫助回答問題:我如何能更好地利用嵌入式軟體進行設計?
- 新增有關軟體架構、軟體工程與系統、以及軟體工程與顛覆性技術的新章節和部分,還包括有關網路安全的資訊。
- 提供新的附錄,描述一個示範自動化系統,涵蓋軟體需求、架構和設計。

這本書的目標讀者是來自多個學科的廣泛工程師,他們與軟體相關的工作。

作者簡介

Phil Laplante is Professor of Software and Systems Engineering at The Pennsylvania State University. He received his B.S., M.Eng., and Ph.D. from Stevens Institute of Technology and an MBA from the University of Colorado. He is a Fellow of the IEEE and SPIE and has won international awards for his teaching, research and service. From 2010-2017 he led the effort to develop a national licensing exam for software engineers.He has worked in avionics, CAD, and software testing systems and he has published 37 books and more than 250 scholarly papers. He is a licensed professional engineer in the Commonwealth of Pennsylvania. He is also a frequent technology advisor to senior executives, investors, entrepreneurs and attorneys and actively serves on corporate technology advisory boards. His research interests include artificial intelligent systems, critical systems, requirements engineering and software quality and management. Prior to his appointment at Penn State he was a software development professional, technology executive, college president and entrepreneur. Over the years he has worked with, and for, many kinds of engineers. Non-software engineers have worked with him as well, and he has had the pleasure of teaching thousands of practicing engineers of various types about software engineering. This text, then, represents a compendium of what engineers should know about software engineering. Dr. Laplante earned a B.S. and Ph.D. in computer science and an M.Eng. in electrical engineering from Stevens Institute of Technology, and an M.B.A. from the University of Colorado. He also consults regularly for the software industry, including Fortune 1000 companies and smaller software development houses.

Mohamad Kassab is an associate research professor and a member of the graduate faculty at The Pennsylvania State University. He earned his Ph.D. and M.S. degrees in computer science from Concordia University in Montreal, Canada. Dr. Kassab was an affiliate assistant professor in the department of computer science and software engineering at Concordia University between 2010 and 2012 and a postdoctoral researcher in software engineering at Ecole de Technologie SupZrieure (ETS) in Montreal between 2011 and 2012, and a visiting scholar at Carnegie Mellon University (CMU) between 2014 and 2015. Dr. Kassab has been conducting research projects jointly with the industry to develop formal and quantitative models to support the integration of quality requirements within software and systems development life cycles. The models are being further leveraged with the support of developed architectural frameworks and tools. His research interests also include bridging the gap between software engineering practices and disruptive technologies (e.g., IoT, blockchain). He has published extensively in software engineering books, journals, and conference proceedings. He is also a member of numerous professional societies and program committees, and the organizer of many software engineering workshops and conference sessions. With over twenty years of global industry experience, Dr. Kassab has developed a broad spectrum of skills and responsibilities in many software engineering areas. Notable experiences include business unit manager at Soramitsu, senior quality engineer at SAP, senior quality engineer at McKesson, senior associate at Morgan Stanley, senior quality assurance specialist at NOKIA, and senior software developer at Positron Safety Systems. He is an Oracle Certified Application Developer, Sun Certified Java Programmer, and Microsoft Certified Professional. Dr. Kassab has taught a variety of graduate and undergraduate software engineering and computer science courses at Penn State and Concordia University. He has won many awards for his excellence in teaching.

作者簡介(中文翻譯)

菲爾·拉普蘭特是賓夕法尼亞州立大學的軟體與系統工程教授。他在史蒂文斯科技學院獲得了學士、碩士和博士學位,並在科羅拉多大學獲得了MBA學位。他是IEEE和SPIE的會士,並因其教學、研究和服務獲得國際獎項。從2010年到2017年,他主導了開發軟體工程師國家執照考試的工作。他曾在航空電子學、CAD和軟體測試系統方面工作,並出版了37本書籍和超過250篇學術論文。他是賓夕法尼亞州的執業專業工程師。他還經常擔任高級主管、投資者、企業家和律師的技術顧問,並積極參與企業技術顧問委員會。他的研究興趣包括人工智慧系統、關鍵系統、需求工程以及軟體質量和管理。在被賓州州立大學任命之前,他曾是一名軟體開發專業人士、技術高管、大學校長和企業家。多年來,他與各類工程師合作過,非軟體工程師也曾與他合作,他有幸教導過數千名各類型的在職工程師有關軟體工程的知識。因此,這段文字代表了工程師應該了解的軟體工程知識。拉普蘭特博士在史蒂文斯科技學院獲得了計算機科學的學士和博士學位,以及電機工程的碩士學位,並在科羅拉多大學獲得了MBA學位。他還定期為軟體產業提供諮詢服務,包括《財富》1000強公司和較小的軟體開發公司。

穆罕默德·卡薩布是賓夕法尼亞州立大學的副研究教授及研究生院成員。他在加拿大蒙特利爾的康考迪亞大學獲得了計算機科學的博士和碩士學位。卡薩布博士在2010年至2012年間擔任康考迪亞大學計算機科學與軟體工程系的附屬助理教授,並在2011年至2012年間擔任蒙特利爾高等技術學院(ETS)軟體工程的博士後研究員,還在2014年至2015年間擔任卡內基梅隆大學(CMU)的訪問學者。卡薩布博士一直與業界共同進行研究項目,開發正式和定量模型,以支持在軟體和系統開發生命週期中整合質量需求。這些模型進一步利用已開發的架構框架和工具。他的研究興趣還包括縮小軟體工程實踐與顛覆性技術(例如物聯網、區塊鏈)之間的差距。他在軟體工程書籍、期刊和會議論文中發表了大量文章。他還是多個專業學會和計畫委員會的成員,並組織了許多軟體工程研討會和會議會議。擁有超過二十年的全球產業經驗,卡薩布博士在許多軟體工程領域發展了廣泛的技能和責任。值得注意的經歷包括Soramitsu的業務單位經理、SAP的高級質量工程師、McKesson的高級質量工程師、摩根士丹利的高級助理、NOKIA的高級質量保證專家,以及Positron Safety Systems的高級軟體開發人員。他是Oracle認證應用開發人員、Sun認證Java程式設計師和Microsoft認證專業人員。卡薩布博士在賓州州立大學和康考迪亞大學教授各類研究生和本科生的軟體工程和計算機科學課程,並因其卓越的教學表現獲得多項獎項。