English Deutsch Français 简体中文 繁體中文
Book123, Download eBooks for Free - Anytime! Submit your article

Categories

Share With Friends



Like Book123?! Give us +1

Archive by Date

Search Tag

Newest

Software Related Brian S. Madden, "Citrix MetaFrame XP: Advanced Technical Design Guide" (Repost)
Software Related Dreamweaver CS6: The Missing Manual
Software Related Ashley Shepherd, "Pro Tools for Video, Film, and Multimedia" (Repost)
Software Related Ken Bluttman, "Access Hacks: Tips & Tools for Wrangling Your Data" (Repost)
Software Related Aron Hsiao, "Sams Teach Yourself Red Hat Linux Fedora in 24 Hours"(Repost)
Software Related Israel Koren, C. Mani Krishna, «Fault-Tolerant Systems» (Repost)
Software Related Jeff Gamet, "Designer's Guide to Mac OS X Tiger" (Repost)
Software Related How to Cheat at Managing Microsoft Operations Manager 2005 [Repost]
Software Related The Finite Element Method: Linear Static and Dynamic Finite Element Analysis by Thomas J. R. Hughes (Repost)
Software Related Techniques of Semigroup Theory (Oxford Science Publications) by Peter M. Higgins (Repost)
Software Related Equations de Pfaff algebriques (Lecture notes in mathematics) by Jean-Pierre Jouanolou (Repost)
Software Related Curves and Surfaces in Computer Aided Geometric Design by Fujio Yamaguchi (Repost)
Software Related Introduction to Lie Algebras and Representation Theory (Graduate Texts in Mathematics) by J.E. Humphreys (Repost)
Software Related Mary Millhollon, "Microsoft Office 2003 Inside Out" (Repost)
Software Related *- Autonomous Categories (Lecture Notes in Mathematics) by M. Barr (Repost)
Software Related Simon St. Laurent, "Office 2003 XML" (Repost)
Software Related Blake Ross, «Firefox For Dummies» (Repost)
Software Related InDesign CS / CS2 Killer Tips
Software Related Microsoft® Office Excel® 2003 Step by Step [Repost]
Software Related Word 2003 In Pictures (Repost)

Useful Links


Software Related Software Architecture in Practice 2nd edition

Posted on 2010-03-15




Name:Software Related Software Architecture in Practice 2nd edition
ASIN/ISBN:0321154959
Language:English
File size:3.97 Mb
   Software Related Software Architecture in Practice 2nd edition

Free Download Now     Free register and download UseNet downloader, then you can FREE Download from UseNet.

    Download without Limit " Software Related Software Architecture in Practice 2nd edition " from UseNet for FREE!


Software Architecture in Practice 2nd edition

Size: 3.97mb Buy Book at Lowest Price on Amazon

Download is in .rar format, the book is in .chm

Password: www.wareznet.net

Publisher: Addison-Wesley Professional; 2 edition (April 9, 2003)

Pages: 560

ISBN: 0321154959

Software architecture is an important field of study that is becoming more important and more talked about with every passing day. But, to our knowledge, there exists little practical guidance on how to manage software architecture within a real software development organization from a technical or from a managerial perspective. This book has emerged from our belief that the coupling of the software architecture of a system and its business and organizational context has not been well explored.

Our experience with designing and reviewing large and complex software-intensive systems has led us to recognize the role of business and organization in the design of the system and also in its ultimate success or failure. Systems are built to satisfy an organizationis requirements (or assumed requirements in the case of shrink-wrapped products), and these requirements determine the extent to which a system must meet performance targets, be highly available, interoperate with other systems, or be designed for long lifetimes. These properties of a system are constrained by the systemis software architecture; or, to put it another way, the desire to achieve these properties influences the design choices made by a software architect.

In this book we demonstrate this coupling through the use of case studies drawn from real systems, including the following: In Chapter 7, we show how the desire to quickly and easily share documents within an organization, with a minimum of centralized control, led to the software architecture of the World Wide Web. In Chapter 11, we discuss how the extreme safety requirements of air traffic control led one company to build a system around an architecture for achieving ultrahigh availability. In Chapter 14, we describe how the distribution of the subsystems of a flight simulator to different remotely located developers led to an architecture geared to enable the easy integration of these subsystems. In Chapter 16, we explain how the need to satisfy simultaneous product deliveries led (in fact, forced) one company to adopt an architecture that enabled the company to economically build a set of complex, related software systems as a product line.

These and other case studies show how the architectures flow from requirements of organizations and their business models, from the experience of the organizationis architects, and from the prevailing design climate.

In addition, we discuss how architectures themselves can be powerful vehicles for influencing all of the preceding. A successful product or set of products can influence how other products are built; certainly, the case study of the software underlying the World Wide Web is a good example of this. Before this system existed, there was far less network awareness; less thought was given to accessibility of data; and security was the concern of only a few organizations, typically financial institutions and government agencies.

This book is aimed at the software professionalothe person designing and implementing large software-intensive systemsoand at the managers of software professionals. It does not contain, for example, detailed financial justification for using a software architecture, for doing early architectural analyses, or for investing in a product line approach to building software. We provide only anecdotal evidence to support the claims that these pay off, although we passionately believe they do.

A software architecture is the development product that gives the highest return on investment with respect to quality, schedule, and cost. This is because an architecture appears early in a productis lifetime. Getting it left sets the stage for everything to come in the systemis life: development, integration, testing, and modification. Getting it wrong means that the fabric of the system is wrong, and it cannot be fixed by weaving in a few new threads or pulling out a few existing ones, which often causes the entire fabric to unravel. Also, analyzing architectures is inexpensive, compared with other development activities. Thus, architectures give a high return on investment partially because decisions made for the architecture have substantial downstream consequences and because checking and fixing an architecture is relatively inexpensive.

We also believe that reusable components are best achieved within an architectural context. But components are not the only artifacts that can be reused. Reuse of an architecture leads to the creation of families of similar systems, which in turn leads to new organizational structures and new business opportunities.

A large percentage of this book is devoted to presenting real architectures that were designed to solve real problems in real organizations. We chose the case studies to illustrate the types of choices that architects must make to achieve their quality goals and to show how organizational goals affect the final systems.

In addition to the case studies, this book offers a set of techniques for designing, building, and evaluating software architectures. We look at techniques for understanding quality requirements in the context of an architecture and for building architectures that meet these quality requirements. We look at architecture description languages as a means of describing and validating software architectures. We look at techniques for analyzing and evaluating an architectureis fitness for its purpose. Each of these techniques is derived from our experience, and the experience of our colleagues at the Software Engineering Institute, with a variety of software systems. These systems range up to millions of lines of code and are large-team, multiyear development efforts.

We have also provided a visual language for describing software architectures that contains enough expressiveness to describe both procedural and object-oriented systems and enough generality to describe systems at any granularity: a division of functionality, a set of software structures, a set of hardware structures, or any combination of these. Although a visual notation is not, in itself, documentation of an architecture, it is an integral part of such a documentation. One of our complaints with the state-of-the-practice in architecture today is the vagueness of architectural descriptions. We hope that the visual language described here is a contribution to the field, aimed at increasing the effectiveness of architectural documentation.

The book targets software professionals, or students who have knowledge and experience in software engineering, and we anticipate the following three classes of readers:

Practicing software engineers who wish to understand both the technical basis of software architecture and the business and organizational forces that are acting on them Technical managers who wish to understand how software architecture can help them to supervise the construction of systems more effectively and improve their organizations Students in computer science or software engineering who might use this book as supplemental reading in a first or second software engineering course

Although business issues are discussed throughout the book (for example, how an architecture affects an organizationis ability to compete in a market or how the architecture underlying a product family affects time to market), we present this material without going into the business issues in great depth and without using business jargon. We are, after all, software engineers. The technical sections are presented in more depth. These sections represent current work in the field of software architectureothe point where research meets practice; they are the philosophical foundations of the book. The case studies illustrate these technical foundations and show how they are realized in practice. However, we have written the case studies in such a way that expertise in the application domain from which each case study was drawn is not required. You will not need to be a pilot to understand either the air traffic control system or the flight simulation case studies. However, you will need to have a reasonable background in computer science, software engineering, or a related discipline to benefit from the lessons of the case studies.

One final note on the organization of the book. Software Architecture in Practice is not intended to be a prescriptive method for architectural design. In fact, we believe that it is impossible to satisfactorily create such a prescriptive design method. Any design involves trade-offs: Modifiability affects performance, security affects modifiability, scalability affects reliability, and everything affects cost. Any prescriptive method implicity or explicitly assumes that some of these qualities are more important than others and guides users toward the maximization of that goal. Our feeling is that although such an approach may be appropriate in a specific domain, it cannot possibly work in general. Quality requirements are different from organization to organization and from year to year.

By way of contrast, we offer a toolbox approach to design. We believe that different architectural tools and techniques are appropriate for different situations and different quality goals. No single technique will ever suffice. So, we present a number of different architectural tools (layering, multiple views, patterns, blackboards, and so forth) and techniques (analysis methods, integration strategies, engineering principles) and illustrate their usage in different business and technical contexts.

Not surprisingly, most of the case studies use a mix of tools and techniques because they were chosen to illustrate how software architecture was the foundation for a successful system. These systems were successful precisely because they chose the left tools and implemented them using the left techniques. Anything less would not have resulted in a successful system, as we hope to persuade you in the coming pages.

->
Rating:

2.5 out of 5 by

 
Download Links
  ServerStatus
  Direct Download Link 1Alive
  Direct Download Link 2Alive
  Download Link (Download Link 1)Alive


Buy This Book at Best Price >>

Like this article?! Give us +1:

Related Articles


Technical Software Architecture in Practice, Second Edition

Technical Software Architecture in Practice, Second Edition

Author: Len Bass, Paul Clements, Rick KazmanPublisher: Addison-Wesley ProfessionalPublish Date: 09 April, 2003ISBN: 0321154959

Technical Software Architecture in Practice (2nd Edition) (The SEI Series in Software Engineering)

Technical Software Architecture in Practice (2nd Edition) (The SEI Series in Software Engineering)

Publisher: Addison-Wesley Professional; 2 editionLanguage: EnglishISBN: 0321154959Paperback: 560 pagesData: April 9, 2003Format: CHMDescription: This award-winning book, substantially updated to reflect the latest developments in the field, ...

Software Related Software Architecture in Practice, Second Edition (Repost)

Software Related Software Architecture in Practice, Second Edition (Repost)

Len Bass, «Software Architecture in Practice, Second Edition»Addison Wesley | ISBN: 0321154959 | 2003 | CHM | 560 pages | 3.98 MB“From our very first contacts, our relationships with Native American healers has continually been a lo ...

Programming Software Architecture Knowledge Management: Theory and Practice

Programming Software Architecture Knowledge Management: Theory and Practice

Muhammad Ali Babar, Torgeir Dingsøyr, Patricia Lago, Hans van Vliet, "Software Architecture Knowledge Management: Theory and Practice" Springer | 2009 | ISBN: 3642023738 | 279 pages | PDF | 2,8 MB A software architecture manifests the ma ...

Programming Software Architecture Knowledge Management: Theory and Practice (repost)

Programming Software Architecture Knowledge Management: Theory and Practice (repost)

Muhammad Ali Babar, Torgeir Dingsøyr, Patricia Lago, Hans van Vliet, "Software Architecture Knowledge Management: Theory and Practice" Springer | 2009 | ISBN: 3642023738 | 279 pages | PDF | 2,8 MB A software architecture manifests the majo ...

Technical software architecture in practice second edition

Technical software architecture in practice second edition

Share this page with your friends now!
Text link
Forum (BBCode)
Website (HTML)
Tags:
Architecture   Practice   edition   Software  
 

DISCLAIMER:

This site does not store Software Related Software Architecture in Practice 2nd edition on its server. We only index and link to Software Related Software Architecture in Practice 2nd edition provided by other sites. Please contact the content providers to delete Software Related Software Architecture in Practice 2nd edition if any and email us, we'll remove relevant links or contents immediately.

Comments (0) All

Verify: Verify

    Sign In   Not yet a member?

Sign In | Not yet a member?