Issue No. 10 - October (2008 vol. 41)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/MC.2008.434
In a previous Computer column, "How Business Goals Drive Architectural Design" (Aug. 2007, pp. 101-103), an architecture-centric approach to software design in which the final architecture embodies the systemic properties and nonfunctional requirements that are critical to the application's success was proposed. Here, it is considered whether such an approach produces systems that are subsequently easier to evolve. Using an Internet-based collaborative system and its whiteboard subsystem as an example, it is shown that architecture-centric methods can result in a significantly improved system that not only meets its quality expectations but is not excessively complex.
Internet, Maintenance, Object oriented modeling, Drives, Software design, Computer architecture, Testing, Collaborative work, Speech, Teleconferencing, software evolution, software engineering, software architectures
"Structural Complexity in Architecture-Centric Software Evolution", Computer, vol. 41, no. , pp. 96-99, October 2008, doi:10.1109/MC.2008.434