2005
DOI: 10.1049/ip-sen:20045037
|View full text |Cite
|
Sign up to set email alerts
|

Designing software architectures to achieve quality attribute requirements

Abstract: In order to have a software architecture design method that achieves quality attribute requirements several aspects of the method must be in place. First there must be some way to specify quality attribute requirements so that it can be determined whether the designed architecture can achieve them. Secondly, there must be some way for modularising the knowledge associated with quality attributes so that the design method does not need to know how to reason about all of the multiplicity of quality attributes th… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
58
0
4

Year Published

2012
2012
2024
2024

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 73 publications
(62 citation statements)
references
References 4 publications
0
58
0
4
Order By: Relevance
“…Therefore, the less is the amount of coupling and complexity of the components and the more their cohesion, the easier will be the analyzability, changeability, stability and testability of the software. Various researches emphasize the impact of complexity, cohesion of components and coupling among components metrics on software maintainability [15]- [18].…”
Section: Software Maintainability and Its Measurement Metricsmentioning
confidence: 99%
See 1 more Smart Citation
“…Therefore, the less is the amount of coupling and complexity of the components and the more their cohesion, the easier will be the analyzability, changeability, stability and testability of the software. Various researches emphasize the impact of complexity, cohesion of components and coupling among components metrics on software maintainability [15]- [18].…”
Section: Software Maintainability and Its Measurement Metricsmentioning
confidence: 99%
“…Therefore, in this paper, we use coupling, complexity and cohesion metrics to quantify the impact of SASs on software maintainability. These metrics are essential in evaluation of software design quality and their effects on maintainability have been extensively investigated [15]- [18].…”
Section: Introductionmentioning
confidence: 99%
“…Architecting software systems is an integral part of the software development lifecycle, providing a basis for achieving non-functional requirements (Bachmann et al 2005). However, even if the software architecture is well documented, designed and evaluated, the architecture must be embodied in the implementation to satisfy these requirements.…”
Section: Introductionmentioning
confidence: 99%
“…Bachman et al [1] describe steps for deriving architectural tactics. These steps include identifying candidate reasoning frameworks which include the mechanisms needed to use sound analytic theories to analyze the behavior of a system with respect to some quality attributes [2]. However, this involves that architects need to be familiar with formal specifications which are specific to quality models.…”
Section: Add First Iterationmentioning
confidence: 99%