Domain Science and Engineering: A Foundation for Software Development
暫譯: 領域科學與工程:軟體開發的基礎

Bjørner, Dines

  • 出版商: Springer
  • 出版日期: 2022-11-10
  • 售價: $7,920
  • 貴賓價: 9.5$7,524
  • 語言: 英文
  • 頁數: 401
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 3030734862
  • ISBN-13: 9783030734862
  • 相關分類: Domain-Driven Design軟體工程
  • 海外代購書籍(需單獨結帳)

商品描述

In this book the author explains domain engineering and the underlying science, and he then shows how we can derive requirements prescriptions for computing systems from domain descriptions. A further motivation is to present domain descriptions, requirements prescriptions, and software design specifications as mathematical quantities.

The author's maxim is that before software can be designed we must understand its requirements, and before requirements can be prescribed we must analyse and describe the domain for which the software is intended. He does this by focusing on what it takes to analyse and describe domains. By a domain we understand a rationally describable discrete dynamics segment of human activity, of natural and man-made artefacts, examples include road, rail and air transport, container terminal ports, manufacturing, trade, healthcare, and urban planning. The book addresses issues of seemingly large systems, not small algorithms, and it emphasizes descriptions as formal, mathematical quantities.

This is the first thorough monograph treatment of the new software engineering phase of software development, one that precedes requirements engineering. It emphasizes a methodological approach by treating, in depth, analysis and description principles, techniques and tools. It does this by basing its domain modeling on fundamental philosophical principles, a view that is new for a computer science monograph.

The book will be of value to computer scientists engaged with formal specifications of software. The author reveals this as a field of interesting problems, most chapters include pointers to further study and exercises drawn from practical engineering and science challenges. The text is supported by a primer to the formal specification language RSL and extensive indexes.

商品描述(中文翻譯)

在本書中,作者解釋了領域工程及其基礎科學,並展示了如何從領域描述中推導出計算系統的需求規範。進一步的動機是將領域描述、需求規範和軟體設計規範呈現為數學量。

作者的格言是,在設計軟體之前,我們必須了解其需求,而在需求可以被規範之前,我們必須分析和描述軟體所針對的領域。他通過專注於分析和描述領域所需的內容來實現這一點。我們所理解的領域是人類活動、自然和人造物品中可理性描述的離散動態片段,例子包括道路、鐵路和航空運輸、集裝箱碼頭、製造、貿易、醫療保健和城市規劃。本書針對的是看似龐大的系統問題,而非小型演算法,並強調描述作為正式的數學量。

這是對軟體開發新階段的首次徹底專著處理,這一階段在需求工程之前。它強調了一種方法論的方式,深入探討分析和描述的原則、技術和工具。它通過基於基本的哲學原則來進行領域建模,這對於計算機科學專著來說是一種新的視角。

本書將對從事軟體正式規範的計算機科學家有價值。作者揭示了這是一個有趣問題的領域,大多數章節包括進一步研究的指引和來自實際工程和科學挑戰的練習。文本還附有正式規範語言 RSL 的入門指南和廣泛的索引。