软件体系结构评审
张平健
华南理工大学软件学院
1
Architectural Reviews
Architectural reviews are a key step in architecture-based development. They include a method (such as SAAM or ATAM), but the full practice includes more than that.体系结构评审是开发过程中的一个重要环节。有专门的评审方法(SAAM、ATAM),但在实践中并不仅仅是这些
We will discuss
why and when
cost/benefits of architectural reviews
different architectural review techniques
preconditions for an architectural review
architectural review activities
outputs from an architectural review
2
Costs of Architectural Reviews
There are three different types of costs of holding regular architectural reviews.
direct staff costsanizational overhead组织管理开销
indirect staff costs间接员工开销
3
Examples of Direct Staff Costs
AT&T
300 full-scale reviews done on projects of 700 staff-days or longer全面评审了300个项目,每个项目的开发时间都是700人日以上
average cost per review: 70 staff days每次评审的平均开销:70人日
Rational Software
30 reviews done on projects with at least 500 KSLOC each评审了30个项目,每个项目最少500 KSLOC
average cost per review: $50,000评审平均花费:$50,000
4
Examples of Direct Staff Costs
SAAM evaluations
12 reviews done on projects ranging from 100 KSLOC to 1,000 KSLOC12次评审,项目规模从100 KSLOC到1,000 KSLOC
average cost per review: 14 to 20 staff-days平均花费:14到20人日
ATAM evaluations
12 reviews done on projects ranging from 250 KSLOC to 2,500 KSLOC12次评审,项目规模从250 KSLOC到2,500 KSLOC
average cost per review: 40 to 70 staff days平均花费:40到70人日
5
Example anizational Overhead
Costs of establishing a corporate review unit建立评审组的开销
management munication expenses
staffing the unit给评审组配备人手
relocating personnel to a central location
training
6
Example of Indirect Staff Costs
Using senior designers for evaluations instead of designing让高级设计人员参与评审而不是设计
loss of productivity (due to reassignment of superior designers)生产力的下降(高级设计师被委派新任务)
time spent training staff in review techniques培训员工评审技术的时间消耗
7
Benefits of Architectural Reviews
Five different types of benefits result from holding architectural reviews.
financial
force
软件体系结构7-软件体系结构-ATAM 来自淘豆网m.daumloan.com转载请标明出处.