본문 바로가기
반응형

전공공부/소프트웨어 공학7

결합도, 응집도 모듈화를 수행하면 복잡도가 감소하고, 변경이 쉬우며 구현이 용이하다. 1. 결합도 모듈 간에 상호 의존하는 정도 또는 두 모듈 사이의 연관 관계를 의미, 독립적인 모듈이 되기 위해서 모듈 간의 결합도가 약해야 하며 의존하는 모듈이 적어야 한다. Data Coupling(자료 결합도) 모듈 간 인터페이스가 자료 요소로만 구성될 때 결합도, 매개 변수로 데이터를 넘겨 주고 데이터에 대한 처리 결과를 다시 돌려주는 것 ​ Stamp Coupling(스탬프 결합도) 모듈 간 인터페이스가 배열이나 레코드 등의 자료구조가 전달될 때 결합도, 두 모듈이 동일한 자료 구조를 조회하는 경우의 결합도이며 자료구조의 변화는 그것을 조회하는 모든 모듈 및 변화되는 필드를 실제로 조회하지 않는 모듈에도 영향을 미친다. ​ Co.. 2020. 2. 17.
럼바우 분석 기법(Rumbaugh) / 자료흐름도, 자료 사전 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링. 객체 모델링 기법(OMT, Object Modeling Technique)이라고도 함. 분석 활동은 객체 모델링, 동적 모델링, 기능 모델링을 통해 이루어짐. 1. 객체모델링(Object Modeling) : 객체 다이어그램(객체 관계)으로 표시 가장 중요하며 선행되어야할 모델링 객체 모델링 순서 1. 객체와 클래스를 식별 2. 클래스에 대한 자료를 사전 작성 3. 클래스 간의 관계 정의 4. 객체 속성 및 연결 관계 정의 5. 클래스 계층화 및 모듈로 정의 6. 생성된 모형을 반복적으로 검증 2. 동적 모델링(Dynamic Modeling) : 상태 다이어그램(상태도)를 이용해 시간에 흐름에 따른 객체들 간의 제어 흐름, 상호 작용, 동작 순서 .. 2020. 2. 17.
소프트웨어 검사 기법 1. 화이트 박스 테스트 : 모듈의 원시 코드를 오픈시킨 상태에서 원시코드의 논리적인 모든 경로르 검사하여 검사 사례를 설계하는 방법이다. 특징 - 설계된 절차에 초점을 둔 구조적 테스트, 제어 구조를 이용하여 검사 사례 설계 - 모듈 안의 작동을 직접 관찰 - 모든 문장을 한 번 이상 수행 - 선택, 반복 등의 분기점 부분들을 수행 - 기초 경로 검사, 제어 구조 검사 등이 있다. 1) 기초 경로 검사 : Tom McCabe가 제안한 것으로 검사 사례 설계자가 절차적 설계의 논리적 복잡성을 측정할 수 있게 해주고, 이 측정 결과는 실행 경로의 기초를 정의하는 데 지침으로 사용된다. - 검사 절차 i. 설계나 원시 코드를 기초로 해서 흐름도 작성 ii. 흐름도의 논리적 복잡도 측정 iii. 독립 경로들의.. 2020. 2. 17.
반응형