Sabtu, 14 April 2012

April 14, 2012 Posted by danitaadenshellwheelock No comments Posted in
Posted by danitaadenshellwheelock on April 14, 2012 with No comments | Categories:

PDF Ebook Documenting Software Architectures: Views and Beyond

This Documenting Software Architectures: Views And Beyond is advised for you from every stage of the life. When reviewing comes to be a must, you could think about that it can be part of your life. When you have actually taken into consideration that reading will be much better for your life, you could assume that it is not just a should but also a leisure activity. Having pastime for analysis is good. In this manner can help you to always enhance your abilities and also expertise.

Documenting Software Architectures: Views and Beyond

Documenting Software Architectures: Views and Beyond


Documenting Software Architectures: Views and Beyond


PDF Ebook Documenting Software Architectures: Views and Beyond

Documenting Software Architectures: Views And Beyond. Offer us 5 mins and also we will reveal you the most effective book to review today. This is it, the Documenting Software Architectures: Views And Beyond that will be your ideal option for far better reading book. Your five times will certainly not invest squandered by reading this web site. You can take the book as a resource making far better idea. Referring guides Documenting Software Architectures: Views And Beyond that can be situated with your requirements is at some time challenging. Yet here, this is so very easy. You can find the very best thing of book Documenting Software Architectures: Views And Beyond that you can check out.

Why should be this publication? It's all that you require currently. Or even you do not require the message of this publication straight now, you can discover the benefit some day. Someday, you will certainly feel that you are actually fortunate to discover Documenting Software Architectures: Views And Beyond as one of your reading products. If you start to feel it, maybe, you cannot remind all about this publication as well as can't find where this book is. Thus, you can visit once more this publication in this web site, a site with million brochures of the books.

Knowing the way how to get this book Documenting Software Architectures: Views And Beyond is likewise valuable. You have actually remained in best site to begin getting this details. Get the Documenting Software Architectures: Views And Beyond link that we provide right here as well as see the web link. You can buy the book Documenting Software Architectures: Views And Beyond or get it as soon as feasible. You can promptly download this Documenting Software Architectures: Views And Beyond after getting bargain. So, when you need the book quickly, you could directly obtain it. It's so simple and so fats, right? You need to choose to in this manner.

After obtaining the file of the Documenting Software Architectures: Views And Beyond, you should recognize how to handle your time to review. Of course, many people will have various methods to arrange the time. You could use it in your spare time at home, at the workplace, or at the night prior to sleeping. Guide documents can be additionally kept as one of the presented analysis product

Documenting Software Architectures: Views and Beyond

From the Back Cover

"This book is of immense value. It should save you months of trials and errors, lots of undeserved hassle, and many costly mistakes that could potentially jeopardize the whole endeavor. It will become an important reference on the shelf of the software architect." —From the Foreword by Philippe Kruchten, Rational Software Canada "There is probably no better set of authors to write this book. The material is readable. It uses humor effectively. It is nicely introspective when appropriate, and yet in the end it is forthright and decisive....This is a tour de force on the subject of architectural documentation." —Robert Glass, Editor-in-Chief, Journal of Systems and Software and Editor/Publisher, The Software Practitioner 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 0201703726B08222002

Read more

About the Author

Paul Clements is a senior member of the technical staff at the SEI, where he works on software architecture and product line engineering. He is the author of five books and more than three dozen papers on these and other topics. Len Bass is a senior member of the technical staff at the Software Engineering Institute (SEI). He has written or edited five books and numerous papers on software engineering and other topics. He has extensive experience in architecting real-world development projects. Robert L. Nord, a member of the software architecture program at SCR, designs and evaluates software architectures for large-scale industrial systems. Dr. Nord, currently the Siemens industrial resident affiliate at the Software Engineering Institute (SEI) in Pittsburgh, is working on methods for architecture trade-off analysis and product-line practices. His other interests include transitioning software design practices, improving architecture practices using software architecture improvement groups, and architecture-based development. 0201703726AB01162003

Read more

See all Editorial Reviews

Product details

Hardcover: 560 pages

Publisher: Addison-Wesley Professional; 1 edition (October 6, 2002)

Language: English

ISBN-10: 9780201703726

ISBN-13: 978-0201703726

ASIN: 0201703726

Product Dimensions:

6.5 x 1.4 x 9.5 inches

Shipping Weight: 1.8 pounds

Average Customer Review:

3.3 out of 5 stars

9 customer reviews

Amazon Best Sellers Rank:

#1,426,731 in Books (See Top 100 in Books)

I had to read this book in a software engineering course. Usually, those mandatory books that student must buy for their course are finally mostly used as reference or additional documentation. In this case, this book was as much important as the entire class. It covers a wide range of topics selected by the teacher and even more.This book is hard to read because there is a lot of important concepts and ideas in every single chapter. View types, styles, some basic tactics, how to choose what to include in a view, how to present your document, how to combine views, etc.The only annoying point is that they wrote many times in their book that a View must come with a key to explain its notation. However, we can find many of theirs example of a view that haven't any key. But except for these errors, it is an excellent book.

Documentation is one of the main duties of a Software Architect. A master design, poorly documented, will most probably be poorly implemented. This book is an excellent guide to create long lasting documentation that effectively conveys your design and helps guides your project from conception all the way to maintenance.It gives great insight on how to successfully target your different audiences and explains in a clear and concise way a lot of the terminology used in the most widely adopted architectural styles.. The way the documentation packages are explained and organized creates a convenient and easy to follow catalog, allowing your stakeholders to employ your documentation as a reference that they keep visiting over and over again throughout the entire life-cycle of your project.The book is also organized in a way that it can be used as a reference book by the Architect or as a documentation companion for developers and business users; there are different "paths" through the book, targeted to different audiences and conveniently outlined on the preface.I can't wait for the second edition to come out! (already pre-ordered)

I live abroad USA and Received rhe problems without problems. For me this is a good choice to buy books that doesn't translate yet.JoseWilton - Brazil

At first the book appears to be a good attempt at formalising the basic models used in software architecture but then progressively deteriorates. While initally accepting the book's definition of the concept of the "Module Viewtype", I noted a fundamental error in what the book defines as a "view". While the concept of a "view" is the major underlying theme of the entire book, what the book refers to as a view is actually what we refer to as a "model" in the standard software architecture nomenclature. A view in the standard IEEE definition is more elaborate than what a view means in this book.It is very important for the would-be reader of this book to note that what is repeatedly refered to as a "view" in this book is not a view at all but a "model".This book, widely referred to as "The Bible of Software Architecture Documentation" (understandably because it is a tome, it is huge), covers in detail what can be described as "modelling patterns", a topic that is oft not covered in software architecture books. The book attempts to take the scientific/formal approach to qualitative modelling, allowing software architects to go beyond informal box and lines and ad-hoc UML models. It is an "in depth" coverage of "qualitative models" of software architecture used primarily to describe software structures. It does not go into the "quantitative models" that are oft used to describe non-functional requirements or service-level agreements.In all its glory it specifies 3 types of qualitative models:1. Modules (which are static and represent code). In the final incarnation of modules, we have a concept of a "virtual machine" or Layers.2. Components and Connectors (which are runtime components that represent processes).3. Allocation (which are static and/or runtime in nature and represent the placement of modules and components into an "environment").Chapters 1 to 5 catalog the entire set of qualitative software architecture models the book presents, which is a very basic set of models, not at all comprehensive for the size of the book and its reputation as a "Bible". Chapter 6, or "Advanced Concepts" is a somewhat incoherent chapter on modelling techniques, mainly philosophy and unsubstantiated opinions. In its prologue, in a disjointed section titled "coming to terms", it actually tries to reconcile its main flaw of definining models as views by referring to a concept of "Architectural Views" and then refers the reader to other books on the matter (e.g. the Rational/Krutchten "4+1" approach to architecture, the Siemens Four Views etc) which is just weird considering this is supposed to be a book on software architecture.Take note: if you're looking to learn about "Architecture Views", this book is not for you. It refers you to other well-known books on software architecture. If you want to learn something about the basic models of software architecture, such as: module diagrams, pipes and filters, client-server, deployment diagrams, and not much else, read on.There are a lot of problems with this book. The one that stands out the most is that *it isn't* going to teach you how to document software architectures. In fact, it will more likely confuse you which is really a set back, that is, you come off worse than you were at documenting software architectures than you were before you took in the "pearls of wisdom" laid out in this book. In chapter 3, while it is describing the "component-and-connector viewtype" it tells you that an ESB is a "connector". I had to LOL. An ESB is a system in its own right, a messaging system to be specific, not a connector. I can imagine it can be viewed as such, but it really isn't (a connector). The connector would be e.g. HTTP (with SOAP payload) or a JMS Topic, but, I digress. In chapter 4, it says you can use class diagrams to represent component types and instances (i.e. runtime components). I don't agree with this modelling advice. Classes are static constructs. You don't use static constructs to model runtime or dynamic components. I understand it might work, but it's hardly scientific. You can get away with it because well, it's only a "qualitative model". It doesn't have to be executable. It then totally goes off tangent by saying that you can't use UML component diagrams to model "components". Another LOL. Why? The UML component is the best standard notation we have for modelling components. Why would you use a class to model a component instead of a component?As I've mentioned earlier, chapter 6 is not good, it's just a series of bad ideas. Their concept of a "view packet" is the same as a "viewpoint" in the standard nomenclature (i.e. IEEE). Their concept of a "viewtype" is actually "model type", having nothing to do with what other software architecture books refer to as a view. Total chaos and confusion here. They totally confuse the concepts of models and viewpoints. They spin off a lot of in-bred philosophy and it's just not good if you're on the path to being an effective software architect. Further on in chapter 6 (section 6.1.3.) it then changes the definition of a "view packet" from what most software architects would understand as "viewpoint" to what most software architects would understand as a "model". The author is totally confused. In chapter 6, tha author(s) try to describe modelling of the all-important Context Diagram. They say you can use UML use-case notation to document a Context Diagram. Wrong. Context diagrams do not embody functions, which is what use-cases are. Context diagrams are about the system's interaction with it's environment or "context", in fact, the opposite or inverse of use cases. Note: Use-case diagrams are NOT context diagrams. With use-cases, you are delving (or hoping to delve) into funtionality, specific implementation paths "in" the system. A context diagram is a "black box" of the system looking "out" of the system. At this point (end of chapter 6) you get the realisation that their whole approach to models (or "views" as they call it) is rather unscientific.Miracles do happen, if you believe. So I kept on reading and chapter 7 is indeed one. It is titled "Documenting Software Interfaces" and if there's any reason at all to read this book, it is this chapter. A very educational chapter on documenting software interfaces. A salient and most powerful point of chapter 7 is that "interface specification" should not just include syntactic informatioan (signatures, API...) but it *must* also specify semantic information (behaviour). It gives the very good advice of including a seperate interface specification for each model you create in your software architecture. Figure 7.1 titled the "Element Interface Specification" is instructive. Also, Figure 7.2 titled "A classification of exceptions associated with a resource on an elements interface" is a priceless chart for thinking about the causes of bugs or exceptions in software when having difficulty locating the source of a problem. A priceless design tool in my opinion. If you buy this book, make sure to read chapter 7, it is an excellent and thorough chapter on documenting software interfaces.Chapter 8 is not bad. It basically covers scenarios and sequence diagrams. Chapters 9 and 10 are wrap-ups of what has been discussed in the preceeding chapters.Chapter 11 is about "other views" which is somewhat hilarious because this book isn't about architectural views, however, chapter 11 will point you to other books or literature that do cover architectural views (i.e. the reason you bought this book titled "Documenting Software Architectures: views and beyond").The End.I do not recommend you buy this book except you want a very good take on documenting software interfaces (i.e. chapter 7). The book is fundamentally flawed for its purpose.

Documenting Software Architectures: Views and Beyond PDF
Documenting Software Architectures: Views and Beyond EPub
Documenting Software Architectures: Views and Beyond Doc
Documenting Software Architectures: Views and Beyond iBooks
Documenting Software Architectures: Views and Beyond rtf
Documenting Software Architectures: Views and Beyond Mobipocket
Documenting Software Architectures: Views and Beyond Kindle

Documenting Software Architectures: Views and Beyond PDF

Documenting Software Architectures: Views and Beyond PDF

Documenting Software Architectures: Views and Beyond PDF
Documenting Software Architectures: Views and Beyond PDF

0 komentar:

Posting Komentar

Labels

Sample Text