v1.11.4
First, watch the lecture video and read the lecture material, then reply the questions below:
Which of the following claims about product-line approaches are true?
A same kind of product with different properties for slightly different target groups.
Code can be reused, i.e. analogy with a production line with either omitted features or points for variation.
Opportunistic reuse means that code can be reused by coincidence but in practice there is no guarantee of success.
Reuse requires organisations to use resources to develop generally reusable software with suitable abstractions and variation points.
Which of the following claims about product line reuse are true?
A top-down approach dissects functionality into vertical pillars including the lowest levels of components for reuse of individual functions.
A top-down approach requires software design to be tailored into wider areas of use, such as interfaces, whole architectures and frameworks.
A bottom-up approach leads to low-level component reuse as potentially reusable components are selected and made available for reuse in new applications.
A bottom-up approach means adding all possible code artefacts to a shared repository for anyone to utilize.
Which of the following claims about product line concepts is more true?
A product family is a set of software products sharing a same kind of structure and functionality, and always share the same tools, and processes that support development and maintenance of the product line architectures of individual products.
Products having a same kind of structure and functionality make up a product family, and when they share all the artefacts, tools and processes supporting the development they share the product line architecture.
Which of the following statements about product line pros and cons are true?
Product lines can provide growth in the long run and accelerate product cycles.
Product lines can make development stiffer as there are less degrees of freedom.
It takes faster to create the first product of a production line architecture.
Product lines increase quality and standardisation of development processes and tools.
Product lines make it slower to create fast prototypes in the future.
Which of the following claims about product line design are true?
In the design, one should consider if the product line will be made progressively or at once, i.e. including converting and replacing components, gradually growing the product family or developing a new platform at once.
There is no clear distinction between requirements and design of a product line as the requirements are planned, too.
Component technologies, frameworks, model-based methods, and parameterisation approaches can support development of product lines.