공학도는 아니지만 소프트웨어는 다른 과목보다 친숙하게 다가온다. 여러 기법과 용어에 대한 공부를 간단히 마치고 문제 풀이로 넘어갈 예정이다. 이론을 차근차근 공부하는 것도 필요하지만 남은 시간을 고려했을 때 문제를 풀며 이론을 함께 병행하는 방법이 합격에 가까워지는 길이다.

 

- 나선형모형

 보헴이 제안한 것으로 폭포수 모형과 프로토타입의 장점에 위험 분석 기능까지 추가한 모형이다. 나선을 돌 듯 여러 개발 과정을 거쳐 점진적으로 최종 소프트웨어를 개발한다. 가장 현실적인 모형으로 대규모 시스템에 적합하지만 앞서 말한 두 모형에 비해 사용빈도는 낮다.

 

 - 브룩스의 법칙

 프로젝트 진행 중 새로운 인력을 투입할 경우 오히려 일정이 더 지연되고 혼란이 생긴다는 법칙을 말한다

 

- 간트 차트

 프로젝트의 각 작업 경과에 대한 부분을 막대 도표를 이용해서 표시한다. 시간의 흐름에 따라 목표 달성치를 한눈에 볼 수 있다.

 

- 형상관리(SCM)

 소프트웨어 개발 과정에서 생산물을 확인하고 소프트웨어의 통제, 변경 상태를 기록하고 보관하는 관리작업이다. 유지보수 단계에서 수행한다.

 

- 자료흐름도(DFD)

 자료의 흐름 및 변환 과정 등을 도형 중심으로 기술하는 방법으로 버블 차트라고도 한다. 단계 0의 자료 흐름도를 배경도라 하는데 이를 통해 전체 시스템의 범위를 표현한다. 자료 사전은 흐름도 상에 있는 자료를 더 자세히 정의하기 위해 있으며 메타 데이터라고도 한다.

 

- HIPO

 시스템 분석 및 설계나 문서화에 사용되는 기법으로 시스템의 입력, 처리, 출력 기능을 나타낸다. 하향식 소프트웨어 개발을 위한 문서화 도구이다. 종류로는 가시적 도표, 총체적 도표, 세부적 도표가 있다.

 

- 결합도(Coupling)

 모듈 간에 상호 의존하는 정도를 나타내는데 결합도의 종류 순서 중심으로 암기가 필요

자료<스탬프<제어<외부<공통<내용

 


 - 응집도(Cohesion)

 정보 은닉 개념을 확장한 것으로 모듈 안의 요소들이 서로 관련되어 있는 정도를 나타낸다. 응집도도 종류에 대한 부분을 암기하자

우연적<논리적<시간적<절차적<교환적<순차적<기능적

 

- 럼바우의 분석기법

 모든 소프트웨어 구성 요소를 그래픽 표기법을 이용하여 모델링하는 기법, 분석 활동은 객체 모델링, 동적 모델링, 기능 모델링의 순서로 이루어진다.

 

- 객체지향 설계 단계

 문제정의 → 요구 명세화 → 객체 연산자 정의 → 객체 인터페이스 결정 → 객체 구현

 

- CASE

 소프트웨어 개발 과정에서 사용되는 분석, 설계, 디버깅 등 과정 전체 혹은 일부를 자동화 하는 것, 개발 기간 단축 및 비용 절감 측면에서 이점이 있다



+ Recent posts