1 / 7

Product Line Approach: Architecture, Products, and Variation Points

Explore the concept of a product line approach, its benefits, and challenges. Learn about a voting system product line and Java EE-based architecture.

kimparker
Download Presentation

Product Line Approach: Architecture, Products, and Variation Points

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Agenda – week 10

  2. 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

  3. 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?

  4. 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

  5. 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)

  6. Bonus material

  7. 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?

More Related