Mohamed Hagal

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
Current institution
Faculty of information technology, benghazi university

Publications

Publications (24)
Article
Full-text available
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...
Research
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Conference Paper
Full-text available
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...
Article
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...
Conference Paper
Full-text available
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...
Conference Paper
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...
Conference Paper
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...
Article
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...
Article
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...

Network

Cited By