
Mohamed Hagal- PhD Software Engineering
- Faculty of information technology, benghazi university
Mohamed Hagal
- PhD Software Engineering
- Faculty of information technology, benghazi university
About
24
Publications
4,800
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
75
Citations
Introduction
Current institution
Faculty of information technology, benghazi university
Publications
Publications (24)
The software development process requires the use of methodologies and methods that contribute to its construction in a way that ensures the achievement of its required quality. The Scrum methodology is one of these methodologies. Still, this methodology needs a mechanism to ensure a clear structure for its organization. Therefore, the goal of this...
The software development process requires the use of methodologies and methods that contribute to its construction in a way that ensures the achievement of its required quality. The Scrum methodology is one of these methodologies. Still, this methodology needs a mechanism to ensure a clear structure for its organization. Therefore, the goal of this...
Despite the efforts to narrow the gap between software engineering learning and the need for practice in the software industry, beginners often find it difficult to match their academic skills with professional life practices. Therefore, there is an urgent need to know the best ways to provide students with the practical experiences they need to bu...
The scientific council at Benghazi University suffered from issues related to the scientific promotion process for faculty members. Promotion is still done manually, without a computerized system. Therefore, it faces obstacles in obtaining basic information, issuing promotion decisions, making managerial procedures, lack of flexibility, and the acc...
There are many different ways to size estimate of software projects. However, software developers always have problems in choosing the right method for their projects. The Use Case Points (UCP) is among these common methods, but there is still some complexity in using them in a way that greatly contributes to obtaining accurate estimates. This pape...
It is almost impossible to produce a software system which do not need to be changed. Once the software
system is put into use, new requirements may appear, and changes of the current features may be requested
by the users. Also, parts of the software may have to be modified to avoid errors found during operation, or to
improve software performance...
In the last years, many methods and tools for generating Unified Modeling Language (UML) class diagrams from natural language (NL) software requirements. These methods and tools deal with the transformation of NL textual requirements to UML diagrams. The transformation process involves analyzing NL requirements and extracting relevant information f...
Abstract— The process of generating ideas can be difficult if there are a number of participants. Consequently, many researchers are trying to develop ways to facilitate this process, and despite these efforts, weak organization and reduced critical process of generating ideas still prevail. This paper presents a technique that contributes to impro...
software developers facing great challenges to achieve the software goals that was designed. Achieving those goals may be difficult in the presence of risks that are difficult to manage, and therefore, many researchers are trying to study many of those risks and develop many tools and techniques to help mitigate them. Each of these tools addresses...
Aspect-Oriented Requirements Engineering (AORE) extends the existing requirements engineering approaches to support the identification and handling of crosscutting concerns. Crosscutting concerns are considered as potential aspects and can lead to the phenomenal "tyranny of the dominant decomposition". Requirements-level aspects are responsible for...
In this paper, presented a robust method for finger vein recognition with gray level co-occurrence matrix based on the discrete wavelet transform. In first step for compression of the image we used wavelet Daubechies 4. Also we used local binary pattern for feature extraction.The combination of local binary pattern and gray level co-occurrence matr...
Software reuse become a very promising area that has many benefits such as reducing costs,
time, and most importantly, increasing quality of software. However, the concept of reuse is not
only related to implementation level, in fact, it can be included in the earlier stages of the
software development life cycle such as design stage. Adopting reus...
The development of software systems inevitably involves the detection and handling of inconsistencies. These inconsistencies can arise in system requirements, design specification and quite often in the descriptions that form the final implemented software product. Now days we see requirement engineers focusing their attention to achieve a solid sy...
Extracting excellent requirements is one of the challenges that face the software developers. The characteristics of excellent requirements are concise, complete, necessary, unambiguous and consistent. Within a context where there is a lack of common understanding of what must be traced especially in generating consistency requirements, a number of...
Many challenges are facing the developers during specification of the requirements for new systems. The errors in the requirements that detected in last stages of the system (such as implementation stage) will be very expensive to correct because it may require rework effort. Such errors sometime occur when customers do not have ability to articula...
The goal of software development is to construct systems that can be implemented on computers, but that faces many obstacles, the most important one is that the analyses and design are hard and sometime impossible to implement to computer. This paper is designed as attempt to define an analytical framework, which can synchronize the work between th...