Home | Amazing | Today | Tags | Publishers | Years | Account | Search 
Large-Scale Software Architecture: A Practical Guide using UML

Buy
This book is intended to be a practical guide. Our goal is to be brief. We cover only the essential information to guide software architects in defining the software architecture, providing pointers to further reading in lieu of detailed descriptions of this literature. Ideally, we can help software development teams avoid the common practice of capturing the architecture after the software has been developed instead of utilizing the architecture as a tool to guide the software development.

The Unified Modeling Language (UML) is used throughout this book. We reduce the myriad of UML constructs to a precious few that we have found to be most useful. Leveraging the recent IEEE 1471 standard for software intensive systems, we describe several architectural viewpoints that are helpful in the development and documentation of software architectures. After reading this book, you will understand these viewpoints and techniques that will improve the modeling of your system’s software architecture.

The focus of this book will be the software architecture of large-scale systems. Typically, this means enterprise systems and large distributed systems. However, most of the viewpoints and techniques discussed here will apply to smaller projects and embedded systems. A typical large-scale software project will include:
  • Large quantities of source code (typically millions of lines)
  • Large numbers of developers (potentially hundreds, often geographically distributed)
  • High complexity of interaction between components
  • Extensive use of off-the-shelf components
  • Multiple programming languages
  • Multiple persistence mechanisms (files, relational databases, object databases)
  • Multiple hardware platforms
  • Distribution of components over several hardware platforms
  • High concurrency
Dealing with the complexity of large-scale systems can be a challenge for even the most experienced software designers and developers. Large software systems contain millions of elements, which interact to achieve the system functionality. The interaction of these elements is far from obvious, especially given the artifacts created for a typical software project. These artifacts are especially critical as new team members are added and at different phases of the project. These phases include development, integration, testing and maintenance of the system. Even more challenging, however, these elements must be understood and modified as the required functionality of the system evolves. To do this correctly requires an understanding of how the elements interact as well as the underlying principles of the design.

This book does not purport to describe the best or only way to represent software architecture. Some systems may require additional representations from the ones shown in this book, and others may require only a subset of those shown here. However, most software development projects could benefit from at least some of the techniques and architecture representations described here.
(HTML tags aren't allowed.)

ASP.NET at Work: Building 10 Enterprise Projects with CDROM
ASP.NET at Work: Building 10 Enterprise Projects with CDROM
Improve your ASP.NET know-how by building 10 ready-to-use applications

ASP.NET provides developers with more functionality and flexibility to develop dynamic Web applications while at the same time writing less code. If you’re an ASP developer familiar with ASP.NET and Visual Studio .NET basics but unsure of how to connect all of these...

RFID Security
RFID Security

RFID (Radio Frequency Identification) is a method of remotely storing and receiving data using devices called RFID tags. RFID tags can be small adhesive stickers containing antennas that allow them to receive and respond to transmissions from RFID transmitters. RFID tags are used to identify and track everything from Exxon EZ passes to dogs to...

Troubleshooting and Maintaining Your PC All-in-One For Dummies (Computers)
Troubleshooting and Maintaining Your PC All-in-One For Dummies (Computers)

Stop being a prisoner to your PC!

Need a PC problem fixed in a pinch? Presto! Troubleshooting & Maintaining Your PC All-in-One For Dummies offers 5 books in 1 and takes the pain out of wading through those incomprehensible manuals, or waiting for a high-priced geek to show up days or weeks after you need them....


Biometrics: Theory, Methods, and Applications (IEEE Press Series on Computational Intelligence)
Biometrics: Theory, Methods, and Applications (IEEE Press Series on Computational Intelligence)

An in-depth examination of the cutting edge of biometrics

This book fills a gap in the literature by detailing the recent advances and emerging theories, methods, and applications of biometric systems in a variety of infrastructures. Edited by a panel of experts, it provides comprehensive coverage of:

Pro HTML5 Accessibility (Professional Apress)
Pro HTML5 Accessibility (Professional Apress)

This book aims to help web designers and developers come to grips with building exciting, accessible, and usable web sites/applications with HTML5. The book looks at using HTML5 to serve the needs of the widest possible audience, including people with disabilities using assistive technology (AT) and older people. It aims to be a useful go-to...

The Designer's Guide to SPICE and Spectre® (The Designer's Guide Book Series)
The Designer's Guide to SPICE and Spectre® (The Designer's Guide Book Series)
The Designer's Guide to SPICE and Spectre® is an in-depth guide to circuit simulators from a designer's perspective: the pitfalls of circuit simulation, such as convergence and accuracy problems, are explained in terms a circuit designer is comfortable with. The book gives designers insight into why these problems occur and how to...
©2021 LearnIT (support@pdfchm.net) - Privacy Policy