Modeling Approach of Software Components Based on Use Cases

Modeling Approach of Software Components Based on Use Cases

Fadoua Rehioui (University Soultan Moulay Slimane, Morocco)
Copyright: © 2019 |Pages: 28
DOI: 10.4018/IJSI.2019070101

Abstract

The software industry is moving towards development, modeling and building software components and research is still needed to provide reliable and effective software components. All the components of a system meet the defined and common goals of the system, which requires a modeling method, to achieve these system goals. The focus of this approach is on systems development by identifying the set of system components and their interfaces from use cases. This approach consists of three phases based on the cutting process in the system into a modeling component representing a logical grouping of use cases that achieves a given work, the component modeling cutting in parts, and cutting the use case in activities to develop the component interfaces. This is where the authors proposed a new shcema, to get final system software components.
Article Preview
Top

1. Introduction

During the development of a software project, it must be defined a method of analysis, design and development of software modules. The 'software component', by analogy with the components used in the electronics industry, by use and interconnection is old but its feasibility on a large scale is recent.

The researches are still needed to provide reliable and effective software components. In fact, there is no standard for modeling a component-based system. It is therefore necessary to try to propose an approach based on use cases that illustrate the functional behavior of a software system and for the identification of its components (Rehioui, 2018).

Modeling components from use cases envisages the precision of development and specific identification of the components. Use cases are models that ensure the coherence of the components development process and the connection to the system architecture.

A component is characterized by a set of provided interfaces that include all the services offered by a component to other components. As for the required interfaces, they contain the services they need to operate. Generally, a component interface is a set of functional and non-functional properties that are outside of the component.

This paper aims to present the process of software components development based on use cases and identifying the interfaces of these components. The proposed method is limited to the level of design and modeling.

The following section presents the related work of engineering methods based on software components. Section 3 is devoted to the presentation of the proposed approach and its different phases. Section 4 formalizes the model of the proposed approach and its implementation on a library management case study.

Finally, conclusion and perspectives.

Complete Article List

Search this Journal:
Reset
Open Access Articles: Forthcoming
Volume 8: 4 Issues (2020): 2 Released, 2 Forthcoming
Volume 7: 4 Issues (2019)
Volume 6: 4 Issues (2018)
Volume 5: 4 Issues (2017)
Volume 4: 4 Issues (2016)
Volume 3: 4 Issues (2015)
Volume 2: 4 Issues (2014)
Volume 1: 4 Issues (2013)
View Complete Journal Contents Listing