Flexible, Reliable Software ─ Using Patterns and Agile Development
商品資訊
系列名:Textbooks in Computing
ISBN13:9781420093629
出版社:Chapman & Hall
作者:Henrik Baerbak Christensen
出版日:2010/05/03
裝訂/頁數:精裝/527頁
規格:25.4cm*17.8cm*3.2cm (高/寬/厚)
定價
:NT$ 4744 元若需訂購本書,請電洽客服 02-25006600[分機130、131]。
商品簡介
作者簡介
目次
商品簡介
Flexible, Reliable Software: Using Patterns and Agile Development guides students through the software development process. By describing practical stories, explaining the design and programming process in detail, and using projects as a learning context, the text helps readers understand why a given technique is required and why techniques must be combined to overcome the challenges facing software developers.
The presentation is pedagogically organized as a realistic development story in which customer requests require introducing new techniques to combat ever-increasing software complexity. After an overview and introduction of basic terminology, the book presents the core practices, concepts, tools, and analytic skills for designing flexible and reliable software, including test-driven development, refactoring, design patterns, test doubles, and responsibility driven and compositional design. It then provides a collection of design patterns leading to a thorough discussion of frameworks, exemplified by a graphical user interface frramework (MiniDraw). The author also discusses the important topics of configuration management and systematic testing. In the last chapter, projects lead students to design and implement their own frameworks, resulting in a reliable and usable implementation of a large and complex software system complete with a graphical user interface.
This text teaches how to design, program, and maintain flexible and reliable software. Installation guides, source code for the examples, exercises, and projects can be found on the author’s website.
The presentation is pedagogically organized as a realistic development story in which customer requests require introducing new techniques to combat ever-increasing software complexity. After an overview and introduction of basic terminology, the book presents the core practices, concepts, tools, and analytic skills for designing flexible and reliable software, including test-driven development, refactoring, design patterns, test doubles, and responsibility driven and compositional design. It then provides a collection of design patterns leading to a thorough discussion of frameworks, exemplified by a graphical user interface frramework (MiniDraw). The author also discusses the important topics of configuration management and systematic testing. In the last chapter, projects lead students to design and implement their own frameworks, resulting in a reliable and usable implementation of a large and complex software system complete with a graphical user interface.
This text teaches how to design, program, and maintain flexible and reliable software. Installation guides, source code for the examples, exercises, and projects can be found on the author’s website.
作者簡介
Henrik Bærbak Christensen is an associate professor in the Department of Computer Science at the University of Aarhus, where he has been teaching advanced design and programming techniques for more than ten years to young students and seasoned developers. Dr. Christensen is also the owner of Imhotep, a company specializing in consulting and courses in software development.
目次
BASIC TERMINOLOGY Agile Development Processes Reliability and Testing Flexibility and Maintainability
THE PROGRAMMING PROCESSPay Station Case Test-Driven DevelopmentBuild Management
THE FIRST DESIGN PATTERNDeriving Strategy PatternRefactoring and Integration TestingDesign Patterns—Part I Coupling and Cohesion
VARIABILITY MANAGEMENT AND 3-1-2Deriving State Pattern Test Stubs Deriving Abstract Factory Pattern Fragility
COMPOSITIONAL DESIGNRoles and ResponsibilitiesCompositional Design PrinciplesMulti-Dimensional VarianceDesign Patterns—Part II
A DESIGN PATTERN CATALOGUEFacadeDecoratorAdapterBuilderCommandIteratorProxyCompositeNull ObjectObserverModel-View-Controller
FRAMEWORKSIntroducing MiniDrawTemplate MethodFramework Theory
OUTLOOKConfiguration ManagementSystematic Testing
PROJECTSThe HotGammon ProjectThe HotCiv Project
Bibliography
Index
Index of Sidebars/Key Points
A summary, selected solutions, review questions, and exercises appear at the end of most chapters.
THE PROGRAMMING PROCESSPay Station Case Test-Driven DevelopmentBuild Management
THE FIRST DESIGN PATTERNDeriving Strategy PatternRefactoring and Integration TestingDesign Patterns—Part I Coupling and Cohesion
VARIABILITY MANAGEMENT AND 3-1-2Deriving State Pattern Test Stubs Deriving Abstract Factory Pattern Fragility
COMPOSITIONAL DESIGNRoles and ResponsibilitiesCompositional Design PrinciplesMulti-Dimensional VarianceDesign Patterns—Part II
A DESIGN PATTERN CATALOGUEFacadeDecoratorAdapterBuilderCommandIteratorProxyCompositeNull ObjectObserverModel-View-Controller
FRAMEWORKSIntroducing MiniDrawTemplate MethodFramework Theory
OUTLOOKConfiguration ManagementSystematic Testing
PROJECTSThe HotGammon ProjectThe HotCiv Project
Bibliography
Index
Index of Sidebars/Key Points
A summary, selected solutions, review questions, and exercises appear at the end of most chapters.
主題書展
更多
主題書展
更多書展購物須知
外文書商品之書封,為出版社提供之樣本。實際出貨商品,以出版社所提供之現有版本為主。部份書籍,因出版社供應狀況特殊,匯率將依實際狀況做調整。
無庫存之商品,在您完成訂單程序之後,將以空運的方式為你下單調貨。為了縮短等待的時間,建議您將外文書與其他商品分開下單,以獲得最快的取貨速度,平均調貨時間為1~2個月。
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。

