728x90
아래 영상에서 발표자는 시스템 설계의 과정을 아래와 같이 분류하였다.
서비스 기획 -> 구현 -> 배포 -> 서비스 운영 -> 유지보수 -> 사용자 피드백 반영
기획단계에서 요구사항을 파악하여 시스템이 무엇을 수행해야 하는가(기능, 제약조건, 목표 등)를
정의하고 전략을 수립 (경쟁자가 있으니 프로그램을 빠르게 구현, 배포하여 시장 선점 및 진입장벽을
구축하고 ui, ux에 익숙해진 사용자들에게 추가 기능을 배포하여 시장을 지배)
이후 제작해야 할 프로그램의 성격 및 현재팀의 개발 자원을 파악하여 개발 방법 및 비용을 예측
(어떠한 언어로 어떠한 도구들을 사용하여 어떻게 개발환경을 구축하여 진행할지 등)
이후 프로그램을 구현하며 오류를 수정하여 테스트 과정을 지나 배포하고
서비스를 운영하며 시스템에 대한 유지보수를 진행하여 사용자들의 피드백을 시스템 내에 반영
위와 같이 시스템을 설계하거나 프로그램을 구현할 때에는 목적과 요구사항에 따라
프로그램이 어떠한 것을 수행할지 정의를 뚜렷하게 해야 그에 따른 비용 예측이나
개발환경 설정 등을 명확하게 진행할 수 있다.
출처)
https://www.youtube.com/watch?v=PCXlgnYekBg
728x90
'Study' 카테고리의 다른 글
| 제네릭(Generics) (0) | 2022.07.10 |
|---|---|
| 애자일 소프트웨어 개발(Agile Software Development) (0) | 2022.07.09 |
| MVC 패턴(2) (0) | 2022.07.07 |
| JVM의 Garbage Collector (0) | 2022.06.12 |
| 알고리즘과 시간복잡도(Time Complexity) (0) | 2022.06.12 |