Continuous evolution through software architecture evaluation: a case study

被引:21
作者
Del Rosso, Christian [1 ]
机构
[1] Nokia Res Ctr, Helsinki 00180, Finland
来源
JOURNAL OF SOFTWARE MAINTENANCE AND EVOLUTION-RESEARCH AND PRACTICE | 2006年 / 18卷 / 05期
关键词
software product family; software architecture assessments; scenario-based software architecture assessment; software performance assessment; experience-based software assessment;
D O I
10.1002/smr.337
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The need for software architecture evaluation is based on the realization that software development, like all engineering disciplines, is a process of continuous modeling and refinement. Detecting architectural problems before the bulk of development work is done allows re-architecting activities to take place in due time, without having to rework what has already been done. At the same time, tuning activities allow software performance to be enhanced and maintained during the software lifetime. When dealing with product families, architectural evaluations have an even more crucial role: the evaluations are targeted to a set of common products. We have tried different approaches to software assessments with our mobile phone software, an embedded real-time software platform, which must support an increasingly large number of different product variants. In this paper, we present a case study and discuss the experiences gained with three different assessment techniques that we have worked on during the past five years. The assessment techniques presented include scenario-based software architecture assessment, software performance assessment and experience-based assessment. The various evaluation techniques are complementary and, when used together, constitute a tool which a software architect must be aware of in order to maintain and evolve a large software intensive system. Copyright (C) 2006 John Wiley & Sons, Ltd.
引用
收藏
页码:351 / 383
页数:33
相关论文
共 66 条
  • [1] 3GPP, 3GPP SPEC
  • [2] ABOWD G, 1997, CMUSEI96TR025
  • [3] [Anonymous], 1993, 10611992 IEEE, DOI DOI 10.1109/IEEESTD.1993.115124
  • [4] [Anonymous], 2000, SOFTWARE ARCHITECTUR
  • [5] [Anonymous], 2000, IEEE STD, V1471-2000, P1
  • [6] Bass L., 2012, Software Architecture in Practice, V3rd ed.
  • [7] BECK K, 2004, EXTREME PROGRAMMING
  • [8] Scenario-based software architecture reengineering
    Bengtsson, P
    Bosch, J
    [J]. FIFTH INTERNATIONAL CONFERENCE ON SOFTWARE REUSE - PROCEEDINGS, 1998, : 308 - 317
  • [9] Booch G., 2005, The Unified Modeling Language Reference Manual
  • [10] Bosch J., 2005, Software Process Improvement and Practice, V10, P125, DOI 10.1002/spip.221