Skip to main content

Software Factory Schema: Architecture

  • Chapter
Book cover Practical Software Factories in .NET
  • 545 Accesses

Summary

The Software Factory architecture described in this chapter is part of the Software Factory schema and will provide the basis for the Software Factory template. We discussed two very important concepts in this chapter. First, we talked about product line architectures, which support variants of products through variability mechanisms. Second, we talked about how we can describe architectures in a systematic way using views that conform to well-defined viewpoints. The Software Factory schema incorporates both concepts and therefore, among other things, provides the means to document the architecture of products developed using the Software Factory.

Our focus was to showcase modeling techniques, editors, and tools that not only create pretty diagrams, but at the same time create implementation-in other words, living documentation (taken from the ISpySoft prototypical application). When the underlying implementation changes, living documentation should not disconnect from it. However, please keep in mind that nondiagrammatic views (e.g., a set of source code files) are just as valid and due to the lack of “good-enough” modeling tools will make up the major share of the views created for product line members in most factories.

Even though different product lines will have different sets of viewpoints, we are convinced that product lines in similar domains will have similar, overlapping sets of viewpoints (e.g., smart client applications in different business domains). Hopefully in the future there will be libraries of commonly occurring viewpoints that can be used as the basis for rapidly building Software Factory schemas.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 74.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 54.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Jan Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach (Boston, MA: Addison Wesley, 2000)

    Google Scholar 

  2. Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, Second Edition (Boston, MA: Addison-Wesley, 2003)

    Google Scholar 

  3. Peter Deutsch, “Design reuse and frameworks in the Smalltalk-80 system,” Software Reusability, vol. II, eds. T.J. Biggerstaff and A. J Perlis, (New York City, NY: ACM Press, 1989)

    Google Scholar 

  4. Mikael Svahnberg and Jan Bosch, “Issues Concerning Variability in Software” (Heidelberg, Germany: Proceedings of the Third International Workshop on Software Architecture for Product Lines, Springer LNCS, 2000)

    Google Scholar 

  5. Douglas Schmidt et al., Pattern-Oriented Software Architecture, Vol. 2, Patterns for Concurrent and Networked Objects (West Sussex, England: Wiley, 2000)

    Google Scholar 

  6. IEEE-SA Standards Board, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems (New York, NY: IEEE, 2000. IEEE Std 1471-2000)

    Google Scholar 

  7. The Open Group, “Developing Architecture Views—Introduction” (The Open Group, 2002. http://www.opengroup.org/architecture/togaf8-doc/arch/p4/views/vus_intro.htm)

    Google Scholar 

Download references

Rights and permissions

Reprints and permissions

Copyright information

© 2006 Gunther Lenz, Christoph Wienands

About this chapter

Cite this chapter

(2006). Software Factory Schema: Architecture. In: Practical Software Factories in .NET. Apress. https://doi.org/10.1007/978-1-4302-0181-6_4

Download citation

Publish with us

Policies and ethics