본문 바로가기
반응형

전체 글311

CASE(Computer Aided Software Engineering) SW 개발 과정에서 사용되는 요구 분석, 설계, 구현, 검사 및 디버깅 전체 또는 일부를 컴퓨터와 전용 소프트웨어 도구를 사용하여 자동화 하는 것 ​ 특징 - sw,hw,db,test를 통합하여 sw 개발 환경 조성 - 생명 주기의 전체 단계 연결해주고 자동화해주는 통합된 도구 제공 - sw 개발 도구와 방법론이 결합된 것으로, 정형화 된 구조 및 방법을 sw개발에 적용하여 생산성 향상을 구현하는 공학 기법 - sw 개발의 모든 단계에 걸쳐 일관된 방법론을 제공하는 자동화 도구들을 지원, 개발의 표준화 지향, 자동화 이점 ​ 기능 1. sw 생명주기 전 단계 연결 2. 다양한 소프트웨어 개발 모형 지원 3. 그래픽 지원 장점 1. 개발 기법의 실용화, 문서화 용이 2. 유지보수가 용이하고 품질과 생산성,.. 2020. 2. 17.
결합도, 응집도 모듈화를 수행하면 복잡도가 감소하고, 변경이 쉬우며 구현이 용이하다. 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.
디렉터리 구조 1. 1단계 구조 디렉터리 : 디렉터리 구조 중 가장 간단한 것으로, 장치 디렉터리는 일단계 디렉터리의 한 예이다. 이 방법은 유지 및 이해를 쉽게 하기 위하여 모든 파일들을 같은 디렉터리 내에 위치시킨다. 2. 2단계 구조 디렉터리 : 일단계 디렉터리에서의 결정적인 단점은 서로 다른 사용자들 간의 파일명의 혼란이었다. 이에 대한 가장 적당한 해결책은 사용자들에게 각자만의 디렉터리를 만들어 주는 것이다. 사용자는 자신의 사용자 파일 디렉터리(UFD: User File Directory)를 가지고, 각 사용자 디렉터리는 오직 한 사용자 파일만을 기술한다. 한 사용자 업무를 시작하거나 새로운 사용자를 받아들이려고 할 때, 우선 시스템의 마스터 파일 디렉터리(MFD: Master File Directory)를.. 2020. 2. 17.
분산처리 시스템의 투명성 분산처리 시스템 : 네트워크 상에 분산된 컴퓨팅 자원을 여러 다른 컴퓨터에서 이용하는 기술로써 중앙집중형과 달리 네트워크 상에 여러 컴퓨팅 플랫폼에 프로세스를 분산시키고, 분산된 프로세스를 논리적으로 마치 하나의 프로세스 처럼 수행하도록 하는 기술을 말한다. 투명성 1. 위치 투명성 : 사용자는 각 컴퓨터들이 어느 곳에 위치하는지 몰라도 자원을 사용할 수 있다. 2. 이주 투명성 : 자원 이동에 제한이 없다. 3. 복제 투명성 : 사용자에게 통지할 필요 없이 시스템 안에 자원들의 부가적인 복사를 자유롭게 할 수 있다. 4. 병행(동시) 투명성 : - 다중 사용자들이 자원들을 자동으로 공유 할 수 있다. - 자원의 위치를 모르더라도 사용자들이 자원을 병행하여 처리 및 공유한다. - 다중의 사용자가 자동적으.. 2020. 2. 16.
반응형