본문/내용
소프트웨어공학
구조적 방법론, 정보공학 방법론, 객체지향 방법론의 특징과 장단점을 설명하시오.
1. 서론
소프트웨어 개발에서 코딩만이 중요한 것은 아니다. 개발 관리자는 클라우드 아키텍처, 구축 자동화, 데이터 운영, 머신러닝 모델의 개발 주기 관리 등 기술적인 세부 사항에도 능숙해야 한다. 또한, 어떤 소프트웨어 개발 방법을 활용하고 활용해야 하는지, 각각의 특징과 장단점을 충분히 파악하여 결정해야 한다. 따라서 본 레포트에서는 구조적 방법론, 정보공학 방법론, 객체지향 방법론의 특징과 장단점에 대해 검토하고자 한다.
2. 본론
1) 구조적 방법론 특징 및 장단점
(1) 개념 및 특징 : 고전적인 폭포수 모델을 기반으로 한 순차적 개발 방법론으로 모듈화를 기반으로 시스템 분석 및 설계의 기반이 되는 기능이 있는 하향식 개발 방법론이다. 다음은 구조적 방법론의 특징에 대해 검토하고자 한다. 먼저 구조적 방법론은 하향식 설계 방법으로 모듈 분할 및 정복에 의한 폭포수 모델에 기초한 하향식 설계법이 적용된다. 또한 도형 중심의 분석 툴을 이용한 프로세스 지향 분석 및 설계 방법이며 모듈화를 통해 프로그램 구조를 단순화하고 모듈화를 통해 정보 은닉이 가능하다.
(2) 장단점 : 구조적 방법의 장점은 스타일화/시스템화와 모듈화이다. 정형화와 시스템화를 통해 명확한 요구사항을 추출하여 설계에 반영할 수 있으며 모듈화로 효율적인 재사용과 유지관리가 가능하다. 재사용성은 유사한 소프트웨어 개발에 매우 유용할 수 있다. 하지만 이것에는 단점도 있다. 구조적 방법론의 단점은 인식 부족으로 볼 수 있다. 때문에 거시적 관점이 없어 단위 프로젝트에만 활용되고 있다.
2) 정보공학 방법론 특징 및 장단점
(1) 개념 및 특징 : 회사 전체 또는 회사의 주요 부분을 계획, 분석, 설계 및 구축하기 위한 표준화된 기술을 상호 관련적으로 통합하고 적용하는 데이터 중심…
(1) 개념 및 특징 : 회사 전체 또는 회사의 주요 부분…