개발 잡지식

SW 개발과 방법론 & 프로세스 모델

개발새발 2022. 3. 26. 19:07
반응형

Software Development

정의 : sw를 활용하여 현실의 어떤 문제를 해결하는 것.

 

 

개발 방법론

프로그래밍 언어의 철학에 따라 크게 두가지 방식과 방법론이 존재

 

1. Procedural Programming ex) C

-> SASD(Structure Analysis and Structured Design)

 

2. Object-Oriented Programming ex)C++, Java

-> OOAD(Object-Oriented Analysis and Design)

 

 

Procedural Programming은 Algorigthm(Procedure)과 Data Structure에 중점을 둠

따라서 Algorithm과 Data Structure는 서로 독립적이다. (함수 시그니처만 맞으면 사용 가능)

 

Object-Oriented Programming에서 Object는 data와 operations(methods)로 구성되며 Object간의 communication에 집중한다. (Object communication = Message Passing = Object Collaborations)

 

 

 

SW 개발 프로세스 모델

1. Waterfall Model :  소프트웨어 요구사항 분석 단계 -> 소프트웨어 설계 -> 소프트웨어 구현 -> 소프트웨어 시험 ->소프트웨어 통합 단계 -> 소프트웨어 유지보수 단계 

각 단계를 순서대로 수행하는 것

 

2. Iterative Model : 위의 단계를 짧고 빠르게 여러번의 싸이클을 도는 것

 

 

 

따라서 다음과 같은 프로세스로 개발이 진행된다고 보면 되겠다.

반응형