• Title/Summary/Keyword: software reuse

Search Result 395, Processing Time 0.028 seconds

A Model for Reusing Requirements Using Examples from Open Source Software

  • Kim, Jong-Bae
    • Journal of information and communication convergence engineering
    • /
    • v.10 no.3
    • /
    • pp.284-294
    • /
    • 2012
  • The quality of requirements is one of the key factors in the success of a project. One of the studies on successful projects is the reuse of requirements. However, the rate of failed projects is about 70%, and these projects often fail because of improper requirements. The current techniques for software reuse may not perform requirement engineering appropriately or develop requirements having good characteristics. In order to improve this situation, we propose a model for reusing requirements. We expect that our model will contribute toward increasing project productivity using requirement reuse in existing projects, and reusing requirements that have good quality.

Design Patterns for Android Game Programming (안드로이드 게임 프로그래밍을 위한 설계 패턴)

  • Kim, Dong Kwan
    • Journal of the Korea Convergence Society
    • /
    • v.9 no.8
    • /
    • pp.17-24
    • /
    • 2018
  • Design patterns can be classified as software reuse technique that might provide effective solutions to specific problems that occur repeatedly in software development. In particular, object-oriented design patterns are incorporated into various software platforms and frameworks to increase software productivity. This paper aims to support general guidelines relating to design patterns for Android-based game programming. The proper use of the design pattern could be effective in not only for software development productivity, but also for post-development software maintenance. This paper provides fundamental procedures and case studies for applying design patterns to game programming on the Android platform. Typical object-oriented design patterns such as MVP, Singleton, Observer, and State have been applied to the development of Android game programs.

A Study on the Influence of Service Quality and Product Quality of Package Software on User Satisfaction, Word-of-Mouth Intention and Reuse Intention (패키지SW의 서비스품질과 제품품질이 사용자만족과 구전 및 재사용의도에 미치는 영향에 관한 연구)

  • Kim, Jeong-Seok;Gim, Gwang-Yong
    • Journal of Information Technology Services
    • /
    • v.8 no.2
    • /
    • pp.1-22
    • /
    • 2009
  • Recently, improving service quality for customer satisfaction is one of the most important issues and the task for the growth of company. Furthermore, plenty studies are going on progress to develop service quality in IT industry. There have been so many researches of product quality on package software but yet the service quality of package software has been rarely studied before. Thus, the purpose of this study is to formulate a scheme on how to enhance the competitivity of package software company by analyzing the impacts of these two factors on the customer satisfaction, Word-of-Mouth intention and the reuse intention. The study models have been designed and the hypotheses have been made through the examination of the precedent literature about package software product and service quality. A questionnaire survey was performed to collect information, and the unit of analysis was a person who used package software. This study used the statistical technique such as regression analysis. This study may be utilized as basic data for building marketing strategies when package software companies offer service to customers.

Design and Implementation of .NET Remoting Common Framework Applied Design Pattern (디자인 패턴을 적용한 닷넷 리모팅 공통 프레임워크 설계 및 구현)

  • Kang, Yun-Sung;Lee, Jun-Hwan;Cho, Han-Jin
    • The Journal of the Korea Contents Association
    • /
    • v.11 no.3
    • /
    • pp.36-47
    • /
    • 2011
  • The main issue in the current software development is the development of a reusable and flexible software. Already many successful software development experiences have been proposed to extract patterns of common look, depending on the software environment or depending on the nature of the module you want to implement. Can develop the software quickly and accurately to select fit for the purpose of developing and reuse using experienced patterns. These developments are depending on the success and failure become a new experience and reuse again. Apply design pattern in software development is required, was not an option. In this paper, design and implement to a common framework applied design patterns for the development of reusable software using .NET Remoting in one of the technologies of distributed communication services.

A Design Version Control System of Component using UML (UML를 이용한 컴포넌트 버전 제어 시스템 설계)

  • 김홍진;오상엽;김영선
    • Journal of the Korea Society of Computer and Information
    • /
    • v.8 no.1
    • /
    • pp.69-75
    • /
    • 2003
  • The Development of software Puts component of software made in advance to use to improve productivity Reuse of component can cut down on the development costs of software and reduce the development Period. By reusing component needed for software development, it can minimize risk factors from the software design to implementation We are going to Proposal the method which can promote efficiency of reuse by introducing with skill to implement the software and managing the specification using UML with version through the version management systems. The object of this study is that when the software is developed, we make software used effectively through the version management of component using UML.

  • PDF

Automated Testing Techniques for Automotive Software Components with TTCN-3 (TTCN-3을 이용한 차량 소프트웨어 컴포넌트의 테스팅 자동화 방법)

  • Kum, Dae-Hyun;Lee, Seong-Hun;Park, Gwang-Min;Cho, Jeong-Hun
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.16 no.5
    • /
    • pp.541-545
    • /
    • 2010
  • AUTOSAR, a standard software platform for automotive, has been developed to manage software complexity and improve software reuseability. However reuse of test system is difficult because it is dependant on implementation language and test phase. In this paper, we suggest a test system generation method for AUTOSAR software component using TTCN-3, a standardized testing language. TTCN-3 test system is generated automatically from AUTOSAR XML containing software design information. The test system consists of TTCN-3 tester and target system and tests functionality and worst case response time of software under simulation environment. With the proposed testing techniques we can reduce time and effort to build the testing system and reuse testing environment.

A Study for the Effective Classification and Retrieval of Software Component (효과적인 소프트웨어 컴포넌트 분류 및 검색에 관한 연구)

  • Cho, Byung-Ho
    • Journal of Internet Computing and Services
    • /
    • v.7 no.6
    • /
    • pp.1-10
    • /
    • 2006
  • A software development using components reuse is an useful method to reduce the software development cost. But a retrieval method by the keyword and category classifications is difficult to search an exact matching component due to components complexity in component reuse. Therefore, after different existing methods are examined and analyzed, an effective classification and retrieval method using XML specifications and the system architecture of components integrated management based on it are presented. Many discording elements of DTD which is component meta-expression exist in components retrieval. To compensate it, this retrieval method using estimations of precision and concision is effective one to catch considerable matching preference components. This method makes possible to retrieve suitable components having better priority due to searching similar matching components that are difficult in an existing keyword matching method.

  • PDF

Extension of Code Refactoring Technique to Support Energy Efficiency and Language Conversion of Embedded Software (임베디드 소프트웨어의 에너지 효율성과 언어 변환 지원을 위한 코드 리팩토링 기법 확장)

  • Nam, Seungwoo;Hong, Jang-Eui
    • Journal of Convergence for Information Technology
    • /
    • v.8 no.2
    • /
    • pp.91-103
    • /
    • 2018
  • Refactoring is an engineering technique for securing the quality of existing legacy code, improving the internal structure without changing the functionality of the software. Along with the reuse of open source software, reuse of source code through programming language conversion is increasingly required due to technical or market requirements. In this situation, the refactoring technique including language conversion as well as energy efficiency is considered to be an important means for improving the productivity and the quality of embedded software development. This paper proposes a code refactoring technique that converts the grammar and structure of a programming language into those of a different language through comparison and mapping, in addition to the existing energy efficient refactoring technique. The use of the proposed refactoring technique can expect to improve the competitiveness of the product through rapid software development and quality improvement by coping with the environment change of the software development language and enhancing the reuse of the existing code.

Case-Based Reasoning Framework for Data Model Reuse (데이터 모델 재사용을 위한 사례기반추론 프레임워크)

  • 이재식;한재홍
    • Journal of Intelligence and Information Systems
    • /
    • v.3 no.2
    • /
    • pp.33-55
    • /
    • 1997
  • A data model is a diagram that describes the properties of different categories of data and the associations among them within a business or information system. In spite of its importance and usefulness, data modeling activity requires not only a lot of time and effort but also extensive experience and expertise. The data models for similar business areas are analogous to one another. Therefore, it is reasonable to reuse the already-developed data models if the target business area is similar to what we have already analyzed before. In this research, we develop a case-based reasoning system for data model reuse, which we shall call CB-DM Reuser (Case-Based Data Model Reuser). CB-DM Reuse consists of four subsystems : the graphic user interface to interact with end user, the data model management system to build new data model, the case base to store the past data models, and the knowledge base to store data modeling and data model reusing knowledge. We present the functionality of CB-DM Reuser and show how it works on real-life a, pp.ication.

  • PDF

XML based Software Architecture Restructuring and Specification Model (XML 기반 소프트웨어 아키텍쳐 재구성과 명세 모델)

  • 박근순
    • Journal of the Korea Computer Industry Society
    • /
    • v.3 no.1
    • /
    • pp.117-124
    • /
    • 2002
  • In software development process, appropriate design can exist more than one. And software architectures can be restructured by modification and update during design processes. Therefore, the method that specify efficiently the modification elements of architectures, and manage different versions of architecture designed through various aspects is required. In this study, we propose software architecture restructuring mechanism that can restructure legacy architecture and a new software architecture designed with reuse of it in integrated form, and define specification elements and structure of the proposed restructured architecture specification. It provides the method that can reference and reuse architectures designed with various aspects of developers in architecture design processes. In addition, it supports flexible specification method for specification of modification elements such as revision, substitution, update of legacy software architecture.

  • PDF