-
소프트웨어의 요구사항 관리Topcit/소프트웨어 개발 2018. 6. 11. 23:00
요구사항 관리 요구사항 관리의 정의 분류 요구 사항 개발 : 무엇을 할 것인가를 정의 요구 사항 관리 : 정의된 요구 사항이 제대로 반영되어 진행되는지 확인, 최초 요구사항 변경에 대한 지속적인 관리를 수행 요구사항 관리의 중요성 적절한 요구사항 관리는 다양한 이해 관계자 간 효과적인 의사소통의 수단을 제공 요구사항 관리의 목적 고객의 관점에서 고객의 요구를 정확히 만족시키며, 제한된 기간 내에 품질 높은 소프트웨어를 생산하는 것을 목적으로 함 요구사항 관리 공정 요구사항 관리활동 요구사항 추출 비즈니스 요구사항 정의 참여자 식별 초기 요구사항 추출 요구사항 분석 후보 요구사항 모델링 요구사항 우선순위 선정 요구사항 협의 요구사항 명세 요구사항 명세 기준 정의, 명세서 작성 요구사항 추적성 관련 정보 저..
-
소프트웨어 유지보수, 역공학, 재공학Topcit/소프트웨어 개발 2018. 6. 11. 15:16
소프트웨어 유지보수 소프트웨어 유지보수 정의 SDLC의 마지막 단계 오류 수정, 원래 요구 정정, 기능, 수행력을 증진시키는 일련의 작업 소프트웨어 유지보수 목적 소프트웨어의 성능 개선, 하자보수, 새로운 환경에서 동작할 수 있도록 이식, 수정, 일련의 예방조치 소프트웨어 유지보수 종류 사유에 의한 유지보수 수정 유지보수 : 오류로 인한 유지보수, 처리, 수행, 구현, 오류 식별 적응 유지보수 : 데이터 환경과 인프라 환경 변화 적응을 위한 처리 완전화 유지보수 : 새로운 기능 추가, 변경, 품질을 위한 유지보수 시간에 의한 유지보수 계획 유지보수 : 주기적 유지보수 예방 유지보수 : 예방 차원의 유지보수 응급 유지보수 : 유지보수 사후 승인 필요 시 대상에 의한 유지보수 데이터, 프로그램 보수 : 데이..
-
소프트웨어 테스팅Topcit/소프트웨어 개발 2018. 6. 11. 15:15
테스팅 개념 및 프로세스 테스팅 개념 어플리케이션과 시스템의 동작, 성능, 안정성이 사용자가 요구하는 수준을 만족하는지 확인, 검증하기 위해 결함을 발견하는 방법 테스팅의 일반적인 원리 결함의 존재성을 밝히는 활동 : 테스팅 활동은 결함이 존재함을 밝히는 활동 완벽한 테스팅은 불가능 : 매우 간단한 프로그램이라도 모든 경우에 대해 테스트를 하는 것은 불가능 테스팅은 개발 초기에 시작 : 개발 기간을 단축하고 결함 예방이 가능하다. 살충제 패러독스 : 동일한 테스트가 반복적으로 수행된다면 해당 테스트로는 더이상 새로운 버그를 찾아낼 수 없음 테스팅은 정황에 의존적 : 각 분야마다 접근하는 방법, 우선 순위, 심각도 등이 달라짐 오류-부재의 궤변 : 개발된 시스템이 쓸모가 없다면 결함을 찾고 수정하는 과정은..
-
프로그래밍 언어, 코드 재사용, 리팩토링Topcit/소프트웨어 개발 2018. 6. 11. 15:14
프로그래밍 언어의 특성 프로그래밍 언어 개념 사용자가 보다 친숙한 언어로 프로그램을 짤 수 있게 하도록 한 것 프로그래밍 언어마다 컴파일러, 인터프리터가 있다. 인터프리터 언어 인터프리터는 중간과정 없이 원시 프로그램을 직접 저급 언어로 바꾸면서 동시에 실행한다. 인터프리터 과정 장점 실행을 위해 완전한 기계어 번역을 기다리지 않고 필요 시 마다 실행 프로그램이 실행될 때까지 원시 언어 형태를 유지하므로 메모리 절약 단점 재실행 시 매번 원시 프로그램을 디코딩 하기 위한 시간이 필요함 컴파일러 언어 컴파일러는 고급 언어로 작성된 프로그램을 기계어로 번역하여 객체 모듈을 만들고 모듈을 링크, 로드 하여 실행 컴파일 과정 장점 번역된 목적 코드 저장 기능 컴파일 한 후 바로 재실행 가능 한번 컴파일 한 후에..
-
사용자 인터페이스 설계 원리Topcit/소프트웨어 개발 2018. 6. 11. 15:12
< 사용자 인터페이스 설계 개념과 원리 일관성 필요 사용자 인터페이스는 일관성 있게 만들어야 한다. 개발 이전에 사용자 인터페이스에 대한 표준안을 만들어야 하며 개발 후에도 이를 점검하여 오류를 수정하여야 한다. 사용자 중심 설계 사용자 인터페이스는 사용자를 위한 것이기 때문에 사용자를 중심으로 설계되어야 한다. 피드백 사용자가 잘못 버튼을 누르거나 잘못된 연산을 수행하고자 할 때 자신의 잘못을 쉽게 파악할 수 있도록 해주어야 한다. 파괴적인 행동에 대한 확인 사용자가 자료 또는 파일을 지우려고 하면 이를 실행에 옮기기 전 확인할 필요가 있다. HCI HCI의 개념 모든 시스템은 기능 수행 부분과 인터페이스 연계부분으로 나눌 수 있다. 내부 설계 : 컴퓨터를 작동하는 부분에 대한 설계 외부 설계 : 사용..