년 - 년
중소중견기업 소프트웨어 품질관리 수행모델에 관한 연구 KCI 등재
한국EA학회 정보화연구 제13권 4호 2016.12 pp.685-693
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
CMMI(Capability Maturity Model Integration)는 능력과 성숙도를 통하여 조직의 프로세스 를 개선하는데 사용할 수 있는 모델로 SEI에서 개발하였고, SPICE(Software Process Improvement and Capability dEtermination)로 알려진 ISO/IEC 15504 모델은 유럽에서 활용되고 있다. 그러나 이 모델들은 지나치게 복잡하고 다양하여 , 국내 중소중견기업이 적용하는 데는 어려움이 많다. 또한 기존에 평가모델에 대한 연구는 많았으나 상대적으로 수행모델에 대한 연구가 부족한 것이 현실이다. 이 를 해소하기 위하여 중소중견기업에 쉽게 적용할 수 있는 단순한 모델인 소프트웨어 품질관리 수행모 델을 소개한다. 소프트웨어 품질관리 수행모델을 기업에 적용한 후 수준진단한 결과 그 수준이 21% 에서 62%까지 향상되는 효과를 확인하였다.
CMMI(Capability Maturity Model Integration) was developed by SEI as a model to improve the process of organization with Capability and Maturity. ISO/IEC 15504, known as SPICE(Software Process Improvement and Capability dEtermination) is a similar method, which is widely used in Europe. However, SPICE and CMMI is not an adequate solution to SMBs for its complexity and diversity. Besides, studies on model practice are insufficient compared to those on assessment models. Therefore, this research will introduce Software Quality Management Execution Model(SQMEM) that can be easily applied to SMBs. Its effectiveness has been verified from 21% to 62% by level testing companies which adopted Software Quality Management Execution Model.
ICT 기술자의 심리유형에 맞춰진 소프트웨어 개발 프로세스 교육 및 협업 능력 향상 방안 KCI 등재후보
한국융합학회 한국융합학회논문지 제6권 제4호 2015.08 pp.105-111
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
대부분의 소프트웨어 개발은 프로젝트 참여자들의 하드 스킬 능력 중심으로 판단되고 관리되고 운영된다. 그러나 현재의 소프트웨어 개발의 실패율은 매우 높다. 심리학의 발전으로 인간에 대한 탐험이 계속되면서 성격유형의 선호도가 업무의 선호도와도 연관이 있다는 연구가 활발히 이루어졌다. 심리유형론의 검사도구인 MBTI의 선호도는 ICT기술자들의 소프트웨어 개발주기에 맞춰진 업무의 선호도와 상관이 있음을 알게 되었다. 심리유형론과 소프트웨어 개발을 위한 소프트 스킬의 연관정보를 활용하면 소프트웨어 개발의 선호 공정을 이해할 수 있다. 본 논문에서는 ICT기술자들의 교육과 협업능력 향상 방안을 찾을 수 있도록 소프트웨어 개발 공정을 소프트스킬을 이용하여 성격유형별 분류가 가능하도록 프로그램을 개발하였다.
Most of the software development is determined by the hard skills of project participants and capacity management and operations. However, failure of the current software development is very high. Since the development of the exploration of human psychology continues, the study that there is an association between the preferences of personality and work preference has been actively conducted. It is found out that there is a relationship of preferences in MBTI, the test tool of psychological typology, and those for the work of the ICT engineers tuned to the software development cycle. By using the information on the soft skills associated with software development for the psychological typology, it can be understood the preference of the software development process. In this paper, we develop a program for software development process to allow personality type to be classified with using the soft skills to find ways to improve education and collaboration capabilities of ICT engineers.
한국정보통신설비학회 정보통신설비학회논문지 제9권 제1호 2010.03 pp.13-18
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
As the importance of non-functional requirements has increased, many researchers have become interested in the software development process for non-functional requirements inc1uding the notation, modeling, and assessment of non-functional requirements. However, the characteristics of non-functional requirements are so sophisticated and there are many topics which have not been solved until now. In order to address one of the unsolved problems, we propose a systematic software development process to support the management of non-functional requirements. The process consists of six steps, each of which is composed of detailed activities. Using the proposed process, the non-미nctional requirements can be managed and modeled more effectively and systematically than previous ones.
스마트폰 환경의 응용 소프트웨어 개발과정에서 보안정책 이슈 KCI 등재
한국디지털정책학회 디지털융복합연구 제10권 제10호 2012.11 pp.319-324
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
스마트 폰 환경에서 개발되는 어플리케이션 소프트웨어는 시스템 개발방법론이 적용되어오고 있다. 본 논문은 스마트 폰 환경에서 개발되는 주요 응용 프로그램에 요구되는 보안 고려사항을 살펴보았다. 먼저 어플리케이션 프로그램에서 보안 문제를 살펴보았고, 안전한 어플리케이션 프로그램을 위한 보안정책 문제를 고찰하였다.
The application software, which is developed on smart phone environment, is applied to according to system development methodology. This paper presents security consideration, that is required to major application program, which is developed in smart phone environment. First it reviews security issues in application program, and the next it considered to security policy for secure application program.
국내 소프트웨어 개발 프로세스의 경쟁력 분석 KCI 등재후보
대한안전경영과학회 대한안전경영과학회지 제5권 제2호 2003.06 pp.165-174
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
This paper analyzes the competitive power of domestic software industries focusing on the subjective rating of software development process. A survey is conducted to perform subjective evaluation of software development process of his/her company. Comparison between SPICE-experienced companies and non-experienced companies, between domestic companies and companies in developed countries are performed.
소프트웨어 개발 프로세스에서의 안전성 분석 및 관리 활동의 적용방안 KCI 등재후보
중소기업융합학회 융합정보논문지(구 중소기업융합학회논문지) 제6권 제1호 2016.03 pp.7-15
※ 기관로그인 시 무료 이용이 가능합니다.
4,000원
현대 사회에서 자동차, 철도, 항공우주, 원자력, 국방 등의 다양한 분야에서 대부분의 장치들이 소프트웨어를 내장하고, 제어용 소프트웨어 시스템이 탑재됨에 따라 소프트웨어의 안전성에 대한 중요도가 높아지고 있다. 다양한 산업 분야에서 소프트웨어가 사용되면서 소프트웨어에 의한 사고의 위협도 높아지기 때문에 소프트웨어 오동작에 의한 안전성 위협이 큰 이슈로 떠오르게 되었다. 소프트웨어의 사고는 사용자의 오조작에 의해서 발생할 수 도 있지 만 가장 근본적으로는 설계 과정에서의 안전성에 대한 검증이 제대로 이루어지지 않아서 발생하게 된다. 따라서 본 논문에서는 소프트웨어 개발 프로세스에서 소프트웨어 안전성 분석 및 관리 활동이 어떻게 이루어져야 하는 가를 제시한다. 특별히 프로토타입이나 점진적 개발 프로세스에서의 안전성 분석 및 관리 활동의 적용 방안에 대하여 제시한다.
As most devices in a wide range of automotive, aerospace, and missile have built-in software that controls the system behaviors, the safety of the software is growing in its importance. That is, the software safety has emerged as one of big issues because the threat of accidents caused by software malfunction is rising. Accident by software can be occurred from user mal-operation, but the fundamental reason of the accident comes from insufficient verification of the safety in software development process. Therefore, this paper presents how the software safety analysis and management activities should be done in the development process. In particular, we propose how to apply the safety analysis and management activities in the prototype or incremental development process.
통합과학 프로그램 개발과정이 예비교사의 학습동기 및 집단지성에 미치는 영향 : 가치관과 소프트웨어 접목을 중심으로 KCI 등재
대한지구과학교육학회 대한지구과학교육학회지 제16권 제3호 2023.12 pp.374-384
※ 기관로그인 시 무료 이용이 가능합니다.
4,200원
이 연구는 사회적 요구에 의해 강조되고 있는 집단 지성, 가치관, 소프트웨어를 적용하여 예비교사들이 통합과학교육 프로그램을 개발하는 과정에서 예비교 사에게 미치는 영향을 알아보았다. 이러한 결과로 첫 째, 집단지성을 활용한 통합과학교육 프로그램 개발은 예비교사의 학습동기를 향상시켰다. 특히 수행과정에 서 학습동기가 향상되는 것이 나타났다. 둘째, 집단지 성 기반 통합과학교육 프로그램 개발은 예비교사들의 집단지성 역량을 함양하였다. 프로그램을 개발, 시연, 피드백하는 전 과정에서 집단의 긍정적 영향이 발현되 었다. 셋째, 과학 교과에 소프트웨어와 개인의 가치관 은 접목할 필요가 있으나 이를 위해 전문적 지원이 필요한 것으로 나타났다.
This study investigated the impact on pre-service teachers during the development of an integrated science education program, emphasizing group intelligence, values, and software application in response to societal demands. The results revealed several key findings. Firstly, the development of an integrated science education program utilizing group intelligence enhanced the learning motivation of pre-service teachers, particularly demonstrating improvements during the implementation phase. Secondly, the group intelligence-based development of the integrated science education program cultivated the group intelligence competence of pre-service teachers, manifesting positive effects throughout the entire process of program development, demonstration, and feedback. Thirdly, it was evident that the integration of software and individual values into science curriculum requires specialized support.
GIS와 빈도비 모델, 퍼지 소속 함수, 계층분석기법을 결합한 상대적 광산 지반침하 발생 위험도 평가 소프트웨어 개발
[NRF 연계] 한국자원공학회 한국자원공학회지 Vol.52 No.4 2015.08 pp.364-379
※ 협약을 통해 무료로 제공되는 자료로, 원문이용 방식은 연계기관의 정책을 따르고 있습니다.
본 연구에서는 광산 지반침하 발생 위험도를 상대적 순위 관점에서 평가할 수 있는 GIS 기반의 소프트웨어를 개발하였다. 한국광해관리공단에 구축된 광산GIS 자료로부터 추출 가능한 지반침하 영향인자 15개를대상으로 통계 기반의 빈도비 모델, 반정량적 기법인 퍼지 소속 함수, 가중치를 산정하는 계층분석기법을 결합하여 적용할 수 있도록 설계하였다. 소프트웨어 구현을 위해 Visual Basic.NET과 ArcObjects 프로그래밍을 수행하였으며, ArcMap 프로그램 확장 툴바 형태로 개발하였다. 4단계 과정(인자 선택, 가중치 산정, 빈도비 또는 퍼지분석, 지도 작성 옵션)을 통해 분석된 결과는 ArcGIS 프로그램에서 가시화(2, 3차원)할 수 있도록 하였다. 개발된소프트웨어를 강원도 폐탄광 지역에 적용한 결과 갱도, 지형, 지질, 수계 조건을 함께 고려하여 분석을 수행할수 있었으며, 기 지반침하지와의 공간적 비교 분석을 통한 검증 결과 신뢰할 수 있는 평가 결과를 얻을 수 있었다. 본 연구에서 개발한 소프트웨어가 폐광산 지역의 지반침하 예측 및 관리를 지원할 수 있는 도구로서 유용하게활용될 수 있을 것으로 기대한다.
This paper presents a GIS-based software for evaluating subsidence susceptibility in abandoned mine areas. The software is designed to combine frequency ratio model, fuzzy membership functions, analytic hierarchy process to prioritize areas vulnerable to subsidence incorporating 15 contributing factors which can be extracted from Mine GIS of Mine Reclamation Corporation. ArcObject programming using Visual Basic.NET was performed to implement the software as an extension toolbar in ArcMap program. It enables to provide 2D or 3D visualization of final resultant data obtained from four step processes (factor selection, weighting, correlation analysis, mapping option). Application of the software to the abandoned coal mine areas in Gangwon-do revealed that the software can analyze ground stability considering drift, topography, geology and hydrological conditions. Consequently, it gave a reasonable subsidence susceptibility map by spatially comparing with subsidence inventory map. The developed software can be effectively utilized to support subsidence prediction and management of abandoned mine areas
소프트웨어 프로세스 능력 및 성숙 수준에 관한 실증적 비교 분석과 평가 시스템 개발
한국정보기술응용학회 한국정보기술응용학회 학술대회 정보환경 변화에 따른 신정보기술 패러다임 2002.11 pp.178-198
※ 기관로그인 시 무료 이용이 가능합니다.
5,700원
1980년대 초기 미 국방성에서는 소프트웨어 개발업체의 소프트웨어 개발능력에 대한 판단 착오로 금전적, 시간적, 성능상의 많은 어려움을 겪어왔다. 따라서 미 국방성은 카네기 멜론 대학의 SEI(Software Engineering Institute)를 통하여 소프트웨어 개발능력을 측정하고, 조직의 소프트웨어 프로세스 성숙수준을 결정하기 위한 CMM(Capability Maturity Model)을 개발하였다. 그러나 CMM에 기반을 둔 소프트웨어 프로세스 평가 방법은 외부 전문가를 이용하여 평가하므로, 시간과 비용이 많이 소모되는 방법이다. 따라서 많은 기업에서 이러한 평가를 수행하는데 어려움을 느끼고 있다. 특히, 중ㆍ소규모의 조직에서 사용하기에는, CMM의 평가방법은 너무 복잡하고 추상적이다. 소규모 기업의 경우에 3년여에 걸친 프로세스 향상노력으로 많은 성과가 이루어 졌음에도 불구하고 CMM의 평가방법을 이용한 결과는 1 단계 수준을 벗어나지 못하였다는 사례들이 많이 발표되고 있다. 이러한 결과들은 CMM의 평가 방법은 중소 규모 조직에는 적절치 않다는 것을 입증한다. 따라서 중소 규모 기업이나 조직의 소프트웨어 프로세스의 성숙도 평가와 개선을 위한 모델들을 개발하기 위한 노력이 전 세계적으로 광범위하게 펼쳐지고 있다. 본 연구에서는 최근의 모델인 CMMI(Capability Maturity Model Integration)의 소프트웨어 프로세스 영역 분류에 의거해서, 우리나라의 소프트웨어의 개발과 취득에 관련된 조직들이 각 프로세스 영역을 얼마나 중요하게 평가하는지, 그리고 해당 영역에서의 기준, 절차 그리고 방법을 문서화시키는 것을 얼마나 중요하게 평가하는지를 조사하였다. 한국의 소프트웨어 개발 관행은 CMM이나 ISO Is504 등에서 바람직한 것으로 제시하고 있는 국제 표준과는 많이 다르며, 나아가서는 예를 들어, 미국의 일반적인 관행과도 많이 다를 수 있다. 따라서 미국이나 유럽의 대규모 소프트웨어 조직을 위해서 개발된 CMM이나 ISO 15504 등은 우리나라의 중소 규모 소프트웨어 조직에는 특히 부적절할 수 있다 본 연구에서는 우리나라 소프트웨어 조직의 종류, 조직의 규모, 그리고 프로젝트 수행 규모에 따라서 각 소프트웨어 프로세스 영역의 중요도가 어떻게 다른지, 그리고 해당 소프트웨어 프로세스 영역의 기준, 절차 그리고 방법을 문서화시킬 필요성이 어떻게 변하는가를 조사하였다. 본 연구 결과는 우리나라의 소프트웨어 조직들이 프로세스 개선을 위해서 무엇을 정말로 필요로 하는지를 밝힘으로써, 한국 소프트웨어 산업의 현실적인 특수성을 고려한 소프트웨어 프로세스 평가와 개선 모델의 개발을 위한 기초적인 자료를 제공할 것으로 예상된다 또한, 본 연구 결과는, 우리나라 소프트웨어 조직들이 실제로 무엇을 필요로 하는지를 밝힘으로써, 우리나라의 소프트웨어 산업을 육성하기 위한 실효성 있는 정책 입안을 위한 기초 자료를 제공할 것으로 예상된다.
A Survey of Software Development Process Models in Software Engineering SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.9 No.11 2015.11 pp.55-70
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
Software has been a significant part of modern society for a long time. In particular, this paper is concerned with various software development process models. Software process model is a description of the sequence of activities carried out in a software engineering project, and the relative order of these activities. It represents some of the development models namely, waterfall, v-shaped, incremental, RAD, iterative spiral and agile model. Therefore, the main objective of this paper is to represent different models of software development and different aspects of each model to help the developers to select specific model at specific situation depending on customer demand.
Crowdsourced Software Development Process: Investigation and Modeling through Markov Decision Theory SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.9 No.9 2015.09 pp.41-54
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
Crowdsourcing is a name given to a revolution that marks the rise of online community made up of like minded individuals who work together or compete with each other to deliver solutions to problems. It has been used for accomplishing various Human Intelligence Tasks in the past and is an emerging form of outsourcing software development as it has the potential to significantly lower the production cost. This paper analyses the process of software development at a Crowdsourced platform. The work investigates and identifies the phase wise deliverables in a competitive software development process. We propose the use of Markov Decision Process to model the dynamics of the development process and present an illustration of the proposed model.
Automating Software Development Process: Analysis-PIMs to Design-PIM Model Transformation SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.7 No.5 2013.09 pp.167-196
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
A software development process describes a structured set of activities or tasks that must performed by software stakeholders during the different phases of software manufacturing. These activities can be divided also into smaller portions at time called increments that are produced in a progressive way. Thereby, every change occurring in one increment performs a new iteration and affects absolutely the other increments that depend on it. These changes may cause a waste in modeling time or re-coding programs and make iterations more complex. The aim of this work is to reduce this complexity and economize the modeling time by applying a model-driven approach to automate the generation of some important increments. Therefore, the proposal presents an approach to semi-automate the generation through a model transformation of one among of the most important increment of the design phase, the sequence diagram of system’s internal behavior using the sequence diagram of system’s external behavior. For this and to trace correctly the interactions in the SDSIB we propose a semantic based on the LARMAN operation contract that integrates new details to better describe system’s states and propose an improved and formal syntax to determine operations and their concerned source and responsible objects.
Factors Influencing Software Development Process : A statistical Outlook SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.7 No.6 2013.11 pp.221-236
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
While dealing with students in solving their assignments and projects of software development we have experienced that students are ready to adopt agile process model because it is very close to their nature. It is assumed that certain concepts were already prevalent in student fraternity. The factors considered here are ‘quality of code’, ‘preference of group work’, ‘regular interaction with teammate’, ‘responding to changes’, ‘early testing’, and ‘fast delivery of working software’. Presence of linear relationship, if any, was tested by testing the significance of correlation coefficient r using t-test while non-linearity was tested by testing the significance of correlation ratio (η) using F-test. The overall results show that there is strong non-linear relationship among the factors.
An Appraisal of Agile Software Development Process
보안공학연구지원센터(IJAST) International Journal of Advanced Science and Technology Vol.58 2013.09 pp.75-86
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
Software development, as a whole, is a complex process and on top of it, the requirements keep changing during the development phase. Software configuration management happens to be the most critical part as it necessitates doing considerable modification in the software design and code. Agile software development process provides a solution to such a changing environment. Agile methods use an incremental approach to develop high quality software within time, cost and other associated constraints through several iterations. In this paper we provide a critical assessment of the agile software development process in a systematic manner. This study is based on the survey of previous research reported in the contemporary literature and the practices being followed in this area.
Critical Analysis of Cloud Computing Software Development Process Models SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.10 No.11 2016.11 pp.451-466
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
Nowadays, every vendor and IT service provider wants to switch into a cloud environment for better Quality of Service (QoS), Scalability, Performance and reasonable Cost. Many software developers trying to get the benefits of cloud computing and want to access the cloud environments at low cost and easy access. For this rationale and real-time cloud services, a reliable virtual platform is required. Many issues are encountering in development and deployment of these platforms regarding programming models, application architecture, APIs and services it provided. On the other hand, there are too many issues on the client side, including the limitation of tools, the interaction between client and service provider and user requirements in a specific cloud. As the cloud is inherently distributed environment, so it fabricates gaps in communication and coordination between stack holders. To cope with these obstacles and overcome challenges during software development in Cloud Computing, it is necessary to have a framework which resolves the issues and develop the software process model which meet the user requirement and provide quality of services within a time and budget. In this paper, the literature review mainly focuses on the software process model with their strength and weakness. The literature review also analyzes some attributes for software life cycle including cost, time, scalability and QoS.
A Systematic Mapping Review of Usability Evaluation Methods for Software Development Process SCOPUS
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.10 No.1 2016.01 pp.165-178
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
Given that usability is one of the most important aspects of software quality, several methods have been developed in order to establish techniques capable of evaluating this attribute from early phases of the software development process. However, the choice of the most appropriate method for a particular scenario is still a difficult decision, due to the existence of a vast number of approaches that are described in the literature for this purpose. Therefore, a systematic mapping review was conducted in order to identify the most commonly used usability evaluation techniques in software developments. A total of 1169 studies were identified, of which only 215 studies were selected for this review. According to the analysis, most cases studies establish the use of usability questionnaires as assessment tool. In addition, health informatics and Web applications are the software domain and type of application that are frequently reported in these evaluations. This work has allowed to reach promising results in this area. It is intended to be a guide for specialists to support the choice of the most suitable method for a particular scenario.
보안공학연구지원센터(IJAST) International Journal of Advanced Science and Technology Vol.81 2015.08 pp.35-48
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
The aim of this study is to propose the discriminant analysis (DA) techniques to classify and manage risks in software planning development process. These techniques are used to test the controls to each of risks to determine and classify if they are effective in mitigating the occurrence of each risk planning factor. We classified risks to three levels by predicted group membership. Also top ten risks planning software development were mitigated by using controls based on discriminant analysis techniques.
RUP Certification via CRM Certification Process: Development of Software with Zero Defect Rate
보안공학연구지원센터(IJAST) International Journal of Advanced Science and Technology Vol.48 2012.11 pp.1-10
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
RUP is based on UP and OOP methodology in order to develop an application whose scope spans to enterprise level but it is labeled as a immature and disorganize development as it involves rework, provided any shortcomings are found in the accomplished phases. Moreover it is observed that risk identification and resolution is not properly handled in RUP as its analysis has no roots towards mathematical framework and no statistical grounds for correctness and reliability. The RUCM, Rational Unified Cleanroom Model- The proposed model, comprises of best practices and principles both of CRM and RUP. Mathematical framework, Mathematical modeling, quantification, statistical test, certification process are the implemented best practices which ultimately leads towards the complete customer satisfaction and a defect rate of zero percentage.
보안공학연구지원센터(IJSEIA) International Journal of Software Engineering and Its Applications Vol.9 No.7 2015.07 pp.11-26
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
This research study introduces the operationalization process for the requirements activity of software engineering discipline to build renewable energy projects. It describes a new development approach composed of three phase’s methodology to undertake the operationalization process combined with the development of an operational model. A theoretical implementation is provided in addition to the development of a practical implementation on a standalone photovoltaic system case study. Moreover, the author’s expect that this will help in a better understanding of the principles of software engineering, in the implementation of these principles for the development of renewable energy projects as well as to contribute to build the research knowledge of software engineering foundations.
동시개발 소프트웨어 프로세스 모델 KCI 등재
국제인공지능학회(구 한국인터넷방송통신학회) 한국인터넷방송통신학회 논문지 제11권 제4호 2011.08 pp.147-156
※ 원문제공기관과의 협약기간이 종료되어 열람이 제한될 수 있습니다.
소프트웨어 프로젝트를 개발하는 방법론에는 20여 가지의 개발 프로세스 모델들이 존재한다. 그러나 모든 소프트웨어의 특성을 만족시킬 수 있는 일반화된 하나의 모델이 없는 실정으로 개발조직은 여러 모델들을 적절히 혼합하여 개발될 시스템과 개발팀의 능력에 맞도록 새로운 모델을 개발하여야만 한다. 본 논문에서는 다양한 소프트웨어 개발 상황에 보다 적합할 것으로 판단되는 동시개발 프로세스 모델을 제안한다. 먼저, 개발 요구사항 목록들이 작성되면, 요구사항을 중요도에 따라 20:80 비율로 분할하고, 중요한 20% 요구사항의 요구사항 분석과 아키텍쳐 설계가 완료될 때까지는 순차적으로 수행한다. 20%의 중요 요구사항에 대해 상세설계를 시작하는 시점에서 나머지 80%의 요구사항에 대한 요구사항 분석단계를 동시에 수행하는 개념이다. 동시개발은 타임박스(Timebox) 개념으로 수행되며, 이때 적용되는 순차적, 반복적 & 점진적 또는 Agile 방법들에 따라 각 타임박스에서 개발되는 요구사항의 분할 비율은 차이가 발생한다. 순차적, 반복적 & 점진적 또는 Agile 방법론을 동시개발 개념을 적용한 결과 단일화된 프로세스 모델로 표현할 수 있었다. 제안된 모델은 개발 단계들을 팀 단위로 수행할 경우 개발자원 활용의 비효율성을 크게 줄일 수 있다. 또한, 동시개발 개념을 적용하여 단계들이 중첩되어 수행되므로 개발기간도 크게 단축시키는 장점이 있다. 따라서 제안된 모델은 보다 빠른 시간에 보다 저렴한 비용으로 보다 좋은 품질의 소프트웨어를 개발하여 고객에게 납품할 수 있어 고객을 만족도를 향상시킬 수 있으며, 더불어 소프트웨어 개발 성공률을 높이는데도 기여할 것으로 판단된다.
Though a dozen of different software life cycle models are suggested, there is no universal model which can satisfy all the characteristics of software. Organizations mix and match different life cycle models to develop a model more tailored for their systems and capabilities. We suggest overlapped-concurrent development life cycle model that is more suitable in various software development environment. Firstly, we divided the development process into abstract and implementation stage. Abstract stage is from software concept phase to detailed design starting time, and implementation stage is from detailed design phase to system testing phase. Next, the abstract stage introduced the overlapped phase concept that begins the next phase when the step is completed 20% by applying pareto's law. In the implementation stage, we introduced the concurrent development which the several phases are performed some time as when one use-case (UC) is completed the next development phase is started immediately. The proposed model has an advantage that it can reduce the inefficiency of development resource greatly. This model can increase the customer satisfaction with a great product at a low cost and on a short schedule. Also, this model can contribute to increase the software development success rate.
0개의 논문이 장바구니에 담겼습니다.
선택하신 파일을 압축중입니다.
잠시만 기다려 주십시오.