scholarly journals The Role of Model-View Controller in Object Oriented Software Development

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.

2011 ◽  
Vol 474-476 ◽  
pp. 54-62
Author(s):  
Yan En Wang ◽  
Yao Chen ◽  
Xue Xing

The author has designed a framework for building web sites using Microsoft’s .NET technology. The framework employs a design approach based upon the Model View Controller (MVC) design pattern. A framework in an object oriented system is a collection of classes that provide an abstract approach to solving a given problem.


2021 ◽  
pp. 101-109
Author(s):  
Максим Олександрович Бичок ◽  
Ольга Костянтинівна Погудіна

The subject of study in the article is software development processes using design patterns. The aim is to improve the quality of modern software development projects through the use of experience and knowledge, to build software subsystems that are focused on infrastructure and work with an external client. Objectives: to review the methodology, programming paradigms and the possibility of their application at the design and coding stages of the software development life cycle; development of the concept of using design patterns in software design as knowledge available for reuse, propose an approach to the practical implementation of design patterns to node.js projects. The models used are the Composite design pattern, the Chain of responsibility design pattern. The used methodologies are object-oriented programming, as the most common programming paradigm, a unified modeling language UML for displaying the structure of design patterns. The following results are obtained. Modern methodologies and design paradigms are considered, a classification is formed in the form of a tree structure with a division into declarative and imperative subspecies, it is concluded that within the framework of the study we will use an object-oriented methodology as the most common design paradigm. An example of building an information system of the node.js project is considered. Analyzed the main errors that arise when developing and writing code for working with an external client. The elements of the node.js project and the concepts of structuring their relationship with existing design patterns are considered. An example of a practical implementation of a node.js project and its relationship with the Composite and Chain of responsibility design patterns is considered. In this connection, the work provides the structure of these templates. Findings. The scientific novelty of the results obtained is as follows: the model of design patterns was further developed through their use in the concept of building a node.js application, which makes it possible to improve the quality of interaction between the project team and reduce its execution time.


Author(s):  
Gary P. Moynihan ◽  
Bin Qiao ◽  
Matthew E. Elam ◽  
Joel Jones

The purpose of this research was to apply an artificial intelligence approach to improve the efficiency of design pattern selection used in the development of object-oriented software. Design patterns provide a potential solution to the limitations occurring with traditional software design approaches. Current methods of design pattern selection tend to be intuitive, and based on the experience of the individual software engineer. This expertise is very specialized and frequently unavailable to many software development organizations. A prototype expert system was developed in order to automate this process of selecting suitable patterns to be applied to the design problem under consideration. It guides the designer through the pattern selection process through inquiry regarding the nature of the design problem. The prototype system also provides the capabilities to browse patterns, view the relationship between patterns, and generate code based on the pattern selected. The routine application of such a system is viewed as a means to improve the productivity of software development by increasing the use of accepted design patterns.


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


Author(s):  
Gary P. Moynihan ◽  
Bin Qiao ◽  
Matthew E. Elam ◽  
Joel Jones

The purpose of this research was to apply an artificial intelligence approach to improve the efficiency of design pattern selection used in the development of object-oriented software. Design patterns provide a potential solution to the limitations occurring with traditional software design approaches. Current methods of design pattern selection tend to be intuitive, and based on the experience of the individual software engineer. This expertise is very specialized and frequently unavailable to many software development organizations. A prototype expert system was developed in order to automate this process of selecting suitable patterns to be applied to the design problem under consideration. It guides the designer through the pattern selection process through inquiry regarding the nature of the design problem. The prototype system also provides the capabilities to browse patterns, view the relationship between patterns, and generate code based on the pattern selected. The routine application of such a system is viewed as a means to improve the productivity of software development by increasing the use of accepted design patterns.


2018 ◽  
Vol 8 (3) ◽  
pp. 132-135
Author(s):  
Egemen Tekkanat ◽  
Murat Topaloglu

Planning is a very important stage for developing software. A number of systems have been developed for the planning stage, which is a must for software development. Object-oriented programming plays the most important part technically in those systems. Using object-based programming effectively minimises the time and money spent in terms of software development processes. One of the best ways for this is to use design patterns that are also known as modules or program segments consisting of more than one classes and supporting code reuse in order to solve the problems recurring during the development of the software. The aim of this study is to develop a design patterns modeller to be used in Java programming language to make the software development a planned, secure and upgradable process while shortening the time spent and reducing the costs via good planning. Keywords: Java, object-oriented, design patterns, modelling.


2017 ◽  
Vol 3 (1) ◽  
pp. 165-176
Author(s):  
Ricky Akbar ◽  
M Herizki Hamdani

Proses bisnis pembelian, stok, dan penjualan barang yang sedang berlangsung pada toko Pacific Motor Bukittinggi masih dilakukan secara manual dan belum terkomputerisasi. Hal ini menyebabkan terjadinya beberapa masalah antara lain penumpukan arsip dan laporan, proses penghitungan transaksi yang lama, lambatnya ketersediaan informasi terhadap stok barang dan rekap laporan penjualan maupun pembelian yang sulit. Untuk mengatasi masalah ini, perancangan Aplikasi Web dengan Akses Mobile pada Toko Pacific Motor Bukittinggi ini sangat dibutuhkan agar proses bisnis penjualan, stok, dan pembelian barang dapat dilakukan secara efektif dan efisien, serta bagi pimpinan dapat mengakasesnya dimanapun dan kapanpun dia butuhkan dengan Smartphone-nya. Adapun metodologi yang digunakan dalam perancangan ini adalah metode waterfall. Proses pelaksanaan dari metode waterfall yang digunakan ini, yaitu (1) analisis kebutuhan sistem dengan melakukan studi pendahuluan dan pengumpulan data berdasarkan studi lapangan dan studi pustaka, (2) perancangan sistem dengan menggunakan diagram ataupun arsitektur aplikasi seperti Business Process Model Notation (BPMN), use case diagram, sequence diagram, class diagram, dan Entity Relationship Diagram (ERD), (3) implemetasi sistem menggunakan konsep OOP(Object Oriented Programming) dan arsitektur perangkat lunak MVC (Model, View, Controller) serta menggunakan bahasa pemrograman PHP dan database PostgreSQL, (4) melakukan pengujian sistem dengan menggunakan metode blackbox testing. Proses perancangan ini telah berhasil dilakukan hingga tahap pengujian dan berjalan sesuai kebutuhan.Kata Kunci— Penjualan, Pembelian, Web, Mobile, MVC, Sistem Informasi.


Author(s):  
Randi Proska Sandra ◽  
Ahmaddul Hadi ◽  
Yasdinul Huda

Rent-house’s Searching and Promotion in Padang city using brochure or leaflet which sticked in public place. It could be ‘wild-advertising’ in the public spaces. The other problems of Rent-house in Padang city is lack on resident’s security and irrelevant information between promotion material and reality. Clickost web-based application is the means to force the Rent-house business in Padang city move to digital technology to expand the market and ease the potential resident. Clickost web-based application using HMVC (Hierarchical Model View Controller) architecture with OOP (object oriented programming) approach and UML’s model. Clickost using several language programming including PHP, CSS, HTML5, and Javascript, CodeIgniter as framework and MySQL as database. This Application will spend the time, cost and energy efficiently in handling Rent-house’s searching and promotion. Keywords : Clickost, Website, Rent-house, HMVC, Searching and promotion


CCIT Journal ◽  
2010 ◽  
Vol 3 (3) ◽  
pp. 377-402
Author(s):  
Ermatita Ermatita ◽  
Huda Ubaya ◽  
Dwirosa Indah

Pengembangan perangkat lunak adalah tugas kompleks dan membutuhkan adaptasi untuk mengakomodasi kebutuhan pengguna. Untuk membuat konsep dan perubahan perangkat lunak, dalam pemeliharaan, sekarang telah dikembangkan lebih mudah dalam pengembangan perangkat lunak, pola model-view-controller, yang merupakan arsitektur yang dapat membantu memfasilitasi dalam pengembangan dan pemeliharaan perangkat luna. Hal ini, karena dalam arsitektur model tiga-lapis, yaitu: tampilan dan pengontrolan dalam pembangunan dilakukan secara independen, sehingga dapat memberikan dahan dalam pengembangan dan pemeliharaan. Selain itu, arsitektur ini juga dapat melihat hal-hal yang sederhana dan menarik bagi pengguna. Software sistem on-line test adalah perangkat lunak yang memerlukan interaksi dengan pengguna, dan pemeliharaan perangkat adaptif. Karena sistem ujian on-line memerlukan pengembangan perangkat lunak untuk mengakomodasi kebutuhan ini berkembang dengan cepat. Makalah ini untuk menganalisis Model-View-Controller dan mencoba pembangunan, untuk menerapkannya dalam pengembangan perangkat lunak sistem pengujian on-line. 


Sign in / Sign up

Export Citation Format

Share Document