본문 바로가기

소프트웨어공학4

[소프트웨어 공학] 개발 프로세스-반복진화형 모델/점증진화형 모델 [소프트웨어공학] 개발 프로세스 - 반복진화형 모델/ 점증진화형 증분 모델 /프로토타이핑 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 프로세스 모델 중 반복적 모델은 반복 진화형 모델과 점증 진화형 모델로 구분이 가능하다. 📌 반복진화형 모델 불완전한 요구사항으로 초기버전을 만든 후, 요구사항을 정제하는 작업을 반복하여 만들어가는 소프트웨어 프로세스 모델 분명한 요구사항과 시스템의 범위를 정하는 노력이 선행됨 한번의 진화단계에서 프로토타이핑을 통해 요구사항을 보완하며 점차적으로 명확한 요구사항 도출 더보기 💡 프로토타이핑 방법 개발초기에 간단한 모형(prototype)을 만드는 것 프로토타입을 통해 사용자가 초기에 요구사항 및 피드백을 할 수 있도록 하.. 2021. 3. 27.
[소프트웨어공학] 개발 프로세스 - 폭포수모델 [[소프트웨어공학] 개발 프로세스 - 폭포수모델 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 📌 폭포수 모델 선형순차모델, 고전적 소프트웨어 프로세스 모델 1️⃣ 타당성 조사 : 문제점을 파악하고 해결방안을 제시하여 투입비용대비 이익 평가 조직 측면의 타당성: 조직의 전략적 목표를 충족하는가 경제적 타당성 : 비용 대비 수익 효과가 큰가 기술적 타당성 : 정해진 시간 안에 현재의 기술 수준으로 개발할 수 있는가 운영의 타당성 : 운영/사용 능력, 다른 시스템과의 연동 가능성 판단 👉🏻 제한된 시간내에 예측을 해야하기 때문에, 시간적 제약과 정신적 압박감이 존재 2️⃣요구분석과 명세 : 프로젝트의 성패를 좌우하는 중요한 단계 👉🏻 무엇을 개발할지 결정 요.. 2021. 3. 27.
[소프트웨어공학] 개발 프로세스 - V 모델과 나선형 모델 [소프트웨어공학] 소프트웨어 개발 프로세스 - 나선형 모델과 V 모델 소프트웨어 개발 프로세스는 개발 활동들의 절차이며 프로세스 모델은 프로세스의 추상화된 표현이다. 소프트웨어 개발 프로세스 모델 중 나선형 모델과 V 모델은 각각 반복 진화형 모델과 폭포수 모델의 확장된 형태이다. 👉🏻 반복 진화형 모델과 폭포수 모델에 대해 더 알아보기 📌 V 모델(V-Model) 폭포수 모델의 확장된 형태로 분석이나 설계 등의 개발 단계마다 상응하는 테스트 단계가 존재하는 소프트웨어 프로세스 모델 각 개발단계별로 상응하는 테스트 작업이 존재 V 형태로 진행 - 아래 방향으로 진행하다가 코딩 단계를 거치면서 위로 향함 코드 뿐만 아니라 요구사항과 설계결과도 테스트할 수 있어야함. 폭포수 모델의 확장된 형태로, 폭포수 모.. 2021. 3. 27.
[소프트웨어공학] 모듈, 결합도와 응집도- 좋은 소프트웨어 설계의 시작 [소프트웨어공학] 모듈, 결합도와 응집도- 좋은 소프트웨어 설계의 시작 1. 모듈과 모듈화 먼저 모듈화란 소프트웨어를 각 기능별로 나누는 것을 의미한다. 그리고 그 결과로 각 기능별로 분할된 것을 모듈이라고 한다. 2. 모듈에게 중요한 것은 바로, 독립성! 좋은 모듈화는 용도에 맞게 잘 구분된 기능을 가진 독립적인 모듈로 나누는 것이다. 모듈의 독립성을 판단하는 것은 결합도와 응집도가 있다. 💡 결합도란? 모듈과 모듈간의 상호 의존도! 💡 응집도란? 모듈 내부의 기능적인 집중도! 개별 모듈은 독립적으로 자신에게 주어진 기능만을 수행하고 명확한 결과값을 내 놓아야 하고 👉모듈 내부의 높은 응집도 다른 모듈에 의존성이 높아선 안된다. 👉모듈 간의 낮은 결합도 따라서, 응집도는 높을 수록, 결합도는 낮을 수록.. 2020. 6. 19.