Managing the software process
Fundamentals of software engineering
Fundamentals of software engineering
The electrical engineering handbook
The electrical engineering handbook
Software metrics (2nd ed.): a rigorous and practical approach
Software metrics (2nd ed.): a rigorous and practical approach
Software architecture in practice
Software architecture in practice
The unified software development process
The unified software development process
Software Architectures and Component Technology
Software Architectures and Component Technology
Software Engineering
Knowledge-Based Design Systems
Knowledge-Based Design Systems
Civil Engineering Systems Analysis and Design
Civil Engineering Systems Analysis and Design
Domain-Driven Design: Tacking Complexity In the Heart of Software
Domain-Driven Design: Tacking Complexity In the Heart of Software
Human Problem Solving
On the complexity of the design synthesis problem
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
The design process: properties, paradigms, and structure
IEEE Transactions on Systems, Man, and Cybernetics, Part A: Systems and Humans
USING CONTEXT INFORMATION FOR STAGED CONFIGURATION OF FEATURE MODELS
Journal of Integrated Design & Process Science
Hi-index | 0.00 |
Synthesis is a widely applied problem-solving approach of mature engineering disciplines including the sub-processes of technical problem analysis, identification and composition of solution domain concepts, and alternative-space analysis. Current software development processes do not adopt an explicit synthesis process and as such may fall short in identifying, composing and evaluating the relevant concerns. In order to advance ad hoc software development process to a mature engineering discipline it is necessary to integrate the concept of synthesis in current software engineering processes. In software engineering, software architecture design forms a key artifact including the early design decisions, which embodies the overall structure that impacts the quality of the overall system. For ensuring the quality of software architecture, it is necessary to identify and compose the relevant concerns. For this, we integrate the concept of synthesis in the software architecture design process and present the synthesis-based software architecture design process. This approach differs from existing software architecture design approaches since it explicitly includes the synthesis sub-processes of technical problem analysis, solution domain analysis and alternative space analysis, integrating these in a common process.