软件版本：单机版 5.0.383 版
连接Razorback 2.0的问题已经消失，所以常驻服务器转回Razorback 2
About Face 2.0: The Essentials of Interaction Design
The Art of Software Architecture: Design Methods and Techniques
Software Architect Bootcamp
Preventative Programming Techniques: Avoid and Correct Common Mistakes
The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity, 2nd Edition
Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd Edition
Planning Extreme Programming
Software Configuration Management Patterns: Effective Teamwork, Practical Integration
Software Project Management in Practice
Documenting Software Architectures： Views and Beyond
Patterns for Effective Use Cases
书名:About Face 2.0: The Essentials of Interaction Design
作者:Alan Cooper, Robert Reimann
First published seven years ago-just before the World Wide Web exploded into dominance in the software world-About Face rapidly became a bestseller. While the ideas and principles in the original book remain as relevant as ever, the examples in About Face 2.0 are updated to reflect the evolution of the Web.
Interaction Design professionals are constantly seeking to ensure that software and software-enabled products are developed with the end-user's goals in mind, that is, to make them more powerful and enjoyable for people who use them. About Face 2.0 ensures that these objectives are met with the utmost ease and efficiency.
Alan Cooper (Palo Alto, CA) has spent a decade making high-tech products easier to use and less expensive to build-a practice known as "Interaction Design." Cooper is now the leader in this growing field. Mr. Cooper is also the author of two bestselling books that are widely considered indispensable texts. About Face: The Essentials of User Interface Design, intro-duced the first comprehensive set of practical design principles. The Inmates Are Running the Asylum explains how talented people and companies continually create aggravating high-tech products that fail to meet customer expectations.
Robert Reimann has spent the past 15 years pushing the boundaries of digital products as a designer, writer, lecturer, and consultant. He has led dozens of interaction design projects in domains including e-commerce, portals, desktop productivity, authoring environments, medical and scientific instrumentation, wireless, and handheld devices for startups and Fortune 500 clients alike. Joining Cooper in 1996, Reimann led the development and refinement of many goal-directed design methods described in About Face 2.0. He has lectured on these methods at major universities and to international industry audiences. He is a member of the advisory board of the UC Berkeley Institute of Design.
书名：The Art of Software Architecture: Design Methods and Techniques
作者：Stephen T. Albin
* This innovative book uncovers all the steps readers should follow in order to build successful software and systems
* With the help of numerous examples, Albin clearly shows how to incorporate Java, XML, SOAP, ebXML, and BizTalk when designing true distributed business systems
* Teaches how to easily integrate design patterns into software design
* Documents all architectures in UML and presents code in either Java or C++
书名：Software Architect Bootcamp, 2nd Edition
作者：Thomas J. Mowbray, Raphael Malveau.
出版社：Prentice Hall PTR.
The completely updated "field manual" for becoming a better software architect!
The crucial skills you need to survive and thrive as an enterprise software architect! Fully updated for the latest techniques-from lightweight methods and architectural layers to Model-Driven Architecture and UML 2.0!
In this book, Raphael Malveau and Thomas J. Mowbray share up-to-the-minute insights and practical solutions for all the key challenges of building enterprise software systems with objects, components, and Internet technologies. You'll master today's best technical and business practices for the entire project lifecycle as you discover how to avoid crucial pitfalls and costly errors. Coverage includes:
Choosing the right architectural model for your project
Executing heavyweight and lightweight approaches to software architecture
Understanding the architectural issues associated with open source development
Managing complexity, scalability, reliability, security, latency, and flexibility
Making the most of abstraction, refactoring, and architectural prototyping
Leveraging proven design patterns and anti-patterns
Effective prototyping, business-case development, and project leadership
Coordinating smoothly with project managers and teams
Managing your own career as a software architect
With hands-on exercises, real-life war stories, and a take-no-prisoners attitude, Software Architect Bootcamp, Second Edition, won't just help you become a great software architect: it'll help you become a true technical leader of your organization.
书名：Preventative Programming Techniques: Avoid and Correct Common Mistakes
出版社：Charles River Media
Preventative Programming Techniques provides programmers with a clear and intelligent approach to detecting, preventing, and correcting the most common mistakes. It includes practical ways to reduce problems that occur every day, and provides methods for correcting problems that already exist. Using a medical metaphor, each of the common problems is presented as an illness. Each illness is then presented in a structured approach that includes a basic description, common symptoms, prevention methods, cures, and related illnesses to look for.The majority of the principles and practices espoused are language independent and focus on instructing programmers how to detect and avoid problems. It also includes guidelines on determining when and how to refactor or rewrite code.
Some of the major and minor illnesses found throughout programming, include premature optimization, CAP (cut and paste) epidemic, NIH (not invented here) syndrome, complexification, oversimplification, docuphobia, and more. If you're a programmer, you've made these mistakes or you've had to deal with code that has them in it. To learn how to prevent and fix these problems, check out all of the illnesse syou're sure to find insightful tips for your own projects. Novice programmers will benefit greatly from reading through each category of illness from start to finish, and experienced programmers will benefit from the insightful tips and anecdotes.
Provides insightful guidelines for avoiding common programming mistakes and writing cleaner, more efficient code
Emphasizes early detection and resolution before the costs of problems explode
Covers all problems from a non-language specific approach, providing examples in C++ and Java
Teaches practical guidelines for detecting what may seem like obvious mistakes that often go undetected until they cause serious problems
Includes a variety of tips and anecdotes that benefit all levels of programmers
书名：The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity, 2nd Edition
Imagine, at a terrifyingly aggressive rate, everything you regularly use is being equipped with computer technology. Think about your phone, cameras, cars-everything-being automated and programmed by people who in their rush to accept the many benefits of the silicon chip, have abdicated their responsibility to make these products easy to use. The Inmates Are Running the Asylum argues that the business executives who make the decisions to develop these products are not the ones in control of the technology used to create them. Insightful and entertaining, The Inmates Are Running the Asylum uses the author's experiences in corporate America to illustrate how talented people continuously design bad software-based products and why we need technology to work the way average people think. Somewhere out there is a happy medium that makes these types of products both user and bottom-line friendly; this book discusses why we need to quickly find that medium.
书名：Design Patterns Explained: A New Perspective on Object-Oriented Design, 2nd Edition
作者：Alan Shalloway, James Trott.
出版社：Addison Wesley Professional.
Leverage the quality and productivity benefits of patterns—without the complexity! Design Patterns Explained, Second Edition is the field's simplest, clearest, most practical introduction to patterns. Using dozens of updated Java examples, it shows programmers and architects exactly how to use patterns to design, develop, and deliver software far more effectively.
You'll start with a complete overview of the fundamental principles of patterns, and the role of object-oriented analysis and design in contemporary software development. Then, using easy-to-understand sample code, Alan Shalloway and James Trott illuminate dozens of today's most useful patterns: their underlying concepts, advantages, tradeoffs, implementation techniques, and pitfalls to avoid. Many patterns are accompanied by UML diagrams.
Building on their best-selling First Edition, Shalloway and Trott have thoroughly updated this book to reflect new software design trends, patterns, and implementation techniques. Reflecting extensive reader feedback, they have deepened and clarified coverage throughout, and reorganized content for even greater ease of understanding. New and revamped coverage in this edition includes
Better ways to start "thinking in patterns"
How design patterns can facilitate agile development using eXtreme Programming and other methods
How to use commonality and variability analysis to design application architectures
The key role of testing into a patterns-driven development process
How to use factories to instantiate and manage objects more effectively
The Object-Pool Pattern—a new pattern not identified by the "Gang of Four"
New study/practice questions at the end of every chapter
Gentle yet thorough, this book assumes no patterns experience whatsoever. It's the ideal "first book" on patterns, and a perfect complement to Gamma's classic Design Patterns. If you're a programmer or architect who wants the clearest possible understanding of design patterns—or if you've struggled to make them work for you—read this book.
书名：Planning Extreme Programming
作者：Kent Beck, Martin Fowler.
出版社：Addison Wesley Professional.
The hallmarks of Extreme Programming--constant integration and automated testing, frequent small releases that incorporate continual customer feedback, and a teamwork approach--make it an exceptionally flexible and effective approach to software development. Once considered radical, Extreme Programming (XP) is rapidly becoming recognized as an approach particularly well-suited to small teams facing vague or rapidly changing requirements--that is, the majority of projects in today's fast-paced software development world.
Within this context of flexibility and rapid-fire changes, planning is critical; without it, software projects can quickly fall apart. Written by acknowledged XP authorities Kent Beck and Martin Fowler, Planning Extreme Programming presents the approaches, methods, and advice you need to plan and track a successful Extreme Programming project. The key XP philosophy: Planning is not a one-time event, but a constant process of reevaluation and course-correction throughout the lifecycle of the project.
You will learn how planning is essential to controlling workload, reducing programmer stress, increasing productivity, and keeping projects on track. Planning Extreme Programming also focuses on the importance of estimating the cost and time for each user story (requirement), determining its priority, and planning software releases accordingly.
Specific topics include:
Planning and the four key variables: cost, quality, time, and scope
Deciding how many features to incorporate into a release
Estimating scope, time, and effort for user stories
Prioritizing user stories
Balancing the business value and technical risk of user stories
Rebuilding the release plan based on customer and programmer input
Choosing the iteration length
Tracking an iteration
What to do when you're not going to make the date
Dealing with bugs
Making changes to the team
Working with business contracts
In addition, this book alerts you to the red flags that signal serious problems: customers who won't make decisions, growing defect reports, failing daily builds, and more. An entire chapter is devoted to war stories from the trenches that illustrate the real-world problems many programmers encounter and the solutions they've devised.
书名：Software Configuration Management Patterns: Effective Teamwork, Practical Integration
作者：Steve Berczuk, Brad Appleton.
出版社：Addison Wesley Professional.
Effective software configuration management (SCM) strategies promote a healthy, team-oriented culture that produces better software. Software Configuration Management Patterns alleviates software engineers' most common concerns about software configuration management—perceived rigidity and an overemphasis on process.
Through the use of patterns, the authors show that a properly managed workflow can avert delays, morale problems, and cost overruns. The patterns approach illustrates how SCM can be easily and successfully applied in small- to mid-size organizations. By learning how these patterns relate to each other, readers can avoid common mistakes that too often result in frustrated developers and reduced productivity.
Key coverage includes instruction on how to:
Develop the next version of a product while fixing problems with the current one.
Develop code in parallel with other developers and join up with the current state of codeline.
Identify what versions of code went into a particular component.
Analyze where a change happened in the history of a component's development.
Use current tools more effectively, and decide when to use a manual process.
Incrementally introduce good practices into individual workspaces and throughout the organization.
Identify crucial aspects of the software process so that team projects can run smoothly.
Build and foster a development environment focused on producing optimal teamwork and quality products.
Software Configuration Management Patterns also includes a detailed list of SCM tools and thorough explanations of how they can be used to implement the patterns discussed in the book. These proven techniques will assist readers to improve their processes and motivate their workforce to collaborate in the production of higher quality software.
书名：Software Project Management in Practice
出版社Addison Wesley Professional.
We often hear about software projects that are late, over budget, or unable to satisfy customer needs. Yet some organizations are able to manage project after project successfully with desired results. In this book, Pankaj Jalote looks at one such organization, Infosys Technologies, a highly regarded high-maturity organization, and details the processes it has in place to manage projects. Revealing exactly how Infosys operates, Jalote provides an excellent case study to guide project managers everywhere. The specific Infosys practices described reflect sound management principles and practices. They are also grounded in common sense, and can be incorporated into any organization’s software development operation easily.
With an actual software project from Infosys used as a running example, the author explains the key aspects of successful project management–from process planning through project monitoring and closure. The practices discussed are also compatible with the widely adopted Capability Maturity Model® (CMM®). In the end, readers will gain a practical framework for systematically improving the planning and execution of any software project.
In-depth coverage of the Infosys software project management process includes:
Requirement change management
Process planning, tailoring, monitoring, and auditing
Effort estimation and scheduling
Quantitative quality management
Risk assessment and control
Measurement and tracking planning
Project team planning
Project tracking and closure analysis
Activity level analysis using SPC
The process database
Many guidelines exist for achieving higher software process maturity. This book shows you how by example
书名：Documenting Software Architectures: Views and Beyond
作者：Paul Clements, Felix Bachmann, Len Bass, David Garlan, James Ivers, Reed Little, Robert Nord, Judith Stafford.
出版社： Addison Wesley Professional.
For all but the most trivial software systems, you must pay close attention to the architecture—the conceptual glue that holds every phase of a project together for its many stakeholders. Without an architecture that is appropriate for the problem being solved, the project will stumble along or, most likely, fail. Even with a superb architecture, if that architecture is not well understood or well communicated—in other words, well documented—the project cannot be considered a complete success.
Although architecture is now widely recognized as a critical element in software development, there has been little guidance independent of language or notation on how to capture it. Based on the authors' extensive experience, Documenting Software Architectures helps you decide what information to document, and then, with guidelines and examples (in various notations, including UML), shows you how to express an architecture in a form that everyone can understand. If you go to the trouble of creating a strong architecture, you must also be prepared to describe it thoroughly and clearly, and to organize it so that others can quickly find the information they need.
Essential topics for practitioners include:
Seven rules for sound documentation
The uses of software architecture documentation, including goals and strategies
Architectural views and styles, with general introductions and specific examples
Documenting software interfaces and software behavior
Templates for capturing and organizing information to generate a coherent package
书名：Patterns for Effective Use Cases
作者：Steve Adolph, Paul Bramble, Alistair Cockburn, Andy Pols.
出版社：Addison Wesley Professional.
Use cases have become an integral part of modeling software requirements, but many software developers are discovering that writing effective use cases is more difficult than they had anticipated. An understanding of the basic principles of use cases is not enough. Software developers need a source of objective criteria by which to judge quality and effectiveness.
Patterns for Effective Use Cases provides this set of objective criteria. Written by experienced use case practitioners, this book fills a critical information gap by presenting a pattern language that contains over thirty patterns, providing simple, elegant, and proven solutions to the most common problems in use case development. These patterns distill and define the properties and characteristics of quality use cases. As such, they facilitate the development of original use cases and provide a diagnostic tool for evaluating existing ones.
The book opens with a review of use cases and pattern fundamentals, along with a discussion of the requirements-gathering team. These patterns address the use case development process, the internal structure of use cases, and the relationships among use cases within the system as a whole. Examples of patterns include:
Each pattern discussion includes at least one example demonstrating its real-world application, highlighting both the benefits of using the pattern and the consequences of not doing so. In addition, the book presents guidelines for the effective use of UML with relevant patterns.
Anyone involved in use case writing or requirements gathering will find Patterns for Effective Use Cases an indispensable handbook and reference.