Software Development and Professional Practice (Paperback)
暫譯: 軟體開發與專業實踐 (平裝本)
John Dooley
- 出版商: Apress
- 出版日期: 2011-07-15
- 售價: $1,300
- 貴賓價: 9.8 折 $1,274
- 語言: 英文
- 頁數: 260
- 裝訂: Paperback
- ISBN: 1430238011
- ISBN-13: 9781430238010
無法訂購
相關主題
商品描述
This book introduces you to software engineering—the application of engineering principles to the development of software. What are these engineering principles? First, all engineering efforts follow a defined process. So, you'll be spending a bit of time talking about how you run a software development project and the different phases of a project. Secondly, all engineering work has a basis in the application of science and mathematics to real-world problems. And so does software development! You'll therefore take the time to examine how to design and implement programs that solve specific problems.
Finally, this book is also about human-computer interaction and user interface design issues. A poor user interface can ruin any desire to actually use a program; in this book, you'll figure out why and how to avoid those errors.
What you’ll learn
-
How to design and code great software
-
What methods and processes are available to help you design great software
-
How to apply software engineering principles to your daily coding practice
-
How to tell a good design from a bad one?
-
Understand the characteristics of good programs
-
How to construct professional standard code that you can be proud to show
-
Understand all about coding standards, and apply them to real Java coding
-
Explore debugging, unit testing and modularity
-
All about object-oriented programming (OOP) design principles and great coding
-
How to apply the principles you've learned to specific and real-world coding problems
-
A companion to the ACM Computing Curricular 2001 source C202c
Who this book is for
Table of Contents
- Introduction to Software Development
- Process Life Cycle Models
- Project Management Essentials
- Requirements
- Software Architecture
- Design Principles
- Structured Design
- Object-Oriented Analysis & Design—An Overview
- Object-Oriented Analysis & Design—A Play in Several Acts
- Object-Oriented Design Principles
- Design Patterns
- Code Construction
- Debugging
- Unit Testing
- Walkthroughs, Code Reviews and Inspections
- Wrapping it All Up
商品描述(中文翻譯)
**書籍描述**
《軟體開發與專業實踐》揭示了如何設計和編寫優秀的軟體。你需要考慮哪些因素?什麼樣的設計才算好設計?有哪些方法和流程可以用來設計軟體?設計小型程式與大型程式有何不同?你如何分辨好設計與壞設計?你將學習良好軟體設計的原則,以及如何將這些原則轉化為優秀的程式碼。
《軟體開發與專業實踐》同樣關注程式碼的構建——如何編寫優秀的程式並使其運行。你可能會說?你已經寫了無數的程式!我當然知道如何編寫程式碼!然而,在這本書中,你將重新檢視你已經做的事情,並探索改進的方法。使用 Java 語言,你將深入探討編碼標準、除錯、單元測試、模組化以及其他優秀程式的特徵。你還將討論如何閱讀程式碼。你如何閱讀程式碼?什麼樣的程式碼才算可讀?良好且可讀的程式碼能否取代文檔?你實際上需要多少文檔?
這本書介紹了軟體工程——將工程原則應用於軟體開發。這些工程原則是什麼?首先,所有的工程工作都遵循一個明確的流程。因此,你將花一些時間討論如何運行一個軟體開發專案以及專案的不同階段。其次,所有的工程工作都基於將科學和數學應用於現實世界問題的基礎。軟體開發也是如此!因此,你將花時間檢視如何設計和實現解決特定問題的程式。
最後,這本書還涉及人機互動和使用者介面設計問題。糟糕的使用者介面會破壞任何使用程式的慾望;在這本書中,你將了解為什麼以及如何避免這些錯誤。
《軟體開發與專業實踐》涵蓋了許多 ACM 計算課程 2001 課程 C292c 軟體開發與專業實踐中描述的主題。它旨在成為一本教科書和工作專業人士的手冊。
**你將學到的內容**
- 如何設計和編寫優秀的軟體
- 有哪些方法和流程可以幫助你設計優秀的軟體
- 如何將軟體工程原則應用於你的日常編碼實踐
- 如何分辨好設計與壞設計?
- 了解優秀程式的特徵
- 如何構建專業標準的程式碼,讓你引以為傲
- 了解所有編碼標準,並將其應用於實際的 Java 編碼
- 探索除錯、單元測試和模組化
- 了解物件導向程式設計 (OOP) 的設計原則和優秀編碼
- 如何將你所學的原則應用於具體的現實編碼問題
- 作為 ACM 計算課程 2001 資源 C202c 的補充
**本書適合誰**
《軟體開發與專業實踐》旨在成為工作專業程式設計師的教科書和手冊,以及任何希望學習這門技藝的程式設計學生。本書假設你對 Java 有一定的了解,至少能閱讀其範例,並且你已經進行過一些程式設計。現在你想要編寫優秀的程式碼!
本書涵蓋了許多 ACM 計算課程 2001 課程 C292c 軟體開發與專業實踐中描述的主題,將成為任何學習這門課程的人的絕佳伴侶。
**目錄**
1. 軟體開發簡介
2. 流程生命週期模型
3. 專案管理要素
4. 需求
5. 軟體架構
6. 設計原則
7. 結構化設計
8. 物件導向分析與設計——概述
9. 物件導向分析與設計——多幕劇
10. 物件導向設計原則
11. 設計模式
12. 程式碼構建
13. 除錯
14. 單元測試
15. 走查、程式碼審查與檢查
16. 總結