software construction
Recently Published Documents


TOTAL DOCUMENTS

132
(FIVE YEARS 18)

H-INDEX

8
(FIVE YEARS 1)

2021 ◽  
Vol 8 (3) ◽  
pp. 020-031
Author(s):  
Monday Eze ◽  
Charles Okunbor ◽  
Umoke Chukwudum

This work is a combination of conceptual and hands on based study aimed at laying a foundation for practical Object-Oriented software construction. First it presents a conceptual study of a number of backbone concepts of modern Object-Oriented Programming (OOP) languages. Secondly, it attempts to demonstrate real-life implementations of these concepts using Python Programming Language. This work touches on practical issues on Class and Object Creation, especially on the syntax and creation, and demystifies the subject matter using a simple table of rules. The OOP concept of Inheritance was studied, with focus on the three major types of inheritance. The self-argument, and constructors were studied, with focus on the three constructors - default, parameterized, and non-parameterized constructors. A brief discussion, and pictorial illustration was also made on the disparity between normal mathematical functions and OOP method calls. Further areas of studies are the concept of overriding between the parent and child class, as well as the OOP puzzle commonly known as Diamond Problem, including code segment and diagrammatic illustration of Python-based solutions. There are a number of other back-bone concepts in OOP not covered in this study, such as Encapsulation, Abstraction, Meta-Programming, among others, which will form areas of focus in future studies. Effort was made to enhance the overall presentation through practical illustrations using source codes, annotated diagrams, and discussions. It is hoped that this work will be very useful to researchers and other practitioners in Object Oriented implementations.


2021 ◽  
Vol 8 (2) ◽  
pp. 023-031
Author(s):  
Monday Eze ◽  
Charles Okunbor

Software Engineering is a branch of Computer Science that evolved as a result of urgent need to deal with decades of software crisis, characterized by low theoretical knowledge and practice of the construction of error-free and efficient software. The introduction of well-organized scientific, engineering and management strategies in the process of software development no doubt led to major breakthroughs, and solutions to software failures. One of the obvious game-changer in this regard is the evolution of Software Development Life Cycle, also known as Software Process Model for driving the different phases of software construction. A sound understanding of the process model is therefore inevitable, not just for software developers, but also to users and researchers. Such a theoretical cum practical understanding will enhance decisions on which process model is best for a particular job or perspective. This invariably, contributes immensely to the probability of success or failure of the project in question. Thus, the necessity for this research. This work presents an unambiguous expository of selected software development model variants. A total of four process model variants were studied, in a theoretical, visual and analytical manner. The variants were analyzed using strength versus weakness (SVW) tabular scenario. This work was concluded by presenting guides towards choice of these models. This research is expected to be a useful reference to software practitioners and researchers.


2021 ◽  
Vol 5 (1) ◽  
pp. 56
Author(s):  
Chu Jianpeng

Due to the development of science and technology and the transformation of society’s demand for talents of geology majors, many changes have taken place in the arrangement of teaching hours and teaching content of paleontology experiment teaching. The paleontology experiment teaching of geology majors has problems such as unreasonable experiment design, no independent experiment arrangement, single teaching method, absence of experiment contents, etc. the article believes that the reform should be made in the following aspects: setting up independent experiment teaching arrangement, improvement of experiment teaching design, continuing to improve the laboratory hardware and software construction, reform of teaching methods.


2021 ◽  
Vol 1745 (1) ◽  
pp. 012015
Author(s):  
D E Yablokov ◽  
V S Pavelyev ◽  
A N Agafonov ◽  
A V Eremin

Author(s):  
S. Kavitha ◽  
J. V. Anchitaalagammai ◽  
S. Nirmala ◽  
S. Murali

The chapter summarizes the concepts and challenges of DevOps in IoT, DevSecOps in IoT, integrating security into IoT, machine learning and AI in IoT of software engineering practices. DevOps is a software engineering culture and practice that aims at unifying software development (Dev) and software operation (Ops). The main characteristic of DevOps is the automation and monitoring at all steps of software construction, from integration, testing, releasing to deployment and infrastructure management. DevSecOps is a practice of integrating security into every aspect of an application lifecycle from design to development.


Author(s):  
Fatmah Assiri

Data is an essential part of smart cities, and data can play an important role indecision making processes. Data generated through web applications and devicesutilize the Internet of Things (IoT) and related technologies. Thus, it is also importantto be able to create big data, which has historically been defined as having threekey dimensions: volume, variety, and velocity. However, recently, veracity has beenadded as the fourth dimension. Data veracity relates to the quality of the data. Anypotential issues with the quality of the data must be corrected because low-quality dataleads to poor software construction, and ultimately bad decision making. In this work,we reviewed the existing literature on related technical solutions that address dataveracity based on the domain of its application, including social media, web, and IoTapplications. The challenges or limitations and related gaps in existing work will bediscussed, and future research directions will be proposed to address the critical issuesof data veracity in the era of big data


2020 ◽  
Author(s):  
Joseph Willrich Lutalo ◽  
Odongo Steven Eyobu ◽  
Benjamin Kanagwa

<div>The need to improve or build new software systems to solve new and old business challenges is a persistent challenge in</div><div>the software consumer and development industry, yet costly. To minimize these costs, the construction method should be designed with the following qualities in mind; software portability, extensibility, and simplicity. To achieve these qualities, this paper proposes the Dynamic Nuchwezi Architecture Platform (DNAP), which is a new software construction and extension technology. DNAP offers a</div><div>visual programming paradigm with a capability of generating production-ready business automation software for both mobile and web. It also offers a simple mechanism for the extension of existing softwares using embeddable components. To evaluate and justify DNAP, eight Software Operating Environment (SOE) metrics have been developed and together with the SOE model, are used to contrast</div><div>DNAP against four alternative software construction technologies namely; Android Platform, .NET Framework, Java SE Platform and Python. The performance evaluation results show that DNAP offers an average of 33% reduction in software construction complexity and an 11% enhancement in language efficiency when compared to alternative technologies.</div>


2020 ◽  
Author(s):  
Joseph Willrich Lutalo ◽  
Odongo Steven Eyobu ◽  
Benjamin Kanagwa

<div>The need to improve or build new software systems to solve new and old business challenges is a persistent challenge in</div><div>the software consumer and development industry, yet costly. To minimize these costs, the construction method should be designed with the following qualities in mind; software portability, extensibility, and simplicity. To achieve these qualities, this paper proposes the Dynamic Nuchwezi Architecture Platform (DNAP), which is a new software construction and extension technology. DNAP offers a</div><div>visual programming paradigm with a capability of generating production-ready business automation software for both mobile and web. It also offers a simple mechanism for the extension of existing softwares using embeddable components. To evaluate and justify DNAP, eight Software Operating Environment (SOE) metrics have been developed and together with the SOE model, are used to contrast</div><div>DNAP against four alternative software construction technologies namely; Android Platform, .NET Framework, Java SE Platform and Python. The performance evaluation results show that DNAP offers an average of 33% reduction in software construction complexity and an 11% enhancement in language efficiency when compared to alternative technologies.</div>


Sign in / Sign up

Export Citation Format

Share Document