SW 개발과 방법론 & 프로세스 모델
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 : 위의 단계를 짧고 빠르게 여러번의 싸이클을 도는 것
따라서 다음과 같은 프로세스로 개발이 진행된다고 보면 되겠다.