DocumentCode
3649075
Title
Enhancing the software architecture analysis and design process with inferred macro-architectural requirements
Author
Plamen Petrov;Ugo Buy;Robert L. Nord
Author_Institution
Department of Computer Science, University of Illinois at Chicago, USA
fYear
2012
Firstpage
20
Lastpage
26
Abstract
Traditionally the flow of authoritative information and control in requirements and software engineering is from requirements to architecture, design, development, implementation and testing. Iterative, spiral and agile methods, among others, have introduced increments and iterations in eliciting and discovering requirements within the project life cycle. Yet the authoritative flow of information across organizational boundaries within the enterprise continues to be from requirements to architecture to design. We argue that two additional implicit sources of information should be included in the requirements engineering process, contextual environment concerns and architectural patterns and heuristics. To account for these two sources of implicit requirements information we introduce the concept of forward and backward inferred macro-architectural requirements. Forward inferred macro-architectural requirements are elicited from contextual environment concerns. Backward inferred macro-architectural requirements are extracted through a reverse requirements elicitation process from architectural heuristics and patterns. We have observed significant improvements in the efficiency of the development processes and the quality of the final software products as a result of making inferred macro-architectural requirements explicit.
Keywords
"Computer architecture","Software architecture","Software","Organizations","Context","Ecosystems"
Publisher
ieee
Conference_Titel
Twin Peaks of Requirements and Architecture (Twin Peaks), 2012 IEEE First International Workshop on the
Print_ISBN
978-1-4673-4486-9
Type
conf
DOI
10.1109/TwinPeaks.2012.6344556
Filename
6344556
Link To Document