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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Jan Bosch, Design and Use of Software Architectures: Adopting and Evolving a Product-Line Approach (Boston, MA: Addison Wesley, 2000)
Len Bass, Paul Clements, and Rick Kazman, Software Architecture in Practice, Second Edition (Boston, MA: Addison-Wesley, 2003)
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)
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)
Douglas Schmidt et al., Pattern-Oriented Software Architecture, Vol. 2, Patterns for Concurrent and Networked Objects (West Sussex, England: Wiley, 2000)
IEEE-SA Standards Board, IEEE Recommended Practice for Architectural Description of Software-Intensive Systems (New York, NY: IEEE, 2000. IEEE Std 1471-2000)
The Open Group, “Developing Architecture Views—Introduction” (The Open Group, 2002. http://www.opengroup.org/architecture/togaf8-doc/arch/p4/views/vus_intro.htm)
Rights 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
DOI: https://doi.org/10.1007/978-1-4302-0181-6_4
Publisher Name: Apress
Print ISBN: 978-1-59059-665-4
Online ISBN: 978-1-4302-0181-6
eBook Packages: Professional and Applied ComputingApress Access BooksProfessional and Applied Computing (R0)