• Title/Summary/Keyword: 디자인 소프트웨어

Search Result 500, Processing Time 0.025 seconds

Analysis for Testability of Software based on Design Pattern (디자인 패턴 기반 소프트웨어의 테스트 가능성 분석)

  • 강영남;최은만
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2004.04b
    • /
    • pp.427-429
    • /
    • 2004
  • 잘 설계된 모든 객체지향 구조들은 패턴들로 가득 차 있다는 점에서 볼 때, 디자인 패턴은 상당히 유용하다. 특히 정확성. 강건성, 유연성, 재사용성, 효율성 측면에서 볼 때, 디자인 패턴은 충분히 가치가 있다. 이 논문에서는 디자인 패턴을 사용한 소프트웨어에서 테스트 가능성은 어떻게 달라지는지를 분석하고자 한다. 테스트 가능성을 측정하는 메트릭을 이용하여, 패턴이 적용된 소프트웨어와 적용되지 않은 소프트웨어에서의 메트릭을 분석한다. 측정된 값은 디자인 패턴을 사용하지 않은 소프트웨어에 비해, 사용한 소프트웨어에서 몇몇 메트릭이 낮은 값을 보였다 이것은 디자인 패턴을 적용하는 것이 오류의 가능성이나 테스트 케이스의 수를 줄여 준다는 것을 의미한다. 또한 어떤 디자인 패턴이 적용되었는지를 알고 있을 때 그 디자인 패턴에 맞는 테스트 케이스가 무엇인지 분석하였다.

  • PDF

Software Design Improvement using DSM (DSM을 이용한 소프트웨어 디자인 개선)

  • Kim, Jun-Hwan;Lee, Min-Soon;Yoon, Soong-Joon;Lee, Byung-Soo
    • Proceedings of the Korean Information Science Society Conference
    • /
    • 2010.06b
    • /
    • pp.132-135
    • /
    • 2010
  • 클래스들 사이의 Circular Dependency는 결합도를 높이고 클래스의 독립적인 수정 및 재사용을 어렵게 만든다. 이러한 Circular Dependency는 더 나아가 전체적인 소프트웨어 디자인을 부패시키고, 소프트웨어의 유지보수를 더욱 어렵게 만든다. 또한, 소프트웨어 개발 과정에서는 새로운 요구 사항의 추가나 계획되지 않은 변경이 빈번하게 일어난다. 따라서, 소프트웨어 디자인이 부패하는 것을 방지하려면 클래스 사이에 존재하는 의존관계가 반드시 관리되어야 한다. 본 논문에서는 DSM을 이용하여 소프트웨어를 분석하고, 디자인 패턴을 적용하여 구조를 개선한 후 객체지향 설계원칙에 부합함을 보이고, DSM을 이용하여 개선된 결과를 나타낸다. 개선된 결과를 통하여 DSM이 소프트웨어 디자인 개선 및 유지보수에 있어서 효과적으로 이용될 수 있음을 보인다.

  • PDF

A Comparative Study on Collaborative Efficiency of GUI Design Prototyping Software (GUI 디자인 프로토타이핑 소프트웨어 협업 효율성 비교 연구)

  • Kim, you-ri;Choe, jong-hoon
    • Proceedings of the Korea Contents Association Conference
    • /
    • 2019.05a
    • /
    • pp.305-306
    • /
    • 2019
  • GUI 디자인 업무 환경에서 협업은 필수적인 요소이며 협업의 효율성을 높이기 위해 다양한 프로토타이핑 소프트웨어들이 출시되고 있다. 이에 본 연구에서는 주요 프로토타이핑 소프트웨어를 GUI 디자이너의 협업 효율성 관점에서 비교 분석하고, 해당 소프트웨어를 사용하는 디자이너들을 인터뷰하여 협업 형태에 따른 한계점을 도출하고 효율적인 개선 방향을 제시하고자 하였다.

  • PDF

Tool for Supporting Design Pattern-Oriented Software Development (디자인 패턴지향 소프트웨어 개발 지원 도구)

  • Kim, Woon-Yong;Choi, Young-Keun
    • Journal of KIISE:Software and Applications
    • /
    • v.29 no.8
    • /
    • pp.555-564
    • /
    • 2002
  • Design patterns are used to utilize well-defined design information. As using these design patterns, we can get re-use in object-oriented paradigm, decrease the time of development and improvement the quality of software. Although these design patterns are widely used among practice, most of design patterns information is manually used, inconsistent and its utilization could be very low. Because the design patterns information that a designer applies does not appear in software, it is sometimes difficult to track them. In this paper, we propose a tool support for design pattern-oriented software development. This tool supports design pattern management, software design and automatic source code generation. The design pattern management has the function for storing, managing and analyzing the existing design pattern and registering new design pattern. The software design has the function for software design with UML and automatically generate design pattern elements. By using this design information, this system can automatically generate source code. In the result to include the tracking design pattern element that is not Included In the existing CASE tools into design information, we can build the stable and efficient system that provides to analyse software, manage design pattern and automatically generate source code.

An Effective Pattern Selection Process for Developing of Pattern Based Software (패턴 기반 소프트웨어 개발을 위한 효과적인 패턴 선정 프로세스)

  • Choi Jin Myung;Rhew Sung Yul
    • Journal of KIISE:Software and Applications
    • /
    • v.32 no.5
    • /
    • pp.346-356
    • /
    • 2005
  • Over the past decade, several types of design pattern have been defined in the software engineering area. But these patterns have not been used so often compared with data structure and algorithm. Likewise, methods to select and apply design patterns during analysis, design, and development are not mentioned in CBD methodologies such as CBD96, RUP, and MaRMI III. This paper suggests the process of effectively selecting design patterns which can be applied to analysis, design, and development for development of application software with based on those offered by GoF and J2EE pattern catalogs. It also demonstrates how to effectively pattern-based software and shows differences and relative advantages from RUP by applying the suggested process to the development of aviation job application.

Development of a Design Thinking-based Maker Education Program for Elementary Students (초등학생의 소프트웨어 교육을 위한 디자인 사고 기반 메이커 교육 프로그램 개발)

  • Lee, Seung-Chul;Lee, Saet-Byeol;Kim, Taeyoung
    • Proceedings of The KACE
    • /
    • 2017.08a
    • /
    • pp.31-34
    • /
    • 2017
  • 현재 4차 산업혁명이 사회에 던지는 화두는 다양하다. 첫째, 소프트웨어 중심 사회이다. 빅 데이터, 인공지능 기술 등이 다양한 분야와 결합하고 그 중심에는 소프트웨어가 있다. 앞으로 소프트웨어 교육이 필수적이고 강화되어야 할 이유다. 둘째, 생산과 소비가 결합된다는 것이다. 즉, 더 이상 소비자가 수동적인 소비자로만 남지 않으며, 획일화된 제품과 서비스에 흥미를 느끼지 않고, 소비자가 직접 자신이 구매할 제품 생산과 판매에 관여하는 '프로슈머(prosumer)' 필요한 물건을 직접 만드는 D.I.Y.(Do It Yourself), 3D 프린팅 등이 새로운 소비 방식을 대표한다[3]. 이에 메이커 운동이 떠오르고 있고, 메이커에 대한 관심이 커지고 있다. 우리나라는 2015 개정 교육과정을 통해 소프트웨어 교육을 강화했다. 초등학교에서는 5~6학년 실과 교과의 정보 관련 단원이 ICT활용 중심에서 소프트웨어 기초 소양 내용 중심으로 개편되었다[1]. 아직 교육과정이 시행되기 전이지만 선도학교나 연구학교를 통해 진행된 소프트웨어 교육을 보면 기능을 익히는 프로그래밍 교육이 주류를 이루고 있고, 이래서는 다양하고 창의적인 결과물을 도출할 수 없다. 이를 해결하기 위해서는 디자인 사고를 도입할 수 있다. 디자인 사고는 인간을 관찰하고 공감하여 소비자를 이해한 뒤, 다양한 대안을 찾는 확산적 사고와 주어진 상황에 최선의 방법을 찾는 수렴적 사고의 반복을 통하여 혁신적 결과물을 도출하는 창의적 문제 해결 방법 중 하나이다[5]. 따라서 본 연구에서는 초등학생들의 소프트웨어 교육을 위한 디자인 사고 기반 메이커 교육 프로그램을 개발하고자 한다.

  • PDF

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.

Pattern-Oriented Software Development Process using Incremental Composition for Design Patterns (디자인 패턴의 점진적 통합을 이용한 패턴지향 소프트웨어 개발 방법)

  • Kim, Woon-Yong;Choi, Young-Keun
    • The KIPS Transactions:PartD
    • /
    • v.10D no.5
    • /
    • pp.763-772
    • /
    • 2003
  • Design patterns are known widely by the techniques to improve software qualify. The design patterns are efficient solutions for problems occurring frequently in software development. Recently there are wide researches for design patterns to find them and to verify usability for them. But there are very few researches to define systematic development approaches about constructing application using design patterns. In this paper, we propose an approach for the pattern-oriented software development process using incremental composition for design patterns. For this proposal, first we define a development process using design patterns, propose technique for incremental composition for design patterns and view ports for software in the process. Also we deal with the problem of efficient traceability and maintenance to design patterns in the software system. And we use a feedback framework system as an illustrative example to show how the process can be used to develop the pattern-oriented software. In the development of software, the systematic development approach and usage increase efficiency to develop the system by using design experience and technique early in the development lifecycle. Therefore the system will assure the high stability and reusability and offer the low cost and time for development.

A Study on the Collaboration of User Interface Design for Software Developments (소프트웨어개발을 위한 사용자 인터페이스 디자인 협동작업에 관한 연구)

  • 김소영
    • Archives of design research
    • /
    • v.12 no.1
    • /
    • pp.15-24
    • /
    • 1999
  • The deVelopment of technologies changes the thinking of people and the ways of IMngs. The software developers as well as users are now aware of the importance of graphic user interface design, and the usage of graphic elements is getting rrore and more easier due to the technological improvements based on the windows system(Microsoft). For these reasons, people who engaged in software developments do much more efforts to get user-oentered design solutions, in other words, the usability improvements. And the interdisciplinary projects teams which consist of experts of various fields are increasing in number. But, the lack of understanding on software developments and the proceeding of design work without the consideration of entire process of a project make interface design work difficult. For exampIe, some engineers often think designers as persons who decorate their products in the final stage. In this thesis, through the investigation of user interface design and software development process, the frarnework of effective team projects is proposed. The main purposes of this thesis are to define the work area and position of designers and to propose the interface design process for the cooperative software development projects within the interdiociplinary teams.

  • PDF

Strategies for Component reuse using Strategy Design Pattern (컴포넌트 재사용을 늘리기 위한 전략 패턴의 활용 방법)

  • Shim, Jun-Yong;Oh, Jung-in;Wi, Soung-Hyouk;Kim, Sae-Hwan
    • Proceedings of the Korea Information Processing Society Conference
    • /
    • 2012.04a
    • /
    • pp.1194-1197
    • /
    • 2012
  • 디자인 패턴은 소프트웨어 설계 시 반복적으로 발생하는 문제를 해결하기 위한 방법을 기술한다. 특히, 객체지향 기술을 기반으로 하는 컴포넌트 설계 시 디자인 패턴을 활용함으로써 특정 설계 문제에 대한 해결책을 재사용할 수 있다. 좋은 객체 지향 설계는 재사용성, 확장성 및 유지보수성을 제공하는 것이며, 디자인 패턴은 좋은 설계에 필요한 구성 요소들의 관계 구조를 제시한다. 본 논문은 객체지향 기반의 컴포넌트 프레임워크 설계 시 프레임워크의 확장성과 구현 컴포넌트의 재사용성을 늘리기 위한 방안으로 디자인 패턴의 활용법을 제시한다. 특히, 알고리즘 재사용의 구조를 제시하는 전략 패턴과 처리 절차 재사용의 구조를 제시하는 템플릿 메서드 패턴의 구조를 비교하고, 분산 통신 컴포넌트 설계 시 전략 패턴의 적용 사례를 보여준다.