The Unified Process Elaboration Phase: Best Practices in Implementing the UP

Scott W. Ambler, Larry Constantine

  • 出版商: CMP Books
  • 出版日期: 2000-01-04
  • 定價: $1,720
  • 售價: 6.0$1,032
  • 語言: 英文
  • 頁數: 292
  • 裝訂: Paperback
  • ISBN: 1929629052
  • ISBN-13: 9781929629053
  • 相關分類: Object-oriented軟體工程
  • 立即出貨(限量) (庫存=3)




Is the Unified Process the be all and end all standard for developing object-oriented component-based software? Scott Ambler doesn't think so. This book is one in a four-volume series that presents a critical review of the Unified Process -- designed to present a more robust software process that addresses your development and production needs. The series has been organized to address each of the four phases of the UP -- Inception, Elaboration, Construction, and Transition. It will:

- Provide you a balanced perspective of the alternative design methodologies available.

- Propose a synthesized software process that addresses the scope of your real world.

- Present materials from the Software Development magazine that will flesh out each of the UP phases.

You get the collective wisdom of industry luminaries. Articles by Peter Coad, Larry Constantine, Martin Fowler, David Linthicum, Mary Loomis, Steve Maguire, Steve McConnell, Clemens Szyperski, and Karl Wiegers, and others, provide perspective on the macro issues like:

- How large-scale, mission critical software is developed and maintained.

- How each workflow fits into the overall development lifecycle.

- Tips and techniques to enhance your role (and career).

And they address the details of implementing a software process with best practices on such issues as code inspections, configuration management, change control, and architectural modeling of your software organization.

Fill the gaps between theory and practice with a plan that includes the nuts and bolts. The Elaboration Phase -- the second of four chronological phases in the UP -- focuses on defining, validating, and establishing the baseline architecture for a system. A carefully selected array of articles address the vital elements of this phase. Subjects include developing frameworks, component architectures, designing with interfaces, building large systems, using the Unified Modeling Language (UML) effectively, working with legacy systems, modeling business rules, selecting tools, building your development team, user interface prototyping, testing your requirements, and effectively managing metrics.

Scott W. Ambler started developing software in the early 80s, and has worked in object-oriented development for the past ten years in an array of roles. He is presently engaged as a software process mentor with AmbySoft Inc., a contributing editor with Software Development magazine, and as a columnist for Computing Canada. His previous books include The Object Primer (1995), Building Object Applications That Work (1997), Process Patterns (1998), and More Process Patterns (1999).

Larry L. Constantine has been a pioneer in software development methods for nearly four decades. His interest in figuring out how to do things better quickly led him into management and process issues, with the aim of bridging the divide between the people side and the technology side of software development. Larry has published 14 books and over 150 articles, many of which appear in The Peopleware Papers (Prentice Hall, 2000) and in Managing Chaos: The Expert Edge in Software Development (Addison-Wesley, 2000), which incorporates the best from his popular Software Development "Management Forum". He is also a co-author of Jolt-award-winning Software for Use (Addison-Wesley, 1999). He is a trainer and consultant with clients around the world, as well as a professor of computing science at the University of Technology, Sydney, Australia.


Table of Contents:



Chapter 1 Introduction

  • The Unified Process
  • Moving Beyond the Unified Process
  • The Enhanced Lifecycle for the Unified Process
  • The Goals of the Elaboration Phase
  • How Work Generally Proceeds During the Elaboration Phase
  • The Organization of this Book

Chapter 2 Best Practices for the Project Management Workflow

  • Managing Multi-Team Development
  • Managing People
  • Managing the Recruitment and Team-Definition Process
  • Managing Your Training and Education Efforts
  • The Articles

Chapter 3 Best Practices for the Business Modeling Workflow

  • From Modeling Your Business to Business Process Re-engineering
  • A Common Modeling Notation
  • The Articles

Chapter 4 Best Practices for the Requirements Workflow

  • Use Cases and Beyond
  • User Interface Prototyping
  • Why are Requirements Important?
  • The Articles

Chapter 5 Best Practices for the Infrastructure Management Workflow

  • Enterprise Requirements and Architectural Modeling
  • Integrating with Legacy Applications: EAI
  • The Articles

Chapter 6 Best Practices for the Analysis and Design Workflow

  • Architecture-Centric Modeling Practices
  • Separation of Concerns
  • Distributed Architectures
  • Component and Framework-Based Architectures
  • Architecting the Reuse of Legacy Software
  • Interface Design and Design Patterns
  • The Articles

Chapter 7 Best Practices for the Test Workflow

  • Test Articles

Chapter 8 Parting Words

  • Looking Toward Construction

Appendix A References and Recommended Reading

  • Printed Resources
  • Web-Based Resources

Appendix B The Article Authors



統一過程(Unified Process)是開發面向對象組件化軟件的標準嗎?Scott Ambler不這麼認為。這本書是一系列四卷的其中一本,對統一過程進行了批判性評論,旨在提供一個更強大的軟件過程,以滿足您的開發和生產需求。該系列按照統一過程的四個階段(啟動、詳細、構建和過渡)進行組織。它將:
- 為您提供可選的設計方法論的平衡觀點。
- 提出一個綜合的軟件過程,以滿足您的現實需求。
- 提供《軟件開發雜誌》的材料,以充實統一過程的每個階段。

您將獲得業界專家的集體智慧。Peter Coad、Larry Constantine、Martin Fowler、David Linthicum、Mary Loomis、Steve Maguire、Steve McConnell、Clemens Szyperski、Karl Wiegers等人的文章提供了以下宏觀問題的觀點:
- 如何開發和維護大規模、關鍵任務的軟件。
- 每個工作流程如何適應整個開發生命周期。
- 提升您的角色(和職業生涯)的技巧和技術。



Scott W. Ambler在80年代初開始開發軟件,過去十年一直從事面向對象開發的工作,擔任多種角色。他目前在AmbySoft Inc.擔任軟件過程導師,是《軟件開發》雜誌的特約編輯,也是《Computing Canada》的專欄作家。他之前出版的書籍包括《The Object Primer》(1995年)、《Building Object Applications That Work》(1997年)、《Process Patterns》(1998年)和《More Process Patterns》(1999年)。

Larry L. Constantine在軟件開發方法方面是一位先驅,已經從事這個領域近四十年。他對如何更好地做事情的興趣迅速將他引入管理和過程問題,旨在彌合軟件開發的人與技術之間的鴻溝。Larry已經出版了14本書和150多篇文章,其中許多出現在《The Peopleware Papers》(Prentice Hall,2000年)和《Managing Chaos: The Expert Edge in Software Development》(Addison-Wesley,2000年)中,這些書籍整合了他在《軟件開發》的熱門專欄《Management Forum》中的最佳內容。他還是獲得Jolt獎的《Software for Use》(Addison-Wesley,1999年)的合著者。他是一位在世界各地擁有客戶的培訓師和顧問,也是悉尼科技大學計算機科學教授。

- 前言
- 前言