Computer Science/Software Engineering

새로운 요구사항이 발생하고, 비즈니스 환경이 변화하고, 오류를 수정해야 하고, 시스템에 새로운 장비가 추가되기 때문에 소프트웨어의 변경은 불가피하다. 이렇게 조직에게 핵심 문제는 기존 소프트웨어 시스템에 대한 변경을 실행하고 관리하는 것이다. 대기업에서는 개발보다 기존 소프트웨어의 유지보수로 비용을 사용한다. 진화 소프트웨어 시스템이 운영 중이며 시스템에 새로운 요구사항이 제안되고 구현되는 동안 소프트웨어 시스템 수명 주기의 단계 유지보수 이 단계에서 소프트웨어는 여전히 유용하지만 운영을 유지하기 위해 버그 수정 및 소프트웨어 환경 변경을 반영하는 변경사항만이 이루어진다. (기능 추가는 X) 폐기 단계 사용가능하지만 , 더 이상 변경은 못함 소프트웨어 진화 과정은 유지보수 되는 소프트웨어의 종류, 사용되..
프로그램 테스트는 프로그램이 의도한 대로 작동하고, 사용하기 전에 프로그램 결함을 발견하기 위해 수행되는 작업ㅇ디ㅏ. 테스트를 할 때는 인위적인 데이터를 사용하여 프로그램을 진행한다. 테스트의 결과를 확인하여 오류, 이상 현상 또는 프로그램의 비기능적 속성에 대한 정보를 확인한다. 오류의 존재를 확인할 수 있지만, 오류의 부재를 볼 수는 없다. 테스트의 주된 목표는 소프트웨어가 요구사항을 충족시키는지를 개발자와 고객에게 증명하기 위해서이다. 맞춤형 소프트웨어 요구 사항 문서에 기재된 각 요구사항에 대해 적어도 하나의 테스트가 있어야 한다. 일반소프트웨어 모든 시스템 기능과 이러한 기능들의 조합에 대한 테스트 결함테스트는 시스템 충돌, 다른 시스템과의 상호작용, 잘못된 계산 및 데이터 손상과 같은 원하지 ..
소프트웨어 설계와 구현은 소프트웨어 공학 프로세스의 단계로, 실행 가능한 소프트웨어 시스템이 개발되는 단계이다. 설계와 구현활동은 분리된 활동이 아닌, 항상 상호간섭되는 활동이다. 설계는 고객의 요구에 기반하여 소프트웨어 구성 요소와 그들의 관계를 식별하는 활동이고, 구현은 설계를 프로그램으로 구체화하는 과정이다. 즉 두 개를 분리할 수 없다. 객체지향 설계과정은 조직에 따라 다양한 방식으로 이루어지지만, 일반적인 활동은 다음과 같다. 시스템의 context와 사용 용도를 정함. 시스템 아키텍처를 설계 주요한 시스템 객체를 식별 설계 모델 개발 객체 인터페이스 명세 소프트웨어와 외부 환경 간의 관계를 이해하는 것은 필수적이다. 왜냐하면, 필요한 시스템을 제공하고, 외부환경과의 통신을 위해 어떻게 구성할지..
재한
'Computer Science/Software Engineering' 카테고리의 글 목록