Design of Inventory Management System for Herat University Using Component-Based Methodology
The focus of CBSD is to assemble the previously-existing software components and to develop new and large software systems with new characteristics. It emphasizes on the use of Off the Shelf (OTS) components instead of building a system from the scratch. The first objective of this thesis is to discuss about the Component-Based Software Development (CBSD) as one of the advanced methodologies with the example of an inventory management system for Herat University, in Afghanistan. The second objective examines more closely whether CBSD can be a proper approach in Afghanistan, particularly in context of Herat University Inventory Management System (HU-IMS).This paper only focuses on selected phases such as requirement analysis and system design of HU-IMS life cycle. JavaBeans component model and user requirement analysis formulate to design the two separate components of HU-IMS (User Management and Resource Management).Both components are designed in a general way as they either can join as a part of a pre-functional system such as Higher Education Management Information System (HEMIS) or to be used for the purpose to develop new software systems. The results of the thesis confirm that considering CBSD when designing HU-IMS can be a proper approach in the Afghanistan scenario. However, the CBSD, particularly in Afghanistan context, has its own challenges and risks as all other approaches have. Since there are not many localized libraries and repositories available, the first challenge is to find and select the proper component which can be difficult and time-consuming; and the second is the adaptation and localization of the found component insomuch as most of the software developers are unfamiliar with the emerging concept.
Cai, X., Lyu, M. R., Wong, K. F., & Ko, R. (2000, December). Component-based software engineering: technologies, development frameworks, and quality assurance schemes. In Proceedings Seventh Asia-Pacific Software Engeering Conference. APSEC 2000 (pp. 372-379). IEEE.
Cechich, A., Piattini, M., & Vallecillo, A. (Eds.). (2003). Component-based software quality: methods and techniques (Vol. 2693). Springer.
Crnkovic, I. (2001). Component‐based software engineering—new challenges in software development. Software Focus, 2(4), 127-133.
Crnkovic, I., & Larsson, M. P. H. (2002). Building reliable component-based software systems. Artech House.
Crnkovic, I., Chaudron, M., & Larsson, S. (2006). Component-based development process and component lifecycle. In Software Engineering Advances, International Conference on, pages 44–44. IEEE
Estublier, J., & Favre, J. M. (2002). Component models and technology. Building reliable component-based software systems, 1, 57-86.
Favre.J. (2002). JavaBeans. Retrieved from http://www.megaplanet.org/jean-marie-favre/ENSEIGNEMENT/DEA-03-04/AC/JavaBeans-1-scr.pdf. Visited July 2013.
Madigan, M. (2006). Requirements analysis & requirements specification. Retrieved from http://ecee.colorado.edu/ swengctf/standalone/presentations/ReqsAnalysisWk3.ppt. Visited July 2013.
Microsystems. (1997). JavaBeans. Retrieved from http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf. Visited July 2013.
Pataki, G.E. Dillon ,J.T & Michael, M. (2003). The New York State Project Management Guidebook, Release 2. New York State Office for Technology.
Tang, J. F., Mu, L. F., Kwong, C. K., & Luo, X. G. (2011). An optimization model for software component selection under multiple applications development. European Journal of Operational Research, 212(2), 301-311.
Zabihi, S. (2013). Component-Based Software Development Exemplified by an Inventory Management System for Herat University, Afghanistan. 3659578665, LAP Lambert Academic Publishing.
Copyright (c) 2019 Somaia Zabihi
This work is licensed under a Creative Commons Attribution 4.0 International License.