Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- 도커
- c
- 스트림셋이란?
- python
- 코딩
- 클라우드
- 도커 시작하기
- mysql docker
- java
- 데이터베이스
- docker
- 자바
- 알고리즘
- 데이트
- mysql on docker
- 도커 elk
- 백준
- nvidia docker
- 도커 mysql
- streamsets 강의
- C언어
- elk stack
- 파이썬
- MySQL
- 푸시푸시
- ansible install
- c++
- 앤서블 설치
- 스트림셋
- 정보처리기사
Archives
- Today
- Total
리그캣의 개발놀이터
소프트웨어 설계 - 설계 단계 본문
기본구성(추상적 단계)
Specification -> Design&Implementation -> Validation -> Evolution
구체적 단계
요구사항 -> 분석 및 설계 -> 구현 -> 시험 -> 배치
반복적 개발(중요-폭포수 모델과 비교)
장점
주요 기능이나 기술적 위험이 높은 기능을 먼저 구현함으로써 프로젝트의 불확실성을 초기에 감소시킬 수 있고 실패의 위험을 줄일 수 있다. 뿐만 아니라 요구사항 변화에 효과적으로 대응할 수 있다.
Business Modeling
feasibility study - 타당성 조사
cost estimation - 경제성 조사
planning - 계획 판단
Requirements 요구사항
end-user 입장에서 ??
Functions of the system
Characteristics of the system
Analysis & Design
Analysis(분석) : 문제가 무엇인지(개발자 입장에서) vs Requirement (소비자 입장)
Design : how to solve the problem 설계?? 데이터베이스 테이블 what?
Implementation (설계된 것을 실행.)
Coding
Unit testing(단위 자체를 테스트)
Testing
Integration testing
System testing
Deployment
기민한(aAgile) 프로세스(중요)
문서를 최소한으로 줄이자. 개발에 더 투자. 테스트를 강조
Software Design
시스템의 설계는 처음부터 끝까지 나누는 작업.
Coupling (결합도) : 모듈간의 의존도. 결합도는 낮게
Cohesion (응집도) : 한개의 목적. 응집도는 높게.
'프로그래밍 기본 > 소프트웨어 설계' 카테고리의 다른 글
소프트웨어 설계 - UML 소개 (0) | 2018.01.25 |
---|---|
소프트웨어 설계 - 캡슐화 상속 (0) | 2018.01.25 |
소프트웨어 설계 - star uml 사용법 (0) | 2018.01.25 |
소프트웨어 설계 - Abstract class 예제 (0) | 2018.01.25 |
소프트웨어 설계 - 응집도와 결합도 (0) | 2018.01.25 |