단어 (풀단어) : [발음] 의미* 주로 컴퓨터, 개발에 관련된 의미이며 모든 단어는 이 외에도 다양한 의미로 사용할 수 있습니다. IF : [이프] (접속사) 만약 ~라면 ELSE : [엘스] (부사/접속사) 그렇지 않으면, 다른 SWITCH : [스위치] (명) 스위치, (동) 바꾸다, 전환하다 WHILE : [와일] (접속사) ~하는 동안, ~하는 동안에 FOR : [포어] (전치사) ~을 위해, ~동안
요구사항 문서화 ⭐ 비정형 명세기법 정형 명세기법 - 자연어를 기반으로 서술 - 작성하기 쉬우나, 애매모호한 표현으로 달리 해석될 위험이 있음 - 수학적 원리와 표기법 - Z 정형 명세 언어 요구사항 검증 방법 동료 검토 Peer Review - 2 ~ 3 명 (주로 2명)이 진행하는 리뷰의 형태 - 요구 사항 명세서 작성자가 요구 사항 명세서를 설명하고 이해관계자들이 결함을 발견하는 형태 워크스루 Walk Through - 검토 자료를 회의 전에 배포해서 사전 검토한 후 짧은 시간 동안 회의를 진행하는 형태로 리뷰를 통해 오류를 조기에 검출하고 문서화 함 인스펙션 Inspection - 1970년대 초 IBM의 마이클 페이건에 의해 정립된 개념 - 소프트웨어 요구, 설계, 원시 코드 등의 저작자 외의 ..
응집도 - 모듈 내부에서 구성 요소 간에 밀접한 관계를 맺고 있음 - 응집도가 높을수록 필요한 요소들로 구성 / 응집도가 낮을수록 관련이 적은 요소들로 구성 1) 응집도의 유형 구분 설명 기능적 응집도 Functional Cohesion - 모듈 내부의 모든 기능이 단일한 목적을 위해 수행 예) 원 넓이 계산 순차적 응집도 Sequential Cohesion - 한 활동으로부터 나온 출력값을 다른 활동이 사용할 경우 통신적 응집도 Communication Cohesion - 동일한 자료를 사용하여 다른 기능을 수행하는 활동들이 모여있을 경우 - 처리 순서는 상관 없음 절차적 응집도 Procedural Cohesion - 관련없는 기능 요소가 배열된 순서로 수행됨 - 요소들이 서로 관련없다는 것만 빼면 순..
소프트웨어 아키텍쳐 패턴 - 소프트웨어 시스템의 구조를 구성하기 위한 기본 틀이 제시되어 개발 시간 단축 가능 - 검증 구조로 개발외더 있어 안정적 개발이 가능 - 공통 아키텍쳐가 공유되므로 의사소통 간편 - 이해하기 쉬운 시스템 구조 > 쉬운 유지보수 1) 계층화 패턴 / 레이어드 패턴 (Layered pattern) - 하위 모듈들의 그룹으로 나눌 수 있는 구조화된 프로그램 - 일반적인 데스크톱 애플리케이션, 전자상거래 웹 애플리케이션 2) 클라이언트 - 서버 패턴 (Client - server pattern) - 클라이언트가 서버에 서비스를 요청하면 서버는 클라이언트에게 적절한 서비스를 제공 - 이메일, 문서 공유 및 은행 등의 온라인 애플리케이션 3) 마스터 - 슬레이브 패턴 (Master - s..