Professional Documents
Culture Documents
Y Model Life Cyle-Eng
Y Model Life Cyle-Eng
Y Model Life Cyle-Eng
Types of components
There are a few types of components in software solutions. Examples of some of these
components are as follows:
• Design time: these components are made up of a collection of classes that are already
put together in a design that can be readily used. Examples are design patterns.
• Link time: these components are ready to use libraries that can be directly inserted in
the current system design by linking to them.
• Runtime: these components are executables that can be used to provide some service to
the system. An example is agents on the net.
• Distributed (DCOM/CORBA) components: facilitate interaction across dispersed
software systems.
• Service-oriented components: are offered as a service (AaaS).
Conclusion:
Finally, the Y model appears to cover the likely phases of large software development and
enforces software reusability along its phases. Moreover, it takes into account previous
knowledge that software engineers may have about the application domain, which has an
influence on the prevailing approach (top-down or bottom-up) to be followed during the
software development, therefore the Y model addresses the concerns of developing family of
software systems, thus it has great applicability in component-based software development.
REFERENCES
[1] Luiz Fernando Capretz, Y: A New Component-Based Software Life Cycle Model, Journal
of Computer Science pp. 76-82 (2005), DOI: 10.3844/jcssp.2005.76.82
[2] Kung-Kiu Lau and Zheng Wang, Software Component Models, Software Component
Models, IEEE Journals & Magazine (2007), DOI:10.1109/TSE.2007.70726
[3] Stephen R. Schach, Object-Oriented and Classical Software Engineering, McGraw-Hill
Education (2010) pp. 615
[4] Bhuvan Unhelkar, Software Engineering with UML, CRC PRESS (2018) pp. 285-287
[5] Ian Sommerville, Software Engineering, Pearson (2016) pp. 467-468
[6] Junxin Xie, The Advantages and Challenges of Component-based Software Development
compare to Traditional Software Development, https://www.slideshare.net/JunxinXie/the-
advantages-and-challenges-of-componentbased-software-development-compare-to-traditional-
software-development