【正文】
on production schedule role of hardware and mechanical parts Introducting software product lines 30 Applicability of SPL concepts ? context: consultancy pany or IT department performing projects with partially overlapping requirements ? define mon architecture and mon ponents/subsystems ? develop (slightly) more general ponents in normal projects ? increase the variability and generality of the ponent in subsequent projects ? balance investment and risk! Introducting software product lines 31 SPL Overview ?development ? design product line architecture ? develop software ponents ?deployment ? develop members of product line ?evolution ? evolve all assets in the product line Introducting software product lines 32 Cases Much discussion will be based on three cases: ?Axis Communications AB ?Securitas Larm AB ?Symbian Ltd. Introducting software product lines 33 Axis Communications ? 1984, proprietary RISC CPU ? Assets: protocol FW, file system FW, etc. d o m a i n o f s t u d yv a r i a t i o n sv a r i a t i o n sp r o d u c t l i n ea r c h i t e c t u res t o r a g e s e rv e ra r c h i t e c t u rec a m e r a s e r v e ra r c h i t e c t u res c a n n e r s e r v e ra r c h i t e c t u reC D R O M s e r v e ra r c h i t e c t u ref i l e s e rv e ra r c h i t e c t u rev a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sv a r i a t i o n sp r i n t e r s e r v e ra r c h i t e c t u reg e n e r a lp r i n t e r s e r v e ra r c h i t e c t u rev a r i a t i o n sv a r i a t i o n sv a r i a t i o n sI B Mp r i n t e r s e r v e ra r c h i t e c t u re( p ar t i a l )Introducting software product lines 34 Securitas Larm ? Former TeleLarm ? Asset: Fire Alarm FW Introducting software product lines 35 Symbian ? Former Psion Software (Ericsson Mobile) ? Main asset EPOC ? an operating system, application framework and application suite ? for three DFRDs ? landscape display municator (640 x 200 pixels and up) ? portrait display municator (approx. 320 x 240 pixels) ? smart phone platform Introducting software product lines 36 Conclusion main conclusions ? ponentbased software engineering requires a topdown approach ? productline architectures provide a framework for ponents ? three cases: Axis Communications, Securitas Larm and Symbian