• Title/Summary/Keyword: Software design

Search Result 7,196, Processing Time 0.037 seconds

Implementation of Software Product-Line Variabiliy Applying Aspect-Oriented Programming (AOP를 적용한 프로덕트 라인 가변기능의 구현)

  • Heo Seung-Hyun;Choi Eun-Man
    • The KIPS Transactions:PartD
    • /
    • v.13D no.4 s.107
    • /
    • pp.593-602
    • /
    • 2006
  • Software development methodology has been developed for satisfying goals of improvement in productivity and reduction in time-to-market through the reuse of software assets. The current methods that implement software product-line, one of software development methodologies, interfere massively with the core assets, which require high cost in assembly level reducing the effectiveness. In this paper, we introduce Aspect-Oriented Programming (AOP) as a method for improving assembly process in software product-line. The method that assembles core assets and variabilities is described by grammar elements such as Join point, pointcut and advice without code-change. We analyze requirements of a mini-system as an example adapting AOP and design using UML. Our study implements the variabilities, which are from design stage, using an Aspect-Oriented Programming Language, AspectJ and prove usability and practicality by implementing the proposed idea using an Aspect-Oriented Programming Language, AspectJ.

Payment Settlement Framework for Exporting Real-Time Online Financial Solution (실시간 온라인 금융솔루션 수출을 위한 지급결제프레임워크)

  • Bae, Huynki;Ahn, Yunji;Park, Kwangho
    • Journal of Korean Society of Industrial and Systems Engineering
    • /
    • v.40 no.4
    • /
    • pp.55-66
    • /
    • 2017
  • Korean small and medium sized software companies have tried to export their solutions or services to overseas markets. In 2016, exports of the software industry increased by 6.0% from the previous year, and the value added of the industry was 2.2 times higher than that of the manufacturing industry. From a long-term perspective, it is important to secure a global competitive advantage in order to sustain the export high value-added of the software industry. The obstacles to entry into the overseas market of small to medium enterprises are as follows: first, difficulty in product development and localization of marketing; second, lack of investment for overseas expansion; and finally, competitiveness of software technology. In particular, To overcome such obstacles, Korean small and medium sized software companies should increase the technical perfection and secure software export competitiveness. The paper presents a payment settlement framework enabling adaptive reuse and semiautomatic development of global payment settlement services. The quantitative and qualitative evaluation results are presented with domestic and overseas case studies as follows: Firstly, semi-automatic development is realized successfully by applying the framework. Secondly, it is possible to maintain consistent quality of software and to deliver maintenance services without relying on the internal human resources. Thirdly, it is possible to reduce the project duration of the same development cope to less than 50% by applying the framework. Finally, because it is based on BPMN 2.0, which is a high level design diagram, it is expected that it will be easy to implement through components connection and reduce difficulties in technology transfer and localization. Also, at the time of runtime operation, it will be effective to understand the design idea easily and to carry out additional developments without human resource who participated in the initial project.

Design and Implementation of Software Globalization Quality Management Framework (소프트웨어 글로벌화 품질관리 프레임워크 설계 및 구현)

  • Lee, Sei-Young
    • The KIPS Transactions:PartD
    • /
    • v.19D no.1
    • /
    • pp.29-38
    • /
    • 2012
  • Software globalization is becoming more important worldwide but little is known about how globalization technologies are actually carried out in the Korean software industry. In this paper, we have designed Globalization Quality Management (GQM) framework and applied the framework to the industry domestically for the first time. GQM provides a structured and effective way for software organizations to adopt globalization practices and evaluate the results. GQM consists of three main components: 1) software quality management process, 2) globalization support model and 3) globalization assessment model. This framework also supports both plan-driven and iterative/incremental development methods. On the basis of the GQM, a survey study was conducted among software engineering professionals, gathering the data from 31 IT companies across 7 large-scale projects in Korea. The result indicate that the evaluation score for globalization capability is 2.47 and global readiness is 2.55 out of 5 points. Also It said that internationalized product design (32.9%) and global/local product requirements analysis (28%) are needed to be taken care of first.

Workflow-based Environment and its Use Scenario for the Education of Connective Engineering Simulation (연계적 공학해석 교육을 위한 워크플로우 기반 시뮬레이션 환경 개발 및 활용 고찰)

  • Shin, Jung-Hun;Kim, Han-Gi;Chae, Hui-Seung;Jeon, In-Ho;Lee, Jongsuk Ruth
    • Journal of Engineering Education Research
    • /
    • v.21 no.6
    • /
    • pp.3-12
    • /
    • 2018
  • The importance of software in the engineering field is increasing day by day, so the utilization and understanding of the simulation software in the engineering design stage has become the core competence of the engineer. This study presents a new software education method for multiple systems in the field of mechanical engineering using a workflow execution environment as a sub-module of a computational platform (called EDISON platform) that can incorporate in-house software tools developed by many simulation tool developers. It can execute not only individual software tools such as fluid flow, structure, optimal design, but also conduct connective executions of multiple software tools. Based on this simulation environment, a methodology was proposed that can be applied to convergence types of engineering educations. By properly using this methodology, it is expected that beginning engineers could encourage their specialties understanding the big pictures of the analysis processes.

Software Design about Integrated Fault Diagnosis for the Propulsion System of the Tracked Amphibious Assault Vehicle (궤도형 상륙돌격차량용 추진장치의 통합고장진단 S/W 설계)

  • Lee, Changkyu;Choi, Byeongho;Park, Daegon;Koo, Youngho;Shim, Sangchul;Chang, Kyogun
    • Journal of the Korea Institute of Military Science and Technology
    • /
    • v.24 no.4
    • /
    • pp.457-466
    • /
    • 2021
  • This paper describes the design of model-based fault diagnosis software to apply to the propulsion system in tracked amphibious assault vehicle which consists of an engine, a transmission, a cooling system, and two waterjets. This software includes specific functions to detect the failures regarding sensor malfunctions, mechanical malfunctions, control errors, and communication errors. This software generates the proper malfunction codes which are classified as the warning and caution. In order to validate the fault diagnosis software, the manual and automatic test are performed using the test program with 32 test cases. Test results show that the designed fault diagnosis software is reliable and effective for applying to the propulsion system.

Case study of the large switching software metrics and their fault analysis (대형 교환 소프트웨어의 복잡성과 고장분석 사례 연구)

  • 이재기;남상식;김창봉;이규대
    • The Journal of Korean Institute of Communications and Information Sciences
    • /
    • v.27 no.10C
    • /
    • pp.887-901
    • /
    • 2002
  • Software management model divided into the software project model and design estimation model, software matrices model, reliability growth model, process improvement model(or process maturity model) etc. Among these software management models, software complexity model make an estimated of the product software. For a practice of software managed, need to guideline of the static analysis of software. Especially, Software complexity model introduced for the estimation of software quantity and program complexity. In case of measurement the software matrices, its need for us to analysis of software quality and products. On the other hand, we known that complexity program include many defects and consuming of source cost. So, we apply to complexity model using of the program complexity, control structure and volume matrices, interface metrics, process complexity metrics method. In this paper, we represent that the analysis of fault data detected during the system test. Also, we analysis of program control structure and interface, volume matrices in various aspect of switching software. Others, their results utilized similar of project and system development.

Computational Thinking Framework-based Analysis of Afterschool Scratch Team Project Experiences (컴퓨팅 사고 프레임워크 기반 방과후 스크래치 팀프로젝트 경험의 분석)

  • Choi, Hyungshin;Jeong, Inkee;So, Hyojeong
    • Journal of The Korean Association of Information Education
    • /
    • v.18 no.4
    • /
    • pp.549-558
    • /
    • 2014
  • This study aims to provide suggestions for software education in an afterschool program, deriving from the analysis of student experiences of working on Scratch team projects. This study reports on the implementation of the 12 week afterschool software education program in an elementary school, where students worked in pairs to learn Scratch programming from ideation to design and presentation. For an in-depth study of student-generated artifacts, we selected three groups' Scratch projects and conducted artifact-based interviews to unpack student experiences working on Scratch projects as a group. Adopting the computational thinking framework as an overarching analytical lens, we focused on examining student experiences from three dimensions of computational thinking (CT), namely, CT concepts, CT practices, and CT perspectives. The present study provides both theoretical and practical implications. Firstly, we demonstrate the feasibility of applying the CT framework for assessing student-generated artifacts in design-oriented software education. We also believe that this study provides important suggestions to future software education programs adopting CT as an overarching design and assessment framework.

M&S Software Design of Multiple Radio Positioning Integration System (다중 전파측위 융복합 시스템의 M&S 소프트웨어 설계)

  • Koo, Moonsuk;Kim, YoungJoon;Choi, Kwang-Ho;So, Hyoungmin;Oh, Sang Heon;Kim, Seong-Cheol;Lee, Hyung-Keun;Hwang, Dong-Hwan
    • Journal of the Korea Institute of Military Science and Technology
    • /
    • v.18 no.5
    • /
    • pp.602-611
    • /
    • 2015
  • Even though GNSS provides highly accurate navigation information all over the world, it is vulnerable to jamming in the electronic warfare due to its weak signal power. The United States and Korea have plans to use terrestrial navigation systems as back-up systems during outage of GNSS. In order to develop back-up systems of GNSS, an M&S software platform is necessary for performance evaluation of various vehicle trajectories and integrated navigation systems. In this paper a design method of an M&S software is proposed for evaluation of multiple radio positioning integration systems. The proposed M&S software consists of a navigation environment generation part, a navigation algorithm part, a GUI part and a coverage analysis part. Effectiveness of the proposed design method is shown by implementing an M&S software for the GPS, DME and eLoran navigation systems.

A Study of Quality-based Software Architecture Design Model under Web Application Development Environment (품질기반 웹 애플리케이션 개발을 위한 소프트웨어아키텍쳐 설계절차 예제 정립)

  • Moon, Song Chul;Noh, Si Choon
    • Convergence Security Journal
    • /
    • v.12 no.4
    • /
    • pp.115-122
    • /
    • 2012
  • As the most common application development of software development time, error-free quality, adaptability to frequent maintenance, such as the need for large and complex software challenges have been raised. When developing web applications to respond to software reusability, reliability, scalability, simplicity, these quality issues do not take into account such aspects traditionally. In this situation, the traditional development methodology to solve the same quality because it has limited development of new methodologies is needed. Quality of applications the application logic, data, and architecture in the entire area as a separate methodology can achieve your goals if you do not respond. In this study secure coding, the big issue, web application factors to deal with security vulnerabilities, web application architecture, design procedure is proposed. This proposal is based on a series of ISO/IEC9000, a web application architecture design process.

Design and experiment for prototype of safety route service for passenger ships considering quality in use (사용상 품질을 고려한 여객선 안전항로 서비스 프로토타입 설계 및 실험)

  • Kim, Kilyong;Lee, Seojeong
    • Proceedings of the Korean Institute of Navigation and Port Research Conference
    • /
    • 2015.10a
    • /
    • pp.45-46
    • /
    • 2015
  • The guideline on software quality assurance and human-centered design for e-Navigation was approved as IMO circular June 2015. e-Navigation software systems are characterized by a high proportion of data quality and quality in use. The purpose of this paper is to improve the quality in use of the maritime software quality assurance for the safety route guiding service. In this study, we added the stage which the stockholders such as a project manager, software developers, and end-users use the prototype that was developed based on the scenarios before the stage of design and development. Through this, we could review the requirement about the quality in use for a limited time at the beginning of the project. also we could raise understanding the concept of this project and goal system.

  • PDF