70 likes | 78 Views
Explore the concept of a product line approach, its benefits, and challenges. Learn about a voting system product line and Java EE-based architecture.
E N D
What’s a “product line approach”? • An architecture • A set of products or systems that • Are all instances of the architecture • Share large amounts of common software • Differ in ways like this: • Market segment(s) addressed • Components included or excluded • Capacity limits • Other quality attribute levels
Your thoughts about product lines • Does your work use a product line approach? • If your answer is No, imagine you’re the IT Director, and answer: • How would you introduce a product line approach? • What problems would you expect? • What would you do about them? • If your answer is Yes, answer these: • How does it work? • In what ways does it seem successful? • What are the major problems?
Voting system product line • Scope a voting system product line • Brainstorm some products that might be part of a voting system product line • What’s in? (pick at least 2 product ideas, besides the State-of-Ohio election system, that are in) • What’s out? (identify at least 2 product ideas that are out) • Identify at least 2 variation points
Java EE-based voting • Sketch a Java EE based architecture for a voting system product line • The product line should support at least • Elections with touch-screen voting machines and the possibility of recounts and audits • Web popularity contests (for example, voting for Dancing with the Stars)
Java EE/EJB – a basis for product lines? • What do you find compelling about Java EE? • Emphasize EJB if Java EE feels too big • Is it • A product line? (definition p 353) • A framework? (use your favorite definition) • An architecture? (definition p 3) • What is restrictive about Java EE/EJB? • What variation points do you see?