Software Modeling Processes

Author(s):  
Roy Gelbard

Applications require short development cycles and constant interaction with customers. Requirement gathering has become an ongoing process, reflecting continuous changes in technology and market demands. System analysis and modeling that are made at the initial project stages are quickly abandoned and become outmoded. Model driven architecture (MDA), rapid application development (RAD), adaptive development, extreme programming (XP), and others have resulted in a shift from the traditional waterfall model. These methodologies attempt to respond to the needs, but do they really fulfill their objectives, which are essential to the success of software development? Unified modeling language (UML) was created by the convergence of several well-known modeling methodologies. Despite its popularity and the investments that have been made in UML tools, UML is not yet translatable into running code. Some of the problems that have been discovered have to do with the absence of action semantics language and its size. This chapter reviews and evaluates the UML evolution (UML2, xUML), providing criteria and requirements to evaluate UML and the xUML potential to raise levels of abstraction, flexibility, and productivity enhancement. At the same time, it pinpoints its liabilities that keep it from completely fulfilling the vision of software development through a continuous exactable modeling process, considered to be the future direction for modeling and implementation.

2019 ◽  
Vol 6 (1) ◽  
pp. 24-31
Author(s):  
Johanes Fernandes Andry

Many system development consultants nowadays using the XP framework (eXtreme Programming) in software development, This is based on the needs of the era where software can be completed quickly and when user software development is involved. The XP framework does not need too many team members, so it emphasizes effectiveness of work. In software development must begin with good planning to avoid patchwork (software crisis) in software development. The stage in research on the development of rental heavy equipment applications with an XP framework start from planning, designing, coding, testing and releasing software. Studies that do in this research include: literature studies, interviews, observations, document examinations. Next is do the analysis on the application made, and make documentation for system development. That was done as a system analysis and system design in the research. The selection of the right framework at the time of application development is very important, so that the application can be completed on time. The XP framework focuses more on making programs, the system design is enough with the CRC (Class Responsibility Collaborator). In the framework of XP, it always involves users during application development. Each module made by programmers that always tested by the system test section, so the applications that are made can be completed on time, suitable with user needs, and have high quality.


2018 ◽  
Vol 5 (1) ◽  
pp. 47-53 ◽  
Author(s):  
I Gusti Ngurah Suryantara ◽  
Johanes Fernandes Andry

The XP (eXtreme Programming) model is best suited for the development of information systems projects that require rapid adaptation to changes that occur during application development compared to the SDLC Waterfall model. XP is also suitable for fewer team members and is in the same location in software development of medical record. Software development should be well planned, so that the software obtained quality and in accordance with the needs of users. The selection of the right framework will determine the success of software development, thus avoiding patchwork in application development. Step by step of research methods for medical record software are Planning, design, coding, testing and software increment. Studies conducted in this study include: library study, interviews, observation, document examination. Next do an analysis of the aplications made, and check the document to get a picture of the system created. This is done as an analysis and system design conducted by researchers. Selection of the right framework at the time of application development to bridge between the developer side and the user side, so that the developed application can be completed on time. In this research use eXtreme Prorgamming framework which focused on development of medical record, because eXtreme Programming more emphasis on software development and system design with CRC (Class Responsibility Collaborator). XP framework that every step always involves users, programmers, and parts of testing so that the applications created can be completed in a timely manner and in accordance with the needs of users


2021 ◽  
Vol 2 (2) ◽  
pp. 45-53
Author(s):  
Andri Suryadi ◽  
Unggul Utan Sufandi ◽  
Dian Nurdiana

The development of technology is an inseparable part of human life. Through its development,  technology furthermore produces various reliable tools to assist people in many ways. The technological applications can be in the forms of Google products such as  Google Classroom, Google Form, and Google meet, and also other applications such as Zoom Cloud Meeting, Microsoft Teams  intended to solve various kinds of problems including education field. These technological advancements are popularly used and are indeed very helpful in learning, but sometimes it can’t be hindered that technological applications are not always in accordance with the needs. For example, the practicum learning process in the Information Systems Study Program, Faculty of Science and Technology, Open University, which has no practical application yet. This is because the existing applications are not in accordance with the learning process at the Open University. So, the solution that must be done is to develop an online practicum application (Praton) in the Information Systems Study Program, Faculty of Science and Technology of the Open University. The process of developing a practicum application also cannot be done immediately, so at least there must be an application development design first. Application development design must go through several stages using a software development model. One of the models that can be used is the waterfall model with an object-based approach or commonly referred to as UML (Unified Modeling Language). The results of this software development design are in the form of a software design document and will be sent to a programmer to establish the application. With this application design, programmers will know more about the specifications of online practicum applications that suit the needs of learning process.


2021 ◽  
Vol 10 (1) ◽  
pp. 45
Author(s):  
I Made Satya Vyasa ◽  
I Gede Arta Wibawa

This study aims to build an application to introduce the Sumerta 1 public elementary school building. This research uses AR (Augmented Reality) technology, which with this technology makes it possible to display an object in virtual form in a real world view. The method used in this application is marker-based which identifies the pattern of a marker, in the application development itself the model used is the waterfall model. In the process of building this application, using the Vuforia software development kit (SDK) and Unity as the engine.


2012 ◽  
Vol 2012 ◽  
pp. 1-11 ◽  
Author(s):  
Simona Bernardi ◽  
José Merseguer ◽  
Dorina C. Petriu

Assessment of software nonfunctional properties (NFP) is an important problem in software development. In the context of model-driven development, an emerging approach for the analysis of different NFPs consists of the following steps: (a) to extend the software models with annotations describing the NFP of interest; (b) to transform automatically the annotated software model to the formalism chosen for NFP analysis; (c) to analyze the formal model using existing solvers; (d) to assess the software based on the results and give feedback to designers. Such a modeling→analysis→assessment approach can be applied to any software modeling language, be it general purpose or domain specific. In this paper, we focus on UML-based development and on the dependability NFP, which encompasses reliability, availability, safety, integrity, and maintainability. The paper presents the profile used to extend UML with dependability information, the model transformation to generate a DSPN formal model, and the assessment of the system properties based on the DSPN results.


Model-Driven Development (MDD) tools for Rich Internet Applications (RIAs) development are focused on software modeling, and they leave automatic code generation in a second term. On the other hand, Rapid Application Development (RAD) tools for RIAs development enable developers to save development time and effort by leveraging reusable software components. AlexandRIA is a RAD tool that allows developers to automatically generate both source and native code of multi-device RIAs from a set of preferences selected throughout a wizard following the phases of a User Interface (UI) pattern-based code generation approach for multi-device RIAs. In this chapter, the use of the UI design process behind AlexandRIA is demonstrated by means of a sample development scenario addressing the development of a cloud services Application Programming Interfaces (APIs)-based cross-platform mobile RIA. This scenario is further revisited in a case study that addresses the automatic generation of an equivalent application using AlexandRIA.


2019 ◽  
Vol 6 (6) ◽  
pp. 625
Author(s):  
Intan Purnamasari ◽  
Oman Komarudin

<p class="SUBAB1">Mesin <em>fax</em> pada dasarnya mutlak diperlukan bagi sebuah instansi maupun organisasi tertentu. Namun kesulitan yang dihadapi oleh beberapa perusahaan kecil maupun menengah adalah tidak dapat mengalokasikan dana bagi pembelian mesin <em>fax</em>, perawatan, dan perlengkapan komputer sebagai media penunjang. Bagi perusahaan yang telah memiliki mesin <em>fax</em> pun, manajemen dokumen yang diterima melalui<em> fax</em> menjadi kesulitan tersendiri, dari mulai perawatan mesin <em>fax</em>, pemeriksaan ketersediaan kertas dan <em>cartridge</em> tinta, pemeriksaan dokumen yang diterima, serta penyimpanan arsip <em>fax</em> yang diterima. Metodologi penelitian yang akan digunakan pada penelitian ini adalah metode rakayasa perangkat lunak atau <em>Software Development Life Cyle</em> (SDLC) dengan model pemrograman cepat atau <em>Extreme Programming</em>. Desain pemodelan aplikasi menggunakan UML (<em>Unified Modelling Language</em>) yang diimplementasikan menggunakan bahasa pemrograman PHP sebagai algoritma program dan bahasa pemrograman HTML untuk desain tampilan aplikasi dengan <em>tools</em> aplikasi Notepad++. Hasil implementasi dari aplikasi ini adalah yang semula awalnya penerimaan dokumen <em>fax</em> dengan menggunakan mesin <em>fax</em> harus tercetak dan membutuhkan media kertas sebanyak 100% mengingat mesin <em>fax</em> hanya dapat menampilkan pesan dan dapat dibaca setelah tercetak namun setelah  menggunakan apliksi <em>digifax</em> ternyata dapat menghemat penggunaan kertas sebanyak 24,6% sehingga penggunaan kertas menurun menjadi 78,6%. Hal ini karena dengan aplikasi <em>digifax</em> dokumen atau <em>file fax</em> yang diterima dapat disimpan dan dapat dicetak (<em>print</em>) maupun diatur sesuai kebutuhan pengguna.</p><p class="SUBAB1"> </p><p class="SUBAB1"><em><strong>Abstract</strong></em></p><p class="Normal7"><em>Fax machine basically is absolutely necessary for a particular institution or organization. However, the difficulties faced by some small and medium enterprises are not able to allocate funds for the purchase of a fax machine, maintenance, and computer equipment as supporting media. For companies that already have a fax machine too, management documents received via fax into its own difficulties, ranging from fax machine maintenance, checking the availability of paper and ink cartridges, examination of documents received, and the received fax archival storage. The research methodology that will be used in research is a method of software engineering or Software Development Life Cyle (SDLC) with fast programming model or Extreme Programming. Design application modeling using UML (Unified Modeling Language) which is implemented using the PHP programming language as the program algorithm and HTML programming language for interface design tool applications with Notepad + + applications.</em><em> </em><em>The results of</em><em> the implementation of this application is that the original fax document acceptance initially using fax machines need to be printed and paper media as much as 100% given the fax machine can only display a message and can be read as printed digifax but after using the same practice was able to save the use of paper as much as 24, 6%, so the use of paper decreased to 78.6%. This is because the application digifax documents or files received faxes can be stored and can be printed (print) and arranged according to user needs.</em><em></em></p><p class="SUBAB1"><em><strong><br /></strong></em></p><p class="SUBAB1"><strong><br /></strong></p>


SISFOTENIKA ◽  
2017 ◽  
Vol 7 (1) ◽  
Author(s):  
Gusti Syarifudin ◽  
I Dewa Ayu Eka Yuliani

Penelitian ini bertujuan untuk membangun aplikasi kinerja salesman yang menggunakan mobile device dengan framework JQuery mobile yang mempermudah proses pencatatan orderan, pengecekan stok dan mengontrol sistem kinerja salesman. Penelitian ini, menggunakan metode research and development sebagai bentuk penelitian. Teknik pengumpulan data yang digunakan dalam penelitian ini adalah wawancara, observasi, serta studi dokumentasi. Pemodelan sistem menggunakan unified modeling language, sedangkan metode perancangan aplikasi menggunakan agile software development method dengan pendekatan extreme programming. Untuk membangun web mobile menggunakan bahasa pemrograman PHP (hypertext preprocessor) dengan framework JQuery mobile dan database MySQL. Penelitian ini menghasilkan fitur login salesman, fitur indent, fitur pengontrol kinerja salesman dan menampilkan laporan penjualan secara periode tertentu yang dapat diakses dari perangkat mobile salesman.


Author(s):  
Chung-Yeung Pang

In this chapter, a report containing the author's many years of experience in software development together with a discussion of software engineering are presented. The report begins with the software crisis and includes different projects following the traditional waterfall model with heavy documents. In a re-engineering project of a legacy IT system by modernizing COBOL applications, we established an agile and model driven approach to software development. This approach which has been successfully applied in 13 projects since 2004 is presented. The key factors required for our success will also be discussed. Both the good and bad experiences of the last ten years will be summarized. The chapter will be finalized with a vision of a new architecture for agile software development.


2018 ◽  
Vol 7 (4) ◽  
pp. 665-672
Author(s):  
Vasanthi Kaliappan ◽  
Norhayati Mohd Ali

Software development deals with various changes and evolution that cannot be avoided due to the development processes which are vastly incremental and iterative. In Model Driven Engineering, inconsistency between model and its implementation has huge impact on the software development process in terms of added cost, time and effort. The later the inconsistencies are found, it could add more cost to the software project. Thus, this paper aims to describe the development of a tool that could improve the consistency between Unified Modeling Language (UML) design models and its C# implementation using reverse engineering approach. A list of consistency rules is defined to check vertical and horizontal consistencies between structural (class diagram) and behavioral (use case diagram and sequence diagram) UML diagrams against the implemented C# source code. The inconsistencies found between UML diagrams and source code are presented in a textual description and visualized in a tree view structure.


Sign in / Sign up

Export Citation Format

Share Document