Object-Oriented Programming and Software Development Paradigm

2021 ◽  
Author(s):  
Ifeanyi Nwokoro ◽  
Obikwelu Okonkwo ◽  
Uzoma Alo ◽  
Augustina Nwatu
Author(s):  
Ricardo Timarán Pereira ◽  
Javier Jiménez Toledo ◽  
Anivar Chaves Torres

Resumen Para el desarrollo de software se cuenta con varios paradigmas de programación, cada uno provisto de sus metodologías, técnicas y herramientas y orientado a un determinado campo o a un conjunto de problemas, y por ende, ninguno es suficiente por sí mismo para solucionar todos los problemas que se puedan suscitar. En este artículo se presentan los resultados del proyecto de investigación que tiene como objetivo la apropiación y aplicación del modelo de programación multiparadigma con el entorno Mozart-Oz para el desarrollo de software en el programa Ingeniería de Sistemas de la Universidad de Nariño. Esta investigación se realizó en tres fases en las que se estudian y evalúan la programación estructurada y orientada a objetos, la programación funcional y la programación por restricciones, con el fin de desarrollar en los estudiantes las competencias específicas en la solución de problemas utilizando estos modelos y entorno. Palabras ClaveProgramación Multiparadigma, Entorno de Desarrollo Mozart-Oz, Aprendizaje de Lenguajes de Programación.  Abstract For software development has several programming paradigms, each equipped with their methodologies, techniques and tools aimed at a particular field or set of problems, and therefore, none is sufficient by itself to solve all problems that can inspire. This paper presents the results of the research project that aims at the appropriation and application of multiparadigm programming model with the Mozart-Oz environment for software development in the Systems Engineer program at the Universidad of Nariño. This research was conducted in three phases in which structured and object-oriented programming, functional programming and constraints programming was studied and evaluated, in order to develop in students the specific skills to solve problems using these models and environment.KeywordsMultiparadigm Programming, the Mozart-Oz Development Environment, Learning Programming Languages 


2021 ◽  
Vol 4 (1) ◽  
pp. 79-87
Author(s):  
Bagas Triaji ◽  
Cucut Hariz Pratomo ◽  
Bambang Purnomosidi DP

Pesatnya perkembangan teknologi menghasilkan era digitalisasi. Permintaan pengembangan perangkat lunak dan insinyur perangkat lunak di berbagai sektor industri, bisnis, dan pendidikan sangat tinggi. Yogyakarta adalah kota pendidikan, dimana banyak perguruan tinggi dan universitas berdiri. Namun, calon programmer sering memiliki pemahaman yang kurang memadai tentang paradigma OOP dari perspektif praktisi industri IT. Oleh karena itu, survei berikut melibatkan praktisi programmer profesional dilakukan untuk menganalisis bagaimana mereka melihat Object-Oriented Programming (OOP) ketika mengembangkan perangkat lunak dan bagaimana pengalaman mereka, dengan menggunakan analisis korelasi. Penelitian ini dilakukan untuk mengkaji aspek yang mempengaruhi preferensi programmer terhadap OOP. Hasil analisis korelasi menunjukkan bahwa programmer yang lebih berpengalaman akan lebih memilih paradigma OOP untuk menyelesaikan proyek meskipun mengalami beberapa hambatan dalam implementasi OOP, tetapi mereka tidak yakin bahwa OOP akan tetap digunakan sebagai paradigma yang mumpuni di masa depan.


2014 ◽  
Vol 9 (1) ◽  
pp. 87-94
Author(s):  
Alexey Bevzov ◽  
Aleksandr Kurochkin ◽  
Anatoliy Lubkov ◽  
Aleksandr Petukhov ◽  
Pavel Filatov

The paper describes experience of software development for automated system for Large Solar Vacuum Telescope. Most attention is given to the work evolution on the different stages of this process. Automated system software has been developed using Object-Oriented Programming, Design Patterns and Qt tools to achieve reusable code, that can be used in other telescopes and be portable to different operating systems


2016 ◽  
Vol 12 (30) ◽  
pp. 40
Author(s):  
Rais Aziz Ahmad

Software requirements are one of the root causes of failure for IT software development projects. Reasons for this may be that the requirements are high-level, many might simply be wishes, or frequently changed, or they might be unclear, missing, for example, goals, objectives, strategies, and so on. Another major reason for projects’ failure may also be the use of improper techniques for software requirements specification. Currently, most IT software development projects utilise textual techniques like use cases, user stories, scenarios, and features for software requirements elicitation, analysis and specification. While IT software development processes can construct software in different programming languages, the primary focus here will be those IT projects using object-oriented programming languages. Object-oriented programming itself has several characteristics worth noting, such as its popularity, reusability, modularity, concurrency, abstraction and encapsulation. Object-oriented analysis and design transforms software requirements gathered with textual techniques into object-oriented programming. This transformation can cause complexity in identifying objects, classes and interfaces, which, in turn, complicates the object-oriented analysis and design. Because requirements can change over the course of a project and, likewise, software design can evolve during software construction, the traceability of software requirements with objects and components can become difficult. Apart from leading to project complexity, such a process can impact software quality and, in the worst-case scenario, cause the project to fail entirely. The goal of this article is to provide interface-driven techniques that will reduce ambiguity among software requirements, improve traceability and simplify software requirements modelling.


Author(s):  
Issa A. D. Nesnas ◽  
Michael M. Stanisic

Abstract Due to its inter-disciplinary nature, robotic design often involves the integration of various complex system constituents. As a result, a means to manage this complexity becomes highly desirable, if not essential. The use of object-oriented design and programming is one such means, whereby the system is decomposed into layers of object model hierarchies. The work presented here is part of a project that involved the design of a vision based robot system for planar path tracking. The object-oriented design and decomposition of the robot system software will be presented. The hierarchies of the system’s data abstractions will be analyzed and some of the advantages of using object-oriented techniques will be illustrated through simplified versions of the system’s abstractions. Examples on the concepts of encapsulation, inheritance, polymorphism, and single typing will also be discussed. The use of object-oriented programming not only provides extendable and reusable software, it also provides a better and more efficient means for software development.


2013 ◽  
Vol 659 ◽  
pp. 196-201
Author(s):  
Di Jiang ◽  
Hua Zhou ◽  
Xing Ping Sun

In object-oriented programming, designing class is one of the most important steps of software development. How to analyze and evaluate the class design is an important topic in the field of software engineering. The paper puts forward a method which is based on information entropy to quantify the coupling of class design. Compared to the conventional methods, this method has a better operability and accuracy. On the above basis, this paper validates the feasibility of the method by the case studies.


2019 ◽  
Vol 2 (2) ◽  
pp. 1-6 ◽  
Author(s):  
Ram Naresh Thakur ◽  
U.S. Pandey

Object Oriented Software Development (OOSD) is a design technique that is used before the development and design of a software. This design method makes the system appears as a collection of objects to communicate with other objects by passing messages. The Model-View-Controller (MVC) has been inherited from Object-Oriented Programming (OOP) with the integration of Graphical User Interface (GUI) and interactive program execution. The MVC is very useful for developing Interactive and Dynamic Web Applications and iOS. With MVC, developers can trust on design patterns that are widely accepted as solutions for recurring problems. MVC can be used to develop flexible, reusable and modular Software. Applying the MVC design pattern in object-oriented Software development a flexible, reliable, modular and scalable website can be built. So, it’s necessary for every developer to have the knowledge of software development using MVC design pattern.


2013 ◽  
Vol 14 (1) ◽  
pp. 9-18 ◽  
Author(s):  
Andrejs Bajovs ◽  
Oksana Nikiforova ◽  
Janis Sejans

Abstract The paper draws attention to the problem of code generation under advanced software development. In their previous publications the authors already discussed several issues associated with the inconsistency between the generated software components and those expected in respect with the rules for object-oriented programming. The current research is an effort to systematize the information about code generation methods and techniques applied in the task of code generation and to try to answer the question of what is the reason for code generation failing to work correctly.


Sign in / Sign up

Export Citation Format

Share Document