본문 바로가기

👩‍💻TIL/Computer Science5

[소프트웨어 공학] 애자일 방법론 (Agile) - SW개발 프로세스 모델 📌애자일방법 - 변화를 수용하고, 협업을 강조하며, 제품의 빠른 인도를 강조하는 반복적 개발방법 - 문서화 작업보다 코드, 소프트웨어 자체를 중요시함 - 요구사항의 변화는 불가피하고 이것을 대응하는 것이 현실적 - 기존의 개발프로세스는 설계기간이 길며 재작업시 오버헤드가 크다는 생각 - 환경의 빠른 변화에 대응하고 빠른 인도가 중요하다는 생각 애자일 : 요구사항이 바뀌기 쉬운 중소형의 비즈니스 시스템이나 전자상거래 응용에 적합 애자일(Agile) 방법론은 구체적인 개발 프로세스가 아닌 개발 지침, 철학에 가깝다. 변화를 수용하고 협업과 제품의 빠른 인도를 강조하는 반복적 개발 방법 문서화보다 코드, 프로그램, 소프트웨어 자체를 중요시 함 요구사항의 변화는 불가피하며 이에 대응하는 것이 현실적이다. 기존의.. 2021. 5. 7.
[소프트웨어 공학] 소프트웨어 개발 프로세스란? [소프트웨어 공학] 소프트웨어 개발 프로세스란? 소프트웨어 개발 프로세스(software development process)는 소프트웨어 시스템을 개발하거나 유지보수할 목적으로 수행되는 활동 일체 또는 절차를 뜻한다. 비슷한 말로 소프트웨어 생명 주기가 있다. SW개발에서의 프로세스 : 작업 순서의 집합 + 제약 조건(일정, 예산, 자원)을 포함하는 일련의 활동(activity) 👉🏻 작업(task) : 소프트웨어를 개발할 때 일을 수행하는 작은 단위 💡 소프트웨어 개발 프로세스의 목적은 전체적인 개발에 대한 가이드라인을 제공하는 데 있다. 체계적인 개발을 지원할 수 있으며 프로젝트의 관리에도 도움을 준다. 개발 조직은 적당한 프로세스 모델을 보유하여 공통의 개발문화와 공통의 기술을 제공해야한다. 💡소.. 2021. 4. 1.
[소프트웨어 공학] 개발 프로세스-반복진화형 모델/점증진화형 모델 [소프트웨어공학] 개발 프로세스 - 반복진화형 모델/ 점증진화형 증분 모델 /프로토타이핑 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 프로세스 모델 중 반복적 모델은 반복 진화형 모델과 점증 진화형 모델로 구분이 가능하다. 📌 반복진화형 모델 불완전한 요구사항으로 초기버전을 만든 후, 요구사항을 정제하는 작업을 반복하여 만들어가는 소프트웨어 프로세스 모델 분명한 요구사항과 시스템의 범위를 정하는 노력이 선행됨 한번의 진화단계에서 프로토타이핑을 통해 요구사항을 보완하며 점차적으로 명확한 요구사항 도출 더보기 💡 프로토타이핑 방법 개발초기에 간단한 모형(prototype)을 만드는 것 프로토타입을 통해 사용자가 초기에 요구사항 및 피드백을 할 수 있도록 하.. 2021. 3. 27.
[소프트웨어공학] 개발 프로세스 - 폭포수모델 [[소프트웨어공학] 개발 프로세스 - 폭포수모델 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 📌 폭포수 모델 선형순차모델, 고전적 소프트웨어 프로세스 모델 1️⃣ 타당성 조사 : 문제점을 파악하고 해결방안을 제시하여 투입비용대비 이익 평가 조직 측면의 타당성: 조직의 전략적 목표를 충족하는가 경제적 타당성 : 비용 대비 수익 효과가 큰가 기술적 타당성 : 정해진 시간 안에 현재의 기술 수준으로 개발할 수 있는가 운영의 타당성 : 운영/사용 능력, 다른 시스템과의 연동 가능성 판단 👉🏻 제한된 시간내에 예측을 해야하기 때문에, 시간적 제약과 정신적 압박감이 존재 2️⃣요구분석과 명세 : 프로젝트의 성패를 좌우하는 중요한 단계 👉🏻 무엇을 개발할지 결정 요.. 2021. 3. 27.
[소프트웨어공학] 개발 프로세스 - V 모델과 나선형 모델 [소프트웨어공학] 소프트웨어 개발 프로세스 - 나선형 모델과 V 모델 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 소프트웨어 개발 프로세스 모델 중 나선형 모델과 V 모델은 각각 반복 진화형 모델과 폭포수 모델의 확장된 형태이다. 👉🏻 반복 진화형 모델과 폭포수 모델에 대해 더 알아보기 📌 V 모델(V-Model) 폭포수 모델의 확장된 형태로 분석이나 설계 등의 개발 단계마다 상응하는 테스트 단계가 존재하는 소프트웨어 프로세스 모델 각 개발단계별로 상응하는 테스트 작업이 존재 V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함 코드 뿐만 아니라 요구사항과 설계결과도 테스트할 수 있어야함. 폭포수 모델의 확장된 형태로, 폭포수 모.. 2021. 3. 27.