반응형
소프트웨어 공학 = 일종의 관리 프로세스임을 알아 두어라.
1.1소프트웨어의 제품
1) 일반제품 : 고객들이 구매해서 사용 할 수 있는것
2) 주문형제품 : 특별한 고객에게만 필요한 시스템, 전문 고객을 위해서 개발 된 제품
소프트웨어 제품의 특성
제품특성 |
설명 |
유지보수성 |
사용자의 기능 변경의 필요성을 만족하기 위하여 소프트웨어를 진화하는것이 가능해야 한다. |
의존성 |
신뢰성, 안전성, 보안성을 포함하는 특성의 범위이다. 의존성이 있는 소프트웨어는 시스템 고장으로 인한 물리적 경제적 손실이 없다. |
효율성 |
소프트웨어가 메모리나 프로세서 사이클 등의 자원을 쓸데 없이 소모하지 않아야 한다. |
사용성 |
소프트웨어는 적적한 ㅏ용자 인터페이스와 문서를 가지고 있어야 한다. |
CASE(Computer - Aided - SoftWare Engineering) 도구
소프트웨어 프로세스모델?
(1) 폭포수모델
이 모델은 요구사항 분석 명세, 소프트웨어 설계 구현 시험 등의 프로세스 단계로
나눈다. 각 프로세스 단계를 정의한 후에 정의한 내용을 만족하여야 다음 프로세스
단계로 진행한다.
(2) 진화적인개발모델
이모델은 명세, 개발, 검증 행위들이 반복하여 나타난다. 매우 추상적인 명세서로부터
초기 시스템을 빨리 개발한다. 고객이 이 시스템을 만족하는 지를 확인한다.
그 후에 시스템을 출하한다. 다른 대안으로 더 견고하고 유지보수성이 좋은 시스템을
생산하기 위하여 구조적 접근으로 다시 개발 할 수 있다.
(3) 정형화된 변환
이 모델은 정형화된 수학적인 시스템 명세서를 생성하고, 수학적인 방법을 사용하여
이 명세서를 프로그램으로 변환하는 방법이다.
이런 변환은 시스템의 정확성을 보장한다.
즉, "개발한 프로그램은 명세서를 만족한다"는 의미다.
(4) 재사용 부품으로부터 시스템 조립
이 모델은 시스템의 각 푸품들이 이미 존재한다고 가정한다. 따라서, 시스템 개발 프로세스는 이들 부품들을 조립하여 시스템을 개발한다.
1.2.1 폭포수 모델
반응형
'소프트웨어공학' 카테고리의 다른 글
software design pattern (0) | 2021.06.01 |
---|---|
UML diagram 무료툴 추천 (flowchart 무료툴) (0) | 2021.05.25 |