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 : 위의 단계를 짧고 빠르게 여러번의 싸이클을 도는 것
따라서 다음과 같은 프로세스로 개발이 진행된다고 보면 되겠다.
'개발 잡지식' 카테고리의 다른 글
[StarUML] 클래스 다이어그램에서 인터페이스 모양 원래대로 바꾸는 방법 (0) | 2022.01.09 |
---|---|
[StarUML] abstract method 설정 (0) | 2022.01.09 |
[GitHub] git add * VS git add . 차이점 (0) | 2021.05.30 |
htop 프로세스 모니터링 (0) | 2020.09.13 |
디스플레이 해상도 (0) | 2018.09.02 |