IVS/SW 공학

[SW공학] 소프트웨어 설계

코곰_ 2025. 1. 3. 12:35

소프트웨어 설계

: 프로그램을 구현하기 전에 소프트웨어를 구성하는 요소와 구조를 정의해 구현의 기반을 만드는 활동

 

1. 아키텍처 설계

- 구조 설계

- DB 설계

- 인터페이스 설계

2. 상세 설계

- 컴포넌트 설계

- 자료구조 설계

- 알고리즘 설계

 

 

 

 

I. 소프트웨어 아키텍처 설계

: 상위 수준에서 소프트웨어 구성 요소들(=모듈) 간의 관계로 구성된 전체적인 구조를 설계하는 활동

 

소프트웨어 아키텍처 설계 원칙

1. 높은 응집력: 모듈 내 구성 요소들의 서로 관련되어 있는 정도를 높게 설계하는 방법

-> 비슷한 기능을 하는 모듈끼리 컴포넌트로 모아둔다.

2. 낮은 결합도: 모듈 간에 상호 의존하는 정도를 낮게 설계하는 방법

 

 

 

II. 소프트웨어 상세 설계

: 아키텍처 설계에서 도출된 소프트웨어 구성 요소(컴포넌트, 모듈)들의 내부 데이터와 알고리즘 로직 등을 설계하는 활동

- 변수 명, 변수 타입, 변수 값 등 설계

- 구성 요소 내부의 알고리즘 로직 설계