소프트웨어 설계
: 프로그램을 구현하기 전에 소프트웨어를 구성하는 요소와 구조를 정의해 구현의 기반을 만드는 활동
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 |