소프트웨어 공학 개요

2008.03.21 10:24소프트웨어공학

소프트웨어 공학 = 일종의 관리 프로세스임을 알아 두어라.

1.1소프트웨어의 제품
  1) 일반제품 : 고객들이 구매해서 사용 할 수 있는것
  2) 주문형제품 : 특별한 고객에게만 필요한 시스템, 전문 고객을 위해서 개발 된 제품

소프트웨어 제품의 특성

제품특성

설명

유지보수성

사용자의 기능 변경의 필요성을 만족하기 위하여 소프트웨어를 진화하는것이 가능해야 한다.

의존성

신뢰성, 안전성, 보안성을 포함하는 특성의 범위이다. 의존성이 있는 소프트웨어는 시스템 고장으로 인한 물리적 경제적 손실이 없다.

효율성

소프트웨어가 메모리나 프로세서 사이클 등의 자원을 쓸데 없이 소모하지 않아야 한다.

사용성

소프트웨어는 적적한 ㅏ용자 인터페이스와 문서를 가지고 있어야 한다.


CASE(Computer - Aided - SoftWare Engineering) 도구


소프트웨어 프로세스모델?

   (1) 폭포수모델
이 모델은 요구사항 분석 명세, 소프트웨어 설계 구현 시험 등의 프로세스 단계로
나눈다. 각 프로세스 단계를 정의한 후에 정의한 내용을 만족하여야 다음 프로세스
단계로 진행한다.
사용자 삽입 이미지

   (2) 진화적인개발모델
이모델은 명세, 개발, 검증 행위들이 반복하여 나타난다. 매우 추상적인 명세서로부터
초기 시스템을 빨리 개발한다. 고객이 이 시스템을 만족하는 지를 확인한다.
그 후에 시스템을 출하한다. 다른 대안으로 더 견고하고 유지보수성이 좋은 시스템을
생산하기 위하여 구조적 접근으로 다시 개발 할 수 있다.

   (3) 정형화된 변환
이 모델은 정형화된 수학적인 시스템 명세서를 생성하고, 수학적인 방법을 사용하여
이 명세서를 프로그램으로 변환하는 방법이다.
이런 변환은 시스템의 정확성을 보장한다.
즉, "개발한 프로그램은 명세서를 만족한다"는 의미다.

   (4) 재사용 부품으로부터 시스템 조립
이 모델은 시스템의 각 푸품들이 이미 존재한다고 가정한다. 따라서, 시스템 개발 프로세스는 이들 부품들을 조립하여 시스템을 개발한다.

1.2.1 폭포수 모델










'소프트웨어공학' 카테고리의 다른 글

소프트웨어 공학 개요  (0) 2008.03.21