밥벌이/소프트웨어 공학
-
소프트웨어 테스트 프로세스 공정 흐름 소프트웨어 테스트 프로세스 공정 내용 계획 수립 테스트 계획은 인력 조정, 사용 가능한 테스트 시설과 장비, 예상치 못한 결과에 대한 계획의 내용을 포함하여 활동 계획을 수립 테스트 케이스 생성 실행되는 테스트의 수준과 특정 테스트 기법을 토대로 생성 테스트 케이스는 형상 관리 통제를 받아야 하며, 예상 결과를 포함해야 함 테스트 환경 개발 예상 결과의 운용 기록 및 복구, 스크립트, 다른 테스트 자료들을 비롯하여 테스트 케이스의 개발과 통제가 용이하도록 개발되어야 함 실행 실행은 과학적 실험의 기본적인 원칙을 구현해야 함 테스트 수행 결과를 명확히 문서화 해야 함 테스트 결과 평가 결과를 평가하여 소프트웨어가 기대한 대로 실행되었는지, 또는 예상치 않은 결과는 없었..
소프트웨어 테스트 프로세스소프트웨어 테스트 프로세스 공정 흐름 소프트웨어 테스트 프로세스 공정 내용 계획 수립 테스트 계획은 인력 조정, 사용 가능한 테스트 시설과 장비, 예상치 못한 결과에 대한 계획의 내용을 포함하여 활동 계획을 수립 테스트 케이스 생성 실행되는 테스트의 수준과 특정 테스트 기법을 토대로 생성 테스트 케이스는 형상 관리 통제를 받아야 하며, 예상 결과를 포함해야 함 테스트 환경 개발 예상 결과의 운용 기록 및 복구, 스크립트, 다른 테스트 자료들을 비롯하여 테스트 케이스의 개발과 통제가 용이하도록 개발되어야 함 실행 실행은 과학적 실험의 기본적인 원칙을 구현해야 함 테스트 수행 결과를 명확히 문서화 해야 함 테스트 결과 평가 결과를 평가하여 소프트웨어가 기대한 대로 실행되었는지, 또는 예상치 않은 결과는 없었..
2010.12.27 -
소프트웨어 설계 개념 데이터 설계 : 분석 과정 중에 생성된 정보 영역을 소프트웨어를 구현하는 데 필요한 데이터 구조로 변환함 아키텍쳐 설계 : 프로그램의 주요 구조 요소들 사이의 관계를 정의 인터페이스 설계 : 소프트웨어가 상호작용하는 시스템과 인간 간의 교류를 나타냄 프로세저 설계 : 프로그램 아키텍처의 구조요소들을 소프트웨어 구성 요소에 대한 절차 서술로 변환 소프트웨어 설계 특성과 품질 소프트웨어 설계 특성 설계 품질 평가 시 좋은 설계에 대한 기준 소프트웨어 설계는 계층화와 모듈화를 기반으로, 각 프로세스와 데이터에 대하여 상세하게 요구 사항을 반영해야 한다.
소프트웨어 설계 개요소프트웨어 설계 개념 데이터 설계 : 분석 과정 중에 생성된 정보 영역을 소프트웨어를 구현하는 데 필요한 데이터 구조로 변환함 아키텍쳐 설계 : 프로그램의 주요 구조 요소들 사이의 관계를 정의 인터페이스 설계 : 소프트웨어가 상호작용하는 시스템과 인간 간의 교류를 나타냄 프로세저 설계 : 프로그램 아키텍처의 구조요소들을 소프트웨어 구성 요소에 대한 절차 서술로 변환 소프트웨어 설계 특성과 품질 소프트웨어 설계 특성 설계 품질 평가 시 좋은 설계에 대한 기준 소프트웨어 설계는 계층화와 모듈화를 기반으로, 각 프로세스와 데이터에 대하여 상세하게 요구 사항을 반영해야 한다.
2010.11.25 -
설계 원리 개념 소프트웨어를 구성 요소로 나누는데 적용되는 기준 기능과 데이터 구조를 소프트웨어에 대한 개념적 표현으로부터 분리하는 방법 소프트웨어 설계의 기술적 품질을 정의하는 균일한 기준 추상화 현실 세계를 컴퓨터 세계로 변환시키는 과정 소프트웨어 공학 프로세스의 각 단계에서 추상화가 정제됨 요구 사항 분석 시 환경에 친숙한 용어들로 설명 설계가 진행됨에 따라 추상화 수준이 낮아짐 소스 코드가 생성될 때 최하위 수준의 추상화에 도달 기능(프로시저) 추상화 제한된 특정 기능을 갖는 명령어들의 명명된 순서 자료(데이터) 추상화 데이터 객체를 기술하는 데이터들의 명명된 집합체 제어 추상화 내부적인 상세 표현이 없는 프로그램 제어 메커니즘 단계적 정제(Stepwise Refinement) Niklaus Wi..
소프트웨어 설계 원리설계 원리 개념 소프트웨어를 구성 요소로 나누는데 적용되는 기준 기능과 데이터 구조를 소프트웨어에 대한 개념적 표현으로부터 분리하는 방법 소프트웨어 설계의 기술적 품질을 정의하는 균일한 기준 추상화 현실 세계를 컴퓨터 세계로 변환시키는 과정 소프트웨어 공학 프로세스의 각 단계에서 추상화가 정제됨 요구 사항 분석 시 환경에 친숙한 용어들로 설명 설계가 진행됨에 따라 추상화 수준이 낮아짐 소스 코드가 생성될 때 최하위 수준의 추상화에 도달 기능(프로시저) 추상화 제한된 특정 기능을 갖는 명령어들의 명명된 순서 자료(데이터) 추상화 데이터 객체를 기술하는 데이터들의 명명된 집합체 제어 추상화 내부적인 상세 표현이 없는 프로그램 제어 메커니즘 단계적 정제(Stepwise Refinement) Niklaus Wi..
2010.11.25 -
모듈화의 개요 모듈화의 정의 시스템을 분해하고 추상화하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 모듈화의 장점 프로그램의 효율적인 관리 및 성능 향상 전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소 소프트웨어 시험, 통합, 수정 시 용이성 제공 기능의 분리가 가능하고 인터페이스가 단순 오류의 파급 효과를 최소화 모듈의 재사용 가능으로 개발과 유지보수가 용이 모듈화의 목표 모듈 간 결합도의 최소화 모듈 내 요소들 간의 응집도 최대화 결합도(Coupling) 결합도의 정의 소프트웨어 구조 내에서 모듈 간의 관련성을 측정하는 척도 결합도의 목표 모듈 상호간 낮은 결합도 추구 이해하기 쉬운 소프트웨어 구현을 위해 간단한 연결 추구 오..
소프트웨어 모듈화모듈화의 개요 모듈화의 정의 시스템을 분해하고 추상화하여 소프트웨어의 성능을 향상시키거나 시스템의 디버깅, 시험, 통합 및 수정을 용이하도록 하는 소프트웨어 설계 기법 모듈화의 장점 프로그램의 효율적인 관리 및 성능 향상 전체적인 소프트웨어 이해의 용이성 증대 및 복잡성 감소 소프트웨어 시험, 통합, 수정 시 용이성 제공 기능의 분리가 가능하고 인터페이스가 단순 오류의 파급 효과를 최소화 모듈의 재사용 가능으로 개발과 유지보수가 용이 모듈화의 목표 모듈 간 결합도의 최소화 모듈 내 요소들 간의 응집도 최대화 결합도(Coupling) 결합도의 정의 소프트웨어 구조 내에서 모듈 간의 관련성을 측정하는 척도 결합도의 목표 모듈 상호간 낮은 결합도 추구 이해하기 쉬운 소프트웨어 구현을 위해 간단한 연결 추구 오..
2010.11.25 -
데이터 설계 데이터 설계 시 기본적으로 요구 사항 정의와 명세 부분에서 인식된 데이터 개체의 논리적 표현을 선택해야 함 데이터 설계 중에 가장 중요한 것은 논리적인 데이터 구조에 대해 직접적으로 작용하는 프로그램 모듈을 식별하는 것 데이터 설계 원칙(Wasserman) 기능과 행위에 적용된 체계적 분석 원리들이 데이터에도 적용될 수 있어야 함 모든 데이터 구조와 각각의 데이터에 대해 수행되는 연산들이 식별되어야 함 데이터 사전이 만들어져 데이터와 소프트웨어 설계 모두를 정의하는 데 이용되어야 함 저수준의 데이터 설계 결정은 나중 단계에 이루어져야 함 데이터 구조는 데이터를 직접 이용하는 모듈 안에서만 표현되어야 함 유용한 데이터 구조와 그것에 적용되는 연산의 라이브러리가 개발 되어야 함 소프트웨어 설계와..
소프트웨어 설계 방법데이터 설계 데이터 설계 시 기본적으로 요구 사항 정의와 명세 부분에서 인식된 데이터 개체의 논리적 표현을 선택해야 함 데이터 설계 중에 가장 중요한 것은 논리적인 데이터 구조에 대해 직접적으로 작용하는 프로그램 모듈을 식별하는 것 데이터 설계 원칙(Wasserman) 기능과 행위에 적용된 체계적 분석 원리들이 데이터에도 적용될 수 있어야 함 모든 데이터 구조와 각각의 데이터에 대해 수행되는 연산들이 식별되어야 함 데이터 사전이 만들어져 데이터와 소프트웨어 설계 모두를 정의하는 데 이용되어야 함 저수준의 데이터 설계 결정은 나중 단계에 이루어져야 함 데이터 구조는 데이터를 직접 이용하는 모듈 안에서만 표현되어야 함 유용한 데이터 구조와 그것에 적용되는 연산의 라이브러리가 개발 되어야 함 소프트웨어 설계와..
2010.11.25