본문 바로가기
IVS/SW 공학

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

by 코곰_ 2025. 1. 3.

소프트웨어 설계

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

 

1. 아키텍처 설계

- 구조 설계

- DB 설계

- 인터페이스 설계

2. 상세 설계

- 컴포넌트 설계

- 자료구조 설계

- 알고리즘 설계

 

 

 

 

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

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

 

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

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

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

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

 

 

 

II. 소프트웨어 상세 설계

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

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

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

 

 

 

 

 

 

 

 


 

'IVS > SW 공학' 카테고리의 다른 글

[SW공학] 소프트웨어 검증 및 확인  (0) 2025.01.06
[SW공학] 형상관리  (0) 2025.01.03
[SW공학] 비기능 요구사항  (0) 2025.01.02
[SW공학] UML, Usecase Diagram  (2) 2025.01.02
[SW공학] V-model, 소프트웨어 요구 공학  (0) 2024.12.31