Title :
Designing Software Architecture with Use Case Blocks Using the Design Structure Matrix
Author :
Lee, Wen-Tin ; Hsu, Kuo-Hsun ; Lee, Jonathan
Author_Institution :
Dept. of Software Eng., Nat. Kaohsiung Normal Univ., Kaohsiung, Taiwan
Abstract :
Use case driven and architecture-centric approaches have been widely used to develop software systems, which also impose a great demand for a systematic approach to derive software architecture from requirements. To establish software architectures from goals and use cases, we propose, in this work, a software architecture design approach with use case blocks based on design structure matrix (DSM). The approach identifies relations between goals and use cases in the DSM and uses DSM partitioning to group goals and use cases in the blocks to form an initial system architecture which includes subsystems or high level components. The scenarios of the use cases are used to design low level components/classes of the corresponding subsystems/components. The proposed approach is illustrated by a benchmark problem domain of a meeting scheduler system.
Keywords :
matrix algebra; object-oriented methods; program diagnostics; software architecture; DSM; architecture-centric approach; benchmark problem; design structure matrix; initial system architecture; meeting scheduler system; software architecture design; software system development; traceability relations; use case blocks; use case driven approach; Analytical models; Computer architecture; Matrix decomposition; Software architecture; Software systems; Unified modeling language; design structure matrix; software architecture; traceability relations; use case block;
Conference_Titel :
Computer, Consumer and Control (IS3C), 2012 International Symposium on
Conference_Location :
Taichung
Print_ISBN :
978-1-4673-0767-3
DOI :
10.1109/IS3C.2012.170