Software Design for Engineers and Scientists
暫譯: 工程師與科學家的軟體設計

John Allen Robinson

  • 出版商: Newnes
  • 出版日期: 2004-10-01
  • 定價: $1,650
  • 售價: 2.4$399
  • 語言: 英文
  • 頁數: 414
  • 裝訂: Paperback
  • ISBN: 0750660805
  • ISBN-13: 9780750660808
  • 立即出貨 (庫存 < 4)

買這商品的人也買了...

商品描述

Description:

Software Design for Engineers and Scientists integrates three core areas of computing:
. Software engineering - including both traditional methods and the insights of 'extreme programming'
. Program design - including the analysis of data structures and algorithms
. Practical object-oriented programming

Without assuming prior knowledge of any particular programming language, and avoiding the need for students to learn from separate, specialised Computer Science texts, John Robinson takes the reader from small-scale programing to competence in large software projects, all within one volume. Copious examples and case studies are provided in C++ and students can access complementary examples in Java on an accompanying website.

The book is especially suitable for undergraduates in the natural sciences and all branches of engineering who have some knowledge of computing basics, and now need to understand and apply software design to tasks like data analysis, simulation, signal processing or visualisation. John Robinson introduces both software theory and its application to problem solving using a range of design principles, applied to the creation of medium-sized systems, providing key methods and tools for designing reliable, efficient, maintainable programs. The case studies are presented within scientific contexts to illustrate all aspects of the design process, allowing students to relate theory to real-world applications. All listings are available on this book’s companion website.

 

Table of Contents:

Introduction; Fundamentals; The craft of software design; Beginning programming in C++; Object-oriented programming in C++; Program style and structure; Data structures; Algorithms; Design methodology; Understanding the problem; Researching possible solutions; Modularization; Detailed Design and impletmentation; Testing; Case study: Median filtering; Mulitdimensional minimization - a case study in numerical methods; Stable - desiging a string table class

 

商品描述(中文翻譯)

**描述:**
《工程師與科學家的軟體設計》整合了計算的三個核心領域:
- 軟體工程 - 包括傳統方法和「極限編程」的見解
- 程式設計 - 包括資料結構和演算法的分析
- 實用的物件導向程式設計

在不假設讀者具備任何特定程式語言的先前知識,並避免學生需要從獨立的專業計算機科學文本中學習的情況下,John Robinson 帶領讀者從小型程式設計進入大型軟體專案的能力,所有內容都在一本書中涵蓋。書中提供了大量的範例和案例研究,使用 C++,學生還可以在附帶的網站上訪問 Java 的補充範例。

本書特別適合對計算基礎有一定了解的自然科學和各類工程的本科生,這些學生現在需要理解並應用軟體設計於數據分析、模擬、信號處理或視覺化等任務。John Robinson 介紹了軟體理論及其在問題解決中的應用,使用一系列設計原則,應用於中型系統的創建,提供設計可靠、高效、可維護程式的關鍵方法和工具。案例研究在科學背景下呈現,以說明設計過程的各個方面,讓學生能夠將理論與現實應用相結合。所有程式碼清單均可在本書的伴隨網站上獲得。

**目錄:**
引言;基礎知識;軟體設計的技藝;C++ 的程式設計入門;C++ 的物件導向程式設計;程式風格與結構;資料結構;演算法;設計方法論;理解問題;研究可能的解決方案;模組化;詳細設計與實施;測試;案例研究:中位數濾波;多維最小化 - 數值方法的案例研究;穩定性 - 設計一個字串表類別