• Title/Summary/Keyword: Software Practices

Search Result 366, Processing Time 0.022 seconds

An improvement of software sizing and cost estimation model with function point methods (기능 점수를 이용한 소프트웨어 규모 및 비용산정 방안에 관한 연구)

  • 김현수
    • Korean Management Science Review
    • /
    • v.14 no.1
    • /
    • pp.131-149
    • /
    • 1997
  • Software cost estimation is an important both for buyers and sellers(developers). We reviewed domestic and foreign researches and practices on software cost estimation with function point method comprehensively, In this paper, we derived four promising alternative function point models. They are an IFPUG(International Function Point User Group)-based model(Model I), a shorthand model for client/sever software systems(Model II), a data-oricnted model for relatively large software projects(Model III), and a general- purpose function point model for non business application softwares as well as business applications(Model IV). Empirical data shows that Model I, II, and IV are very useful function point models. In particular, model II and IV look very useful models since they are concise and accurate. These models can be incorporated in a new improved guideline for software cost estimation. General opinion survey shows that Model I, II and IV are preferable. There are no significant differences in preference between buyers and sellers. The survey also shows that users think function point method is better than step(line of code)-oriented cost estimation methods in many ways including objectivity and estimation accuracy.

  • PDF

A Study on Computational Practices of Elementary School Students in Physical Computing Lessons (피지컬 컴퓨팅 수업에서 나타난 초등학생의 컴퓨팅 실천(Computational Practices)에 관한 연구)

  • Min, Sun Hee;Kim, Min Kyeong
    • The Journal of Korean Association of Computer Education
    • /
    • v.22 no.3
    • /
    • pp.1-13
    • /
    • 2019
  • This purpose of this study is to develop and apply the physical computing lessons based on the software guidelines from the Ministry of Education (2015). In this study, I research how computational thinking occurs in class by applying the physical computing lessons to elementary students based on computational practices. The physical computing lessons and analytic methods for computational thinking in this study can be used as a sample and case-study to develop the lessons in the educational field.

Agile Adoption in IT Organizations

  • Ghani, Imran;Bello, Mannir
    • KSII Transactions on Internet and Information Systems (TIIS)
    • /
    • v.9 no.8
    • /
    • pp.3231-3248
    • /
    • 2015
  • Many IT organizations aspire to improve the efficiency and general standard of their software development effort by implementing agile software development practices. Some of the popular agile development methods adopted by IT organizations are Scrum, eXtreme Programming (XP), Kanban, Featured Driven Development (FDD) and Dynamic System Development Method (DSDM). This paper intends to identify and analyze the barriers that impact on the performance of IT organizations that use such agile software development methods. The analysis will help the IT organizations to cater the needed aspects to be successful. The analysis will also help the IT organizations to select the right methodology for their organization. The contribution of this analysis is to present guideline related to avoid or overcome the barriers towards adoption of agile.

Unit Testing for the AUTOSAR Software Component (AUTOSAR 소프트웨어 컴포넌트의 유닛 테스트 방법)

  • Kum, Dae-Hyun;Lee, Seong-Hun;Park, Gwang-Min;Son, Byeong-Jeom
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.16 no.11
    • /
    • pp.1061-1065
    • /
    • 2010
  • AUTOSAR, a standard software platform for automotive, has been developed to manage software complexity and improve software reuseability. However Automated and standardized testing is needed to improve reliability and reduce time and effort on testing. Fundamental functionality of AUTOSAR RTE and basic software modules is guaranteed by using an AUTOSAR tool, but application software components have to be tested thoroughly. In this paper, we suggest a test system for the AUTOSAR software component using TTCN-3, a standardized testing language. Test execution system and test cases for the software component are generated automatically from AUTOSAR XML containing software design information. With the proposed testing techniques we can reduce time and effort to build the testing system.

A Process Programming Language and Its Runtime Support System for the SEED Process-centered Software Engineering Environment (SEED 프로세스 중심 소프트웨어 개발 환경을 위한 프로세스 프로그래밍 언어 및 수행지원 시스템)

  • Kim, Yeong-Gon;Choe, Hyeok-Jae;Lee, Myeong-Jun;Im, Chae-Deok;Han, U-Yong
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.5 no.6
    • /
    • pp.727-737
    • /
    • 1999
  • 프로세스 중심 소프트웨어 개발 환경(PSEE : Process-centered Software Engineering Environment)은 소프트웨어 개발자를 위한 여러가지 정보의 제공과 타스크의 수행, 소프트웨어 개발 도구의 수행 및 제어, 필수적인 규칙이나 업무의 수행등과 같은 다양한 행위를 제공하는 프로세스 모형의 수행을 통하여 소프트웨어 개발 행위를 지원한다. SEED(Software Engineering Environment for Development)는 효율적인 소프트웨어 개발과 프로세스 모형의 수행을 제어하기 위해 ETRI에서 개발된 PSEE이다.본 논문에서는 SEED에서 프로세스 모형을 설계하기 위해 사용되는 SimFlex 프로세스 프로그래밍 언어와, 수행지원시스템인 SEED Engine의 구현에 대하여 기술한다. SimFlex는 간단한 언어 구조를 가진 프로세스 프로그래밍 언어이며, 적절한 적합화를 통하여 다른 PSEE에서 사용될 수 있다. SimFlex 컴파일러는 SimFlex에 의해 기술된 프로세스 모형을 분석하고, 모형의 오류를 검사하며, SEED Engine에 의해 참조되는 중간 프로세스 모형을 생성한다. 중간 프로세스 모형을 사용하여 SEED Engine은 외부 모니터링 도구와 연관하여 사용자를 위한 유용한 정보뿐만 아니라 SimFlex에 의해 기술된 프로세스 모형의 자동적인 수행을 제공한다. SimFlex 언어와 수행지원 시스템의 지원을 통하여 소프트웨어 프로세스를 모형화하는데 드는 비용과 시간을 줄일 수 있으며, 편리하게 프로젝트를 관리하여 양질의 소프트웨어 생산물을 도출할 수 있다. Abstract Process-centered Software Engineering Environments(PSEEs) support software development activities through the enaction of process models, providing a variety of activities such as supply of various information for software developers, automation of routine tasks, invocation and control of software development tools, and enforcement of mandatory rules and practices. The SEED(Software Engineering Environment for Development) system is a PSEE which was developed for effective software process development and controlling the enactment of process models by ETRI.In this paper, we describe the implementation of the SimFlex process programming language used to design process models in SEED, and its runtime support system called by SEED Engine. SimFlex is a software process programming language to describe process models with simple language constructs, and it could be embedded into other PSEEs through appropriate customization. The SimFlex compiler analyzes process models described by SimFlex, check errors in the models, and produce intermediate process models referenced by the SEED Engine. Using the intermediate process models, the SEED Engine provides automatic enactment of the process models described by SimFlex as well as useful information for agents linked to the external monitoring tool. With the help of the SimFlex language and its runtime support system, we can reduce cost and time in modeling software processes and perform convenient project management, producing well-qualified software products.

A Study on Correlation between the CMMI SPs and GPs at Maturity Levels 2 and 3

  • Lee, Min Jae;Rhew, Sung-Yul
    • Journal of the Korean Society of Systems Engineering
    • /
    • v.7 no.1
    • /
    • pp.9-21
    • /
    • 2011
  • Assuming that the Capability Maturity Model Integration for Development v1.2 (CMMI) could be applied to an organization more effectively if the content similarities among practices were improved in terms of structure and composition, this paper presents the analysis of the correlations between the CMMI Specific Practices (SP) and Generic Practices (GP) for the Maturity Level 2 and 3 Process Areas using the Chi-square independence test. According to the analysis, a 22.2% correlation was observed. To minimize the problem of repeatedly applying similarities, 6 GPs that are highly correlated with the SPs were grouped together. Then, three different improvement plans: 1) development of a standard template-based project plan, 2) establishment of a configuration management system based on open source software to control work products and leverage experience, and 3) establishment of project assurance through an independent quality assurance-based organization and intensive review by higher-level management - were defined.

Best Practices on Validation and Extraction of Object oriented Designs with Code Visualization Tool-chain (코드 가시화 툴체인 기반 UML 설계 추출 및 검증 사례)

  • Lee, Won-Young;Kim, Robert YoungChul
    • Journal of Internet Computing and Services
    • /
    • v.23 no.2
    • /
    • pp.79-86
    • /
    • 2022
  • This paper focuses on realizing design improvement and high quality through visualization of reverse engineering-based software. As new technologies and complex software emerge in various areas of the fourth industry in the future, software verification with both stability and reliability is becoming an issue. We propose a reverse engineering-based UML design extraction and visualization for high-quality software ranging from simple computational software to machine learning-based data-oriented software. Through this study, it is expected to improve software quality through design improvement by checking the accuracy of the target design and identifying the code complexity.

Software Montage: Filtering of Detecting Target of Similar Software for Digital Forensic Investigation (소프트웨어 몽타주: 디지털 포렌식 수사를 위한 유사 소프트웨어 탐지 대상의 필터링)

  • Park, Hee-Wan;Han, Tai-Sook
    • Journal of KIISE:Computing Practices and Letters
    • /
    • v.16 no.4
    • /
    • pp.497-501
    • /
    • 2010
  • A software montage means information that can be extracted quickly from software and includes inherent characteristics. If a montage is made from well-known programs, we can filter candidates of similar programs among the group of programs based on the montage. In this paper, we suggest software montages based on two characteristics: API calls and strings. To evaluate the proposed montages, we performed experiments to filter candidates of some similar programs to instant messenger programs. From the experiments, we confirmed that the proposed montages can be used as a forensic tool that filters a group of similar programs even when their functions are not known in advance.

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 on the Relationship between HRM Practices which is based on the Korean Culture and Employee Outcomes in the Korean Hotel Industry (한국문화에 기반한 호텔인적자원관리와 직원 결과(Employee Outcomes)의 관계에 관한 연구)

  • Lee, Yeonu
    • Culinary science and hospitality research
    • /
    • v.23 no.8
    • /
    • pp.106-127
    • /
    • 2017
  • Most countries have their own culture that presents different types of behaviour. The employees' specific ways of working, according to each country, influence its organisation, thus cultural differences have become an essential issue in operating management. Therefore, this study explored how the different cultures based on Hofstede's paradigm interact within the specific Korean context. This study examined how cultural related HRM practices were enacted in the Korean hotel industry, how the frameworks of Hofstede's model impact the employee outcomes, including the concept of organisational justice. This study followed a quantitative approach which relied on a positivist paradigm to evaluate the different HRM practices at hotel workplaces with the view of employees. This study gathered a survey on 601 hotel employees in the deluxe sector. The analysis of quantitative data was undertaken using SPSS version 23.0 software and AMOS 23.0 to achieve the research aim for the study. This study contributes new findings to the research literature. The results of this study showed how Confucianism also plays a predominant role in understanding Korean culture, more than the Hofstede's original four dimensions of culture.